数据流图画法汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§5.2 数据建模及ER图
3、属性:定义了数据对象的特征。它可用来:
• 为数据对象的实例命名; • 描述这个实例; • 建立对另一个数据对象的另一个实例的引用 • 主码:为了唯一地标识数据对象的某一个实例, 定义数据对象中的一个属性或几个属性为关键码 (key),书写为_id, 例如在“学生”数据对象中用“学号”做关键码, 它可唯一地标识一个“学生”数据对象中的实例 4、关系:各个数据对象的实例之间有关联。 如一个学生“张鹏”选修两门课程“软件工程”与 “计算机网络”,学生与课程的实例通过“选修”关 联起来。
第五章
面向数据流的分析方法
o数据流图与数据字典(重点) o实体-关系图(ER图) o基于数据流的分析方法(重点)
授课教师:蒋建民 电子邮件:jjmxam@yahoo.com.cn
§5.1 面向数据流的分析方法概述
1、结构化分析方法 结构化分析方法是一种建模技术 基于计算机的系统是数据流和一系列的转换构 成的 在模型的核心是数据词典,它描述了所有的在 目标系统中使用的和生成的数据对象。围绕着 这个核心的有三种图: ERD、DFD、STD 2、分析模型的组成 ü 数据建模和对象描述 ü 功能建模和数据流图 ü 基本加工逻辑说明 ü 行为建模 ü 数据词典
数据流图(DFD) 描述数据在系统中如何被传送或 变换,以及描述如何对数据流进行变换的功能(子 功能); 实体—关系图(ERD) 描述数据对象及数据对象之间 的关系; 状态—迁移图(STD)描述系统对外部事件如何响应, 如何动作。
数据对象描述
加工规格说明
•ERD 用 于数据建 模 •DFD用于 功能建模 •STD用于 行为建模
学生 学生与课程:多对多 教师与课程:0/1 对多 教师
课程
•由于“多对多”的关联在计算机表达时有困难,引入 “选课”对象作为关联对象,可将“多对多”的关联 改为 两个“一对多”的关联。
学生 数据对象表 学号 姓名 性别 出生年月 籍贯 …… 选课
课程
•确定属性:为每一个数据对象建立数据对象表,描述
分层的数据流图
7、结构化分析方法功能建模的步骤 商店业务处理系统
商店业务处理系统
•这个数据流图只是一个高层的系统逻辑模型,它 反映了目标系统要实现的功能 •数据流图绘制步骤 首先确定系统的输入和输出(系统的边界) 根据商店业务,画出顶层数据流图,以反映 最主要业务处理流程(封闭) 经过分析,商店业务处理的主要功能应当有 销售、采购、会计三大项。主要数据流输入的 源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程, 画出数据流流经的各加工框,逐步画到输出端, 得到第一层数据流图(从左到右)
1、功能建模:用抽象模型的概念,按照软件内部 数据传递、变换的关系,自顶向下逐层分解,直 到找到满足功能要求的所有可实现的软件为止。 2、数据流图:根据DeMarco的论述,功能模型 使用了数据流图来表达系统内数据的运动情况, 而数据流的变换则用结构化英语、判定表与判定 树来描述。 3、数据流图中的主要图形元素 数据加工(数据处理、数据变换、转换) 数据源点或终点 (外部实体) 数据流 数据存储文件
其属性,如此可得“教学”数据模型。 学生:学号、姓名、性别、出生年月、专业 课程:课程号、课程名、学分、学时数等属性; 教师:职工号、姓名、年龄、职称等属性。
学号 姓名 专业 性别 ……
职工号
学生 选课 学号 课程号 成绩 课程号 课程名 学分 学时 …… 课程
教师
姓名 专业
职称
年龄
教学数据模型
§5.3 功能建模和数据流图DFD
描述银行取款过程的数据流图
5、数据流与数据加工之间的关系
6、数据流图的层次结构
• 为了表达数据处理过程的数据加工情况,需要采 用层次结构的数据流图。按照系统的层次结构进 行逐步分解,并以分层的数据流图反映这种结构 关系,能清楚地表达和容易理解整个系统 • 在多层数据流图中,顶层流图仅包含一个加工, 它代表被开发系统。它的输入流是该系统的输入 数据,输出流是系统所输出数据 • 底层流图是指其加工不需再做分解的数据流图, 它处在最底层 • 中间层流图则表示对其上层父图的细化。它的每 一加工可能继续细化,形成子图。
Z
Y Z 一个X与一个Y与Z相关联
X
•在E-R图中,每个方框表示数据对象或属性,方框 之间的连线表示数据对象之间,或对象与属性之间 的关联。出现在连线上的短竖线可以看成是“1”, 而圆圈隐含表示“0”。
举例 教学管理系统 教师-学生-课程ER图 一个教师可以教授零门、一门或多门课程,每位学 生也需要学习几门课程。 涉及的对象(实体型)有学生、教师和课程。
实例的关联有三种:一对一 (1:1); 一对多 (1:m);多对多(n:m)。 这种实例的关联称为“基数”。基数表明了“重 复性”。如 1 位教师带学生班的 30 位同学,就是 1:m 的关系。 但也有 1 位教师带 0 位同学的情形, 所以实例关 联有是“可选”还是“必须” 之分。用“O”表示 关系是可选的,用“│”表示关系必须出现 1 次。 这表明了关系的“参与性”。
实体— 关系图
数据 字典
数源自文库流 图
状态—迁移图 控制规格说明
结构化分 析的分析 模型
§5.2 数据建模及ER图
•1、数据建模:数据模型包括三种互相关联的信息 数据对象, 描述对象的属性, 描述对象间相互连接的关系。
2、数据对象:是需被目标系统所理解的复合信息 的表示。它具有若干不同特征或属性的信息。 数据对象可以是外部实体,事物, 角色,行为或 事件, 组织单位, 地点或结构。 数据对象只封装了数据,没有包含作用于这些 数据上的操作。
基数:一位教师
教师
基数:多位学生
管带
学生
参与度:必须
参与度:可选
4、E-R图( Entity-Relationship Diagram) E-R图:段描述数据对象和它们之间的关系图
E-R图中表示实体关联的符号如下
X X X X X Y Y Y Y Y 一个X与一个Y相关联 一个X与一个或多个Y相关联 一个X与零个或一个Y相关联 一个X与零个, 一个或多个Y相关联 一个X与一个Y或Z相关联