


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
列出软件生存期的几个主要模型? (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、List at least 6 typical process modelsWaterfall model 瀑布模型Prototyping 原型化模型V-model V-模型Operational specification 操作说明模型Transformational model 变换模型Phased development: increments and iteration 阶段化开发:增量和迭代模型Spiral model 螺旋模型 11、列举出5个以上的经典过程模型,详细阐述增量和迭代模型的原理、用途和开发难点。 瀑布模型、原型化模型、V-模型、操作说明模型、变换模型、螺旋模型增量开发:定义发布时首先是定义一个小的、具有一定功能的子系统,然后在每一个新的发布中增加新的功能。迭代开发:是在一开始就移交一个完整的系统,然后在每一个新的发布版本中改变每一个子系统的功能。用途培训可以在早期的版本中开始;可以为那些以前从未实现的功能提前开拓市场 ;当在使用的系统中有未预料的问题报告时,在新版本中开发人员可以全面快速修正这些问题;开发小组可以把不同的发布版本针对不同的领域。难点在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经 开发出的产品;必须把软件的体系结构设计得便于按这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,也就是说,软件体系结构必须是开放的。11、List the steps of software development, and roles of developers.Include stages of requirements analysis, system design, program design, co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备管理的年终工作总结
- 煤矿通风工作汇报
- 营销中心月度工作总结
- 经济开放政策解读
- 五位一体课件
- 2025农产品买卖合同模板
- 广东省韶关市乐昌市2024-2025学年高一下学期第一次月考思想政治试题含参考答案
- 2025标准民间借款合同范本
- 公司放假安全培训课件
- 销售工作总结和工作规划
- 光纤技术考试题及答案
- 林则徐虎门销烟课件
- 退火炉施工方案(3篇)
- 高层办公楼消防知识培训课件
- 健身房股东协议合同范本
- 《急性肺栓塞诊断和治疗指南2025》解读
- 第一单元 100以内数加与减(二) 单元教学设计-2025北师大版二年级数学上册
- 科学道德与学风建设讲座
- 2025至2030年中国丁酮肟市场现状分析及前景预测报告
- Unit 2 Home Sweet Home 语法与阅读专项练习 (含答案) 人教版(2024)八年级上册
- 2025年少先队应知应会知识竞赛考试题库及答案
评论
0/150
提交评论