内容简介
第1章软件项目与管理
1.1项目
1.1.1项目的定义
1.1.2项目的特征与属性
1.1.3项目的生命周期
1.1.4项目生命周期的重要概念
1.2管理
1.2.1管理的意义
1.2.2管理的应用范围
1.2.3管理者的知识结构和技能
1.3项目管理
1.3.1项目管理的定义
1.3.2项目管理的相关内容
1.4软件项目管理
1.4.1软件项目难于管理的原因
1.4.2软件项目管理的内容与知识体系
1.4.3软件项目管理的原则
1.4.4常见的项目管理工具
思考题
第2章软件开发过程模型
2.1软件生命周期
2.2软件过程
2.3软件开发过程
2.4软件开发过程模型
2.4.1瀑布模型
2.4.2V模型
2.4.3原型模型
2.4.4螺旋模型
2.4.5增量模型
2.4.6RAD模型
2.4.7软件包模型
2.4.8遗留系统维护模型
2.5软件开发过程模型选择
思考题
第3章可行性研究
3.1可行性研究的含义
3.2可行性研究的内容
3.2.1技术可行性
3.2.2经济可行性
3.2.3社会可行性
3.3可行性研究的阶段
3.3.1机会研究
3.3.2初步可行性研究
3.3.3可行性研究
3.3.4项目评估决策
3.4成本/效益分析
3.4.1投资回收期
3.4.2投资收益率
3.5方案选择与决策
3.5.1确定型决策
3.5.2非确定型决策
3.6可行性研究报告的描述方法
3.6.1数据流图
3.6.2数据字典
思考题
第4章需求分析
4.1需求分析概述
4.1.1需求与需求分析
4.1.2需求分析的重要性
4.1.3需求分析的任务
4.2需求分析的过程
4.2.1获取用户需求
4.2.2分析用户需求
4.2.3需求文档编写
4.2.4需求分析评审
4.3需求分析的内容
4.4需求分析的方法
4.4.1结构化方法
4.4.2面向对象方法
4.4.3原型方法
4.5需求分析变更
4.5.1需求变更的原因
4.5.2相应对策
4.6需求分析验证
4.6.1需求分析验证的方法
4.6.2需求分析验证的内容
思考题
第5章软件设计
5.1软件设计概述
5.2概要设计
5.2.1设计任务
5.2.2设计原则
5.2.3图形工具
5.2.4设计方法
5.2.5启发式设计策略
5.3接口设计
5.4详细设计
5.4.1设计任务
5.4.2结构程序设计
5.4.3表示工具
5.4.4Jackson设计方法
思考题
第6章软件实现
6.1输入设计
6.1.1输入设计的原则
6.1.2输入设计的内容
6.2输出设计
6.2.1输出设计的内容
6.2.2报表方式输出
6.2.3图形方式输出
6.3屏幕界面设计
6.3.1界面设计规则
6.3.2界面设计要素
6.3.3界面设计内容
6.4程序设计语言
6.4.1程序设计语言的分类
6.4.2程序设计语言的选择
6.5编程风格
6.5.1源程序文档化
6.5.2标识符命名
6.5.3语句构造与程序书写
6.6软件调试
思考题
第7章软件测试
7.1软件测试概述
7.1.1软件测试过程
7.1.2软件测试原则
7.2软件测试方法
7.2.1静态测试与动态测试
7.2.2黑盒测试与白盒测试
7.3测试用例设计技术
7.3.1黑盒测试用例设计
7.3.2白盒测试用例设计
7.4单元测试
7.4.1测试环境
7.4.2测试内容
7.5集成测试
7.5.1测试过程
7.5.2集成策略
7.6确认测试
7.6.1测试步骤
7.6.2测试内容
7.7系统测试
7.7.1特点与方法
7.7.2外部接口测试
7.7.3其他测试类型
思考题
第8章软件维护
8.1软件维护概述
8.1.1软件维护的内容
8.1.2软件维护的分类
8.1.3软件维护的要求
8.2软件维护过程模型
8.2.1快速修改模型
8.2.2Boehm模型
8.2.3IEEE模型
8.2.4迭代增强模型
8.2.5维护模型分析
8.3软件维护技术
8.4软件维护过程
8.5软件维护控制
8.6软件维护组织管理
8.6.1组织模式
8.6.2人员管理
8.7软件再工程
8.7.1认识软件再工程
8.7.2软件再工程模型
8.7.3软件再工程技术
思考题
第9章质量管理
9.1质量与软件质量管理
9.1.1质量
9.1.2软件质量
9.1.3软件质量管理
9.2软件质量策划
9.3软件质量计划
9.3.1质量计划的主要内容
9.3.2质量计划的制定原则
9.4软件质量保证
9.4.1质量保证活动
9.4.2质量保证内容
9.4.3质量保证关键技术
9.5软件质量控制
9.5.1实施质量控制
9.5.2质量控制模型
9.5.3质量控制方法与技术
9.6软件质量改进
9.7软件评审
9.7.1评审内容
9.7.2评审方法
思考题
第10章配置管理
10.1配置管理概述
10.1.1配置管理定义
10.1.2配置管理需求分析
10.1.3配置管理的作用
10.2配置管理的相关概念
10.2.1软件配置项
10.2.2基线
10.2.3版本
10.2.4配置数据库
10.3配置管理的组织
10.4配置管理计划
10.5配置管理的主要活动
10.5.1配置标识
10.5.2版本控制
10.5.3变更控制
10.5.4状态报告
10.5.5配置审核
思考题
第11章文档管理
11.1文档管理概述
11.1.1文档管理的概念
11.1.2文档管理工具
11.1.3文档与软件规模
11.2文档的分类与作用
11.2.1文档分类
11.2.2文档作用
11.3文档编制要求
11.4文档编制过程
11.4.1材料准备
11.4.2文档计划
11.4.3文档编号
11.4.4文档评审
11.4.5文档签署
11.4.6文档归档
11.4.7文档保管
11.4.8文档维护
11.5文档编制
11.5.1编制策略
11.5.2文档标准
11.5.3质量等级
11.5.4质量要求
11.5.5书写风格
思考题
第12章人力资源管理
12.1软件项目人力资源管理概述
12.1.1人力资源的特征
12.1.2软件项目人力资源的特征
12.1.3人力资源管理的主要内容
12.1.4人员流动给项目造成的损失
12.2人员的组织与分工
12.2.1项目的组织模式
12.2.2项目组的组织形式
12.2.3项目组的人员配备
12.2.4各阶段人员需求
12.3人力资源计划
12.3.1人力资源计划理论基础
12.3.2人力资源计划实例
12.4项目经理
12.4.1项目经理的领导能力与领导风格
12.4.2项目经理的技能要求
12.4.3项目经理的素质与职责
12.5团队建设
12.5.1团队建设的重要性
12.5.2团队建设过程
12.5.3团队的沟通交流
12.5.4打造高效团队的策略
12.6软件企业人力资源管理的主要措施
思考题
附录A可行性分析(研究)报告
附录B软件需求规格说明
附录C软件(结构)设计说明
附录D计算机编程手册
附录E软件测试报告
附录F软件质量保证计划
附录G软件配置管理计划
参考文献