软件工程知识体系

  • 软件需求
    • 软件需求基础
    • 需求过程
    • 需求获取
    • 需求分析
    • 需求规格说明
    • 需求确认
    • 实际考虑
  • 软件设计
    • 软件设计基础
    • 软件设计关键问题
    • 软件结构与体系结构
    • 软件设计质量的分析与评价
    • 软件设计符号
    • 软件设计的策略与方法
  • 软件构造
    • 软件构造基础
    • 管理构造
    • 实际考虑
  • 软件测试
    • 软件测试基础
    • 测试级别
    • 测试技术
    • 需求分析
    • 与测试相关的度量
    • 测试过程
  • 软件维护
    • 软件维护基础
    • 软件维护的关键问题
    • 维护过程
    • 维护技术

备注:以上来源于公司的资料的学习

在最传统的瀑布开发模式中,以上阶段在软件的生命周期中,是顺次进行的,如:

  1. 需求分析阶段(Requirements Capture)
  2. 系统分析与设计(System Analysis and Design)
  3. 系统实现(Implementation)
  4. 测试(Testing)
  5. 维护(Maintenance)

以上五步也可稍微调整一下表述成:需求(属系统分析阶段)→规格说明(属系统分析阶段)→设计(分结构设计和详细设计两步)→实现→集成→维护→运行。

而在现代的软件生命周期中,以上阶段,可以并行考虑,或者打乱几个环节的顺序,等等。