您好、欢迎来到现金彩票网!
当前位置:秒速快三 > 数据流分析 >

数据流图与需求分析建模案例

发布时间:2019-07-28 03:20 来源:未知 编辑:admin

  数据流图与需求分析建模案例._其它_职业教育_教育专区。数据流图与需求分析建模案例.

  2.2.2 分层的数据流图 2.2.2 数据流图 数据流图( Data Flow Diagram ,DFD )是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。 一、数据流图的图符 四种基本图形符号: 数据流 加 工 数据流名 还有一些辅助的图例: 箭头 A C T A B T A C T * 加工名 圆或椭圆 A B B T C A C * C + B A B 数据存储 数据源点 或终点 单或双杠 文件名 实体名 + + B T T C + 矩形框 * 与 +或 + 互斥 2.2.3 画分层DFD图的方法 “先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: 1。先确定系统范围,画出顶层的DFD图。 2。逐层分解顶层DFD图,获得若干中间层DFD图。 3。画出底层的DFD图。 顶层图说明了系统的边界,即系统的输入和输出数据 流,顶层图只有一张。底层图由一些不能再分解的加工 组成,这些加工都已足够简单,称为基本加工。在顶层 和底层之间的是中间层。中间层的数据流图描述了某个 加工的分解,而它的组成部分又要进一步分解。 画各层DFD图时,“由外向内”。 先全局后局部, 先整体后细节, 先抽象后具体. 分层 DFD 图 X 3 2 0图 顶 层 中 间 1 1.2 1.3 1图 1.1 1.4 2.1 2.2 2图 层 1.1.1 1.1.2 2.1.1 2.1.2 2.1.3 2.2.1 2.2.3 2.2.2 底 层 1.1图 2.1图 2.2图 2.2.4 实例:医院病房监护系统 2.2.4 实例:医院病房监护系统 监视病情 产生 病情报告 经过初步的需求分析,得到系统功能要求: 1 、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。 更新病历 例2 医院病房监护系统 系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。 顶层: 病员 病症信号 病症报告 病员监 护士 护系统 护士 报警 要求报告 病员日志 医院病房监护系统顶层DFD图 第一层: 1 局部监视 病症信号 病员极限 生理信号 病员 病员数据 报警 极限值 3 中央监视 格式化 病员数据 护士 病症报告 2 生成报告 日志数据 护士 要求报告 4 更新日志 日志数据 病员日志 医院病房监护系统二层DFD图 第二层:加工“中央监视”分解 3.1 开解信号 病员数据 病员极限 脉搏 生理信号 极限值 血压 体温 3.2 超过极限值 计算超过 极限值否 血压、体温 脉搏 3.4 日期 产生 报警信息 报警 3.3 格式化 病员数据 格式化 病员数据 时钟 时间 医院病房监护系统分层DFD图 第一层 1 局部监视 病员极限 生理信号 极限值 第二层:加工“中央监视”分解 3.1 开解信号 病员 病员 数据 3 中央监视 病症报告 病员数据 脉搏 病员极限 生理信号 极限值 护士 格式化 病员数据 4 更新日志 血压 体温 3.2 计算超过 极限值否 超过极限值 日期 时钟 时间 3.4 2 护士 生成报告 日志数据 3.3 产生 报警信息 病员日志 报警 格式化 病员数据 格式化 病员数据 图 2..15 图 2..16 2.2.5 画分层DFD图的基本原则 数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配, 即每一个加工既有输入数据流又有输出数据流。或者说一 个加工至少有一个输入数据流,一个输出数据流。 数据封闭是对整个系统而言。 加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几 个部分; 分解度:一般每一个加工每次分解最多不要超过7个子 加工,分解应分解到基本加工为止。 2.2.5 画分层DFD图的基本原则 子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的 子图的输入输出相同(相对应),分层数据流图的这种 特点称为子图与父图“平衡”。 合理使用文件 当文件作为某些加工之间的交界面时,文件必须画 出来,一旦文件作为数据流图中的一个独立成份画出来 了,那么他同其他成份之间的联系也应同时表达出来。 DFD图不是流程图,不表示软件的控制流程。 2.2.6 分层DFD图的改进 DFD图必须经过反复修改,才能获得最终的目标系统的 逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图 的改进: 1、检查数据流的正确性 ① 数据守恒 ② 子图、父图的平衡 ③ 文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ① 简化加工之间的联系(加工间的数据流越少,独立性 越强,易理解性越好)。 ② 改进分解的均匀性。 ③ 适当命名(各成分名称无二义性,准确、具体)。 2.2.7 数据词典(DD) 分层数据流图只是表达了系统的“分解”,为了完 整地描述这个系统,还需借助“数据词典”和“小说明 ”对图中的每个数据和加工给出解释。 对数据流图中包含的所有元素的定义的集合构成了数 据词典。词典中可有以下四种类型的条目: 数据流 文件 数据项 加工 A、 数据流条目 给出某个数据流的定义,通常是列出该 数据流的各组成数据项。 例如: 报名单=姓名+单位名+年龄+性别+课程名 常用符号:=、+、[|]、{}、()、 {...}n m B、文件条目 给出某个文件的定义,同数据流一样,文 件的定义通常是列出文件记录的组成数据流 例如某销售系统的订单文件: 订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期 C、 数据项条目 数据项条目给出某个数据单项的定义,通常是数据项的 值类型,允许的取值范围。 D. 加工条目 加工类条目就是“加工小说明”。一般应该单独列出 。 2.2.8 加工说明 对数据流图中每一个不能再分解的基本加工都必须有 一个小说明给出这个加工的精确描述。小说明中应精确地 描述加工的激发条件、加工逻辑、优先级、执行频率和出 错处理等。加工逻辑是其中最基本的部分,是指用户对这 个加工的逻辑要求。 对基本加工说明有三种描述方式: 结构化语言 判定表 判定树 一、 结构化语言 结构化语言是介于自然语言和形式语言之间的一种半形 式语言,它是自然语言的一个受限制的子集。一般分为两层 结构:外层语法较具体,为控制结构(顺序、选择、循环), 内层较灵活,表达“做什么”。 例如:外层可为以下结构: 1、顺序结构 2、选择结构 IF–THEN-ELSE; CASE-OF-ENDCASE; 3、循环结构 WHILE-DO; REPEAT-UNTIL 应用举例 例:一图书销售系统,其中一加工为“优惠处理”,条件 是:顾客的营业额大于1000元,同时必须信誉好,或者虽 然信誉不好,但是20年以上的老主顾。 用结构化语言来描述: 如果 营业额大于1000元 同时 如果信誉好 则 优惠处理。 否则 正常处理。 否则 信誉不好 但是20年以上的老主顾,则优惠处理。 否则 营业额小于、等于1000元 则 正常处理。 显然,用结构化语言来描述组合条件不清晰。 二、 判定表 判定表是一种二维的表格,常用于较复杂的组合条件 (与结构化语言比较)。 条件框 条件条目 通常由四部分组成。 操作框 操作条目 条件框 — 条件定义。 操作框 — 操作的定义。 条件条目 — 各条件的取值及组合。 操作条目 — 在各条件取值组合下所执行的操作。 例如: 对商店每天的营业额所收税率 1000≤X5000 5% 营业额X (? ) 税 率 5000 ≤X10000 8% X≥10000 10% 特点:可处理较复杂的组合条件,但不易理解.不易输入计 算机。 判定表应用举例 例:一图书销售系统,其中一加工为“优惠处理”,条件 是:顾客的营业额大于1000元,同时必须信誉好,或者虽 然信誉不好,但是20年以上的老主顾。 化 1 2 Y Y 简 1 2 Y Y 后 3 Y 4 N 3 Y N 4 Y N 5 N Y 6 N Y 7 N N 8 N N 1000元 信誉好 Y Y 1000元 信誉好 Y X N Y X N N - 20 年 Y X N X Y X N Y N Y N 20 年 优 惠 正 常 优 惠 X X X X X 正 常 X X Y-满足条件 N-不满足条件 X-选中判定的结论 三、 判定树 如上例 营业额 好的支付信誉 1000元 处理 优惠 20年 优惠处理 ≤ 1000元 坏的支付信誉 正常处理 20年 正常处理 特点:描述一般组合条件较清晰,易理解。不易输入 计算机。

http://starnet-france.com/shujuliufenxi/723.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有