软件工程课件之第3章需求分析(第五版)(张海潘编著).pptx

软件工程课件之第3章需求分析(第五版)(张海潘编著).pptx

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 需求分析的任务 3.2 与用户沟通获取需求的方法 3.3 分析建模与规格说明 3.4 实体-联系图 3.5 数据规范化 3.6 状态转换图 3.7 其他图形工具 3.8 验证软件需求;第3章 需求分析;需求:正在构建的系统必须符合的事务。 需求管理:是一种获取、组织并记录系统需求的系统化方案以及一个使客户与项目团队不断变更的系统需求达成并保持一致的过程。 传统需求分析:强调需求的记录,以一成不变的观点对待需求,不重视需求实现与维护。 现代需求过程:包括需求的获取、分析、处理、验证、实现和全过程的需求管理。需求管理覆盖软件工程的整个过程。;传统与现代需求方法的比较: ;需求管理存在的问题: 范围问题:系统目标、边界未被良好定义,用户和开发团队理解不一致。 理解问题:用户不能完全了解自己需要什么,对系统能力、局限更加不清楚;工程师不理解用户的问题域和应用环境。 易变问题:需求随时间发生变化。;需求工程: 20世纪80年代中期,形成了软件工程的子领域——需求工程。 进入20世纪90年代后,需求工程称为软件界研究的重点之一。 Alan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”。 ;需求工程的阶段划分:;3.1 需求分析的任务 ;3.1.1 确定对系统的综合要求 ;3.1.2 分析系统的数据要求;3.1.3 导出系统的逻辑模型 ;根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。 ;3.2 与用户沟通获取需求的方法 ;需求分析综合症 解决方案 需求诱导的方法:;3.2.1 访谈;4. 情景分析技术 对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。 情景分析技术的用处: 能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。 能保证用户在需求分析过程中始终扮演一个积极主动的角色。让用户起积极主动的作用对需求分析工作获得成功是至关重要的。;3.2.2 面向数据流自顶向下求精 ;面向数据流自顶向下求精过程;3.2.3 简易的应用规格说明技术;分析需求的典??过程如下: 1. 初步访谈,准备会议 首先进行初步的访谈,初步确定待解决的问题的范围和解决方案。 然后开发者和用户分别写出“产品需求”。选定会议的时间和地点,并选举协调人。 2. 会前审查需求,确定列表 要求每位与会者在开会的前几天认真审查产品需求,并且列出对象、操作这些对象或与这些对象交互的服务、约束条件和性能标准。;3. 会上讨论列表,创建组合列表 每位与会者展示列表供大家讨论。大家共同创建一张组合列表。由协调人主持讨论这些列表。 4. 分组制定小型规格说明 与会者分成更小的小组,为每张列表中的项目制定小型规格说明。每个小组都向全体与会者展示他们制定的小型规格说明,供大家讨论。 5. 制定确认标准,起草需求规格说明书 每个与会者都制定出产品的一整套确认标准,并提交会议讨论,以创建出意见一致的确认标准。 最后,起草完整的软件需求规格说明书。;简易的应用规格说明技术的优点: 开发者与用户不分彼此,齐心协力,密切合作; 即时讨论并求精; 有能导出规格说明的具体步骤。 ;3.2.4 快速建立软件原型 ;快速原型的特性: “快速”。快速原型的目的是尽快向用户提供一个可在计算机上运行的目标系统的模型。因此,原型的某些缺陷是可以忽略的。 “容易修改”。如果原型的第一版不是用户所需要的,就必须根据用户的意见迅速地修改它,构建出原型的第二版,以更好地满足用户需求。如果修改耗时过多,势必延误软件开发时间。 ;快速原型通常使用下述3种方法和工具: (1) 第四代技术(4GL) 第四代技术包括众多数据库查询(如SQL)和报表语言(如ADF)、程序和应用系统生成器(如Power Builder和Oracle的应用开发环境)以及其他非常高级的非过程语言。 第四代技术使得软件工程师能够快速地生成可执行的代码,它们是较理想的快速原型工具。 ;第四代技术特点: 简单易学,用户界面良好,面向问题、非过程化程度高,用户只需告知系统做什么,而无需说明怎么做。用4GL编程使用的代码量较少,并可成数量级地提高软件生产率。 程序设计语言划代: 1GL是汇编语言; 2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等; 3GL是增强性的高级程序设计语言,如PASCAL,ALGOL68,FORTRAN77等; 4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80,JAVA,VB,VC,VF等。 ;(2) 可重用的软件构件 另外一种快速构

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档