本学期阅读两本软件工程经典书目:《构建之法》、《梦断代码》
(1)对软件工程的术语该不该生活化?
(2)有必要对不可能运行到的代码路径进行单元测试吗?
(3)我对灰箱还不太了解,什么是灰箱?灰箱强调的是对程序越了解越好,但是了解了程序就不一定有用户的思想,在用户测试的时候可能不是程序出像的问题,而是用户想要的结果不一样。灰箱测试不一定能够测试到。
(4)软件质量=程序的质量+软件工程的质量;那么程序的质量怎么理解呢?只是没有bug的程序就是一个好质量程序吗?
(5)当我们的软件接近要发布的时候有很多缺陷,我还要发布吗?或者我们该怎么办?书上说到第一代iphone没有复制张贴功能,都发布了,但是他们有手机革命性的功能,掩盖了其缺点?而我们没有他们那种优势。还要继续发布吗?
(6)创新,就像书上所说的一样,谁不想创新呢?创新出来的不一定有人接受,创新可能要花费你工作其他的事情,也就是需要大量的工作量,也可能会影响你的业绩,当然也有可能你耗费了怎么多的精力,都没有收获。我们该怎么办呢?我不是说,要反对创新,但是有时这就是事实。创新有什么更好的路径或方法?
(7)程序与软件工程是怎么有机的联系起来组成软件的?
(8)萝卜和白菜的选择里,在我们生活中是经常碰到的。但是,萝卜永远是赢家,而白菜经常被忽略,当发现问题的时候,白菜已不是那个白菜。若我们是白菜,我们该如何改变这种现状?