软件过程模型(2)

喷泉模型

概念:喷泉模型(fountain model)是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

优点:
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。

基于组建的开发模型

概念:使用现有的组件和系统框架进行产品开发。
优点:
1.由于由于现有组件大多已经经历实际应用的反复检验,因此其可靠性相对其他新研发组件高出很多。
2.充分体现了软件复用的思想,降低开发成本和风险,加快了产品的开发。

统一软件开发过程模型

基于UML
面向对象软件开发模型
采用迭代和增量递进的开发策略
用例驱动,架构优先

参考链接

敏捷过程与极限编程

强调快捷、小文档、轻量级的敏捷开发方法是一种轻量级的软件工程方法,相对于传统的软件工程方法,它更强调软件开发过程中各种变化的必然性,通过团队成员之间充分的交流与沟通,以及合理的机制来有效地响应变化。
1、敏捷过程:
“敏捷软件开发宣言“的4个价值观
(1)个体与交互高于过程和工具
(2)可运行软件高于详尽的文档
(3)与客户协作高于合同(契约)谈判
(4)对变更及时响应高于遵循计划

2、极限编程
敏捷模型包括多种实践方法,如极限编程(eXtremeProgramming,XP)、自适应软件开(AdaptiveSoftwareDevelopment,ASD)、动态系统开发方法(DynamicSystemDevelopmentMeth-od,DSDM)、Scrum、Cyrstal和特征驱动开发(FeatureDrivenDevelopment,FDD)等。

1)极限编程是一种实践性较强的、规范化的软件开发方法,它强调用户需求和团队工作。
2)XP特别适用于软件需求模糊且容易改变、开发团队人数少于10人、开发地点集中。
特点:
采用CRC卡
采用结对编程
编码之前构造测试用例
开发人员有责任向用户证明代码的正确性,而不是由用户来查找代码的缺陷。

几种模型之间的关系

1、瀑布模型与RUP模型之间的关系
在宏观上,瀑布模型是静态模型,RUP模型(RUP模型是迭代模型的一种)是动态模型。RUP模型的每一次迭代,实际上都需要执行一次瀑布模型,都要经历先启、细化、构建和产品化这4个阶段,完成瀑布模型的整个过程。
在微观上,瀑布模型与RUP模型都是动态模型。瀑布模型与RUP模型在每一个开发阶段(先启、细化、构建、产品化)的内部都需要有一个小小的迭代过程,只有进行这样的迭代,开发阶段才能做得更好。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月26日
下一篇 2020年8月26日

相关推荐