三九宝宝网宝宝教育学龄段教育

软件体系结构的生命周期模型与软件生命周期模型有什么关系

03月18日 编辑 39baobao.com

[项目管理过程之生命周期]概述项目的生命周期描述了项目从开始到结束所经历的各个阶段,一般的划分是将项目分为 “识别需求、提出解决方案、执行项目、结束项目”四个阶段。实际工作中根据不同领域或...+阅读

1.软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。 一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。 2.软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。所以没有它是不行的。 3.CISE工具和环境有利于软件开发过程的快速进展,提高开发效率。 4.需求分析是对功能的正确性,完整性和清晰性,以及其它需求给予评价.只有需求审批通过了才可以正式开始开发。可以通过与客户、业界有经验人士沟通以及开发团队共同商讨等方式进行分析。 5.首先要对人力资源进行分析,然后通过这些人力资源对目标、资源、环境等方面需求分析 6.见问题4答案。

7.可以通过实际的案例分析或者实践来更好的理解和领会。 8.可行性功能、可扩展性、可维护性、性能良好、耗费资源相对较少等。可以用编码实现性能上的优化,用接口来实现可扩展性等等。 9.创建一个软件系统与其它需要耗费人力与财力的工程是一样的。如果你要造一幢房子,在开始砌第一块砖之前,你必须事先画好建筑图与蓝图。在你开始浇铸水泥之前,你必须让人评审你的蓝图并获得通过,在软件开发中事先做计划也与此类似。 10.可行性(合法性)、成本(人员、时间成本和其他资源的耗费成本) 11.不可能。只能是尽量避免和减少。 12.在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露。

为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,所以要对其维护。..

软件生存周期的周期模型

任何软件都是从最模糊的概念开始的:为某个公司设计办公的流程处理;设计一种商务信函打印系统并投放市场。这个概念是不清晰的,但却是最高层的业务需求的原型。这个概念都会伴随着一个目的,例如在一个银行押汇系统 的目的是提高工作的效率。这个目的将会成为系统的核心思想,系统成败的评判标准。99年政府部门上了大量的OA系统,学过一点Lotus Notes的人都发了财(IBM更不用说了),但是更普遍的情况是,许多的政府部门原有的处理模式并没有变化,反而又加上了自动化处理的一套流程。提高工作效率的初衷却导致了完全不同的结果。这样的软件究竟是不是成功的呢? 从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。

这样的一个过程,称为生命周期模型(Life Cycle Model)。 典型的几种生命周期模型包括瀑布模型、快速原型模型、迭代模型。瀑布模型(Waterfall Model)首先由Royce提出。该模型由于酷似瀑布闻名。在该模型中,首先确定需求,并接受客户和SQA小组的验证。然后拟定规格说明,同样通过验证后,进入计划阶段…可以看出,瀑布模型中至关重要的一点是只有当一个阶段的文档已经编制好并获得SQA小组的认可才可以进入下一个阶段。这样,瀑布模型通过强制性的要求提供规约文档来确保每个阶段都能很好的完成任务。但是实际上往往难以办到,因为整个的模型几乎都是以文档驱动的,这对于非专业的用户来说是难以阅读和理解的。想象一下,你去买衣服的时候,售货员给你出示的是一本厚厚的服装规格说明,你会有什么样的感触。

虽然瀑布模型有很多很好的思想可以借鉴,但是在过程能力上有天生的缺陷。 迭代式模型是RUP推荐的周期模型,也是我们在这个系列文章讨论的基础。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段(需求及其它)都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。迭代的思想如上图所示。 迭代和瀑布的最大的差别就在于风险的暴露时间上。

任何项目都会涉及到一定的风险。如果能在生命周期中尽早确保避免了风险,那么您的计划自然会更趋精确。有许多风险直到已准备集成系统时才被发现。不管开发团队经验如何,都绝不可能预知所有的风险。(RUP)二者的区别如下图所示: 由于瀑布模型的特点(文档是主体),很多的问题在最后才会暴露出来,为了解决这些问题的风险是巨大的。在迭代式生命周期中,您需要根据主要风险列表选择要在迭代中开发的新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。(RUP) 快速原型(Rapid Prototype)模型是我喜欢采用的另一种模型。快速原型模型在功能上等价于产品的一个子集。注意,这里说的是功能上。瀑布模型的缺点就在于不够直观,快速原型法就解决了这个问题。

一般来说,根据客户的需要在很短的时间内解决用户最迫切需要,完成一个可以演示的产品。这个产品只是实现部分的功能(最重要的)。它最重要的目的是为了确定用户的真正需求。在我的经验中,这种方法非常的有效,原先对计算机没有丝毫概念的用户在你的原型面前往往口若悬河,有些观点让你都觉得非常的吃惊。在得到用户的需求之后,原型将被抛弃。因为原型开发的速度很快,设计方面是几乎没有考虑的,如果保留原型的话,在随后的开发中会为此付出极大的代价。至于保留原型方面,也是有一种叫做增量模型是这么做的,但这种模型并不为大家所接受,不在我们的讨论之内。 上述的模型中都有自己独特的思想,其实软件组织中很少说标准的采用那一种模型的。

模型和实用还是有很大的区别的。 软件生命周期模型的发展实际上是体现了软件工程理论的发展。在最早的时候,软件的生命周期处于无序、混乱的情况。一些人为了能够控制软件的开发过程,就把软件开发严格的区分为多个不同的阶段,并在阶段间加上严格的审查。这就是瀑布模型产生的起因。瀑布模型体现了人们对软件过程的一个希望:严格控制、确保质量。可惜的是,现实往往是残酷的。瀑布模型根本达不到这个过高的要求,因为软件的过程往往难于预测。反而导致了其它的负面影响,例如大量的文档、繁琐的审批。因此人们就开始尝试着用其它的方法来改进或替代瀑布方法。例如把过程细分来增加过程的可预测性。

常见的软件生存周期模型有哪些?各有何特点

软件生存周期模型主要瀑布模型、增量模型、螺旋模型。瀑布模型:瀑布模型是将软件生命周期的各个活动展开成线形的有一定顺序的若干阶段的模型。其特点是把软件开发过程严格区分为阶段,要求按照这个阶段划分,顺序地开展软件开发各个活动。它为软件开发的管理提供了有效的管理模式,是结构化系统分析设计方法的基础。但是,它只是理想的软件开发模式,因为软件开发过程不可能是线形的,不可能迭代。增量模型:与瀑布模型不同,增量开发模型是一部分一部分地逐步去完成系统开发目标。它是一种演化模型。开发完一部分就立即让用户去使用、评价它。然后在完善它并且完成下一部分目标。使用户能尽早使用实际的系统,不但能获取用户的反馈同时也能使系统能尽早投入运行。

它允许迭代,下一步的开发包括了对前一步开发的修改,克服了瀑布模型线性的缺点。螺旋模型:与增量模型相似,螺旋模型把系统目标分解,规定每一次螺旋模型周期的目标。在每一次螺旋周期的开发中采用简化的瀑布模型,并且加入风险分析和原型化的方法。然后用一次螺旋上升实现最终目标。它把增量模型和瀑布模型的优点结合起来,来应对系统需求、技术、环境不断变化的事实,同时也能够管理好软件开发。但这种循环迭代风险也大,所以风险识别、防范是关键。...

以下为关联文档:

项目的生命周期概述项目的生命周期描述了项目从开始到结束所经历的各个阶段,最一般的划分是将项目分为 “识别需求、提出解决方案、执行项目、结束项目”四个阶段。实际工作中根据不同领域...

软件产品的生命周期我刚进软件行业的时候,只知道随操作系统和数据库版本升级,软件也要不断升级才能发展更新壮大。到了开目,才晓得,不仅仅硬件产品有生命周期,软件产品一样有生命周期。软件产品的...

理财生命周期的4个时段理财计划是我们一生的财政预算案,有好的计划、目标及步骤进行,便能保障我们日后的生活。虽然每个人的出身不同,际遇亦可能有别,但我们的目标大致相同,不同之处在于何时达成。每个...

企业不同生命周期应采取怎样战略根据企业不同阶段的不同特点,企业管理人员应当深入分析企业外部环境和内部资源,制定科学的综合性发展战略,以助企业的可持续性发展。下面以企业四个阶段为基础,分别从人力资源战...

企业不同生命周期应采取怎样投资策略行业和企业的生命周期不同,投资者所面临的风险和收益不同。生命周期一般可以分为四个阶段,初期、成长期、成熟期、衰退期。初期到成长期的早期:发展面临的不确定因素大,成功会获...

企业不同生命周期的人力资源战略初创阶段 企业发展战略目标是求得生存和发展,尽快度过创业期 人力资源战略核心是:1、吸引和获取企业所需的关键人才,满足企业发展需要 2、制定鼓励关键人才创业的激励措施和办...

产品在不同生命周期的文案策略有何不同产品生命周期是指产品从进入市场到最后被淘汰退出市场的全过程,典型的产品生命周期包括四个阶段:导入期、成长期、成熟期和衰退期。企业采取的促销策略有广告、公关、人员推销...

在产品生命周期各阶段应采取什么策略投入期的策略:当产品处于投入期时,应注意市场信息反馈,不断改进和完善产品性能,满足市场需要。 成长期的策略:当产品进入成长期以后,产品销量迅速扩大。此时,企业应该采取产品系列...

简述不同生命周期阶段的行业在证券市场的表现主要分为初创阶段、成长阶段、成熟阶段和衰退阶段四个阶段。初创阶段这一时期的市场增长率较高,需求增长较快,技术变动较大,产业中各行业的用户主要致力于开辟新用户、占领市场...

推荐阅读
图文推荐