第1章 绪 论(1)
1.1 软件工程简述(1)
1.1.1 软件的发展(1)
1.1.2 软件危机(2)
1.1.3 软件工程(4)
1.2 软件的生存周期及其开发模型(8)
1.2.1 软件生存周期(8)
1.2.2 软件开发模型(11)
第2章 软件的需求分析(18)
2.1 需求分析的目标和任务(18)
2.1.1 需求分析的概念(18)
2.1.2 需求分析的目标与任务(19)
2.2 系统流程图(20)
2.3 数据流分析技术(22)
2.3.1 分析方法(22)
2.3.2 数据流图(23)
2.3.3 数据字典(27)
第3章 软件的系统设计(34)
3.1 概要设计(34)
3.1.1 概要设计基本任务与基本原理(34)
3.1.2 软件结构设计优化原则(40)
3.1.3 软件系统的设计技术(42)
3.2 详细设计(53)
3.2.1 详细设计基本任务(53)
3.2.2 详细设计描述方法(53)
3.3.3 Jackson程序设计方法(58)
ⅰ第4章 面向对象设计方法(67)
4.1 基本概念(67)
4.1.1 对象(67)
4.1.2 类和实例(70)
4.1.3 继承性(70)
4.1.4 多态性(72)
4.2 面向对象开发技术(72)
4.2.1 面向对象的模型(72)
4.2.2 面向对象分析(79)
4.2.3 面向对象设计(89)
4.2.4 面向对象的实现(97)
第5章 软件编码(111)
5.1 程序设计语言(111)
5.2 软件编码工具与环境(113)
5.3 程序设计风格(115)
第6章 软件测试(120)
6.1 软件测试的目标与原则(120)
6.1.1 软件测试的目标(120)
6.1.2 软件测试的原则(120)
6.2 软件测试的方法(121)
6.2.1 静态测试与动态测试(121)
6.2.2 黑盒测试与白盒测试(122)
6.2.3 测试用例的设计(122)
6.3 软件测试的步骤和策略(131)
6.4 面向对象软件测试(145)
第7章 软件维护(149)
7.1 软件维护内容及特点(149)
7.2 软件可维护性(151)
7.3 维护任务的实施(155)
第8章 软件管理(160)
8.1 软件质量与质量保证(160)
ⅱ8.2 软件工程管理内容(171)
8.3 软件项目计划(172)
8.4 软件工程标准化与软件文档(179)
8.5 软件能力成熟度模型CMM(181)
第9章 软件开发环境与工具(193)
9.1 软件开发环境(193)
9.2 软件开发工具(197)
9.3 PowerDesigner简介(200)
9.4 Rose简介(202)
9.5 计算机辅助软件工程(204)
附录 计算机软件开发文档编写指南(212)
参考答案(234)
参考书目(237)
近年来,以计算机为中心的信息产业飞速发展,极大地推动社会的进步。与此同时这种进步也促进了计算机本身的发展。人们看到各种新的硬件、各种开发工具、分析工具不断推出,令人眼花缭乱,但这只是发展的表面现象,发展最重要的不是推出几种产品,更重要的是有关思想的发展、认识的提高,比如:从面向过程的思想到面向对象的思想发展,循此思想人们推出了一系列的软件产品(VB、VC+ +、Delphi、Java)。软件工程即是研究软件开发和软件管理的一门工程学科,是计算机应用及软件工程相关专业的主干课,它能培养那些从事软件开发、应用、系统分析等的人学会思考、学会分析。近年来,有些人将高职高专教育完全等同于培训,对此作者持有不同见解。我们认为要注意教育与培训的区别,教育是培养人可持续发展能力,而培训仅局限在培养人的某种技能,高职高专是教育不是培训,如果把《软件工程》、《操作系统》等课程都取消,那么我们将教给学生什么,这是值得思考的问题。当然,高职高专是为社会培养生产管理一线的高级技工,那么从这种角度看,高职高专培养学生掌握几门工具,掌握生产操作技能也同样重要。不过我们必须明白,学会思想比掌握一种工具更重要。参与本教材编写的是一批长期工作在高职高专一线的有丰富教学经验、熟悉高职高专教学模式的教师,他们是:长沙民政职业技术学院成奋华、湖南工程职业技术学院曾凡秩、湖南经济职业技术学院何海江、湖南保险职业技术学院李玉菲、常德职业技术学院陈云志、长沙民政职业技术学院陆海霞、湖南环保职业技术学院刘铁祥。在整部教材的编写过程中,不少的领导和同仁给予了关心和指导。我们特别要感谢长沙民政职业技术学院邹文开副院长,他一直关注整个教材的编写过程,并对教材的编撰作了不少重要指示。中南大学博士任胜兵老师对教材提出了很多宝贵意见,作者的一些同事也给予了宝贵的支持,我们在此一并致谢。虽然我们想尽量使教材完善一些,但终因能力、学识的局限,加之时间仓促,所以书中的错误和缺陷在所难免,欢迎广大高校师生和IT软件工作者批评指正。站在高职高专特色教材或更高的角度来看本书,肯定会发现许多不如意的地方,作为编者我们会虚心收集各方面反馈意见,在适当的时候进一步完善本教材。
成奋华
2004年6月