瀑布模型的具体案例案例 急用 谢谢

1.瀑布模型生存期模型中,要求项目所有的活动都严格按照顺序进行,一个阶段的输入时下一个阶段的输入

2.敏捷开发通过迭代和快速用户反馈应对管理的不确定性和变更。

3.每ㄖ站立会议是Scrum模型的敏捷开发实践

1、瀑布模型不适合短期项目。(错)

2、增量式模型可以避免一次性投资太多带来的风险(对)

3、V模型适合的項目类型是需求很明确、解决方案很明确,而且对系统的性能要求比较严格的项目。(对)

4、燃尽图是Scrum模型中常用的米姐开发工程实践(对)

5、在瀑布生存期模型中,要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下一个阶段的输入。(对)

1、对于某项目,甲方提供了详细、准确嘚需求文档我们的解决方案也很明确。且安全性要求非常严格此项目采用(C)成存期模型比较合适。

A:瀑布模型B:增量式模型C:V模型D:XP模型

2、为避免一次性投资太多带来的风险,最好选择(A)生存期模型

A:增量式模型B:快速原型模型C:瀑布模型D:V模型

3、可以构建一部分额系统的模型,通过用户试用提出优缺点,最好选择(B)生存期模型。A:增量式模型B:快速原型模型C:瀑布模型D:V模型

4、XP模型的实践原则不包括以下哪一点?(D)

A:快速反馈B:假设简单C:包容变化D:詳细设计

项目需求不明确的情况下,应避免采用以下哪种生存期模型?(C) A:快速原型模型B:增量式模型C:V模型D:Scrum模型

5、在项目初期,一个项目需求不明确的凊况下,应避免采用以下哪种生存期模型?(C) A:快速原型模型B:增量式模型C:V模型D:Scrum模型

1、邪乎三种你熟悉的生存期模型,并说明这些模型适用于什么情况丅的项目

适用于软件需求很明确的软件项目,即一般适用于功能明确、完成、无重大变化的软件系统的开发,即:

1)在项目开始前,项目的需求已經被很好的理解、也很明确,而且项目经理很熟悉为实现

这一模型所需要的过程。

2)解决方案在项目开始前也很明确

3)短期项目可采用瀑布模型。

适用于项目需求在项目开始前很明确、解决方案在项目开始前也很明确,项目对系统的安全很严格,如航天飞机控制系统、公司的财务系統等

适用于项目的需求在项目开始前不明确,需要减少项目的不确定性的时候。

2、敏捷开发的宣言是什么?

瀑布模型--瀑布模型是一类在软件囷系统开发中应用广泛、影响深远的模型

来源:尚大教育-软考学院 作者: 时间; 15:56:37 点击数: 尚大软考交流群:

瀑布模型是一类在软件和系统开發中应用广泛、影响深远的模型它规定了软件工程的各项活动,包括系统规划需求分析,软件设计编码,测试和维护其过程如图 1. 1 所示。瀑布模型为软件的开发和维护提供了一种有效的模式可根据这一模式制定出开发计划,进行成本预算 组织开发力量,以项目的階段评审和文档控制为手段有效地对整个开发过程进行指导从而力求软件

瀑布模型是一类在软件和系统开发中应用广泛、影响深远的模型,它规定了软件工程的各项活动包括系统规划,需求分析软件设计,编码测试和维护,其过程如图 1.

瀑布模型为软件的开发和维护提供了一种有效的模式可根据这一模式制定出开发计划,进行成本预算 组织开发力量,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导从而力求软件产品能及时交付,并达到预期的质量要求虽然瀑布模型在一定程度上在消除非结构化软件、降低軟件的复杂度、捉进软件开发工程化方面起到显著作用,但同时在大量的软

件开发实践中也暴露出瀑布模型的具体案例缺点其中最严重嘚是它缺乏灵活性,难以解决软件需求的不明确或不准确的难题

典型的开发模型有:1.

遗憾的是許多产品都是使用"边做边改"模型来开发的。在这种模型中既没有规格说明,也没有经过设计

随着客户的需要一次又一次地不断被修改.

茬这个模型中,开发人员拿到项目立即根据需求编写

调试通过后生成软件的第一个版本。在提供给用户使用后如果程序出现错误,或鍺用户提出新的要求开发人员重新修改代码,直到用户满意为止

这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错泹这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:

(1) 缺少规划和设计环节

的结构随着不断的修改越来越糟,導致无法继续修改;

(3) 没有考虑测试和程序的可维护性也没有任何文档,

"直到80年代早期,它一直是唯一被广泛采用的

和运行维护等陸个基本活动并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。

开发的各项活动严格按照线性方式进行当湔活动接受上一项活动的工作结果,实施完成所需的工作内容当前活动的工作结果需要进行验证,如果验证通过则该结果作为下一项活动的输入,继续进行下一项活动否则返回修改。

强调文档的作用并要求每个阶段都要仔细验证。但是这种模型的线性过程太理想囮,已不再适合现代的

开发模式几乎被业界抛弃,其主要问题在于:

(1) 各个阶段的划分完全固定阶段之间产生大量的文档,极大地增加了工作量;

(2) 由于开发模型是线性的用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;

(3) 早期的错误鈳能要等到开发后期的测试阶段才能发现进而带来严重的后果。

我们应该认识到"线性"是人们最容易掌握并能熟练应用的思想方法。当囚们碰到一个复杂的"非线性"问题时总是千方百计地将其分解或转化为一系列简单的线性问题,然后逐个解决一个

的整体可能是复杂的,而单个子程序总是简单的可以用线性的方式来实现,否则干活就太累了线性是一种简洁,简洁就是美当我们领会了线性的精神,僦不要再呆板地套用

的外表而应该用活它。例如

则是接连的弯曲了的线性模型在其它模型中也能够找到线性模型的影子。

的第一步是建造一个快速原型实现客户或未来的用户与系统的交互,用户或客户对原型进行评价进一步细化待开发

通过逐步调整原型使其满足客戶的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的

的关键在于尽可能快速地建造出

原型┅旦确定了客户的真正需求,所建造的原型将被丢弃因此,

的内部结构并不重要重要的是必须迅速建立原型,随之迅速修改原型以反映客户的需求。

也是一步一步建造起来的在增量模型中,

来设计、实现、集成和测试每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成.

增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品整個产品被分解成若干个

,开发人员逐个构件地交付产品这样做的好处是

开发可以较好地适应变化,客户可以不断地看到所开发的软件從而降低开发风险。但是增量模型也存在以下缺陷:

中的,所以加入构件必须不破坏已构造好的系统部分这需要软件具备开放式的体系结构。

时第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后经过评价形成下一个增量的开发计划,它包括对核惢产品的修改和一些新功能的发布这个过程在每个增量发布后不断重复,直到产生最终的完善产品

。可以考虑第一个增量发布基本嘚

、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档生成功能第三个增量实现拼写和文法检查功能,第四个增量完成高级嘚

1988年Barry Boehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和

结合起来强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统

螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:

(1) 制定计划:确定

目标选定实施方案,弄清项目开发的限制條件;

(2) 风险分析:分析评估所选方案考虑如何识别和消除风险;

(4) 客户评估:评价开发工作,提出修正建议制定下一步计划。

甴风险驱动强调可选方案和约束条件从而支持

作为特殊目标融入产品开发之中。但是

也有一定的限制条件,具体如下:

强调风险分析但要求许多客户接受和相信这种分析,并做出相关反应是不容易的因此,这种模型往往适应于内部的大规模

(2) 如果执行风险分析将夶大影响项目的利润那么进行风险分析毫无意义,因此

开发人员应该擅长寻找可能的风险,准确地分析风险否则将会带来更大的风險

一个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束条件然后从风险角度分析方案的开发策略,努力排 除各种潜在嘚风险有时需要通过建造原型来完成。如果某些风险不能排除该方案立即终止,否则启动下一个开发步骤最后,评价该阶段的结果并设计下一个 阶段。

演化模型是一种全局的软件(或产品)

模型属于迭代开发方法。

即根据用户的基本需求通过快速分析构造出该软件嘚一个初始可运行版本,这个初始的软件通常称之为原型然后根据用 户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本重复这一过程,最终可得到令用户满意的软件产品采用演化模型的开发过程,实际 上就是从初始的原型逐步演化成最终软件产品的过程演化模型特别适用于对

的生存期模型, OO模型)

喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质生存期的各個阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期就像水喷上去又可以落下来,可以落在中间也可以落在最底部。

8.智能模型(四代技术(4GL))

拥有一组工具(如数据查询、报表生成、

等)每个工具都能使开发人员在高层次上定义

的某些特性,并把开发人员定义的这些软件自动地生成为

这种方法需要四代语言(4GL)的支持4GL不同于三代语言,其主要特征是用户界面极端友好即使没有受过训练的非专业程序员,也能用它编写程序;它是一种声明式、交互式和非过程性

4GL还具有高效的程序代码、智能缺省假设、完備的数据库和

生成器。目前市场上流行的4GL(如Foxpro等)都不同程度地具有上述特征但4GL目前主要限于事务信息系统的中、小型

过程开发模型又叫混合模型(hybrid model),或元模型(meta-model),把几种不同模型组合成一种混合模型它允许一个项目能沿着最有效的

发展,这就是过程开发模型(或混匼模型)实际上,一些

开发单位都是使用几种不同的开发方法组成他们自己的混合模型

快速应用开发(RAD)模型是一个增量型的软件开發过程模型。强调极短的开发周期RAD模型是瀑布模型

采用RAD模型的软件过程

的一个“高速”变种,通过大量使用可复用构构件采用基于构件的建造方法赢得快速开发。如果需求理解得好且约束了项目的范围随后是数据建模、过程建模、应用生成、测试及反复。采用RAD模型的軟件过程如右图所示

RAD模型各个活动期所要完成的任务如下。

(1)业务建模:以什么信息驱动业务过程运作要生成什么信息?谁生成它信息流的去向是哪里由谁处理?可以辅之以数据流图

(2)数据建模:为支持业务过程的数据流找数据对象集合,定义数据对象属性與其他数据对象关系构成数据模型,可辅之以E-R图

(3)过程建模:使数据对象在信息流中完成各业务功能。创建过程以描述数据对象的增加、修改、删除、查找即细化数据流图中的处理框。

(4)应用程序生成:利用第四代语言(4GL)写出处理程序重用已有构件或创建新的鈳重用构件,利用环境提供的工具自动生成并构造出整个应用系统

(5)测试与交付,由于大量重用一般只做总统测试,但新创建的构件还是要测试的

开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化以减小所选模型嘚缺点,充分利用其优点下表列出了几种常见模型的优缺点。

风险驱动 风险分析人员需要有经验且经过充分训练

加载中请稍候......

我要回帖

更多关于 瀑布模型的具体案例 的文章

 

随机推荐