目 录
模块1 认识软件工程 1
案例一 火星业务支撑系统项目开发 1
案例二 即时通信软件QQ 7
知识链接 软件工程基础 12
小结 18
习题 19
实训项目 软件工程的发展 20
模块2 结构化方法 21
案例一 实验教学管理系统分析 21
任务1 实验教学管理系统可行性分析 22
任务2 选择软件过程模型 26
任务3 实验教学管理系统需求分析 27
知识链接 结构化分析 47
知识拓展 Visio的安装与使用 70
小结 77
习题 78
实训项目 毕业设计选题系统需求分析 81
案例二 实验教学管理系统设计 82
任务1 总体设计 82
任务2 详细设计 86
知识链接 结构化设计 104
小结 112
习题 113
实训项目 毕业设计选题系统设计 115
模块3 面向对象方法 116
案例一 仓库管理子系统需求分析 117
任务1 获取用户需求 117
任务2 建立功能模型 122
任务3 建立对象模型 138
任务4 建立动态模型 143
知识链接 面向对象分析 148
拓展知识 统一建模语言 152
小结 178
习题 178
实训项目 实验教学管理系统需求分析 180
案例二 仓库管理子系统设计 180
任务1 体系结构设计 181
任务2 设计模式选择 182
任务3 补充、完善类图 183
任务4 数据库设计 185
任务5 界面设计 189
知识链接 面向对象设计 199
拓展知识 正向工程与反向工程 218
小结 223
习题 223
实训项目 实验教学管理系统设计 224
案例三 仓库管理子系统实现 224
任务1 选择语言 224
任务2 确定编程规范 225
任务3 进行编程 228
知识链接 软件实现 240
拓展知识 软件配置管理工具SVN 243
小结 247
习题 247
实训项目 实验教学管理系统实现 248
案例四 仓库管理子系统测试 248
任务1 单元测试 248
任务2 集成测试 252
任务3 系统测试 256
任务4 验收测试 265
知识链接 测试方法 265
拓展知识 软件测试 276
小结 290
习题 290
实训项目 实验教学管理系统测试 292
案例五 仓库管理子系统维护 293
任务1 分析维护类型 293
任务2 执行维护 294
知识链接 296
小结 301
习题 301
模块4 软件项目管理与质量保证 303
案例一 仓库管理子系统项目管理 303
任务1 制定项目计划 304
任务2 项目组织 307
任务3 管理过程 313
知识链接 软件项目管理 317
小结 339
习题 340
案例二 仓库管理子系统质量保证 341
任务1 制定质量保证计划 341
任务2 审计 342
任务3 问题跟踪及改进措施 344
知识链接 软件质量保证 345
小结 358
习题 358
参考文献 360