软件需求2试题.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 软件工程与需求工程 第2章 软件工程与需求工程 2.1 软件工程 2.2 软件开发过程模型 2.3 需求工程与软件开发 2.4 软件需求的开发和管理过程 2 2.1 软件工程 软件危机 是指人们难以控制软件的开发和维护。 表现 (1)大型软件系统十分复杂,很难理解和维护; (2)软件开发周期过长; (3)大型软件系统的可靠性差; (4)软件费用往往超出预算。 3 软件危机的解决方法 应用工程化的方法来进行软件的开发和维护 软件工程的研究内容 软件开发过程、软件开发和维护的方法和技术、软件开发和维护工具系统、质量评价和质量保证、软件管理和软件开发环境等。 4 2.2 软件开发过程模型 瀑布式模型 快速原型模型 渐增式模型 螺旋式模型 面向对象的开发模型 5 2.2.1瀑布式模型 依据软件生命期而提出的软件开发模型 ,将软件的开发过程被分为六个阶段,每个阶段都有明确的分工和任务,并产生一定的书面结果。各阶段之间是紧密相关的,后一阶段的工作是依据前一阶段的工作结果而开展的。 6 2.2.1瀑布式模型 不足 (1)要求用户一开始就提出清晰完整的需求 ; (2)段间移交信息(文档)的过程中,由于个人的理解不同,容易产生误解; (3)用户的参与程度不够。 7 2.2.2快速原型模型 快速原型模型的基本思想是快速建立一个实现了若干功能的(不要求完全)可运行模型来启发、揭示和不断完善用户需求,直到满足用户的全部需求为止。 8 2.2.2快速原型模型 目的 (1)明确并完善需求; (2)探索设计选择方案; (3)可以发展为最终的产品。 特点 (1)能弥补瀑布模型中用户参与程度不够等不足; (2)能减少用户需求的遗漏以及(在软件开发后期)用户频繁修改需求的可能性 ; (3)用户可以充分地参与到软件开发中; (4)快速。 不足 (1)用户易于视原型为正式产品; (2)快速原型系统对于软件系统的开发环境要求较多,在一定程度上也影响了其使用的范围和实用价值。 9 2.2.3 渐增式模型 渐增式模型的基本思想是从核心功能开始,通过不断地改进和扩充,使得软件系统能适应用户需求的变动和扩充,从而获得柔软性较高的软件系统。 10 渐增式模型表明,必须在实现各个构件之前就全部完成需求分析和概要设计工作。 2.2.3 渐增式模型 特点 (1)能在短时间向用户提交可完成部分功能的产品。 (2)能逐步增强产品功能以使用户有较充裕的时间学习和适应新的软件系统。 不足 (1)在把每个新增的构件或功能集成到现有的软件系统中时,必须不破坏该软件系统。 (2)在设计软件系统的体系结构时,要充分考虑到其开放性,而且加入新构件的过程必须简单和方便。 11 2.2.4 螺旋式模型 将瀑布式模型与快速原型模型结合到一起,并加上风险分析。理解这种模型的一个简便方法是把它看作在每个阶段之前都增加风险分析。 12 2.2.4 螺旋式模型 特点 (1)适用于软件开发机构内部开发大规模软件项目。 (2)对于可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。 (3)减少过多测试或测试不足所带来的风险。 局限性 (1)风险分析执行的困难使螺旋模型仅适用于大规模软件项目 13 2.2.5面向对象的开发模型 所谓面向对象就是应用对象、类、继承、封装、消息、对象或类之间的关系等面向对象的概念对问题进行分析和求解的软件开发技术,或者说,是以对象(类)为数据中心、对象之间的动态行为模式作为运行机制的一种问题求解方法。 14 2.2.5面向对象的开发模型 特点 (1)有一部分分析工作必须在设计之前进行,而另外一些分析工作则需与其他部分的设计与实现工作并行地进行,因而呈现出非线性的工作方式。 (2)软件系统的表达形式在整个开发模型中都是相同的,即面向对象方法中把类及其结构作为系统的表达单元,无论哪一个阶段都以渐增的方式不断地进化或细化这些表达单元。 (3)开发模型支持软件的重用。 15 2.3 需求工程与软件开发 需求工程对软件开发的影响 需求工程面临的困难 16 2.3.1 需求工程对软件开发的影响 需求工程对软件开发的影响如下: (1)需求是制定项目计划的基础。 (2)需求工程所产生的最终产物——需求规格说明——是软件设计和软件实现的基础。 (3)需求规格说明也是测试工作和用户验收软件系统的依据。 (4)需求规格说明也是软件维护工作的依据。 17 2.3.2 需求工程面临的困难 需求工程是人们通过不断地认识和深入研究而形成的结果。而且需求工程对软件开发的影响是很大的。随着软件系统日益大型和复杂化,软件需求的开发和管理也日益复杂,而且需求工程自身也面临诸多有待解

您可能关注的文档

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档