- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据流图 数据流图是用来描绘软件系统逻辑模型的图形工具,它描绘信息和数据从输入到输出的过程中所经历的一系列变换。 设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。 数据流图一般在软件生命周期的早期阶段开始进行设计,在软件生命周期后续阶段不断改进、完善和细化。 数据流图的基本图元素 数据流图的基本图元素 附加符号 * 表示数据流之间是 AND 关系(同时存在) + 表示数据流之间是 OR 关系 ⊕ 表示数据流之间是 XOR 关系(互斥关系) 数据流图的主要元素 数据流图的主要元素 数据流 表示含有固定成分的动态数据 包含输入数据和输出数据 加工处理 又称变换,表示对数据进行的逻辑操作 加工都应具有数据流入和数据流出 数据存储 表示处于静态的、需要存储的数据 源点/终点 表示数据的产生和最终抵达处 通常是系统边界,如部门、人员、组织等 关于数据流图的几点注意事项 箭头:数据流图和程序流程图中用箭头表示的控制流有本质不同,不能混淆。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。 处理:处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块,也可代表一个人工处理过程,如用户目视检查数据正确性。 数据存储:一个数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等;数据可以存储在磁盘、磁带、磁鼓、主存、微缩胶片、穿孔卡片及其他任何介质上(包括人脑)。 数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。 绘制数据流图的步骤 绘制分层数据流图的原则 数据守恒与数据封闭原则 数据守恒是指加工的输入、输出数据流是否匹配,即每一个加工既有输入数据流又有输出数据流,即一个加工至少有一个输入数据流,一个输出数据流。 加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几个部分; 分解度:一般每一个加工每次分解最多不要超过7个子加工,应分解到基本加工为止。 绘制分层数据流图的原则 子图与父图的“平衡” 父图中某加工的输入输出数据流应该同其子图的输入输出相同(相对应)--分层数据流图的这一特点称为子图与父图“平衡”。 合理使用文件 当文件作为某些加工之间的交界面时,文件必须画出来;一旦文件作为数据流图中的一个独立成份画出来了,那么他同其他成份之间的联系也应同时表达出来。 分层数据流图中,要注意父图与子图的数据流平衡! 绘制分层数据流图的原则 显然下图中,子图与父图不平衡 绘制分层数据流图的原则 考察下图中父图与子图是否平衡? 数据流图 例1:订货系统 假设一家工厂的采购部每天需要一张订货报表。报表按照零件编号排序,表中列出了所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述信息: 零件编号 零件名称 价格 主要供应商 次要供应商 零件入库或出库称作事务,通过仓库的CRT终端把事务报告给订货系统。当某种零件的库存少于库存量临界值时就应该再次订货了。 数据流图 从问题描述中提取数据流图的4种成分--源点或终点、数据存储、处理、数据流: 数据流图实例 对数据存储和处理编号利于引用和追踪! 数据流图实例 数据流图的作用: 交流信息的工具 分析和设计的工具 进一步设计的依据 数据流图 在某机构的办公自动化信息系统中,包含了本单位购买办公用品和设备的总务管理模块。办公用品的购买申请由各科室提出,由负责总务办公室统一收集。其中,购买申请金额小于或等于500元可以由总务办公室直接审批;高于500元的购买申请由机构主管领导审批,批准的购买申请形成购买清单由采购员负责购买,同时应该纪录每次购买的账目。 在提出购买申请时,要包含如下数据:申请单位,物品名称、物品数量、预计价格、物品用途等。 每次购买完成后应该纪录如下信息:物品名称、物品数量、价格、总金额、购买日期、经办人等。 数据流图 首先从问题描述提取数据流图的四种成分: 数据源点和终点 购买申请由科室提出,科室→数据源点 购买审批涉及总务办公室和机构主管领导,既是数据源点(接受购买审批请求),又是数据终点(给出审批结果) 购买清单交采购员,采购员→数据终点;采购完后,采购员要提交实际购买清单,采购员→数据源点。 数据流 购买申请和最终形成的购买清单显然是数据流; 审批过程的审批信息也是数据流,并要分两种类型:≤500的和>500的; 购买完后,实际购买清表也是数据流。 数据流图 数据存储 因购买申请并不能保证在第一时间内得到审批,所以应存储下来形成购买申请列表; 审批后产生已批准的购买申请列表也要储存; 购买完成后的实际购买列表也应存储。 处理 整个问题看成一个事物
文档评论(0)