项目一 软件工程概述 1
任务1.1 软件简介 2
1.1.1 人们对软件的认识 2
1.1.2 软件的发展 3
1.1.3 软件的分类及特点 3
任务1.2 软件工程的产生 5
1.2.1 软件危机的故事 6
1.2.2 软件工程的出现 8
任务1.3 软件项目的生命周期 10
1.3.1 软件项目的准备阶段 10
1.3.2 软件项目的开发阶段 11
1.3.3 软件项目的运行维护阶段 12
任务1.4 软件项目的开发模型 13
1.4.1 传统软件工程的开发模型 13
1.4.2 面向对象软件工程的开发模型 16
任务1.5 结构化方法(面向过程)和面向对象方法的联系 19
项目二 面向对象的建模语言及工具 24
任务2.1 UML简介 25
2.1.1 前言 25
2.2.2 UML概述 25
任务2.2 用例图 27
2.2.1 用例图概要 27
2.2.2 用例图中的事件及解释 27
任务2.3 类图和对象图 29
2.3.1 类图概要 29
2.3.2 类图中的事物及解释 29
2.3.3 对象图 32
任务2.4 时序图 32
2.4.1 时序图概要 32
2.4.2 时序图的作用 33
2.4.3 时序图实例 33
任务2.5 协作图 33
2.5.1 协作图概要 33
2.5.2 协作图中的事物及解释 34
2.5.3 协作图中的关系及解释 34
2.5.4 消息标签 34
2.5.5 协作图与时序图的区别和联系 34
2.5.6 协作图实例 35
任务2.6 状态图 35
2.6.1 状态图概要 35
2.6.2 状态图的组成 35
2.6.3 状态图中的事物及解释 35
2.6.4 状态的可选活动 36
2.6.5 状态图实例 36
任务2.7 活动图 36
2.7.1 活动图概要 36
2.7.2 活动图关系 37
2.7.3 活动图事物 37
2.7.4 活动图实例 37
任务2.8 构件图 38
2.8.1 构件图概要 38
2.8.2 构件图中的事物及解释 38
2.8.3 构件图中的关系及解释 39
2.8.4 构件图实例 39
任务2.9 部署图 39
2.9.1 部署图概要 39
2.9.2 部署图中的事物及解释 39
2.9.3 部署图中的关系及解释 40
2.9.4 部署图实例 40
2.9.5 关于部署图与构件图 40
任务2.10 Microsoft Office Visio 2010介绍 41
2.10.1 Visio 2010应用领域 41
2.10.2 Visio 2010安装 41
2.10.3 Visio 2010卸载 43
2.10.4 认识Visio 2010界面 43
项目三 结构化软件需求分析方法——基于赠品管理系统 56
任务3.1 软件项目的可行性分析 57
3.1.1 问题的定义 57
3.1.2 可行性研究的任务 58
3.1.3 可行性研究过程 60
3.1.4 可行性分析的结论 60
3.1.5 可行性分析文档 60
3.1.6 软件项目开发计划书 61
任务3.2 需求分析的任务与步骤 62
3.2.1 需求分析的任务 63
3.2.2 需求分析的步骤 64
3.2.3 需求分析的法则 65
任务3.3 结构化分析方法 68
3.3.1 数据流图 68
3.3.2 数据词典 69
3.3.3 加工逻辑说明 71
3.3.4 实体关系图 71
3.3.5 系统流程图 72
任务3.4 需求分析评审 73
3.4.1 需求分析评审的内容 73
3.4.2 需求分析评审的主要方法 74
3.4.3 需求分析评审的过程 75
任务3.5 赠品管理系统的需求分析 76
项目四 面向对象需求分析方法——基于企业设备状况管理系统 84
任务4.1 面向对象分析方法 84
4.1.1 定义系统用例 84
4.1.2 领域分析 85
4.1.3 类和对象的建模 86
4.1.4 建立对象-关系模型 87
4.1.5 建立对象-行为模型 88
任务4.2 企业设备状况管理信息系统的分析设计模型 89
项目五 软件项目的系统设计——基于企业设备状况管理系统 99
任务5.1 概要设计 100
任务5.2 结构化的软件设计 102
5.2.1 系统结构图 102
5.2.2 系统结构图的类型 104
5.2.3 变化分析 105
5.2.4 事务分析 108
任务5.3 面向对象设计概述 109
任务5.4 系统设计 111
任务5.5 企业设备状况管理系统总体设计以及类的设计 112
项目六 软件项目的详细设计——基于企业设备状况管理系统 119
任务6.1 详细设计 119
6.1.1 详细设计概述 119
6.1.2 详细设计的基本任务 120
6.1.3 详细设计方法 121
6.1.4 面向对象的详细设计 125
6.1.5 类图/对象图简介 126
任务6.2 人机交互(用户界面)设计 129
任务6.3 任务管理设计 133
任务6.4 数据管理设计 134
任务6.5 企业设备状况管理系统的详细设计 135
项目七 软件项目的系统实现——基于企业设备状况管理系统 145
任务7.1 程序编码的风格 145
7.1.1 语句构造的原则 145
7.1.2 输入/输出技术 148
7.1.3 程序设计的效率 149
任务7.2 语言的选择 150
7.2.1 程序设计语言的发展过程 150
7.2.2 程序设计语言的分类 151
7.2.3 选择程序设计语言的原则 152
任务7.3 源程序文档化 155
任务7.4 企业设备状况管理系统的实现 157
7.4.1 程序员素质的要求 157
7.4.2 规范编码习惯 157
项目八 软件项目的测试和维护 169
任务8.1 软件项目测试的概念 170
8.1.1 软件测试的目标 170
8.1.2 软件测试的内容 170
任务8.2 软件项目测试的方法 172
8.2.1 静态测试与动态测试 173
8.2.2 黑盒测试与白盒测试 174
任务8.3 软件测试的步骤与策略 181
8.3.1 项目测试用例的设计 181
8.3.2 制订测试计划 182
8.3.3 软件测试流程简介 183
任务8.4 面向对象软件测试 186
8.4.1 类测试 186
8.4.2 集成测试 186
8.4.3 系统测试 187
任务8.5 软件项目的调试 187
8.5.1 软件调试过程 187
8.5.2 调试策略 188
任务8.6 软件项目的维护 189
8.6.1 维护的分类 189
8.6.2 软件维护报告 190
8.6.3 软件可维护性 191
项目九 软件文档与软件工程标准——基于企业设备状况管理系统 195
任务9.1 软件文档简介 195
9.1.1 软件文档定义 195
9.1.2 软件文档作用 196
9.1.3 软件文档的分类 196
任务9.2 软件工程标准 197
9.2.1 软件工程标准简介 197
9.2.2 ISO 9000国际标准 198
9.2.3 中国的软件工程标准 199
任务9.3 软件产品《用户手册》的标准文档模式 200
任务9.4 企业设备状况管理系统相关文档(参考2006版计算机软件文档编制规范) 202
9.4.1 可行性分析(研究)报告(FAR) 202
9.4.2 系统开发计划书(SDP) 206
9.4.3 软件需求规格说明书(SRS) 211
9.4.4 软件测试计划书(STP) 214
9.4.5 概要设计说明书(HLD) 217
9.4.6 详细设计说明书(LLD) 222
9.4.7 软件测试报告(STR) 224
9.4.8 项目开发总结报告(PDSR) 226
项目十 项目管理工具——Project 2013 231
任务10.1 项目管理中的问题及解决方法 231
任务10.2 项目管理及其特点 232
10.2.1 项目管理的知识领域 233
10.2.2 现代项目管理的特点 234
任务10.3 Project 2013简介 234
10.3.1 Project 2013的主要功能 235
10.3.2 Project 2013的常用工作视图 235
10.3.3 使用视图的建议 235
任务10.4 项目文档的创建与管理 236
10.4.1 新建项目文档 236
10.4.2 创建项目计划 237
任务10.5 项目资源管理 240
10.5.1 资源的创建 240
10.5.2 资源的分配 241
任务10.6 项目进度管理 242
10.6.1 设置比较基准 242
10.6.2 跟踪项目进度 243
10.6.3 查看项目进度 244
参考文献 256