软件工程导论教学资料-第2章 软件需求分析.pptxVIP

软件工程导论教学资料-第2章 软件需求分析.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程,导论,教学资料,软件,需求,分析

在本项目中,通过1个工作任务,向读者引入软件需求分析的任务与步骤,对软件需求分析的步骤——需求获取、分析建模、文档编写及需求验证做了较详细的说明。使读者理解用结构分析方法建立分析模型的描述工具及建立过程。 编 写 软 件 需 求 规 格 说 明 书 编写软件需求规格说明书 软件需求分析概念 软件需求分析的任务 软件需求分析的步骤 常规的软件需求获取的方法 快速原型法在软件需求分析中的应用 分析模型 分析建模的描述工具 软件需求说明 结构化分析方法 画出分层数据流图 确定数据定义与加工策略 复审 13. 需求验证 1. 软 件 需 求 分 析 概 念 软件需求分析是软件生存期中重要的一步,是软件定义阶段的最后一个阶段,是关系到软件开发成败的关键步骤。 软件需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑思维的过程,是对软件计划阶段建立的软件工作范围的求精和细化。它准确回答了“系统该做什么”的问题。 2. 软 件 需 求 分 析 的 任 务 软件需求分析阶段研究的对象是软件项目的用户要求,如何准确表达用户的要求,怎样与用户共同明确将要开发的是一个什么样的系统,是需求分析要解决的主要问题。也就是说需求阶段的任务并不是确定系统怎样完成工作,而仅仅是确定系统必须完成哪些工作,即对目标系统提出完整、准确、清晰、具体的要求。 3. 软 件 需 求 分 析 的 步 骤 在软件需求分析中,必须采用合理的步骤,才能准确地获取软件的需求,产生符合要求的软件需求规格说明书。通过对上述实例的分析,可归纳为 4 个步骤:需求获取、分析建模、文档编写、需求验证。 4. 常 规 的 软 件 需 求 获 取 的 方 法 常规的需求获取的方法有以下几种。 (1)访谈 (2)情景分析技术 (3) 简易的应用规格说明技术 由于需求分析是一项十分艰巨的工作,用户与系统分析员之间需要沟通的内容非常多, 在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。 5. 快速原型法在软件需求分析中的应用 快速原型法最初是一种软件过程模型。在实际的软件开发中,快速原型法常常被用作一种有效的需求定义方法。快速原型是仓促建立的软件,该软件仅展示了目标系统的主要功能,如学生收费软件应该 含输入屏幕,使用户通过学生提交的信息输出该学生应交纳的费用信息,并且能够打印发票。 6. 分 析 模 型 软件的分析模型通常是由一组模型组成,其中包括数据模型、功能模型和行为模型。目前有两种主要的建立分析模型的方法:一种是基于数据流的结构化分析模型,它将系统分成几个功能模块,各块之间用数据流进行通信;另一种是基于对象的面向对象分析模型它则将系统分解为一组互相关联的对象,每一对象由对象的属性和在对象上的操作构成。 7. 分 析 建 模 的 描 述 工 具 由于在描述复杂事情时,图形比文字叙述要优 越得多,所以在此还将简单介绍在软件需求分析阶段常用的另外一种图形工具——层次方框图。 8. 软 件 需 求 说 明 软件需求说明(Software Requirement Specification,SRS,又称软件规格说明书)是系统分析员在需求分析阶段需要完成的文档,是软件需求分析的最终结果。 软件需求说明主要包括引言、任务概述、需求规定、运行环境规定和附录等内容。 9. 结 构 化 分 析 方 法 结构化分析方法就是按照功能分解的原则,根据软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足所有功能要求的可实现的逻辑模型为止。结构分析方法主要有数据流图、数据字典、结构化语言、判定表与判定树等几个工具。 10. 画 出 分 层 数 据 流 图 对分析的系统将获得一组分层次的数据流图,用以代替张含有系统全部加工的总数据流图。具体步骤如下。 (1) 画出系统的输入/输出 (2)画出系统的内部 (3) 对图和加工编号 (4) 检查复审 11. 确 定 数 据 定 义 与 加 工 策 略 分层数据流图为整个系统描述了一个概要,下一步应该考虑系统的细节,如定义数据、确定加工等。 12. 复 审 需求分析的文档完成后,应由用户和系统分析员共同进行复审。因为需求说明是软件设计的基础,复审吸收设计人员参加,并由本项目的软件人员任复审组长。复审结束后,用户和开发人员均应在需求说明书上签字,作为软件开发合同的组成内容。签字后再有更改,双方要重新协商,达成协议方能修改。 13. 需 求 验 证 软件需要分析阶段的结果是软件开发项目的重要根据,大量统计数字表明,软件系统中约 15%的错误起源于错误的需求。 一般说来,应该从下述几个方面进行验证。 (1) 一致性 (2)现实性 (3)完整性与有效性 王一明是某科技公司的软件开发实习人员,在开

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档