软件工程-第一部分 软件工程介绍

本书该部分的目的是提供软件工程的基本介绍。介绍了重要的概念如软件过程和敏捷方法,描述了基本的软件开发活动,从初始的软件说明直到系统进化。本部分的章节设计为支持软件工程一学期的课程。

第1章是一般性的介绍,主要介绍了专业的软件工程和定义了一些软件工程概念。也写了一段关于软件工程的道德问题的简短的讨论。我认为软件工程师思考他们工作蕴含的更广泛的含义是非常重要的。本章也介绍了我在书中使用的三个案例,也就是精神健康问题患者的治疗记录管理系统、便携式胰岛素泵控制系统和野外气象系统。

第2、3章涉及了软件工程过程和敏捷开发。在第2章,介绍了通常使用的一般的软件过程模型,如瀑布模型,并讨论了这些过程的基本活动。第3章为此做了补充,讨论了软件工程的敏捷开发方法。我通常使用极限编程作为敏捷方法的例子,但在本章也简单地介绍了Scrum。

该部分的剩下章节主要是将在第二章被介绍的软件过程活动的扩展性描述。第4章包含了极为重要的需求工程主题,该阶段系统需求应被定义。第5章使用UML介绍了系统模型,主要使用例图、类关系图、序列图和状态图为软件系统建模。第6章介绍了架构设计、讨论了架构的重要性以及架构模式的使用在软件设计中。

第7章介绍了面向对象设计和设计模式的使用。也介绍了重要的实施问题—重用、配置管理、宿主机-目标机开发和讨论了开源开发。第8章集中于软件测试,从系统开发期间的单元测试到软件发布测试。也讨论了测试驱动开发的使用,测试驱动开发是在敏捷方法中提倡的一种方式,但是具有广泛的适用性。第9章介绍了软件进化问题的概述,包括进化过程、软件维护和旧系统管理。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月23日
下一篇 2016年11月23日

相关推荐