例子- 描述银行取款过程的数据流图
画数据流图的步骤
自外向内、自顶向下、逐层细化、完善求精
①先找系统的数据源点与终点。
②找出外部实现的输出数据流和输入数据流。 ③在图的边上画出系统的外部实体。
④从外部实体的输入数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,
直到找出外部实体所需要的输出数据流(既系统的终点),形成数据流的封闭。
⑤进行检查和修改
⑥再逐个加工处理过程,画出所需要的子图。
1. 确定所开发系统的外部项(外部实体),即系统的数据来源和去处。
2. 确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。一般把数据来源
置于图的左侧,数据去处置于图的右侧。
3. 确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。
(完整word版)描述银行取款过程的数据流图
4. 根据自顶向下,逐层分解的原则,对上层图中的加工环节进行分解。
5重复步骤(4),直到逐层分解结束。分解结束的标志是:对于每一个最底层的加工, 其逻辑功能已足够简单、明确和具体(原子加工或基本加工)。
6对某图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各成分是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否正确及命名、编号是否确切、合理等。对错误与不当之处进行修改。
顶层数据流图 顾客 销售 缺货通知单 采购部
父图与子图平衡
任何一张DFD子图边界上的输入/输出数据流必须与其父图中对应的加工的输入/输出数据流
订单 备货单 仓库 管理 系统 经统计表 理 进货通知单 保持一致
数据守恒
一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该
加工的处理而产生
多余的数据流:加工未使用其输入数据流中的某些数据项
(完整word版)描述银行取款过程的数据流图
局部文件
一个加工的输出数据流原则上不能与该加工的输入数据流同名
数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。 在需求分析阶段描述数据对象和它们之间的关系,使用E-R 图。
例子
某管理信息系统具有以下实体、属性及语义描述:
每名教师教授若干课程,每门课程可以由若干教师来教授,每个班级有若干学生,每名学生可
以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。
描述教师的属性有:员工号,姓名,性别,住址。 描述课程的属性有:课程号,课程名,学分。 描述学生的属性有:学号,姓名,性别,出生日期。 描述班级的属性有:班号,人数。
学号成绩学分课程课程名nn学习m性别学生出生日期n有姓名课程号教授m教师1班级
住址员工号姓名性别班号人数 模块
(完整word版)描述银行取款过程的数据流图
逻辑输入 A AB 变换中心 BC B C D CDE DF F 逻辑输出 E 物理输
EG G GH H
物理输
主模块 C 输入C 逻辑输入
变换中C D,D E 输出E
C DE 输出D 逻辑输出 A B C
D
物理输出
E
主模块 G H
C C B 输入B A 输入C B B C BC D,E D DF D 输出D F 输出F E 输出E G G G H CD,E F E G E G A 输入A 输出G H H 输出H
AB (完整word版)描述银行取款过程的数据流图
流程图示例 switch F 入口 a b x1 T do-while x2 =1 =2 =3 while-dF o x3 T c d e T x6 F j 出口 f F x4 T g h T do-while i x5 F PAD例子
a do-while x6 j b x1 f x4 do-while x5 g h =1 x2 =2 =3 while-do x3 d e i c (完整word版)描述银行取款过程的数据流图
因篇幅问题不能全部显示,请点此查看更多更全内容