软件工程各种模型详解.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程各种模型详解.doc

软件工程各种模型详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

列出软件生存期的几个主要模型?(7个主要模型)1)瀑布模型2)快速原型模型3)螺旋模型4)增量模型5)构件组装模型6)rational统一过程模型(适用于面向对象)7)第四代技术8)喷泉模型(适用于面向对象)9)V模型9)其他不用看螺旋模型是一种将瀑布模型和增量模型相结合起来的模型瀑布模型是将各个活动规定为依(软件生存期)连接的若干阶段的模型。它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。喷泉模型是一种以(用户要求)为动力,以(对象)为驱动的模型。它使开发过程具有迭代性和无间隙性,适用于(面向对象)开发方法。增量模型有什么特点?1.任务或功能模块驱动,可以分阶段提交产品;2.有多个任务单,这些多个任务单的集合,构成项目的一个总任务书(总用户需求报告)。1、瀑布模型的优点(强迫开发人员使用规范的方法,严格规定了每个阶段必须提交的文档,要求每个阶段)可以强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。2、瀑布模型的缺点在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。3、快速原型模型适用的场合原型模型比瀑布模型更符合人们认识事物的过程和规律,是一种较实用的开发框架。它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。4、增量模型的优点能在较短时间内向用户提交可完成部分工作的产品。逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。5、增量模型的缺点在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。此外,必须把软件的体系结构设计的便于按照这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,这就意味着需要更精心的设计。Eg.从目前情况来看,增量模型存在的主要问题是()A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制6、螺旋模型的优点对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。减少了过多测试或测试不足所带来的风险。在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。7、螺旋模型的缺点使用该模型需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高。8、螺旋模型适用的场合支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。9、试说明螺旋模型软件开发方法的基本过程,比较它的优点和缺点。螺旋模型是一种风险驱动的模型。在软件开发中存在各种风险。项目越复杂,设计方案、资源、成本、进度等因素的不确定性越大,项目开发的风险也就越大。及时对风险进行识别、分析,采取对策,可消除或减少风险的损害。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相吻合。在每个螺旋周期内按四个象限,分为四个工作步。第一,制定计划:确定软件目标,选定实施方案,明确项目开发的限制条件;第二,风险分析:分析所选方案,识别风险,通过原型消除风险;第三,开发实施:实施软件开发;第四,客户评估:评价开发工作,提出修正建议,建立下一个周期的计划。螺旋模型的优点:实质上相当于在瀑布模型的每个阶段开始前引入风险分析,并由客户对阶段性产品做出评审,这对保证软件产品质量十分有利;由于引入风险分析等活动,测试活动的确定性增强了;螺旋模型最外层代表维护,开发与维护采用同样方式,使维护得到与开发同样的重视。螺旋模型的缺点:主要适合内部开发,否则风险分析必须在签订合同前完成,或者争取客户的最大理解;只适合大型软件项目的开发,否则,每个阶段的风险分析将占用很大一部分资源,增加成本;对开发人员的风险分析能力是极大的考验,否则,模型将退化到瀑布模型,甚至更糟。意思是说螺旋模型是瀑布模型的升级吗?10、Listatleast6typicalprocessmodelsWaterfallmodel瀑布模型Prototyping原型化模型V-modelV-模型Operationalspecification