ch5-面向数据流的分析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ch5-面向数据流的分析.ppt》由会员分享,可在线阅读,更多相关《ch5-面向数据流的分析.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 面向数据流的分析方法面向数据流的分析方法o数据流图与数据字典数据流图与数据字典(重点)(重点)o实体实体-关系图(关系图(ERER图)图)o基于数据流的分析方法(重点)基于数据流的分析方法(重点)第五章第五章 面向数据流的分析方法面向数据流的分析方法21、结构化分析方法、结构化分析方法n n结构化分析方法是一种建模技术结构化分析方法是一种建模技术n n基于计算机的系统是数据流和一系列的转换构基于计算机的系统是数据流和一系列的转换构成的成的n n在模型的核心是在模型的核心是数据词典数据词典,它描述了所有的在,它描述了所有的在目标系统中使用的和生成的数据对象。围绕着目标系统中使用的和
2、生成的数据对象。围绕着这个核心的有三种图:这个核心的有三种图:ERDERD、DFDDFD、STDSTD2、分析模型的组成分析模型的组成数据建模和对象描述数据建模和对象描述功能建模和数据流图功能建模和数据流图基本加工逻辑说明基本加工逻辑说明行为建模行为建模数据词典数据词典5.1 5.1 面向数据流的分析方法概述面向数据流的分析方法概述3实体实体关系图关系图状态迁移图数据流数据流图图数据对象描述加工规格说明加工规格说明数据字典控制规格说明ERD 用用于于数据建数据建模模DFD用于用于功能建模功能建模STD用于用于行为建模行为建模结构化分结构化分结构化分结构化分析的分析析的分析析的分析析的分析模型模
3、型模型模型数据流图数据流图数据流图数据流图(DFD)(DFD)(DFD)(DFD)描述数据在系统中如何被传送或变描述数据在系统中如何被传送或变描述数据在系统中如何被传送或变描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(子功换,以及描述如何对数据流进行变换的功能(子功换,以及描述如何对数据流进行变换的功能(子功换,以及描述如何对数据流进行变换的功能(子功能);能);能);能);实体实体实体实体关系图关系图关系图关系图(ERD)(ERD)描述数据对象及数据对象之间描述数据对象及数据对象之间描述数据对象及数据对象之间描述数据对象及数据对象之间的关系;的关系;的关系;的关系;状
4、态状态状态状态迁移图迁移图迁移图迁移图(STD)(STD)(STD)(STD)描述系统对外部事件如何响应,描述系统对外部事件如何响应,描述系统对外部事件如何响应,描述系统对外部事件如何响应,如何动作。如何动作。如何动作。如何动作。45.2 5.2 数据建模及数据建模及ERER图图1 1、数据建模:、数据建模:数据模型包括三种互相关联的信息数据模型包括三种互相关联的信息数据对象数据对象,描述对象的描述对象的属性属性,描述对象间相互连接的描述对象间相互连接的关系关系。2 2、数据对象、数据对象:是需被目标系统所理解的复合信息是需被目标系统所理解的复合信息的表示。它具有若干不同特征或属性的信息。的表
5、示。它具有若干不同特征或属性的信息。数据对象可以是数据对象可以是外部实体外部实体,事物事物,角色角色,行为或行为或事件事件,组织单位组织单位,地点或结构地点或结构。数据对象只封装了数据,没有包含作用于这些数据对象只封装了数据,没有包含作用于这些数据上的操作。数据上的操作。53 3、属性:、属性:定义了数据对象的特征。它可用来:定义了数据对象的特征。它可用来:为数据对象的实例命名;为数据对象的实例命名;为数据对象的实例命名;为数据对象的实例命名;描述这个实例;描述这个实例;描述这个实例;描述这个实例;建立对另一个数据对象的另一个实例的引用建立对另一个数据对象的另一个实例的引用建立对另一个数据对象
6、的另一个实例的引用建立对另一个数据对象的另一个实例的引用 主码:主码:主码:主码:为了唯一地标识数据对象的某一个实例,为了唯一地标识数据对象的某一个实例,为了唯一地标识数据对象的某一个实例,为了唯一地标识数据对象的某一个实例,定义数据对象中的一个属性或几个属性为定义数据对象中的一个属性或几个属性为定义数据对象中的一个属性或几个属性为定义数据对象中的一个属性或几个属性为关键码关键码关键码关键码 (key)(key)(key)(key),书写为书写为书写为书写为_id_id_id_id,例如在例如在例如在例如在“学生学生学生学生”数据对象中用数据对象中用数据对象中用数据对象中用“学号学号学号学号”
7、做关键码,做关键码,做关键码,做关键码,它可唯一地标识一个它可唯一地标识一个它可唯一地标识一个它可唯一地标识一个“学生学生学生学生”数据对象中的实例数据对象中的实例数据对象中的实例数据对象中的实例4 4、关系:、关系:各个数据对象的实例之间有各个数据对象的实例之间有各个数据对象的实例之间有各个数据对象的实例之间有关联关联关联关联。如一个学生如一个学生如一个学生如一个学生“张鹏张鹏张鹏张鹏”选修两门课程选修两门课程选修两门课程选修两门课程“软件工程软件工程软件工程软件工程”与与与与“计算机网络计算机网络计算机网络计算机网络”,学生与课程的实例通过,学生与课程的实例通过,学生与课程的实例通过,学生
8、与课程的实例通过“选修选修选修选修”关关关关联起来。联起来。联起来。联起来。5.2 5.2 数据建模及数据建模及ERER图图6实例的关联有三种:实例的关联有三种:一对一一对一 (1:1)(1:1);一对多一对多(1:m)(1:m);多对多多对多(n:m)(n:m)。这种实例的关联称为这种实例的关联称为“基数基数”。基数表明了。基数表明了“重重复性复性”。如。如 1 1 位教师带学生班的位教师带学生班的 30 30 位同学,就位同学,就是是 1:m 1:m 的关系。的关系。但也有但也有 1 1 位教师带位教师带 0 0 位同学的情形位同学的情形,所以实所以实例关联有是例关联有是“可选可选”还是还
9、是“必须必须”之分。用之分。用“O O”表示关系是可选的,用表示关系是可选的,用“”表示关系必须出现表示关系必须出现 1 1 次。这表明了关系的次。这表明了关系的“参与性参与性”。教师教师教师教师学生学生学生学生管带管带基数基数:一位教师一位教师 基数基数:多位学生多位学生参与度参与度:必须必须 参与度参与度:可选可选7E-RE-R图:图:描述数据对象和它们之间的关系图描述数据对象和它们之间的关系图E-RE-R图中表示实体关联的符号如下图中表示实体关联的符号如下4 4、E-RE-R图图(Entity-Relationship(Entity-Relationship Diagram)Diagra
10、m)XY一个一个X与一个与一个Y相关联相关联一个一个X与一个或多个与一个或多个Y相关联相关联XY一个一个X与零个或一个与零个或一个Y相关联相关联XY一个一个X与零个与零个,一个或多个一个或多个Y相关联相关联XY一个一个X与一个与一个Y或或Z相关联相关联XYZ一个一个X与一个与一个Y与与Z相关联相关联XYZ8在在E-RE-R图中,每个图中,每个方框方框表示表示数据对象数据对象或或属性属性,方框,方框之间的之间的连线连线表示表示数据对象数据对象之间,或之间,或对象对象与与属性属性之间之间的的关联关联。出现在连线上的短竖线可以看成是。出现在连线上的短竖线可以看成是“1”1”,而圆圈隐含表示,而圆圈隐
11、含表示“0”0”。举例举例举例举例 教学管理系统教学管理系统教学管理系统教学管理系统 教师教师教师教师-学生学生学生学生-课程课程课程课程ERERERER图图图图一个教师可以教授零门、一门或多门课程,每位学一个教师可以教授零门、一门或多门课程,每位学一个教师可以教授零门、一门或多门课程,每位学一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。生也需要学习几门课程。生也需要学习几门课程。生也需要学习几门课程。涉及的对象(实体型)有涉及的对象(实体型)有涉及的对象(实体型)有涉及的对象(实体型)有学生学生学生学生、教师教师教师教师和和和和课程课程课程课程。学生学生学生学生教师教师教
12、师教师课程课程课程课程学生与课程:学生与课程:学生与课程:学生与课程:多对多多对多多对多多对多教师与课程:教师与课程:教师与课程:教师与课程:0/1 0/1 0/1 0/1 对多对多对多对多9由于由于由于由于“多对多多对多多对多多对多”的关联在计算机表达时有困难,引的关联在计算机表达时有困难,引的关联在计算机表达时有困难,引的关联在计算机表达时有困难,引入入入入“选课选课选课选课”对象作为对象作为对象作为对象作为关联对象关联对象关联对象关联对象,可将,可将,可将,可将“多对多多对多多对多多对多”的关的关的关的关联改为联改为联改为联改为 两个两个两个两个“一对多一对多一对多一对多”的关联的关联的
13、关联的关联。学生学生学生学生课程课程课程课程 选课选课选课选课学号学号 姓名姓名 性别性别 出生年月出生年月 籍贯籍贯 数据对象表数据对象表确定属性确定属性:为每一个数据对象建立数据对象表,描述为每一个数据对象建立数据对象表,描述为每一个数据对象建立数据对象表,描述为每一个数据对象建立数据对象表,描述其属性,如此可得其属性,如此可得其属性,如此可得其属性,如此可得“教学教学教学教学”数据模型。数据模型。数据模型。数据模型。学生:学生:学生:学生:学号学号学号学号、姓名姓名姓名姓名、性别性别性别性别、出生年月出生年月出生年月出生年月、专业专业专业专业课程:课程:课程:课程:课程号课程号课程号课程
14、号、课程名课程名课程名课程名、学分学分学分学分、学时数学时数学时数学时数等属性;等属性;等属性;等属性;教师:教师:教师:教师:职工号职工号职工号职工号、姓名姓名姓名姓名、年龄年龄年龄年龄、职称职称职称职称等属性。等属性。等属性。等属性。10教学数据模型教学数据模型学号学号学号学号 姓名姓名姓名姓名 专业专业专业专业 性别性别性别性别 学生学生学生学生职工号职工号职工号职工号姓名姓名姓名姓名专业专业专业专业职称职称职称职称年龄年龄年龄年龄教师教师教师教师课程号课程号课程号课程号 课程名课程名课程名课程名 学分学分学分学分 学时学时学时学时 课程课程课程课程学号学号学号学号 课程号课程号课程号课
15、程号成绩成绩成绩成绩选课选课选课选课111 1、功能建模:、功能建模:用用抽象模型抽象模型的概念,按照软件的概念,按照软件内部内部数据传递、变换数据传递、变换的关系,的关系,自顶向下逐层分解自顶向下逐层分解,直,直到找到满足功能要求的所有可实现的软件为止。到找到满足功能要求的所有可实现的软件为止。2 2、数据流图:、数据流图:根据根据DeMarcoDeMarco的论述,功能模型使的论述,功能模型使用了数据流图来表达系统内数据的运动情况,而用了数据流图来表达系统内数据的运动情况,而数据流的加工说明则用结构化语言、判定表与判数据流的加工说明则用结构化语言、判定表与判定树来描述。定树来描述。3 3、
16、数据流图中的主要图形元素、数据流图中的主要图形元素数据加工数据加工(数据处理、数据变换、转换数据处理、数据变换、转换)数据源点或终点数据源点或终点 (外部实体外部实体)数据流数据流数据存储文件数据存储文件5.35.3 功能建模和数据流图功能建模和数据流图DFDDFD12描述银行取款过程的数据流图描述银行取款过程的数据流图135、数据流与数据加工之间的关系、数据流与数据加工之间的关系14为了表达数据处理过程的数据加工情况,需要采为了表达数据处理过程的数据加工情况,需要采用用层次结构层次结构的数据流图。按照系统的层次结构进的数据流图。按照系统的层次结构进行行逐步分解逐步分解,并以分层的数据流图反映
17、这种结构,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统关系,能清楚地表达和容易理解整个系统在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含仅包含一个加工一个加工,它代表被开发系统。它的输入流是该系统的输入它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据数据,输出流是系统所输出数据底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,的数据流图,它处在最底层它处在最底层中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它的每。它的每一加工可能继续细化,形成子图。一加工可能继续细化,形成子图。6 6、数据流
18、图的层次结构、数据流图的层次结构15分层的数据流图分层的数据流图167、结构化分析方法功能建模的步骤、结构化分析方法功能建模的步骤商店业务处理系统商店业务处理系统17这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能反映了目标系统要实现的功能数据流图绘制步骤数据流图绘制步骤 首先确定系统的输入和输出首先确定系统的输入和输出(系统的边界系统的边界)根据商店业务,画出顶层数据流图,以反映根据商店业务,画出顶层数据流图,以反映最主要业务处理流程最主要业务处理流程(封闭封闭)经过分析,商店业务处理的经过分析,商店业务处理的主要功能主要功能应当
19、有应当有销售销售、采购采购、会计会计三大项。三大项。主要数据流输入的主要数据流输入的源点源点和和输出终点输出终点是是顾客顾客和和供应商供应商。然后从输入端开始,根据商店业务工作流程,然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图得到第一层数据流图(从左到右)(从左到右)商店业务处理系统商店业务处理系统18第一层数据流图第一层数据流图19加细每一个加工框(不封闭)加细每一个加工框(不封闭)销售细化销售细化20加细每一个加工框加细每一个加工框 采购细化采购细化218 8、数据流程图的注意点数据流程图的注
20、意点数据流程图的注意点数据流程图的注意点 DFDDFD上所有图形符号上所有图形符号上所有图形符号上所有图形符号只限于只限于只限于只限于前述四种基本元素前述四种基本元素前述四种基本元素前述四种基本元素 DFDDFD主图必须包括前述四种基本元素主图必须包括前述四种基本元素主图必须包括前述四种基本元素主图必须包括前述四种基本元素,缺一不可,缺一不可,缺一不可,缺一不可 DFDDFD的主图上的数据流必须封闭在外部实体之间的主图上的数据流必须封闭在外部实体之间的主图上的数据流必须封闭在外部实体之间的主图上的数据流必须封闭在外部实体之间 每个加工每个加工每个加工每个加工至少有一个输入数据流和一个输出数据流
21、至少有一个输入数据流和一个输出数据流至少有一个输入数据流和一个输出数据流至少有一个输入数据流和一个输出数据流 在数据流图中,需在数据流图中,需在数据流图中,需在数据流图中,需按层给加工框编号按层给加工框编号按层给加工框编号按层给加工框编号。编号表明该加。编号表明该加。编号表明该加。编号表明该加工所处层次及上下层的亲子关系工所处层次及上下层的亲子关系工所处层次及上下层的亲子关系工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工规定任何一个数据流子图必须与它上一层的一个加工规定任何一个数据流子图必须与它上一层的一个加工规定任何一个数据流子图必须与它上一层的一个加工对应,两
22、者的输入数据流和输出数据流必须一致。此对应,两者的输入数据流和输出数据流必须一致。此对应,两者的输入数据流和输出数据流必须一致。此对应,两者的输入数据流和输出数据流必须一致。此即即即即父图与子图的平衡父图与子图的平衡父图与子图的平衡父图与子图的平衡 可以在数据流图中加入物质流,帮助用户理解可以在数据流图中加入物质流,帮助用户理解可以在数据流图中加入物质流,帮助用户理解可以在数据流图中加入物质流,帮助用户理解 图上每个元素都必须有名字,编号图上每个元素都必须有名字,编号图上每个元素都必须有名字,编号图上每个元素都必须有名字,编号 数据流图中数据流图中数据流图中数据流图中不可夹带控制流不可夹带控制
23、流不可夹带控制流不可夹带控制流 初画时可以忽略琐碎细节,以集中精力于主要数据流初画时可以忽略琐碎细节,以集中精力于主要数据流初画时可以忽略琐碎细节,以集中精力于主要数据流初画时可以忽略琐碎细节,以集中精力于主要数据流 一一一一个个个个处处处处理理理理逻逻逻逻辑辑辑辑,在在在在下下下下一一一一层层层层分分分分解解解解时时时时不不不不宜宜宜宜超超超超过过过过9 9个个个个处处处处理理理理逻逻逻逻辑辑辑辑 不要表现不要表现不要表现不要表现分支条件分支条件分支条件分支条件和和和和循环循环循环循环229 9、基本加工逻辑说明、基本加工逻辑说明对数据流图的每一个基本加工,必须有一个基对数据流图的每一个基本
24、加工,必须有一个基本加工逻辑说明本加工逻辑说明基本加工逻辑说明必须描述基本加工如何把输基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则入数据流变换为输出数据流的加工规则加工逻辑说明必须描述实现加工的策略而不是加工逻辑说明必须描述实现加工的策略而不是实现加工的细节实现加工的细节加工逻辑说明中包含的信息应是充足的,完备加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的的,有用的,无冗余的用于写加工逻辑说明的工具用于写加工逻辑说明的工具 结构化英语结构化英语 判定表判定表 判定树判定树23 结构化英语结构化英语结构化英语的词汇表由结构化英语的词汇表由 英语命令动词
25、英语命令动词 数据词典中定义的名字数据词典中定义的名字 有限的自定义词有限的自定义词 逻辑关系词逻辑关系词 IF_THEN_ELSEIF_THEN_ELSE、CASE_OF CASE_OF、WHILE_DOWHILE_DO、REPEAT_UNTILREPEAT_UNTIL等组成。等组成。是一种介于自然语言和形式化语言之间的语言是一种介于自然语言和形式化语言之间的语言语言的语言的正文用基本控制结构进行分割正文用基本控制结构进行分割,加工中的,加工中的操作用自然语言短语来表示操作用自然语言短语来表示其基本控制结构有三种:其基本控制结构有三种:简单陈述句结构简单陈述句结构:避免复合语句;:避免复合语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch5 面向 数据流 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内