首页 > 代码库 > 软件生命周期

软件生命周期

阶段:需求分析->软件设计->程序编码->软件测试->运行维护

周期模型:

瀑布模型:先要确定需求再到小组验证,进入下一阶段……过程需要通过强制性规范要求提供文档来确定每个阶段都能很好的完成任务。

    优点:严格控制,确保质量

    缺点:很多问题最后才会暴露出来,解决问题的风险较大

迭代式模型:一次完整的经过所有工作流程的过程,包括需求分析工作流程、设计工作流程、实施工作流程、测试工作流程,每次迭代完成就会生成一个经过测试的可执行文件

    优点:降低风险

快速原型模型:根据客户的需求在短时间内解决用户的迫切需要,完成一个可演示的产品  

    优点:开发速度快,便于用户短时间内看到效果

    缺点:设计方面几乎没有考虑,后期开发会付出很大的代价

螺旋模型:将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,适合于大型复杂的系统

  螺旋模型沿着螺旋线进行若干次迭代,主要的四个活动象限有:

  1.制定计划:确定软件目标、实施方案及限制条件

  2.风险分析:分析评估所选方案,考虑如何识别和消除风险

  3.实施工程:实施软件开发和验证

  4.评估开发工作,提出建议,制定下一步计划

软件生命周期