思步网
标题:
软件开发模型(二)
[打印本页]
作者:
w7a8
时间:
2008-4-12 23:19
标题:
软件开发模型(二)
5.
螺旋模型(
SpiralModel
)
1988
年,
BarryBoehm
正式发表了软件系统开发的
"
螺旋模型
"
,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:
(
1
)
制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(
2
)
风险分析:分析评估所选方案,考虑如何识别和消除风险;
(
3
)
实施工程:实施软件开发和验证;
(
4
)
客户评估:评价开发工作,提出修正建议,制定下一步计划。
螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:
(
1
)
螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。
(
2
)
如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。
(
3
)
软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险
一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段。
6.
演化模型
(incremental model)
主要针对事先不能完整定义需求的软件开发。用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现。软件开发人员根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。软件开发人员根据用户的反馈,实施开发的迭代过程。第一迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。
在开发模式上采取分批循环开发的办法,每循环开发一部分的功能,它们成为这个产品的原型的新增功能。于是,设计就不断地演化出新的系统。
实际上,这个模型可看作是重复执行的多个
“
瀑布模型
”
。
“
演化模型
”
要求开发人员有能力把项目的产品需求分解为不同组,以便分批循环开发。这种分组并不是绝对随意性的,而是要根据功能的重要性及对总体设计的基础结构的影响而作出判断。有经验指出,每个开发循环以六周到八周为适当的长度。
7.
喷泉模型(
fountain model, (
面向对象的生存期模型
,OO
模型
)
)
喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。
8.
智能模型
(
四代技术(
4GL
)
)
智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功能及电子表格等),每个工具都能使开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些软件自动地生成为源代码。这种方法需要四代语言(
4GL
)的支持。
4GL
不同于三代语言,其主要特征是用户界面极端友好,即使没有受过训练的非专业程序员,也能用它编写程序;它是一种声明式、交互式和非过程性编程语言。
4GL
还具有高效的程序代码、智能缺省假设、完备的数据库和应用程序生成器。目前市场上流行的
4GL
(如
FoXPro
等)都不同程度地具有上述特征。但
4GL
目前主要限于事务信息系统的中、小型应用程序的开发。
9.
混合模型(
hybrid model
)
过程开发模型又叫混合模型(
hybridmodel
),或元模型(
meta-model
)
,
把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)。实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。
作者:
竖炎廷
时间:
2013-3-2 00:55
支持你哈...................................
作者:
mengyuxi
时间:
2013-4-9 08:00
我是个凑数的。。。
作者:
kznudl81
时间:
2013-5-23 15:01
很有借鉴意义,先收藏了,谢谢楼主。
作者:
沉世
时间:
2014-5-21 16:33
学习下我只是路过,不发表意见……
作者:
彼岸草
时间:
2014-6-3 16:17
向楼主学习
作者:
猫眼
时间:
2014-6-6 15:07
看起来好像不错的样子
作者:
追夢赤子心
时间:
2014-6-21 12:24
我是个凑数的。。。
作者:
对你好
时间:
2014-7-13 12:21
其实,很多情况下都是这样的,习惯就好。
作者:
阎鬼王
时间:
2014-8-15 16:29
顶不错 支持下
作者:
为谁抚断琴
时间:
2014-9-14 10:24
还不错哦,如果再能多分享一些就perfect了!
作者:
天空依然阴暗
时间:
2014-9-20 11:54
还不错哦,如果再能多分享一些就perfect了!
作者:
百步穿杨
时间:
2014-9-26 19:44
看起来好像不错的样子
作者:
七月流裳百日还
时间:
2014-9-28 09:19
打酱油的人拉,顺便赚点金币
作者:
boys吶雪眞羙
时间:
2014-10-18 20:25
非常好,顶一下占位编辑
作者:
古琵琶的爱情^
时间:
2014-10-22 22:26
很有借鉴意义,先收藏了,谢谢楼主。
作者:
紧拥ˉ
时间:
2015-4-14 16:57
支持,赞一个
作者:
花裙的少女
时间:
2015-5-10 09:54
没人回帖。。。我来个吧!
作者:
闹不闹
时间:
2015-5-11 08:26
前排支持下了哦~
作者:
一种夸耀
时间:
2015-6-17 22:26
鼎力支持!!
作者:
浪剑飞舟
时间:
2018-1-16 15:56
我了个去,顶了
欢迎光临 思步网 (http://www.step365.com/)
Powered by Discuz! X3.2