接着是文章的正文部分,文章通过飞机的例子,来举例软件开发的不同阶段:玩具阶段,业余爱好阶段,探索阶段,成熟的产业阶段。

 

    我心里的软件工程就是整个信息院里编程能力最强的专业,要写软件app等,但是读了此书,我才知道软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程,而不是我想象的那么简单,软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。同时软件也具有复杂性、不可见性,易变性,服从性和非连续性。

 

    写单元测试一定要自己写,而单元测试是在写代码的同时完成,如果自己没有时间写单元测试,那么你也没有时间写好这个项目。单元测试要快。

 

    达到你的要求的不一定是好程序,但是好程序一定达到了你的要求。但是如果不符合用户的需求也不能称之为好的程序,我们身为软工人就是要为用户写程序写项目,因此我们应该满足用户的需求。有两种方法进行效能分析,分别是抽样和代码注入。但是无论你用什么方法,一定不要盲目优化,如果我们不经分析就优化,那么就是事倍功半。

    软件工程师的任务清单:计划-估计这个任务需要多长时间-开发-分析需求-生成设计文档-设计复审-代码规范-具体设计-具体编码-代码复审-测试-记录用时-测试报告-计算工作量-事后总结-提出成改进计划。