数据流图与需求分析建模案例_第1页
数据流图与需求分析建模案例_第2页
数据流图与需求分析建模案例_第3页
数据流图与需求分析建模案例_第4页
数据流图与需求分析建模案例_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据流图(数据流图(data flow diagramdata flow diagram,dfddfd)是描述系统中数据流程)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。辑输入转换为逻辑输出所需的加工处理。数据存储数据存储数据源点数据源点或终点或终点加加 工工加工名数据流数据流数据流名文件名实体名箭箭 头头圆或椭圆圆或椭圆单或双杠单或双杠矩形框矩形框还有一些辅助的图例还有一些辅助的图例: :2.2.2 分层的数据流图一、数据流图的图符一、数据流图的图符四种基本图形符号

2、:四种基本图形符号:tab*ctab*ctab+ctab+ctabc+tabc+* 与与 + 或或互斥+ “先全局后局部先全局后局部, ,先整体后细节先整体后细节, ,先抽象后具体先抽象后具体” 通常可将这种分层的通常可将这种分层的dfddfd图图, ,分为顶层、中间层、底层。分为顶层、中间层、底层。 具体步骤:具体步骤: 1 1。先确定系统范围,画出顶层的。先确定系统范围,画出顶层的dfddfd图。图。 2 2。逐层分解顶层。逐层分解顶层dfddfd图,获得若干中间层图,获得若干中间层dfddfd图。图。 3 3。画出底层的。画出底层的dfddfd图。图。 2.2.3 2.2.3 画分层画分

3、层dfddfd图的方法图的方法 顶层图说明了系统的边界顶层图说明了系统的边界, ,即系统的输入和输出数据即系统的输入和输出数据流,顶层图只有一张。底层图由一些不能再分解的加工流,顶层图只有一张。底层图由一些不能再分解的加工组成,这些加工都已足够简单,称为组成,这些加工都已足够简单,称为基本加工基本加工。在顶层。在顶层和底层之间的是中间层。中间层的数据流图描述了某个和底层之间的是中间层。中间层的数据流图描述了某个加工的分解,而它的组成部分又要进一步分解。加工的分解,而它的组成部分又要进一步分解。 画各层画各层dfddfd图时,图时,“由外向内由外向内”。x1321.11.21.41.32.12.

4、21.1.11.1.22.1.32.1.22.1.12.2.22.2.32.2.1顶顶层层中中 间间 层层底底 层层先全局后局部先全局后局部, ,先整体后细节先整体后细节, ,先抽象后具体先抽象后具体. .0图1图2图1.1图2.1图2.2图分层dfd 图经过初步的需求分析,得到系统功能要求:经过初步的需求分析,得到系统功能要求:1 1、监视病员的病症(血压、体温、脉搏等)。、监视病员的病症(血压、体温、脉搏等)。2 2、定时更新病历。、定时更新病历。3 3、病员出现异常情况时报警。、病员出现异常情况时报警。4 4、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。2.2.4 实例

5、:医院病房监护系统产生产生病情报告病情报告监视病情监视病情更新病历更新病历2.2.4 实例:医院病房监护系统系统功能要求:系统功能要求: 1 1、监视病员的病症(血压、体温、脉搏等)、监视病员的病症(血压、体温、脉搏等) 2 2、定时更新病历、定时更新病历 3 3、病员出现异常情况时报警。、病员出现异常情况时报警。 4 4、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。顶层:顶层:病员病员护士护士护士护士病员监病员监护系统护系统病员病员日志日志病症信号病症信号要求报告要求报告病症病症报告报告报警报警例例2 2 医院病房监护系统医院病房监护系统第一层:第一层:病员病员护士护士护士

6、护士中央监视中央监视病员病员日志日志病症信号病症信号要求报告要求报告病症病症报告报告报警报警局部监视局部监视生成报告生成报告病员极限病员极限更新日志更新日志病员数据病员数据格式化格式化病员数据病员数据生理信号生理信号极限值极限值1324日志数据日志数据日志数据日志数据医院病房监护系统顶层医院病房监护系统顶层dfddfd图图第二层:加工第二层:加工“中央监视中央监视”分解分解计算超过计算超过极限值否极限值否病员数据据超过极限值报警开解信号开解信号产生产生报警信息报警信息病员极限病员极限格式化格式化病员数据病员数据体温血压、体温脉搏生理信号极限值时间脉搏血压日期时钟时钟格式化病员数据3.13.23

7、.23.33.33.43.4医院病房监护系统二层医院病房监护系统二层dfddfd图图计算超过计算超过极限值否极限值否病员数据超过极限值报警开解信号开解信号产生产生报警信息报警信息病员极限病员极限格式化格式化病员数据病员数据体温血压、体温、脉搏生理信号极限值时间脉搏血压日期时钟时钟格式化病员数据3.13.23.23.33.33.43.4第二层:加工第二层:加工“中央监视中央监视”分解分解图 2.15第一层第一层格式化格式化病员数据病员数据生理信号生理信号极限值极限值病员病员护士护士护士护士中央监视中央监视病员病员日志日志病症信号病症信号要求报告要求报告病症病症报告报告报警报警局部监视局部监视生成

8、报告生成报告病员极限病员极限更新日志更新日志病员病员数据数据1324日志数据日志数据图 2.16加工分解的原则加工分解的原则自然性自然性:概念上合理、清晰;概念上合理、清晰; 均匀性均匀性:理想的分解是将一个问题分解成大小均匀的几理想的分解是将一个问题分解成大小均匀的几个部分;个部分;分解度:分解度:一般每一个加工每次分解最多不要超过个子一般每一个加工每次分解最多不要超过个子加工加工, ,分解应分解到基本加工为止。分解应分解到基本加工为止。数据守恒与数据封闭原则数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,所谓数据守恒是指加工的输入输出数据流是否匹配,即每一个加工既有输

9、入数据流又有输出数据流。或者说一即每一个加工既有输入数据流又有输出数据流。或者说一个加工至少有一个输入数据流,一个输出数据流。个加工至少有一个输入数据流,一个输出数据流。 数据封闭是对整个系统而言。数据封闭是对整个系统而言。合理使用文件合理使用文件 当文件作为某些加工之间的交界面时,文件必须画当文件作为某些加工之间的交界面时,文件必须画出来,一旦文件作为数据流图中的一个独立成份画出来出来,一旦文件作为数据流图中的一个独立成份画出来了,那么他同其他成份之间的联系也应同时表达出来。了,那么他同其他成份之间的联系也应同时表达出来。dfddfd图不是流程图图不是流程图, ,不表示软件的控制流程。不表示

10、软件的控制流程。子图与父图的子图与父图的“平衡平衡”父图中某个加工的输入输出数据流应该同相应的父图中某个加工的输入输出数据流应该同相应的子图的输入输出相同子图的输入输出相同( (相对应),分层数据流图的这种相对应),分层数据流图的这种特点称为子图与父图特点称为子图与父图“平衡平衡”。2.2.6 分层dfd图的改进 dfd图必须经过图必须经过反复修改反复修改,才能获得最终的目标系统的,才能获得最终的目标系统的逻辑模型(目标系统的逻辑模型(目标系统的dfd图)。可从以下方面考虑图)。可从以下方面考虑dfd图图的改进:的改进: 1 1、检查数据流的正确性、检查数据流的正确性 数据数据守恒守恒 子图、

11、父图的平衡子图、父图的平衡 文件使用是否合理。特别注意输入文件使用是否合理。特别注意输入/ /出文件的数据流。出文件的数据流。 2 2、改进、改进dfddfd图的易理解性图的易理解性 简化加工之间的联系(加工间的数据流越少,独立性越简化加工之间的联系(加工间的数据流越少,独立性越强,易理解性越好)。强,易理解性越好)。 改进分解的均匀性。改进分解的均匀性。 适当命名(各成分名称无二义性,准确、具体)。适当命名(各成分名称无二义性,准确、具体)。 分层数据流图只是表达了系统的分层数据流图只是表达了系统的“分解分解”,为了完,为了完整地描述这个系统,还需借助整地描述这个系统,还需借助“数据词典数据

12、词典”和和“小说明小说明”对图中的每个数据和加工给出解释。对图中的每个数据和加工给出解释。 对数据流图中包含的所有元素的定义的集合构成了数对数据流图中包含的所有元素的定义的集合构成了数据词典。词典中可有以下四种类型的条目据词典。词典中可有以下四种类型的条目: 数据流数据流 文件文件 数据项数据项 加工加工 a、 数据流条目数据流条目给出某个数据流的定义,通常是列出该给出某个数据流的定义,通常是列出该 数据流的各组成数据项。数据流的各组成数据项。 例如:报名单姓名单位名年龄性别课程名例如:报名单姓名单位名年龄性别课程名 常用符号:、()、常用符号:、()、c、 数据项条目数据项条目 数据项条目给

13、出某个数据单项的定义,通常是数据项的数据项条目给出某个数据单项的定义,通常是数据项的值类型,允许的取值范围。值类型,允许的取值范围。b、文件条目、文件条目给出某个文件的定义,同数据流一样,文给出某个文件的定义,同数据流一样,文件的定义通常是列出文件记录的组成数据流件的定义通常是列出文件记录的组成数据流例如某销售系统的订单文件:例如某销售系统的订单文件:订单文件订单编号顾客名称产品名称订货数量交货日期订单文件订单编号顾客名称产品名称订货数量交货日期d. 加工条目加工条目加工类条目就是加工类条目就是“加工小说明加工小说明”。一般应该单独列出。一般应该单独列出。nm.结构化语言结构化语言判定表判定表

14、判定树判定树 对数据流图中每一个不能再分解的基本加工都必须有对数据流图中每一个不能再分解的基本加工都必须有一个一个小说明小说明给出这个加工的精确描述。小说明中应精确地给出这个加工的精确描述。小说明中应精确地描述加工的激发条件、加工逻辑、优先级、执行频率和出描述加工的激发条件、加工逻辑、优先级、执行频率和出错处理等。加工逻辑是其中最基本的部分,是指用户对这错处理等。加工逻辑是其中最基本的部分,是指用户对这个加工的逻辑要求。个加工的逻辑要求。 对基本加工说明有三种描述方式:对基本加工说明有三种描述方式: 结构化语言是介于自然语言和形式语言之间的一种半形结构化语言是介于自然语言和形式语言之间的一种半

15、形式语言,它是自然语言的一个受限制的子集。一般分为两层式语言,它是自然语言的一个受限制的子集。一般分为两层结构:外层语法较具体,为控制结构(顺序、选择、循环)结构:外层语法较具体,为控制结构(顺序、选择、循环), ,内层较灵活,表达内层较灵活,表达“做什么做什么”。例如:外层可为以下结构:例如:外层可为以下结构:1、顺序结构、顺序结构2、选择结构、选择结构 ifthen-else; case-of-endcase;3、循环结构、循环结构 while-do; repeat-until 结构化语言举例结构化语言举例if the currentcapitalvalue is less then $1

16、000 then set depreciatedamount to currentcapitalvalue. set currentcapitalvalue to zero. otherwise set depreciatedamount to 10% of currentcapitalvalue. reduce current capital-value by 10%.结构化语言特点结构化语言特点: :简单,易学,少二义性。不好处理组合条件。简单,易学,少二义性。不好处理组合条件。例:一图书销售系统,其中一加工为例:一图书销售系统,其中一加工为“优惠处理优惠处理”,条件,条件是:顾客的营业额

17、大于是:顾客的营业额大于10001000元,同时必须信誉好,或者虽元,同时必须信誉好,或者虽然信誉不好,但是然信誉不好,但是2020年以上的老主顾。年以上的老主顾。应用举例应用举例用结构化语言来描述:用结构化语言来描述: 如果如果 营业额大于营业额大于10001000元元 同时同时 如果信誉好如果信誉好 则则 优惠处理。优惠处理。 否则否则 正常处理。正常处理。 否则否则 信誉不好信誉不好 但是但是2020年以上的老主顾,则优惠处理。年以上的老主顾,则优惠处理。 否则否则 营业额小于、等于营业额小于、等于10001000元元 则则 正常处理。正常处理。显然,用结构化语言来描述组合条件不清晰。显

18、然,用结构化语言来描述组合条件不清晰。 判定表是一种二维的表格,常用于较复杂的组合条件判定表是一种二维的表格,常用于较复杂的组合条件(与结构化语言比较)。(与结构化语言比较)。 条件框条件框 条件条目条件条目 操作框操作框 操作条目操作条目特点:可处理较复杂的组合条件,但不易理解特点:可处理较复杂的组合条件,但不易理解. .不易输入计不易输入计算机。算机。通常由四部分组成。通常由四部分组成。条件框条件框 条件定义。条件定义。操作框操作框 操作的定义。操作的定义。条件条目条件条目 各条件的取值及组合。各条件的取值及组合。操作条目操作条目 在各条件取值组合下所执行的操作。在各条件取值组合下所执行的操作。例如例如: : 对商店每天的营业额所收税率对商店每天的营业额所收税率营业额营业额x ()1000x50005000 x 10001000元元 y y y y n y y n 信誉好信誉好 y n n - y n n - 20 20 年年 - y n - - y n - 优优 惠惠 x x x x 正正 常常 x x x x 化简后化简后 1 2 3 4 5 6 7 81 2 3 4 5 6 7 8 10001000元元 y y y y y n n n n y y y n n n n 信誉好信誉好 y y n n y y n ny y n n y y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论