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

软件工程讲义数据流.ppt

37页
  • 卖家[上传人]:hs****ma
  • 文档编号:601542811
  • 上传时间:2025-05-16
  • 文档格式:PPT
  • 文档大小:1.13MB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,泉州师范学院数计学院计算机科学与技术专业,软件工程讲义,数据流图,本次课要解决的问题,什么是数据流图?,数据流图有什么用?,怎么画数据流图?,使用数据流图时应该注意哪些问题?,数据流图示例,一、数据流图的概念,数据流图(,Data Flow Diagram,,,DFD,)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换在数据流图中,没有任何具体的物理部件,,它只是描绘数据在软件中流动和被处理的,逻辑过程,它与,数据字典,一起用来构成系统的,逻辑模型,二、数据流图的用途,数据流图是分析员与用户之间极好的交流工具数据流图的另一个主要用途是作为分析和设计的工具,是软件项目开发人员之间的通信工具数据流图也是软件测试时的重要文档不仅传统生命周期方法学使用数据流图,在面向对象方法学中也可使用数据流图三、数据流图的构成及符号,1,、数据流图的构成与基本符号,源点与终点:通常指外部对象,用,长方形或长方体,表示处理(加工),:,可以代表一系列程序、单个程序或者程序的一个模块,还可代表人工过程等,,用,圆形或圆角矩形,表示。

      数据存储:指处于静止状态的数据,用,平行线或开口矩形,表示数据流:指处理运行中的数据,用,箭头,表示源点,/,终点,源点,/,终点,处理,处理,数据存储,数据存储,数据流,源点,终点,数据流,数据存储,处理,处理,数据存储,数据流,三、数据流图的构成及符号,2,、数据流图的附加符号,*:表示数据流之间的“与关系”,实际使用时*常可省略,三、数据流图的构成及符号,2,、数据流图的附加符号,+,:表示数据流之间的“或关系”,三、数据流图的构成及符号,2,、数据流图的附加符号,+,:表示数据流之间的“异或关系”,三、数据流图的构成及符号,3,、附加符号的若干例子,三、数据流图的构成及符号,3,、附加符号的若干例子,四、画数据流图的步骤,1,、理解问题描述2,、分析问题描述,提取数据流图的,4,种成分3,、画顶层数据流图,即系统的基本模型4,、把基本模型细化,画各级明细数据流图5,、,检查分层细化时是否保持信息的连续性,即当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同这条规则也称为数据流图的数据平衡原则五、数据流图实例,定货系统,1,、问题描述:假设一家,工厂,的,采购部,每天,需要,一张,定货报表,,报表按,零件编号,排序,,表中列出所有需要,再次定货,的,零件,。

      对于每个需要再次定货的零件应该列出下述数据:,零件编号,,,零件名称,,,定货数量,,,目前价格,,,主要供应者,,,次要供应者,零件,入库,或,出库,称为,事务,,通过放在,仓库,中的,CRT,终端,把事务,报告,给,定货系统,当某种零件的,库存数量,少于,库存量临界值,时就应该再次定货五、数据流图实例,定货系统,2,、分析问题描述,提取数据流图的,4,种成分源点,/,终点:采购员(终点),仓库管理员(源点)处理:产生报表,处理事务,数据流:,(,1,)定货报表(零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者),(,2,)出入库事务(零件编号,事务类型,数量),数据存储:,(,1,)定货信息(零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者),(,2,)库存清单(零件编号,库存量,库存量临界值),系统的基本模型由若干个数据源点,/,终点以及一个处理组成,这个处理代表了系统对数据加工变换的基本功能五、数据流图实例,定货系统,3,、画顶层数据流图,即系统的基本模型五、数据流图实例,定货系统,4,、把基本模型细化,画各级明细数据流图第一次细化,画出功能级数据流图,图中有对处理及数据存储进行编号。

      数据存储和数据流只不过是同样数据的两种不同形式五、数据流图实例,定货系统,4,、把基本模型细化,画各级明细数据流图第二次细化,把处理事务的功能进一步分解后的数据流图当进一步分解将涉及如何具体地实现一个功能时就不应该再分解了五、数据流图实例,定货系统,5,、,检查分层细化时是否保持信息的连续性五、数据流图实例,定货系统,5,、,检查分层细化时是否保持信息的连续性六、使用数据流图的几点说明,1,、各个成分的命名,数据流与数据存储的命名,名字应代表整个数据流,(,或数据存储,),的内容,不能仅仅反映它的某些成分不要使用空洞的、缺乏具体含义的名字如果命名时遇到了困难,很可能是对数据流图,分解不当,造成的,应试试重新分解处理的命名,名字应该反映整个处理的功能,而不是它的部分功能最好由一个具体及物动词加一个宾语组成避免使用空洞的词如果命名遇到困难,可能是,分解不当,造成,应考虑重新分解数据源点,/,终点的命名,不属于数据流图的核心内容,通常是目标系统的外围环境部分通常采用它们在,问题域,中习惯使用的名字六、使用数据流图的几点说明,2,、在分析下层的数据流图时,有时没有给出源点与终点3,、从一个数据存储中取出来的或放进去的数据通常和原来存储的数据相同,即,数据存储和数据流只不过是同样数据的两种不同形式。

      这时候,与数据存储同名的数据流经常被省略4,、当进一步分解将涉及如何,具体地实现一个功能,时就不应该再分解了5,、,当对数据流图分层细化时必须保持信息的连续性,即当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同这条规则也称为数据流图的平衡原则六、使用数据流图的几点说明,6,、对处理进行编号应该,分级,进行7,、如果代表同一个事物的同样符号在图中出现在,n,个地方,则在这个符号的一个角上画,n-1,条短斜线做标记六、使用数据流图的几点说明,8,、当用数据流图辅助物理系统的设计时,可在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此相同的逻辑模型可能导致不同的物理实现六、使用数据流图的几点说明,六、使用数据流图的几点说明,七、小结,数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,它用来构造系统的,逻辑模型数据流图可以用来与用户沟通及软件项目开发人员之间也用它来进行交流数据流图是可用在,系统分析、设计及测试,之中数据流图由源点与,终点、处理、数据流、数据存储,4,种成分组成画数据流图时要分层进行,要遵循,数据平衡,原则作业:考务处理系统,题目:某考务处理系统的数据流图如图,A-D,所示。

      该系统有如下功能:,(1),对考生送来的报名单进行检查2),对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站3),对阅卷站送来的成绩清单进行检查,并根据考试中心制订的合格标准审定合格者4),制作考生通知单送给考生5),进行成绩分类统计,(,按地区、年龄、文化程度、职业、考试级别等分类,),和试题难度分析,产生统计分析表A,B,C,D,作业:考务处理系统,部分数据流的组成如下所示:,报名单地区,+,序号,+,姓名,+,性别,+,年龄,+,文化程度,+,职业,+,考试级别,+,通信地址,正式报名单报名单,+,准考证号,准考证地区,+,序号,+,姓名,+,准考证号,+,考试级别,考生名单,准考证号,+,考试级别,(,其中,w,表示,w,重复多次,),统计分析表分类统计表,+,难度分析表,考生通知单考试级别十准考证号,+,姓名,+,合格标志,+,通信地址,A,B,C,D,作业:考务处理系统,问题,1,指出图,C,的数据流图中,的数据流名问题,2,指出图,B,数据流图中有哪些错误,另外有什么成分可删去问题,3,指出图,D,的数据流图中在哪些位置遗漏哪些数据流;也就是说,要求给出漏掉了哪个加工的输入或输出数据流的名字。

      例如,加工,2.5,的输出数据流“难度分析表”A,B,C,D,A,B,C,D,A,B,C,D,作业:考务处理系统图,A,A,B,C,D,作业:考务处理系统图,B,A,B,C,D,作业:考务处理系统图,C,A,B,C,D,作业:考务处理系统图,D,A,B,C,D,作业:考务处理系统图,D,A,B,C,D,。

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