首页 > 代码库 > 软件开发过程-------瀑布模型、原型模型、螺旋模型、敏捷开发模型
软件开发过程-------瀑布模型、原型模型、螺旋模型、敏捷开发模型
瀑布模型:
计划 → 需求分析 → 设计 → 编码 → 测试 → 运行维护
特点:①软件开发的各项活动严格按照线性方式进行。
②当前活动接受上一项活动的工作结果。
③当前活动的工作结果需要进行验证。
缺点:①由于开发模型是线性的,增加了开发的风险。
②早期的错误可能要等到开发后期的阶段才能发现。
原型模型:
客户与开发公司紧密联系,开发周期长。开发会受到需求变更的影响。
特征:①实现客户与系统的交互。
② 进一步细化待开发软件需求。
③开发人员可以确定客户的真正需求是什么。
螺旋模型:
制定计划 → 风险分析 → 实施工程(需求确认、软件需求、软件产品设计、设计确认与认证、详细设计、开发、测试) → 客户评估
特点:①螺旋模型是将瀑布模型与快速原型模型结合起来。
②强调了其他模型所忽视的风险分析。
③每一次螺旋包括4个步骤:制定计划、风险分析、实施工程、客户评估。
缺点:①强调风险分析,但要求许多客户接受并相信这种分析,是不容易的。
敏捷开发模型:
特点:①短周期开发。
②增量开发。
③ 由程序员和测试人员编写的自动化测试来监控开发进度。
④通过口头沟通、测试和源代码来交流系统的结构和意图。
⑤编写代码之前先写测试代码。也叫做测试先行。
缺点: ①团队的组建较难,人员素质要求较高。
②对测试员要求完全掌握各种脚本语言编程,会单元测试。
软件开发过程-------瀑布模型、原型模型、螺旋模型、敏捷开发模型