本教程操作步骤简洁,清晰。案例安排循序渐进,通俗易懂,并有大量的习题辅助,实用性强。本书可以作为普通高等院校软件工程相关专业的教材,也可以作为软件开发者的参考资料。第1章:主要介绍软件工程的基本概念、软件危机产生的原因及解决措施。第2章讲解需求分析的工作任务和步骤,同时给出需求规格说明书的参考样例和案例分析。第3章讲解概要设计的工作任务和步骤,同时给出概要设计说明书的参考样例和案例分析。第4章讲解详细设计的工作任务和步骤,同时给出详细设计说明书的参考样例和案例分析。第5章介绍程序设计风格。第6章介绍软件维护的概念和步骤。第7章讲解软件测试的相关概念,同时讲解软件测试的方法与步骤。第8章讲解面向对象的概念和UML建模。第9章详细讲解面向对象的分析、设计、测试过程。第10章介绍Visio工具的使用。第11章以综合案例的方式指导学习者了解一个完整的案例分析设计过程。本教程每章都附有大量的课后练习,有利于学习者理解基础知识;每章节都附有案例,有利于学习者理解软件开发全过程。
第1章软件工程概述1
1.1软件危机1
1.1.1软件的定义1
1.1.2软件危机的产生2
1.1.3软件工程的诞生4
1.2软件工程5
1.2.1软件工程的定义5
1.2.2软件工程研究的内容5
1.2.3软件工程的原则5
1.2.4软件工程方法学6
1.3软件生命周期9
1.4软件开发模型11
1.4.1瀑布模型11
1.4.2原型模型12
1.4.3增量模型13
1.4.4螺旋模型13
1.4.5快速应用开发模型(RAD)14
1.4.6敏捷开发15
1.5小结20
1.6习题20
第2章软件需求分析22
2.1需求分析概述22
2.1.1软件需求的定义23
2.1.2产品和过程需求23
2.1.3功能性和非功能性需求23
2.1.4可量化的需求23
2.1.5系统需求和软件需求24
2.2需求分析的执行步骤25
2.3结构化分析方法27
2.3.1数据流图27
2.3.2数据字典31
2.3.3实体关系图36
2.4软件需求规格说明书38
2.5需求规格案例分析40
2.6小结48
2.7习题48
第3章概要设计51
3.1概要设计的基本概念51
3.1.1概要设计的任务51
3.1.2应该提交的文档53
3.1.3结构化(SD)设计方法53
3.1.4描述方法53
3.1.5模块划分标准54
3.2结构化设计的过程55
3.2.1结构化程序设计的原则55
3.2.2从数据流图导出初始结构图55
3.2.3绘制结构图的步骤57
3.3数据设计59
3.4接口设计61
3.5概要设计说明书61
3.6案例分析63
3.7小结73
3.8习题73
第4章详细设计75
4.1详细设计的任务75
4.2人机界面设计75
4.3过程设计的工具79
4.3.1程序流程图80
4.3.2NS图80
4.3.3问题分析图PAD81
4.3.4判定表82
4.3.5过程设计语言PDL82
4.4详细设计说明书83
4.5案例分析84
4.6小结91
4.7习题91第5章软件编码93
5.1结构化程序设计93
5.2程序设计风格94
5.3程序设计语言的选择96
5.3.1程序设计语言的分类97
5.3.2高级语言选用的实用标准99
5.4小结99
5.5习题99
第6章软件维护101
6.1软件维护的概念101
6.2软件维护的影响因素102
6.3软件维护的步骤103
6.4软件可维护性的方法105
6.5小结106
6.6习题107
第7章软件测试108
7.1软件测试概述108
7.1.1软件测试的定义和目标108
7.1.2软件测试的原则109
7.2软件测试方法109
7.2.1静态测试109
7.2.2动态测试110
7.2.3黑盒测试110
7.2.4白盒测试110
7.3测试用例110
7.3.1测试用例的定义110
7.3.2使用测试用例的目的110
7.3.3测试用例的重要性110
7.3.4测试用例111
7.4白盒测试用例设计111
7.4.1逻辑覆盖测试114
7.5黑盒测试用例设计117
7.5.1等价类划分法118
7.5.2边界值分析法121
7.5.3决策表法123
7.5.4因果图法125
7.5.5场景法127
7.5.6错误推测法130
7.6软件测试过程130
7.6.1单元测试(Unit Testing)130
7.6.2集成(组装)测试131
7.6.3系统测试131
7.7测试计划及测试报告132
7.7.1测试计划132
7.7.2测试报告132
7.8小结132
7.9习题133
第8章面向对象技术137
8.1面向对象技术概述137
8.1.1面向对象方法简介137
8.1.2面向对象的基本概念138
8.2UML建模141
8.2.1UML简介141
8.2.2用例图142
8.2.3类图149
8.2.4对象图155
8.2.5顺序图155
8.2.6协作图162
8.2.7活动图166
8.2.8状态机图172
8.2.9包图173
8.2.10构件图和部署图174
8.3小结176
8.4习题177
第9章面向对象设计180
9.1面向对象分析180
9.2面对对象设计182
9.3面向对象的软件测试184
9.4案例分析:图书管理系统分析与设计185
9.4.1图书管理系统分析185
9.4.2图书管理系统设计191
9.5习题193
第10章Visio 2010的应用195
10.1图形文档操作195
10.1.1创建新的图形文档195
10.1.2基于模板创建图形文档196
10.1.3保存图形文档197
10.2形状的使用198
10.2.1形状窗口198
10.2.2形状的概述199
10.2.3选择形状199
10.2.4移动形状200
10.2.5调整形状大小201
10.2.6旋转或翻转形状201
10.2.7对齐形状202
10.2.8绘制形状202
10.3构建各种图形204
10.3.1构建基本流程图204
10.3.2构建UML用例图205
10.4案例分析205
10.4.1案例1:绘制程序流程图205
第11章图书管理系统综合案例214
11.1问题定义214
11.2可行性研究214
11.3需求分析215
11.4总体设计221
11.5详细设计222
11.6编码和单元测试226
11.7综合测试227
11.8软件维护228
参考文献229
本教程操作步骤简洁,清晰。案例安排循序渐进,通俗易懂,并有大量的习题辅助,实用性强。本书可以作为普通高等院校软件工程相关专业的教材,也可以作为软件开发者的参考资料。本教程每章都附有大量的课后练习,有利于学习者理解基础知识;每章节都附有案例,有利于学习者理解软件开发全过程。本教程的每一位编者都有丰富的计算机教学经验和项目开发实战经验。