软件过程

  软件过程是为了获得高质量软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

  概括地说,软件过程描述为了开发出客户需要的软件,什么人、在什么时候、做什么事以及怎样做这些事以实现某一个特定的具体目标。

  • 瀑布模型
  1. 阶段间具有顺序性和依赖性
    • 必须等前一阶段的工作完成之后,才能开始后一阶段工作。
    • 前一阶段的输出文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。

                传统的瀑布模型

  2.  推迟实现的观点

    • 对于规模较大的软件项目来说,过早地考虑进行程序实现,往往导致大量返工,有时甚至发生无法弥补的无问题,带来灾难性后果。
    • 瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,此两阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。
    • 清楚地区分逻辑设计与物理设计,尽可能地推迟程序的物理实现,是按照瀑布模型开发软件的一条重要思想。

  3.   质量保证的观点

    • 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。完整、准确的合格文档不仅是软件开发时期各类人员之间相互通信的媒介,也是运行时期对软件进行维护的重要依据。
    • 每个阶段结束前都有对所完成的文档进行评审,以便尽早发现问题,改正错误。及时审查,是保证软件质量、降低软件成本的重要措施。

      

  • 快速原型模型

  1.  

      

             快速原型模型

原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7624714.html