SDM模型

SDM框架对系统发展生命周期的过程描述

SDM(软件开发方法)框架是在SDLC在软件开发早起

  • (SDM框架)软件开发过程有以下基本的核心活动内容
    • 需求分析 (Requirements analysis)
    • 领域设计 (Software design)
    • 系统设计 (Software engineering)
    • 编码开发 (Software construction)
    • 功能验证 (Software testing)
    • 错误修正 (Debugging)
    • 部署交付 (Software deployment)
    • 维护 (Software maintenance) 根据所面临的现实问题以及所在环境的不同, 这些核心活动内容会在结构关系以及流程顺序上有相应的调整或者取舍 形成不同的规范/模型/框架等.

例如:

  • 线性过程的瀑布式开发模型 SDLC:专注于完整正确的计划
  • 快速迭代的敏捷开发 : 持续交付来响应频繁变更的计划(快速试错)
  • 加强发布协调的DevOps

同设计模式一样, 这些模型提炼自对现实问题的具体解决过程, 在实际应用中并不需要一定去拘泥某个规范.
实际上, 在一个具备一定规模的项目中, 往往同时存在多种不同的开发方式共同组成适合该项目的开发过程, 这种方式也称之为’混合模型’, 在混合模型中, 允许一个项目沿着最有效的路径去组织属于自己的活动内容, 合适现实问题解决模型才是最恰当的.