第一章:概论
软件工程:把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试盒软件维护。
软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。
第二章:个人技术与流程
这一章重点是说我们做单元测试和回归测试。说真的,我对这部分内容不大懂,因为我们现在平时都很少那么规范对软件进行测试。然后上课听老师说过,软件测试时非常重要的。
那么,我想问我们是否从现在开始,在做软件开发的时候就应该注重测试这部分。
第三章:软件工程师的成长
这一章节里面主要是评论工程师水平的主要方法。有提及到初级软件工程师如何成长,以及职业工程师的职业发展版本,对于我们这写学生级的软件人员,考证的模式是不是比较普遍的呢?还有一半在外面的社会里面,其实一般是采取那种职业成长版本呢。
我们学生是注重考证还是应该多点做实际问题的开发?
第四章:两人合作
这一章节里面,才意识到自己其实有时候的代码不是很规范的,编写规范的代码是程序人员良好的习惯。书本里面提到的代码复审以及结对编程都是要合作的,我们曾经也进行过结对训练,能在实践进行中感受到每个人的角色和作用,学习到很多,对于代码复审则是比较陌生。但是在书中还是了解到代码复审的作用是很强大的,非常适合一些中型以上的程序的测试检查。
还提及到的是两人合作的阶段以及技巧,那么,我其实有个问题是,在结对练习里面基础较差的同学担任驾驶员的角色会不会度同学有较大进步?
第五章:团队与流程
章节里面主要介绍了团队与非团队、软件团队模式以及开发流程以的各自的优缺点以及一些概念。对于现在的我们可能较为熟悉的开发流程是瀑布模型。对于团队模型我比较有兴趣了解的是功能团队模式。