构建之法阅读笔记01

  第一章,概论。有一节,作者讲到了软件工程的目标,那就是创造足够好的软件。那么,什么样的软件才算是一款好的软件呢。

  用户满意度要高。如果用户在使用时,发现了很多软件的问题影响了用户使用软件的效率,那这就不算是一款好软件。只有用户满意,用户用着舒服的软件,才是好软件。

  可靠性要高。好的软件可靠性一定要高。如果某个软件使用的时候经崩溃,操作非常不稳定,这也不是一个好的软件。

  要有可维护性。如果说,某款软件太难维护,修复了这个问题,又出了另一个问题,没有足够了文档,那这就不是一款好的软件。

  那么,我们怎么在开始就做出一款好的软件呢?首先,要研发符合用户需求的软件,通过实际的工作收集,推导,提炼需求。需求来自实际,而不是自己想象出来的需求。其次,要通过一定的软件流程,在预计的时间内发布足够好的软件,这个软件不是两三天熬夜就可以写出来的,而是有充分的分析和计划。