各种模型总结

上传人:xh****66 文档编号:55825249 上传时间:2018-10-07 格式:DOC 页数:3 大小:25KB
返回 下载 相关 举报
各种模型总结_第1页
第1页 / 共3页
各种模型总结_第2页
第2页 / 共3页
各种模型总结_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《各种模型总结》由会员分享,可在线阅读,更多相关《各种模型总结(3页珍藏版)》请在金锄头文库上搜索。

1、作业题目:对各种软件开发模型的总结作业题目:对各种软件开发模型的总结软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框 架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发软件开发 模型模型适用场合适用场合优点优点缺点缺点定义定义瀑布模型瀑布模型适用于功能和适用于功能和 性能需求明确性能需求明确 的软件项目的的软件项目的 开发和维护,开发和维护, 如编译系统,如编译系统, 数据库管理系数据库管理系 统和操作系统统和操作系统 等等提供了软件开发的提供了软件开发的 基本框架,这比依基本框架,这比依 靠靠“个人技艺个人技

2、艺”开开 发软件好的多,它发软件好的多,它 有利于大型软件开有利于大型软件开 发过程中人员的组发过程中人员的组 织,管理,有利于织,管理,有利于 软件开发方法和工软件开发方法和工 具的研究和使用,具的研究和使用, 从而提高了大型软从而提高了大型软 件项目开发的质量件项目开发的质量 和效率。和效率。1.在软件开发的初始阶段指在软件开发的初始阶段指 明软件系统的全部需求是明软件系统的全部需求是 困难的,有时甚至是不现困难的,有时甚至是不现 实的,而瀑布模型在需求实的,而瀑布模型在需求 分析阶段要求客户和系统分析阶段要求客户和系统 分析员必须要做到这一点分析员必须要做到这一点 才能开展后续阶段的工作

3、。才能开展后续阶段的工作。 2.需求确定后,用户和软件需求确定后,用户和软件 项目负责人要等相当长的项目负责人要等相当长的 时间才能得到一份软件的时间才能得到一份软件的 最初版本,如果用户对这最初版本,如果用户对这 个软件提出比较大的修改个软件提出比较大的修改 意见,那么整个软件项目意见,那么整个软件项目 将会蒙受巨大的人力,财将会蒙受巨大的人力,财 力和时间方面的损失。力和时间方面的损失。也称传统的生命周期模型,也称传统的生命周期模型, 将软件生存期的活动和人物将软件生存期的活动和人物 规定为依线性顺序连接的若规定为依线性顺序连接的若 干阶段干阶段原型模型原型模型针对在软件开针对在软件开 发

4、初期在确定发初期在确定 软件系统需求软件系统需求 方面存在的困方面存在的困 难难可以克服瀑布模型可以克服瀑布模型 的缺点,减少由于的缺点,减少由于 软件需求不明确带软件需求不明确带 来的开发风险,具来的开发风险,具 有显著的效果有显著的效果不宜利用原型模型作为最不宜利用原型模型作为最 终产品,除少数简单的事终产品,除少数简单的事 务系统外,大多数原型可务系统外,大多数原型可 能都会废弃不用,仅把建能都会废弃不用,仅把建 立原型的过程当作帮助定立原型的过程当作帮助定 义软件需求的一种手段。义软件需求的一种手段。 由此,原型模型的由此,原型模型的“快速快速” 特点对最终系统是不适用特点对最终系统是

5、不适用 的,且对最终产品像原型的,且对最终产品像原型 一样快速修改可能会比较一样快速修改可能会比较 困难困难是指第一步是建造一个快速是指第一步是建造一个快速 原型,实现客户或未来的用原型,实现客户或未来的用 户和系统的交互,用户或客户和系统的交互,用户或客 户对原型进行评价,进一步户对原型进行评价,进一步 细化待开发软件的需求。通细化待开发软件的需求。通 过逐步调整原型使其满足客过逐步调整原型使其满足客 户的要求,开发人员可以确户的要求,开发人员可以确 定客户的真正的需求是什么,定客户的真正的需求是什么, 第二步则在第一步的基础上第二步则在第一步的基础上 开发客户满意的软件产品开发客户满意的软

6、件产品RAD 模型模型主要用于信息主要用于信息 系统应用软件系统应用软件 的开发的开发如果软件项目需求如果软件项目需求 清楚且约束了项目清楚且约束了项目 范围,范围,RAD 模型模型 能够在很短的时间能够在很短的时间 内(如内(如 23 个月)个月) 创建出创建出“功能完善功能完善 的系统的系统”对于大型的项目,对于大型的项目,RAD 需需 要足够的人力以创建足够要足够的人力以创建足够 的的 RAD 小组,小组,RAD 要求要求 承担必要的快速活动的开承担必要的快速活动的开 发者和用户在很短的时间发者和用户在很短的时间 内完成一部分系统,任何内完成一部分系统,任何 一方没有完成约定,都会一方没

7、有完成约定,都会 导致导致 RAD 项目失败,同时项目失败,同时 技术风险很高的情况,也技术风险很高的情况,也 不适合用不适合用 RAD 模型模型同瀑布模型类似,也是一个同瀑布模型类似,也是一个 线性顺序的软件开发模型,线性顺序的软件开发模型, 但该模型强调极短的开发周但该模型强调极短的开发周 期,通过使用基于组件的建期,通过使用基于组件的建 造方法获得快速开发造方法获得快速开发增量模型增量模型适用于当今市适用于当今市 场场 (随着业务和(随着业务和 产品需求的变产品需求的变 化,市场竞争化,市场竞争 和商业压力等和商业压力等 等,使得软件等,使得软件 开发者必须渐开发者必须渐 进的开发,以进

8、的开发,以 逐步增加软件逐步增加软件 产品的方式构产品的方式构 造软件)造软件)能够有计划的管理能够有计划的管理 技术风险,另外,技术风险,另外, 由于软件产品是逐由于软件产品是逐 渐提供给用户的,渐提供给用户的, 这样能够减少一个这样能够减少一个 全新软件产品对用全新软件产品对用 户所带来的心理上户所带来的心理上 的阴影,从经济上的阴影,从经济上 看,增量式的交付看,增量式的交付 产品不需要大的资产品不需要大的资 金支出,同时客户金支出,同时客户 可以在任何时候停可以在任何时候停 止产品的开发,而止产品的开发,而 不必完成整个产品不必完成整个产品 来得到投资上的回来得到投资上的回 报报1.由

9、于各个构件是逐渐由于各个构件是逐渐 并入已有的软件体系并入已有的软件体系 结构中的,所以加入结构中的,所以加入 构件必须不破坏已构构件必须不破坏已构 造好的系统部分,这造好的系统部分,这 需要软件具备开放式需要软件具备开放式 的体系结构。的体系结构。 2.在开发过程中,需求在开发过程中,需求 的变化是不可避免的。的变化是不可避免的。 增量模型的灵活性可增量模型的灵活性可 以使其适应这种变化以使其适应这种变化 的能力大大优于瀑布的能力大大优于瀑布 模型和原型模型,但模型和原型模型,但 是也很容易退化为边是也很容易退化为边 做边改模型,从而使做边改模型,从而使 软件过程的控制失去软件过程的控制失去

10、 整体性整体性是一种迭代的演化模型,结是一种迭代的演化模型,结 合了瀑布模型和原型模型的合了瀑布模型和原型模型的 思想。软件本作为一系列的思想。软件本作为一系列的 增量构件来设计,实现,集增量构件来设计,实现,集 成和测试,每一个构件是由成和测试,每一个构件是由 多种相互作用的模块所形成多种相互作用的模块所形成 的提供特定功能的代码片断的提供特定功能的代码片断 构成构成螺旋模型螺旋模型适用于大型软适用于大型软 件的开发件的开发既保持了传统生命既保持了传统生命 周期模型中系统的周期模型中系统的 阶段性方法,又将阶段性方法,又将 迭代演化思想吸收迭代演化思想吸收 到模型中,维护和到模型中,维护和

11、开发之间没有什么开发之间没有什么 本质的差别,维护本质的差别,维护 只是另一个螺旋循只是另一个螺旋循 环开始而已,且支环开始而已,且支 持对已有软件的复持对已有软件的复 用,并能把软件质用,并能把软件质 量作为特定的目标量作为特定的目标 结合在其中结合在其中螺旋模型是风险驱动的,螺旋模型是风险驱动的, 这对该模型的使用带来了这对该模型的使用带来了 一些限制:首先,要求软一些限制:首先,要求软 件开发人员擅长风险分析,件开发人员擅长风险分析, 否则真正的风险是:重大否则真正的风险是:重大 风险没有被开发人员识别,风险没有被开发人员识别, 使其造成重大损失,风险使其造成重大损失,风险 分析也使得这

12、种模型不适分析也使得这种模型不适 合签合同的软件开发,因合签合同的软件开发,因 为风险分析会导致项目终为风险分析会导致项目终 止,而终止合同会导致违止,而终止合同会导致违 约诉讼,另外,对于小项约诉讼,另外,对于小项 目,风险分析的成本可能目,风险分析的成本可能 与整个项目的成本相当,与整个项目的成本相当, 这样对于规模较小的项目这样对于规模较小的项目 利用螺旋模型开发会导致利用螺旋模型开发会导致 成本过大成本过大将瀑布模型和原型模型结合将瀑布模型和原型模型结合 起来,强调了其他模型所忽起来,强调了其他模型所忽 视的风险分析,螺旋模型沿视的风险分析,螺旋模型沿 着螺线进行若干次迭代,螺着螺线进

13、行若干次迭代,螺 旋模型中每一圈对应一个阶旋模型中每一圈对应一个阶 段。段。喷泉模型喷泉模型喷泉模型以面喷泉模型以面 向对象的软件向对象的软件 开发方法为基开发方法为基 础,以用户需础,以用户需 求为动力,以求为动力,以 对象作为驱动对象作为驱动 的模型。的模型。 软件复用与生软件复用与生 命周期多开发命周期多开发 活动的集成。活动的集成。克服了瀑布模型不克服了瀑布模型不 支持软件重用和多支持软件重用和多 项开发活动集成的项开发活动集成的 局限性。局限性。 是开发过程具有迭是开发过程具有迭 代性和无间隙性。代性和无间隙性。要求对文档的管理较为要求对文档的管理较为 严格,审核的难度加大,严格,审

14、核的难度加大, 尤其是面对可能随时加尤其是面对可能随时加 入的各种信息需求与资入的各种信息需求与资 料料喷泉模型对软件复用和生存喷泉模型对软件复用和生存 周期中多项开发活动的集成周期中多项开发活动的集成 提供了支持,主要支持面向提供了支持,主要支持面向 对象开发方法。对象开发方法。智能模型智能模型智能模型也称智能模型也称 基于知识的软基于知识的软 件开发模型,件开发模型, 它是知识工程它是知识工程 与软件工程在与软件工程在 开发模型上结开发模型上结 合的产物。合的产物。综合上述若干模型综合上述若干模型 的特点。的特点。 与专家系统结合。与专家系统结合。 应用基于规则的系应用基于规则的系 统。统。需要建立的专家系统可需要建立的专家系统可 能会超过我们现在的技能会超过我们现在的技 术能力。术能力。智能模型完整的系统还不智能模型完整的系统还不 存在,所以谈不上适用场存在,所以谈不上适用场 合。合。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 科普读物

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号