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 系统分析与结构设计
index of Practical Software Engineering

2.3.1 系统分析的层次

系统工程师首先从“全局视图”出发,研究业务领域或产品领域,建立适当的业务或技术上下文环境。然后把注意力集中到所关心的具体领域,细化全局视图,在这个领域中针对主要的系统元素(如数据、软件、硬件、人员等),开展系统的分析建模、设计和构造活动。
2.3.2 业务过程工程和产品工程建模
2.3.3 系统模型模板
2.3.4 系统文档与评审

三、面向对象方法与 UML
四、软件需求工程
  1. 需求获取
  2. 分析建模
  3. 需求规格说明
  4. 需求评审
  5. 需求管理

五、软件设计工程
 设计的目标和准则: 
  1. 性能准则   
  2. 可靠性准则    
  3. 成本准则    
  4. 维护准则    
  5. 最终用户准则
 设计工程的任务:
 良好的设计原则:
  1. 模块化
  2. 模块独立:
  3. 降低耦合度:
  4. 提高内聚性:
  5. 提高抽象层次:
  6. 复用性设计:
  7. 灵活性设计:
  8. 预防过期:
  9. 可移植性设计:
  10. 可测试性设计:
  11. 防御性设计:
 
六、体系结构设计与设计模式
七、软件实现
八、软件测试工程
九、软件测试用例设计
十、软件维护