推荐企业:台州市基石网络技术有限公司
翼企网平台热线:400-138-9917
当前位置:翼企网 >台州市基石网络技术有限公司

免费电话

请输入您的电话号码 企业将自动回拨给您

输入格式:

手机 158******60

注意

您将接受到我们的来电,请注意接听

< 返回

24h免费电话系统

线路忙,稍后接听回电
关闭

在线留言

新闻分类
台州市基石网络技术有限公司
联系姓名:
钱先生
经营模式:
商务服务 互联网科技
企业资讯

软件开发软件开发模型

更新时间:2020-11-03 17:47:30 浏览量:220
软件开发模型(SoftwareDevelopmentModel)是指所有软件开发过程,活动和任务的结构框架。软件开发包括需求,设计,编码和测试,有时还包括维护。软件开发模型可以清晰,直观地表示软件开发的整个过程,明确指定要完成的主要活动和任务,并用作软件项目工作的基础。对于不同的软件系统,您可以使用不同的开发方法,使用不同的编程语言和具有不同技能的人员参与工作,使用不同的管理方法和方法,并允许使用不同的软件工具和不同的软件工程环境。软件工程的主要链接包括人员管理,项目管理,需求分析,系统设计,程序设计,测试,维护等,如图所示。软件开发模型是软件过程的建模,即使用某个过程来连接每个链接,并且整个过程可以像工厂生产线那样以标准化的方式进行操作。出现了较早的软件开发模型。较早的软件开发模型是Wbull,Royce在1970年提出的瀑布模型。该模型给出了固定的顺序,并将生命周期活动从上一阶段逐步过渡到下一阶段,就像运行腹泻,最后获得开发的软件产品并投入使用。但是,当计算扩展到统计分析和商务领域时,大多数程序都是用高级语言编写的(例如FORTRAN,COBOL等)。瀑布模型还具有缺点,例如缺乏灵活性以及无法通过并行活动来澄清不够精确的需求。常见的软件开发模型包括演化模型,螺旋模型,喷泉模型和智能模型。编辑本段中的典型开发模型。典型的开发模型为:1.构建并修复模型,2。瀑布模型,3。快速原型模型,4。增量模型(演化模型)(IncrementalModel),5。螺旋模型,6。喷泉模型(喷泉模型),7。智能模型(四代技术(4GL)),8。混合模型(hybridmodel),9.RUP模型,10。IPD模型1. Build-and-Fix模型(Build-and-FixModel)许多产品使用“边做边报价,模型。在此模型中,既没有规格也没有设计,并且根据客户的需求不断地对软件进行不断的修改。在这种模型中,开发人员让项目根据需要立即编写程序,然后在调试后生成该软件的版本。提供给用户使用后,如果程序中出现错误,或者用户提出了新的请求,则开发人员会重新修改代码,直到用户满意为止。这是一种类似于车间的开发方法,非常适合编写数百行的小程序,但是这种方法对于任何规模的开发都不能令人满意。主要问题是:(1)缺乏规划和设计,软件的结构随着不断的修改变得越来越差,无法继续进行修改。 (2)忽略需求链接,给软件开发带来很大的风险。 (3)不考虑测试和程序。可维护性,没有任何文档,软件的维护非常困难。 2.瀑布模型(WaterfallModel)1970年,温斯顿·罗伊斯提出了著名的“瀑布模型”。直到1980年代初,它一直是一种广泛使用的软件开发模型。如图所示,在瀑布模型中,软件生命周期分为六个基本活动,例如计划,需求分析,软件设计,编程,软件测试以及操作和维护,并分别由上至下定义。彼此连接。固定顺序就像瀑布中的水流一样。在瀑布模型中,严格按照线性方式进行各种软件开发活动。当前活动接受上一个活动的工作结果并实现所需的工作内容。当前活动的工作结果需要验证。如果通过验证,结果就是我们ed作为下一个活动的输入,下一个活动将继续,否则将返回以进行修改。瀑布模型强调文档的作用,并且需要在每个阶段进行仔细的验证。但是,此模型的线性过程太理想了,不再适合现代软件开发模型。它几乎被业界所放弃。主要问题是:(1)每个阶段的划分是完全固定的,并且在阶段之间会生成大量文档。大大增加了工作量,(2)因为开发模型是线性的,所以用户只能看到开发结果直到整个过程结束,从而增加了开发的风险;(3)早期的错误可能要等到以后的开发测试为止它只能在阶段发现,这将带来严重的后果。我们应该意识到,“报价,线性度”是一种思维方式,人们更容易掌握并且可以熟练地运用它。当人们遇到复杂的“非线性”问题时,他们总是尽力将其分解或转化为一系列简单的线性问题,然后逐一解决。整个软件系统可能很复杂,并且单个子例程始终很简单,并且可以以线性方式实现,否则它将很累人。线性是简洁,简洁是美。当我们了解线性的精神时,我们应该停止应用线性模型的外观,而改用它。例如,增量模型本质上是分段线性模型,螺旋模型是连续弯曲的线性模型。线性模型的阴影也可以在其他模型中找到。 3.快速原型模型(RapidPrototypeModel)快速原型模型的步骤是构建一个快速原型,以实现客户或未来用户与系统之间的交互。用户或客户评估原型,以进一步完善要开发的软件的要求。通过逐步调整原型以满足客户的需求,开发人员可以确定客户的实际需求,而第二步是在此步骤的基础上开发客户满意的软件产品。显然,快速原型制作方法可以克服瀑布模型的缺点,降低因软件需求不明确而导致的开发风险,并具有显着的效果。快速原型制作的关键是尽快构建软件原型。一旦确定了客户的实际需求,就将丢弃所制造的原型。因此,原型系统的内部结构并不重要,重要的是必须快速建立原型,然后快速修改原型以反映客户的需求。 4.增量模型(IncrementalModel),也称为进化模型。就像建造建筑物一样,该软件是逐步构建的。在增量模型中,软件被设计,实现,集成和测试为一系列增量组件。每个组件都由代码片段组成,这些代码片段提供了由多个交互模块形成的特定功能。增量模型并不在每个阶段都提供完整的可操作产品,而是提供了满足客户需求的部分可操作产品。整个产品分为几个组件,开发人员逐个组件交付产品。这样的好处是软件开发可以更好地适应变化,并且客户可以不断看到开发的软件,从而降低了开发风险。但是,增量模型还具有以下缺陷:(1)由于每个组件都逐渐融入到现有的软件体系结构中,因此添加组件一定不能破坏已经构建的系统部分,这要求软件具有开放的系统结构。 (2)在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使其比瀑布模型和快速原型模型更好地适应这种变化,但是在进行更改时也很容易退化为模型,从而使软件过程控制失去完整性。使用增量模型时,增量通常是满足基本需求的核心产品。在核心产品交付给用户之后,下一个评估后形成了新的开发计划,其中包括修改核心产品和发布一些新功能。每次增量发布后,都会不断重复此过程,直到生产出最终的,完美的产品。例如,使用增量模型来开发文字处理软件。可以认为增量版本发布了基本的文件管理,编辑和文档生成功能,第二增量版本提供了更完整的编辑和文档生成功能,第三增量实现了拼写和语法检查功能,第四增量实现了完整的高级页面布局职能。 5.螺旋模型(SpiralModel)1988年,BarryBoehm正式发布了软件系统开发“ Spiral Model”,该模型结合了瀑布模型和快速原型模型,强调了其他模型所忽略的风险分析,特别适用于大型复杂系统。如图所示,螺旋模型沿螺旋执行多次迭代。图中的四个象限代表以下活动:(1)制定计划:确定软件目标,选择实施计划并阐明项目开发的约束;(2)风险分析:分析和评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评估开发工作,提出纠正建议,并制定下一步计划。螺旋模型受风险驱动,强调替代方案和约束条件以支持软件重用,这有助于将软件质量作为特殊目标集成到产品开发中。但是,螺旋模型也有一定的局限性,具体如下:(1)螺旋模型强调风险分析,但是很多客户不容易接受并相信这种分析并做出相应的反应。因此,该模型通常是适应内部大规模软件开发的。 (2)如果进行风险分析会极大地影响项目的收益,那么进行风险分析是没有意义的。因此,螺旋模型仅适用于大型软件项目。 (3)软件开发人员应善于发现可能的风险并准确分析风险,否则会带来更大的风险。阶段是确定阶段的目标,完成这些目标及其约束的选择,然后从风险角度分析程序的开发策略,并努力消除各种潜在风险。有时需要通过构建原型来完成。如果不能排除某些风险,则立即终止程序,否则将启动下一个开发步骤。稍后,评估此阶段的结果并设计下一阶段。 6.喷泉模型(也称为面向对象的寿命模型,OO模型)与传统的结构化寿命相比,喷泉模型具有更多的增量和迭代属性,并且寿命的各个阶段可以相互重叠。重复多次,子生命也可以嵌入到项目的整个生命周期中。就像喷出的水一样,它可能会掉落,掉到中间或掉到底部。 7.智能模型(四代技术(4GL))智能模型具有一套工具(例如数据查询,报告生成,数据处理,

返回名片