三大模型
2016-10-13 17:15:57 0 举报
AI智能生成
瀑布模型,统一过程,敏捷过程
作者其他创作
大纲/内容
瀑布模型
定义
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
核心思想
优点
为项目提供了按阶段划分的检查点
当前一阶段完成后,您只需要去关注后续阶段。
可在迭代模型中应用瀑布模型
它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
缺点
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
通过过多的强制完成日期和里程碑来跟踪各个项目阶段
瀑布模型的突出缺点是不适应用户需求的变化。
统一过程
定义
统一过程模型是一种“用例驱动,以体系结构为核心,迭代及增量”的软件过程框架,由UML方法和工具支持。
阶段
构思阶段
包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型
细化阶段
包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示
构建阶段
将设计转化为实现,并进行集成和测试
移交阶段
将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善
生产阶段
监控软件的持续使用,提供运行环境(基础设施)的支持,提交并评估缺陷报告和变更请求
敏捷过程
定义
敏捷过程以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征
核心
用户的需求进化
方法
迭代,循序渐进
开发原则
快速迭代
让测试人员和开发者参与需求讨论
编写可测试的需求文档
多沟通,尽量减少文档
做好产品原型
及早考虑测试
0 条评论
下一页