好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

至6章dfd建模知识补充.ppt

34页
  • 卖家[上传人]:san****019
  • 文档编号:71665603
  • 上传时间:2019-01-21
  • 文档格式:PPT
  • 文档大小:637.81KB
  • / 34 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 数据流图(Data Flow Diagram),用来描绘软件系统逻辑模型的图形工具 描述信息流和数据从输入移动到输出的过程中所经历的一系列变换4种基本符号,4种成分的说明,数据源点/终点 表示数据的产生和最终抵达处 通常是系统边界,如部门、人员、组织等 加工处理 又称变换,表示对数据进行的逻辑操作 加工都应具有数据流入和数据流出 数据流 表示含有固定成分的、流动着的数据 包含输入数据和输出数据 数据存储 表示处于静止状态的、需要存储的数据,例子,下面通过一个简单例子具体说明怎样画数据流图 假设一家工厂的采购部每天需要一张定货报告(表)报表按照零件编号排序,表中列出了所有需要再次定货的零件对于每个需要再次定货的零件应该列出下述信息:零件编号、零件名称、价格、主要供应商、次要供应商零件入库或出库称作事务,通过仓库的CRT终端把事务报告给定货系统当某种零件的库存量少于库存量临界值时就应该再次定货了 请用DFD描绘本系统的功能第一步 从问题描述中提取数据流图的4种成分第二步 画顶层DFD,第三步 画0层DFD,第四步 画1层DFD,DFD的用途,利用它作为交流信息的工具,绝大多数用户都可以理解和评价它。

      是分析和设计的工具,也是辅助物理设计的极好手段用DFD辅助物理系统的设计,用DFD辅助物理系统的设计,画DFD时应注意的问题,1. 应恰当的为数据流、数据存储、加工以及外部实体命名,名字应该反映每个成分的实际含义,避免使用空洞的名字 为数据源点/终点命名时采用它们在问题域中习惯使用的名字(如仓库管理员)画DFD时应注意的问题,2.有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件如某个外部实体既是数据源点又是数据终点,可以在数据流图的不同的地方重复绘制画DFD时应注意的问题,3.为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够一般按问题的层次结构进行逐步分解,根据层次关系一般将数据流图分为顶层DFD、0层DFD、1层DFD…对任何一层DFD来说,称它的上层图为父图,它的下层图为子图S,,,,2,,,1,3,,,,,,2.2,,,2.1,2.3,,,,,,,,,3.1,3.2,,,顶层 (不编号),,,0层,1层,,,画DFD时应注意的问题,4.父图与子图的输入流和输出流必须保持一致,此即父图与子图的平衡。

      数据流的数目和名称可以完全相同,也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的也即子图是对父图中加工和数据流同时进行分解父图与子图平衡,考察下图中父图与子图是否平衡?,如果有如下数据条目: 定货单=客户+帐号+数量,则父图与子图平衡画DFD时应注意的问题,5.保持数据守恒,即一个加工所有输出流中的数据必须能从该加工的输入流中直接获得,或者是通过该加工能产生的数据每个加工必须有输入流和输出流,能反映此加工的数据来源和加工变换结果数据流必须经过加工,即必须进入加工或从加工中流出画DFD时应注意的问题,6.加工细节隐蔽在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节当某层DFD中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口时,那么这些数据存储为局部数据存储局部数据存储只需在该加工的子图中画出画DFD时应注意的问题,7.每个加工必须既有输入流,又有输出流在整套DFD中,每个数据存储必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读、没有写,或者只有写、没有读画DFD时应注意的问题,8.忽略枝节。

      应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性的问题 DFD只描绘“要做什么”,不考虑“不做什么”,也不考虑“怎么做”数据字典(Data Dictionary),DD是关于数据的信息的集合,也就是对DFD中包含的所有元素的定义的集合 DD与DFD结合,构成系统的规格说明(specifications)DD中的符号,=意思是等价于(或定义为) +意思是和(即连接两个分量) []意思是或(即从列出的若干分量中选择一个,通常用|隔开各分量) {}意思是重复 ()意思是可选(即分量可有可无),例子:定义数据元素,标识符=字母字符+字母数字串 字母数字串=0{字母或数字}7 字母或数字=[字母字符|数字字符],例子:DD卡片,名字:定货报告 别名:定货报表 描述:每天一次送采购员的需要定货的零件表 定义:定货报告=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者 位置:输出到打印机,全国计算机技术与软件专业技术资格(水平)考试,软件设计师考试的下午题的第一道题,数据库系统工程师考试的下午题的第一道题都是数据流图题 2005年上半年 软件设计师 下午试卷(DFD+ER+UML+DS+Java\C++) 试题一(15分) 阅读以下说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。

      【说明】 学生住宿服务系统帮助学生在就业的城市找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护 房主信息包括姓名、地址、号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到专修后才可出租或者房屋已被租)2005年上半年 软件设计师 下午试卷,每当房屋信息发生变化时,房主须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息房主可随时更新房屋的各种属性 学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册学生信息包括姓名、现住址、号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息 学生住宿服务系统的顶层图如数据流图1-1所示;0层DFD图如数据流图1-2所示,其中,加工3的细化图如数据流图1-3所示。

      问题一】(6分) 数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名 数据流图1-2中缺少了与“查询房屋”加工相关的数据流,请指出数据流的起点和终点 【问题二】(4分) “安排会面”加工除需要写入会面文件外,还需要访问哪些文件? 【问题三】(5分) 请补齐下列数据字典条目: 登陆信息 = 学生ID + 密码 注册信息 = ___________________,2005年上半年 软件设计师 下午试卷,[数据流图1-1],[数据流图1-2],[数据流图1-3],2005年上半年软件设计师 下午试题一答案,[问题1](6分) (1)数据流起点是房主,终点是学生住宿服务系统,数据流名称是房主信息 (2)从房屋文件到查询房屋信息 [问题2](4分) 房主文件,学生文件,房屋文件 [问题3](5分) 注册信息=学生姓名+学生现住址+号码+出生日期+性别+学生ID+密码,答案分析:,问题1:在答这类题目时要先从题目说明部分理解,然后从里面分出数据流的名称,然后在看数据流图的时候就可以做对比,这样就比较好找到缺少的数据流本题中的房主信息是很明显的; 从数据流图1-2中可以看到,“查询房屋”加工有请求者,有输出信息,就是没有关于房屋的信息,所以这里就缺少房屋文件这个数据存储中引出的房屋信息的数据流; 问题2:会面需要的信息有“请求中包含房屋的详细信息,安排学生与房主会面的时间和地点,并将会面信息通知学生和房主”,所以我们得到需要的文件有学生、房屋和房主; 问题3:数据字典条目:“学生信息包括姓名、现住址、号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码”,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.