软件工程

软件开发模型

  1. 瀑布模型

    • 软件计划
    • 需求分析
    • 软件设计
    • 程序编码
    • 软件测试
    • 运行维护

    缺点:需求阶段难以把控。

  2. 其他经典模型

Snipaste_2022-10-08_14-42-59.png

  • 原型:确定产品的界面按钮及功能(简易系统)
  1. 螺旋模型

    风险分析:评价方案、识别风险、消除风险。

    Snipaste_2022-10-08_14-51-57.png

  2. V模型:强调测试(测试贯穿开发的始终)

Snipaste_2022-10-08_14-52-58.png

  1. 构件组装模型(CBSD)
  • 需求分析和定义
  • 软件架构设计
  • 构件库的建立
  • 应用软件构建
  • 测试和发布
  1. 统一过程

特点:

  • 用例驱动
  • 以架构为中心
  • 迭代与增量

阶段:

  • 建立构建架构基础
  • 构建组装与测试
  • 进行测试交付
  1. 敏捷开发方法

Snipaste_2022-10-08_16-02-56.png

  1. 信息系统开发方法
    • 结构化法
    • 原型法:适用于需求不明确的开发
    • 面向对象方法
    • 面向服务方法