index of Practical Software Engineering
Index of《实用软件工程》
一、软件工程概述
1.1 软件的概念、特点和分类
1.2 软件工程
软件工程师指导软件开发和维护的工程型学科,它以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,以较少的代价获得高质量的软件并维护它。
1.3 软件生存周期与软件过程
1.4 软件过程模型
1.5 问题解决和泛型
二、计算机系统工程
2.1 基于计算机的系统
2.2 计算机系统工程
2.2.1 识别用户的要求
2.2.2 系统分析和结构设计
2.2.3 可行性研究
2.2.4 建立成本和进度限制
2.2.5 生成系统需求规格说明
2.3 系统分析与结构设计
2.3.1 系统分析的层次
系统工程师首先从“全局视图”出发,研究业务领域或产品领域,建立适当的业务或技术上下文环境。然后把注意力集中到所关心的具体领域,细化全局视图,在这个领域中针对主要的系统元素(如数据、软件、硬件、人员等),开展系统的分析建模、设计和构造活动。
2.3.2 业务过程工程和产品工程建模
2.3.3 系统模型模板
2.3.4 系统文档与评审
三、面向对象方法与 UML
四、软件需求工程
1. 需求获取
2. 分析建模
3. 需求规格说明
4. 需求评审
5. 需求管理
五、软件设计工程
设计的目标和准则:
- 性能准则
- 可靠性准则
- 成本准则
- 维护准则
- 最终用户准则
设计工程的任务:
良好的设计原则:
- 模块化
- 模块独立:
- 降低耦合度:
- 提高内聚性:
- 提高抽象层次:
- 复用性设计:
- 灵活性设计:
- 预防过期:
- 可移植性设计:
- 可测试性设计:
- 防御性设计:
六、体系结构设计与设计模式
七、软件实现
八、软件测试工程
九、软件测试用例设计
十、软件维护