软件工程方法学
2016-09-20 18:34:38 0 举报
AI智能生成
软件工程方法学
作者其他创作
大纲/内容
统一过程
开启阶段
包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型
细化阶段
包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示
构建阶段
将设计转化为实现,并进行集成和测试
移交阶段
将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善
生产
监控软件的持续使用,提供运行环境(基础设施)的支持,提交并评估缺陷报告和变更请求
瀑布模型
定义
子主瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品题
优点
为项目提供了按阶段划分的检查点
当前一阶段完成后,您只需要去关注后续阶段
可在迭代模型中应用瀑布模型
它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导
缺点
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险
通过过多的强制完成日期和里程碑来跟踪各个项目阶段
瀑布模型的突出缺点是不适应用户需求的变化
敏捷开发
性质
一种以人为核心、迭代、循序渐进的开发方法
原理
交互的面对面的交流是代价最小,最迅速的交换信息的方法
超过实际需要的过程是浪费的
大的团队需要重量级方法
处理重大问题的项目需要重量级方法强调
增加反馈和交流可以减少中间产品和文档的需求
0 条评论
下一页