第十章 需求的描述方法 传统方法.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 最后一个过程是处理给客户的订单确认信 息和发给运输部门的订单细节。根据订单 号过程 2.4 可以在订单、客户、每一个订单 条目 ( 加上产品条目中的条目描述 ) 中查询数 据和产生必要的输出。 10.2.6 评估 DFD 质量 ? 高质量的 DFD 是可读的、内部一致的以及能准确 表示系统需求的。表示的准确性主要取决于是否 咨询了用户或其他博识的系统相关者。通过在 DFD 结构上应用一些简单的规则,一个项目小组 可以保证 DFD 的可读性和内部一致性。分析员应 该在开发 DFD 时或在准备好草图后的某一部分质 量检查过程中使用这些规则。 ? 复杂性最小化 人们对复杂的信息处理是有局限 性的。当太多的信息同时出现时,人们把这种现 象叫做信息超量。当信息超量发生时,一个人很 难理解呈现在面前的信息。避免信息超量的关键 是把信息划分为小的且相对独立的子集,每一个 子集有一定数量的可单独考察和理解的信息。 ? DFD 分层结构是把信息划分为小的且相对独立的 一大批子集例子,这样可以单独考察每一个 DFD 。 读者要了解某个过程更加详细的信息可以跳转到 该过程的下一层,如果要知道一个 DFD 如何与其 他 DFD 相关联可以跳转到上一层的 DFD 去考察。 分析员要在任何一个 DFD 中避免信息超量可以遵 循以下两条 DFD 构造规则: ? 7 ± 2 ? 接口最小化 ? 7 ± 2 规则 ( 也称为 Miller 数 ) 来源于心理学研究。心 理学研究表明一个人可同时记住或操纵的信息 “块”的数量介于 5 到 9 之间。信息块的数量太大 就要引起信息超量。信息块可以包括许多事情如 名称、在一个列表中的单词、数字或一个图片中 的各部分。 ? 7 ± 2 规则 : 模型设计规则,它限制模型中组成元素 个数或元素之间的连接数不能超过 9 ? 7 ± 2 规则在 DFD 中的应用如下 : ? 单个 DFD 中不应有超过 7 ± 2 个过程 ? 单个 DFD 不应超过 7 ± 2 个数据流进出一个过程、数据 存储和数据元素 ? 接口最小化 是与 7 ± 2 规则直接相关的。接口是指 一个问题或描述中的一部分与其他部分的连接。 与信息块一样,一个人可同时记住或操纵的连接 是有限的,所以连接数应保证最小。 DFD 中的过 程表示业务和处理逻辑块,它们通过数据流与其 他过程、实体和数据存储相关联。有大量接口 ( 数 据流 ) 的单个过程会复杂到不能理解。这也许会作 为 7 ± 2 规则的违反行为直接在过程分解中显现出 来。分析员通常可以这样来解决这个问题,即把 这种过程分解为二个或更多的过程 ; 以使分解后的 过程接口更少。 ? 接口最小化 : 模型设计的原则,该原则通过使模型 中各个元素之间的接口放或连接数最小化来达到 简单的目的。 ? 过程成对或成组且在它们之间有大量的数 据流是与接口最小化规则相冲突的另一个 例子 : 通常这样的条件预示着过程中的任务 处理划分都比较差。解决这个问题的办法 是重新分配处理任务以使在它们之间需要 更少的接口。在过程之间对工作的最好划 分是保证最简单。而保证最简单的划分需 要过程之间使用最少的接口。 ? 数据流一致性 分析员通过查找 DFD 中各种类型的 不一致性可以发现错误或忽略的东西以下是三个 经常发生且易 辨别的一致性错误 : ? 一个过程和它的过程分解在数据流内容中有差别 ? 有数据流出但没有相应的数据流入 ? 有数据流入但没有相应的数据流出 ? 过程分解以一种更详细的形式展示了一个高层过 程的内部细节 : 在大多数情况下, DFD 层次中流入 和流出过程的数据内容应与分解后的 DFD 中流入 和流出所有过程的数据内容一致,这种一致性叫 做平衡,且高层的 DFD 与过程分解的 DFD 称为 “在平衡中”。 ? 平衡 : 进出过程的数据流与进出过程分解 DFD 的数 据流在数据内容上一致。 ? 如果由于在高层忽略了一些数据流而引起 数据流程图不平衡,则不平衡的 DFD 也是 可接收的。例如一个大系统的 0 层图通常省 略错误处理的细节,如当订购了一件商品 但库存量不够或者该商品不再继续生产, 在 0 层图有一个过程叫“完成订单”,在这 种情况下就没有任何相关的数据流,而在 过程“完成订单”的分解图中系统分析员 可以加上一个过程和一些数据流去处理这 些下能继续的项目。 ? DFD 不一致性还可以发生在单个过程或数 据存储的数据流入或流出之间。根据定义, 过程将输入数据转换成输出数据。在一个 逻辑 DFD 中,数据不应该没有意义地传给 过程。以下的一致性规则来源于这

文档评论(0)

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

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

1亿VIP精品文档

相关文档