版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、清华大学出版社1清华大学出版社2内容提要内容提要p7.1数据流图与数据字典数据流图与数据字典p 7.1.1数据流图数据流图p 7.1.2数据字典数据字典p7.2实体关系图实体关系图p7.3状态迁移图状态迁移图 7.4 案例说明:教材销售系统案例说明:教材销售系统l 7.4.1数据流图的建立数据流图的建立l 7.4.2数据字典的建立数据字典的建立 p清华大学出版社3内容提要内容提要7.5 面向数据流的需求分析方法面向数据流的需求分析方法 7.5.1自顶向下逐层分解自顶向下逐层分解 7.5.2描述方式描述方式 7.5.3步骤步骤7.6 面向数据流的设计方法面向数据流的设计方法 7.6.1概念概念
2、7.6.2变换分析变换分析 7.6.3事务分析事务分析 7.6.4启发式设计策略启发式设计策略 7.6.5设计优化设计优化7.7 小结小结7.8 思考题思考题 清华大学出版社47.1 数据流图与数据字典数据流图与数据字典 一个基于计算机的信息处理系统,一个基于计算机的信息处理系统,由数据和对数据的处理构成,为了描由数据和对数据的处理构成,为了描绘数据在系统中的流动和被处理情况绘数据在系统中的流动和被处理情况以及表达分析员对新系统的设想,使以及表达分析员对新系统的设想,使用数据流图和数据字典共同定义新系用数据流图和数据字典共同定义新系统的逻辑模型。统的逻辑模型。清华大学出版社5p7.1.1数据流
3、图数据流图p 数据流图(数据流图(Data Flow Diagram,DFD)是一种建模)是一种建模技术,能以图形的方式刻画数据流从输入到输出的变换过程。数技术,能以图形的方式刻画数据流从输入到输出的变换过程。数据流图通过描述对数据流进行变换的功能,来建立系统的功能模据流图通过描述对数据流进行变换的功能,来建立系统的功能模型;如图型;如图7-1所示,数据流图提供了所示,数据流图提供了4种基本建模元素。种基本建模元素。 图图7-1 数据流图的基本建模元素数据流图的基本建模元素清华大学出版社6 在数据流图中,还可以使用一些在数据流图中,还可以使用一些辅助的图形。辅助的图形。 这些图形刻画流向一个处
4、理的多这些图形刻画流向一个处理的多个数据流或从一个处理流出的多个数个数据流或从一个处理流出的多个数据流之间的关系,如图据流之间的关系,如图7-2所示:所示:清华大学出版社8新的挑战新的挑战 p “自顶向下,逐步求精自顶向下,逐步求精”和和“分解与抽象分解与抽象”,是面向,是面向数据流方法建模的基本思想。利用数据流图建立功能模型数据流方法建模的基本思想。利用数据流图建立功能模型的过程也是分层次、由抽象到具体一步一步进行的。的过程也是分层次、由抽象到具体一步一步进行的。 图图7-3 分层数据流图分层数据流图清华大学出版社9p画数据流图的一般步骤:画数据流图的一般步骤:p(1)首先,找出数据源点和汇
5、点,它们是外部)首先,找出数据源点和汇点,它们是外部实体,由它们确定系统与外界的接口。实体,由它们确定系统与外界的接口。p(2)找出外部实体的输出数据流与输入数据流,)找出外部实体的输出数据流与输入数据流,画出顶层数据流图。画出顶层数据流图。p(3)从顶层加工出发,逐步细化,画出所需子)从顶层加工出发,逐步细化,画出所需子图。分析系统的主要处理功能,把每一个处理功图。分析系统的主要处理功能,把每一个处理功能作为一个加工,并且确定它们之间的数据流入能作为一个加工,并且确定它们之间的数据流入和流出关系,画出第和流出关系,画出第层数据流图。层数据流图。p(4)对当前层流图中的每个加工进行细化,画)对
6、当前层流图中的每个加工进行细化,画出所需的子图,直到加工不需再分解为止。出所需的子图,直到加工不需再分解为止。运动会管理系统:运动会管理系统:图图7-4 运动会管理系统分层数据流图运动会管理系统分层数据流图p第一层说明系统分成第一层说明系统分成“登记报名单登记报名单”和和“统计成绩统计成绩”两部两部分,并画出了每一部分的输入、输出以及要存取的文件。分,并画出了每一部分的输入、输出以及要存取的文件。如图如图7-5所示:所示:图图7-5 分层数据流图第一层分层数据流图第一层清华大学出版社12p 图图7-6说明说明“登记报名单登记报名单”这一部分又可分成四个加这一部分又可分成四个加工;图工;图7-7
7、说明说明“统计成绩统计成绩”可分成五个加工,这两张图可分成五个加工,这两张图也描绘了各个加工之间的联系。也描绘了各个加工之间的联系。图图7-6 分层数据流图中分层数据流图中“登记报名单登记报名单”部分部分清华大学出版社13图图7-7 分层数据流图中分层数据流图中“统计成绩统计成绩”部分部分清华大学出版社14p 这样的一套数据流图中,不可避免地存在这样的一套数据流图中,不可避免地存在一些错误或者缺陷,下面将介绍如何对它的一些错误或者缺陷,下面将介绍如何对它的正确性进行检查并作出改进的方法。正确性进行检查并作出改进的方法。p 1 、检查数据流图的正确性、检查数据流图的正确性p (1)数据守恒)数据
8、守恒 p (2)文件的使用。)文件的使用。 p (3)父图和子图的平衡。)父图和子图的平衡。 清华大学出版社15p2. 提高数据流图的易理解性提高数据流图的易理解性p (1)简化加工间的联系。)简化加工间的联系。 p (2)分解的均匀。)分解的均匀。 p (3)适当地命名。)适当地命名。 p3. 重新分解重新分解清华大学出版社16下面叙述下面叙述“重新分解重新分解”的一种机械的做法:的一种机械的做法:p(1)把需要重新分解的某张图的所有子图连接成一张。)把需要重新分解的某张图的所有子图连接成一张。p(2)把图分成几部分,使各部分之间的联系最少,也就)把图分成几部分,使各部分之间的联系最少,也就
9、是说,某个加工属于这一部分还是那一部分决定于这一点:是说,某个加工属于这一部分还是那一部分决定于这一点:使各部分之间的联系最少。使各部分之间的联系最少。p(3)重新建立父图,即把第二步所得的每一部分画成一)重新建立父图,即把第二步所得的每一部分画成一个圆,而各部分之间的联系就是加工间的界面了。个圆,而各部分之间的联系就是加工间的界面了。p(4)重新建立各张子图,这只需把第二步所得的图按各)重新建立各张子图,这只需把第二步所得的图按各部分的边界剪开即可。部分的边界剪开即可。p(5)为所有加工重新命名和编号。)为所有加工重新命名和编号。7.1.2 数据字典数据字典p 对数据流图中包含的所有元素的定
10、义的集合构成了对数据流图中包含的所有元素的定义的集合构成了数据字典。它有数据字典。它有4类条目:数据流、数据项、数据存储类条目:数据流、数据项、数据存储及基本加工。及基本加工。 符号符号含义含义实例及说明实例及说明-被定义为被定义为+与与X=a+b表示表示X由由a和和b组成组成|或或X=a|b表示表示X由由a或或b组成组成重复重复X=a表示表示X由由0个或多个个或多个a组成组成m n重复重复2a6表示重复表示重复26次次a()可选可选X=(a)表示表示a可在可在X中出现,也可不出现中出现,也可不出现“”基本数据元素基本数据元素X=“a”表示表示X是取值为字符是取值为字符a的数据元素的数据元素连
11、接符连接符X=18表示表示X可取可取1到到8中的任意一个值中的任意一个值表表7-1 在数据字典定义中使用的符号在数据字典定义中使用的符号清华大学出版社187.2 实体关系图实体关系图p 在数据密集型系统中,数据量大并且数据间在数据密集型系统中,数据量大并且数据间的关系复杂,因此对数据的分析和建模就很有必的关系复杂,因此对数据的分析和建模就很有必要。结构化分析方法中,使用实体要。结构化分析方法中,使用实体-关系图关系图(Entity Relationship Diagram,ERD)来建立数据建模。这种技术,采用应用领域的概来建立数据建模。这种技术,采用应用领域的概念来创建数据对象和数据对象间关
12、系的图解表示。念来创建数据对象和数据对象间关系的图解表示。p 实体实体-关系图的建模元素,有关系图的建模元素,有3种:数据对象种:数据对象(实体)、描述数据对象的属性和数据对象间存(实体)、描述数据对象的属性和数据对象间存在的各种关系。在的各种关系。清华大学出版社19图图7-13 E-R图中表示实体关联数量的符号图中表示实体关联数量的符号清华大学出版社207.3 状态迁移图状态迁移图p 状态状态-迁移图(迁移图(State Transition Diagram,STD)也称为状态转换图,)也称为状态转换图,通过描绘系统的状态及引起系统状态转换通过描绘系统的状态及引起系统状态转换的事件来表示系统
13、的行为。的事件来表示系统的行为。 p 状态转换图中的建模元素分为两类。状态转换图中的建模元素分为两类。清华大学出版社21p图图7-14 教学管理系统教学管理系统E-R图图清华大学出版社22p1. 状态状态图图7-15 3类状态的图形表示类状态的图形表示清华大学出版社23p2. 事件事件图图5-16 登录系统状态转换图登录系统状态转换图清华大学出版社247.4.1数据流图的建立数据流图的建立 按照数据流图的建立步骤,首先建立按照数据流图的建立步骤,首先建立顶层数据流图。顶层数据流图。图图5-17 教材购销系统顶层数据流图教材购销系统顶层数据流图清华大学出版社25图图5-18 教材购销系统第教材购
14、销系统第1层数据流图层数据流图清华大学出版社26建立第建立第2 2层数据流图,分析如下。层数据流图,分析如下。(1)销售子系统的分解。)销售子系统的分解。图图5-19 教材购销系统的第教材购销系统的第2层数据流图层数据流图销售子系统销售子系统清华大学出版社27p(2)采购子系统的分解。)采购子系统的分解。图图5-20 教材购销系统的第教材购销系统的第2层数据流图层数据流图采购子系统采购子系统7.4.2数据字典的建立数据字典的建立p 词典中可有以下四种类型的条目:词典中可有以下四种类型的条目:p (1)数据流。)数据流。p (2)文件。)文件。p (3)数据项(指不再分解的数据单位)。)数据项(
15、指不再分解的数据单位)。p (4)加工。)加工。p p 数据流、文件和数据项等数据型条目构成了数数据流、文件和数据项等数据型条目构成了数据词典,加工类条目就是据词典,加工类条目就是“加工说明加工说明”。p 1.数据流条目数据流条目p 2.文件条目(数据库表)文件条目(数据库表)p 3.数据项条目数据项条目p 4.数据流描述数据流描述p 5.数据存储描述数据存储描述p 6.数据项描述数据项描述清华大学出版社297.5 面向数据流的需求分析方法面向数据流的需求分析方法p7.5.1自顶向下逐层分解自顶向下逐层分解图图7-21 “自顶向下逐层分解自顶向下逐层分解”方法示意图方法示意图清华大学出版社30
16、p “逐层分解逐层分解”,体现了分解和抽象的,体现了分解和抽象的原则,它使人们不至于一下子陷入细节,原则,它使人们不至于一下子陷入细节,而是有控制地逐步地了解更多的细节,这而是有控制地逐步地了解更多的细节,这是有助于理解问题的。是有助于理解问题的。p 按照这样的方式,无论系统多么复按照这样的方式,无论系统多么复杂,分析工作都可以有计划有步骤、有条杂,分析工作都可以有计划有步骤、有条不紊地进行,系统规模再大,分析工作的不紊地进行,系统规模再大,分析工作的的复杂程度不会随之增大,而只是多分解的复杂程度不会随之增大,而只是多分解几层而已,所以这种方法有效地控制了复几层而已,所以这种方法有效地控制了复
17、杂性。杂性。清华大学出版社317.5.2描述方式描述方式p “数据流图数据流图”描述系统的分解,即描述系统描述系统的分解,即描述系统由哪些部分组成、各部分之间有什么联系等;由哪些部分组成、各部分之间有什么联系等;“数据词典数据词典”描述系统中的第一个数据;描述系统中的第一个数据;“加工加工说明说明”则详细描述系统中的每一个加工。上述资则详细描述系统中的每一个加工。上述资料再加上视系统而定的各种补充材料就可明确而料再加上视系统而定的各种补充材料就可明确而完整地描述一个系统的功能。完整地描述一个系统的功能。p 在描述方式上的特点是尽量采用图形表示,在描述方式上的特点是尽量采用图形表示,因为图形比较
18、形象、直观、易于理解,一张图的因为图形比较形象、直观、易于理解,一张图的表达效果可能比几千字的叙述还要好。表达效果可能比几千字的叙述还要好。清华大学出版社327.5.3步骤步骤p(1)理解当前的现实环境,获得当前人)理解当前的现实环境,获得当前人工系统的具体模型。工系统的具体模型。p(2)从当前系统的具体模型抽象出当前)从当前系统的具体模型抽象出当前系统的逻辑模型。系统的逻辑模型。p(3)分析目标系统与当前系统逻辑上的)分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。差别,建立目标系统的逻辑模型。p(4)为目标系统的逻辑模型作补充。)为目标系统的逻辑模型作补充。清华大学出版社337
19、.6 面向数据流的设计方法面向数据流的设计方法p7.6.1概念概念 面向数据流的设计方法把信息流映射成软件结构,信面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型。息流的类型决定了映射的方法。信息流有下述两种类型。p 1. 变换流变换流图图7-22 变换流变换流清华大学出版社342.事务流事务流图图7-23 事务流事务流清华大学出版社35p 数据沿输入通路到达一个处理数据沿输入通路到达一个处理T,这,这个处理根据输入数据的类型在若干个动作个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该序列中选出一个来执行。这类数据流应该划为
20、一类特殊的数据流,称为事务流。图划为一类特殊的数据流,称为事务流。图7-23中的处理中的处理T,称为事务中心,它完成,称为事务中心,它完成下述任务:下述任务:p (1)接收输入数据(输入数据又称为事务);)接收输入数据(输入数据又称为事务);p (2)分析每个事务以确定它的类型;)分析每个事务以确定它的类型;p (3)根据事务类型选取一条活动通路。)根据事务类型选取一条活动通路。清华大学出版社363.设计过程设计过程p图图7-24 面向数据流方法的设计过程面向数据流方法的设计过程清华大学出版社377.6.2变换分析变换分析p 变换分析是一系列设计步骤的总称,变换分析是一系列设计步骤的总称,经过
21、这些步骤把具有变换流特点的数据流经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构图按预先确定的模式映射成软件结构 p1. 例子例子p2. 设计步骤设计步骤p 第第1步:复查基本系统模型。步:复查基本系统模型。p 第第2步:复查并精化数据流图。步:复查并精化数据流图。清华大学出版社38图图7-25 数字仪表板系统的数据流图数字仪表板系统的数据流图清华大学出版社39图图7-26 具有边界的数据流图具有边界的数据流图清华大学出版社40p第第3步:确定数据流图具有变换特性还是步:确定数据流图具有变换特性还是事务特性。事务特性。p第第4步:确定输入流和输出流的边界,从步:确定输入流和
22、输出流的边界,从而孤立出变换中心。而孤立出变换中心。p第第5步:完成步:完成“第一级分解第一级分解”。p第第6步:完成步:完成“第二级分解第二级分解”。p第第7步:使用设计度量和启发式规则对第步:使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。一次分割得到的软件结构进一步精化。清华大学出版社417.6.3事务分析事务分析p 事务分析的设计步骤和变换分析的设事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。于由数据流图到软件结构的映射方法不同。p 对于一个大系统,常常把变换分析和对于一个大系
23、统,常常把变换分析和事务分析应用到同一个数据流图的不同部事务分析应用到同一个数据流图的不同部分,由此得到的子结构形成分,由此得到的子结构形成“构件构件”,可,可以利用它们构造完整的软件结构。以利用它们构造完整的软件结构。清华大学出版社42图图7-34 事务分析的映射方法事务分析的映射方法清华大学出版社437.6.4启发式设计策略启发式设计策略p 变换分析和事务分析的最后一个步骤变换分析和事务分析的最后一个步骤都是运用启发式策略对程序结构雏形进行都是运用启发式策略对程序结构雏形进行优化,以提高软件设计的整体质量。启发优化,以提高软件设计的整体质量。启发式设计策略是人们从长期的大量软件开发式设计策
24、略是人们从长期的大量软件开发过程中积累总结的经验,最常用的有下面过程中积累总结的经验,最常用的有下面几条:几条:清华大学出版社44p(1)改造程序结构,降低耦合度,提高内聚度。)改造程序结构,降低耦合度,提高内聚度。p(2)改造程序结构,减少扇出,在增加程序深)改造程序结构,减少扇出,在增加程序深度的前提下追求高扇入。度的前提下追求高扇入。p(3)改造程序结构,使任一模块的作用域在其)改造程序结构,使任一模块的作用域在其控制域之内。控制域之内。p(4)改造程序结构,降低界面的复杂性和冗余)改造程序结构,降低界面的复杂性和冗余程度,提高协调性。程度,提高协调性。p(5)模块功能应该可预言,避免对模块施加过)模块功能应该可预言,避免对模块施加过多限制。多限制。p(6)改造程序结构,追求单入口单出口的模块。)改造程序结构,追求单入口单出口的模块。p(7)为满足设计或可移植性的要求,把某些软)为满足设计或可移植性的要求,把某些软件用包(件用包(package)的形式封装起来。)的形式封装起来。清华大学出版社457.6.5设计优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年江西省上饶市余干县私立蓝天中学高二下学期期末考试生物试卷
- 2026 湖南 综合管理岗事业单位结构化面试考前模拟训练卷含解析
- 2026年山西省职业院校技能大赛-中职组(新材料智能生产与产品检验赛项)考试题库(带答案)
- 2026年山东省职业院校技能大赛-中职组(节水系统安装与维护赛项)考试题库(带答案)
- 2026年广东省职业院校技能大赛-高职组(药品生产赛项)考试题库(带答案)
- (2026版)门诊预检分诊制度及流程
- 2025-2026年度安徽省中医药传承创新科研项目申请书
- 2026年ICU 急性会厌炎气道监护试卷及答案
- 2026年ICU 低血糖昏迷重症监护试卷及答案
- 第18课 颐和园课件
- 九师联盟2027届高三11月联考历史+答案
- 体外诊断试剂药品培训试题及答案(新版)
- (2026版)过敏性休克考试试卷及答案
- 护理文书书写规范化指南(2026版)
- 银屑病诊疗指南(2024版)
- 中国特发性肺纤维化诊断和治疗指南(2025年版)
- GB/T 47812-2026全球卫星导航系统(GNSS)定位增强中心要求
- 2026酒店式公寓市场需求变化与投资回报率研究分析
- JJG 1189.1-2026 测量用互感器检定规程 第1部分:标准电流互感器
- 2026年陕西省公务员录用考试《行政职业能力测验》试题(含答案解析)
- 台球厅治安管理工作制度
评论
0/150
提交评论