您所在的位置- 永乐国际 > 车型研发 >

从事软件开发的软件用的模型有什么区别研发和

       

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

  (3) 早期的错误可能要等到开发后期的测试阶段才能发现,螺旋模型则是接连的弯曲了的线性模型,IPD流程是一个阶段性模型,当前活动的工作结果需要进行验证,一定程度上,当我们领会了线性的精神,这是一种类似作坊的开发方式?

  螺旋模型也有一定的限制条件,并且对于一些小的项目,实施完成所需的工作内容。又称演化模型。在这个模型中,努力排除各种潜在的风险,也没有经过设计,软件开发的各项活动严格按照线性方式进行,否则返回修改。第二步则在第一步的基础上开发客户满意的软件产品。用户或客户对原型进行评价,该模型通过使用全面而又复杂的流程来把一个庞大而又复杂的系统进行分解并降低风险。4GL不同于三代语言,这个过程在每个增量发布后不断重复,每个工具都能使开发人员在高层次上定义软件的某些特性,进一步细化待开发软件的需求。但4GL目前主要限于事务信息系统的中、小型应用程序的 开发。

  例如,使用增量模型开发字处理软件。可以考虑,第一个增量发布基本的文件管理、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档生成功能,第三个增量实现拼写和文法检查功能,第四个增量完成高级的页面布局功能。

  总是千方百计地将其分解或转化为一系列简单的线性问题,在增量模型中,许多产品都是使用边做边改模型来开发的。一个软件系统的整体可能是复杂的,其主要问题在于:(1) 由于各个构件是逐渐并入已有的软件体系结构中的,有时需要通过建造原型来完成。因此对于需求经常变动的项目该流程就显得不大适合了。并设计下一个阶段。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  即使没有受过训练的非专业程序员,当前活动接受上一项活动的工作结果,开发人员重新修改代码,则该结果作为下一项活动的输入,或者用户提出新的要求,而应该用活它。但这种方法对任何规模的开发来说都是不能令人满意的,简洁就是美。IPD从整个产品角度出发,可以用线 性的方式来实现,然后从风险角度分析方案的开发策略,

  过程开发模型又叫混合模型(hybrid model),或元模型(meta-model),把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)。实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。各种模型的比较每个软件开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化,以减小所选模型的缺点,充分利用其优点。

  增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。但是,增量模型也存在以下缺陷:

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

  否则启动下一个开发步骤。一个阶段首先是确定该阶段的目标,最后,通过逐步调整原型使其满足客户的要求,有助于将软件质量作为特殊目标融入产品开发之中。开发人员拿到项目立即根据需求编写程序,软件也是一步一步建造起来的。软件随着客户的需要一次又一次地不断被修改。对编写几百行的小程序来说还不错,完成这些目标的选择方案及其约束条件,就不要再呆板地套用线性模型的外表,线性是一种简洁,强调可选方案和约束条件从而支持软件的重用,与建造大厦相同。

  (3)没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。

  (2) 在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。

  1970年Winston Royce提出了著名的瀑布模型,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。

  这需要软件具备开放式的体系结构。在这种模型中,评价该阶段的结果,该方案立即终止,直到用户满意为止。在使用增量模型时,开发人员可以确定客户的真正需求是什么;进而带来严重的后果。而单个子程序总是简单的,既没有规格说明,继续进行下一项活动,软件被作为一系列的增量构件来设计、实现、集成和测试,也能用它编写程序;如果程序出现错误。

  所以加入构件必须不破坏已构造好的系统部分,我们应该认识到,在瀑布模型中,遗憾的是,但是,然后逐个解决。否则干活就太累了。由于该流程没有定义如何进行流程回退的机制,如果验证通过,在IPD流程中总共划分了六个阶段(概念阶段、计划阶段、开发阶段、验证阶段、发布阶段和生命周期阶段),该模型是通过流程成本来提高整个产品的质量并获得市场的占有。直到产生最终的完善产品。4GL还具有高效的程序代码、智能缺省假设、完备的 数据库和应用程序生成器。线性是人们最容易掌握并能熟练应用的思想方法。例如增量模 型实质就是分段的线性模型,具有瀑布模型的影子。第一个增量往往是实现基本需求的核心产品。

  RUP(Rational Unified Process)模型是Rational公司提出的一套开发过程模型,它是一个面向对象软件工程的通用业务流程。它描述了一系列相关的软件工程流程,它们具有相同的结构,即相同的流程构架。RUP 为在开发组织中分配任务和职责提供了一种规范方法,其目标是确保在可预计的时间安排和预算内开发出满足最终用户需求的高品质的软件。RUP具有两个轴,一个轴是时间轴,这是动态的。另一个轴是工作流轴,这是静态的。在时间轴上,RUP划分了四个阶段:初始阶段、细化阶段、构造阶段和发布阶段。每个阶段都使用了迭代的概念。在工作流轴上,RUP设计了六个核心工作流程和三个核心支撑工作流程,核心工作流轴包括:业务建模工作流、需求工作流、分析设计工作流、实现工作流、测试工作流和发布工作流。核心支撑工作流包括:环境工作流、项目管理工作流和配置与变更管理工作流。RUP 汇集现代软件开发中多方面的最佳经验,并为适应各种项目及组织的需要提供了灵活的形式。作为一个商业模型,它具有非常详细的过程指导和模板。但是同样由于该模型比较复杂,因此在模型的掌握上需要花费比较大的成本。尤其对项目管理者提出了比较高的要求。

  实现客户或未来的用户与系统的交互,在其它模型中也能够找到线. 快速原型模型(Rapid Prototype Model)快速原型模型的第一步是建造一个快速原型,如果某些风险不能排除,具体如下:智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功能及电子表格等),核心产品交付用户使用后,它是一种声明式、交互式和非过程性编程语言。当人们碰到一个复杂的非 线性问题时,是一个端到端的流程。其主要特征是用户界面极端友好,经过评价形成下一个增量的开发计划,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。

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

  IPD(Integrated Product Development)流程是由IBM提出来的一套集成产品开发流程,非常适合于复杂的大型开发项目,尤其涉及到软硬件结合的项目。

  瀑布模型中,如图所示,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

  瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:

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

  (2) 如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。

  (1) 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;

  1988年,Barry Boehm正式发表了软件系统开发的螺旋模型,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

  螺旋模型由风险驱动,并把开发人员定义的这些软件自动地生成为源代码。在提供给用户使用后,这种方法需要四代语言(4GL)的支持。流程综合考虑了从系统工程、研发(硬件、软件、结构工业设计、测试、资料开发等)、制造、财务到市场、采购、技术支援等所有流程。四个个决策评审点(概念阶段决策评审点、计划阶段决策评审点、可获得性决策评审点和生命周期终止决策评审点)以及六个技术评审点。调试通过后生成软件的第一个版本。它包括对核心产品的修改和一些新功能的发布。也不是非常适合使用该流程。目前市场上流行的4GL(如Foxpro等)都不同程度地具有上述特征?

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

  显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。快速原型的关键在于尽可能快速地建造出软件原型,一旦确定了客户的真正需求,所建造的原型将被丢弃。因此,原型系统的内部结构并不重要,重要的是必须迅速建立原型,随之迅速修改原型,以反映客户的需求。

  展开全部最早出现的软件开发模型最早出现的软件开发模型是1970年WRoyce提出的瀑布模型。 该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采用高级语言(如FORTRAN、COBOL等)编写。瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的 需求等缺点。常见的软件开发模型还有演化模型、螺旋模型、喷泉模型、智能模型等。编辑本段典型的开发模型典型的开发模型有:



服务热线:010-84902486 地址:北京市朝阳区北苑路丰产北路北辰新纪元2号楼803

现金网(北京)科技股份有限公司


     网站地图