网站大量收购闲置独家精品文档,联系QQ:2885784924

12软件需求分析new.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在需求分析过程中应该建立起软件系统的行为模型。 状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 3.6 状态转换图 3.6 例子--电话系统的状态图 闲置 拨号音 拨号 接通中 振铃 通话 断线 忙音 超时 存储的信息 挂断电话 挂断电话 拿起听筒 数字 数字 有效号码 已接通 受话人回话 受话人挂断电话 占线 超时 超时 无效号码 信息播完 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。 3.7 其他图形工具 3.7.1 层次方框图 例如,描绘一家计算机公司全部产品的数据结构可以用层次方框图表示。 法国计算机科学家Warnier提出了表示信息层次结构的图形工具。Warnier图也用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段。 用Warnier图可以表明信息的逻辑组织,也就是说,它可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的。因为重复和条件约束是说明软件处理过程的基础,所以很容易把Warnier图转变成软件设计的工具。 3.7.2 Warnier图 图3.6中的Warnier图表示一种软件产品要么是系统软件要么是应用软件。系统软件中有P1种操作系统,P2种编译程序,此外还有软件工具。软件工具是系统软件的一种,它又可以进一步细分为编辑程序、测试驱动程序和设计辅助工具,图中标出了每种软件工具的数量。 IPO图是输入、处理、输出图的简称,它是IBM公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。 3.7.3 IPO图 图3.8 改进的IPO图的形式 一种改进的IPO图 (也称为IPO表) 在需求分析阶段可以使用IPO图简略地描述系统的主要算法(即数据流图中各个处理的基本算法)。当然,在需求分析阶段,IPO图中的许多附加信息暂时还不具备,但是在软件设计阶段可以进一步补充修正这些图,作为设计阶段的文档。 编制需求分析阶段的文档 软件需求说明书 数据要求说明书 初步的用户手册 修改、完善与确定软件开发实施计划 * * 所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。 建立模型是人们为了更好地理解问题,常常采用的方法。 模型既是软件设计的基础,也是编写软件规格说明的基础。 * 结构化分析实质上是一种创建模型的活动。通过需求分析而建立的模型必须达到下述的三个基本目 的。 * 一般来讲,自然语言描述需求容易引起二义性,所以需求描述一般都采用图形、表格和伪代码等形式。 * * 数据模型包含三种相互关联的信息: * 1:1 夫妻,总统和国家 1:N 班主任和学生 M:N 商店与顾客、学生与课程 * 实体(或关系)的属性 * * * * * * * * 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提和关键,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会给用户带来失望,给开发者带来烦恼。 3.1 需求分析的任务 需求分析是发现、求精、建模、规格说明和复审的过程。 首先尽可能准确地了解用户当前的情况和需要解决的问题。 分析员对用户提出的初步要求应该反复求精多次细化,得出对目标系统的完整、准确、清晰和具体的要求。 3.1.1 确定对系统的综合要求 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接口需求 约束 逆向需求 将来可能提出的要求 3.1.2 分析系统的数据要求 通常采用建立数据模型的方法。 3.1.3 导出系统的逻辑模型 如数据流图、实体-联系图、状态转换图、数据字典等。 常用的分析方法 面向数据流的结构化分析方法 (SA) 面向对象的分析方法 (OOA) 结构化分析方法 (SA) 面向数据流进行需求分析的方法。 具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 结构化分析方法适合于数据处理类型软件的需求分析。 分析建模与规格说明 分析建模 建立数据模型、功能模型和行为模型。 描述用户的需求。 为软件设计工作奠定基础。 定义一组需求,一旦开发出软件产品之后, 就可以用这组需求为标准来验收该产品。 一个中心三种图 数据字典

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档