第1章 软件工程概述 1
1.1 软件的概念、特点和分类 1
1.2 软件的发展和软件危机 3
1.3 软件生存周期与软件生存周期模型 5
本章小结 10
习题 10
第2章 项目准备阶段 12
2.1 总体规划阶段 12
2.2 需求分析 17
2.3 项目立项 24
本章小结 25
习题 25
第3章 项目设计阶段 27
3.1 系统分析 27
3.2 系统设计 39
3.3 面向对象的分析和设计方法 53
3.4 代码实现 84
本章小结 95
习题 96
第4章 项目后期阶段 98
4.1 项目测试 98
4.2 文档编制 115
4.3 项目验收及发布 119
4.4 软件维护 120
4.5 项目后期工程管理 130
本章小结 142
习题 143
第5章 Rose软件建模技术 144
5.1 Rose简介 144
5.2 Rose的安装与启动 144
5.3 使用Rose/C++建立系统模型 152
5.4 关系操作 160
5.5 交互图 165
5.6 状态图 168
5.7 生成代码及逆向工程 169
本章小结 172
习题 172
附录 计算机软件开发文档编写指南(以具体项目为实例) 173
附录1 可行性分析报告 173
附录2 项目开发计划 179
附录3 软件规格需求说明书 182
附录4 概要设计说明书 187
附录5 详细设计说明书 196
附录6 用户操作手册 201
附录7 测试分析报告 206
附录8 开发进度月报 209
附录9 项目开发总结报告 211
附录10 程序维护手册 215
附录11 软件问题报告 219
附录12 软件修改报告 222
参考文献 226