文章目录

  • 一、数据字典
  • 二、数据流图平衡原则
    • 1、父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡
    • 2、子图内平衡
  • 三、数据流图绘制原则

一、数据字典


数据字典 可以 配合 数据流图 使用 , 对数据进行诠释 , 可以让开发者更加清楚 数据的组成 , 格式 ;

数据字典中包含的符号 :

① “=” : 含义是 “被定义为” ; 如 : x=a+bx=a+bx=a+b , 表示 xxx 数据 被定义为 由 aaa 与 bbb 组成 ;

② “+” : 含义是 “与” ; 如 : x=a+bx=a+bx=a+b , 表示 xxx 数据 被定义为 由 aaa 与 bbb 组成 ;

③ “[… | …]” , “[… , …]” : 含义是 “或” ; 如 : x=[a,b],x=[a∣b]x = [ a, b ] , x=[ a | b ]x=[a,b],x=[a∣b] , 表示 xxx 由 aaa 或 bbb 组成 , 二者选其一 ;

④ “{…}” : 含义是 “重复” ; 如 : x={a}x=\{a\}x={a} , 表示 xxx 由多个 000 , 或多个 aaa 组成 ;

⑤ “(…)” : 含义是 “可选” ; 如 x=(a)x=(a)x=(a) , 表示 aaa 可以出现在 xxx 数据中 , 也可以不出现 ;

数据字典示例 : 学生数据的数据字典 ;

学生 = 姓名 + 学号 + 年龄 + 年级 + 学校 + 地址

学号 = “1”…“100”

班级 = [一年级 | 二年级 | 三年级 ]

二、数据流图平衡原则


数据流图平衡原则 :

  • 父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 之间的平衡
  • 子图 内部的平衡

1、父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡

父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡 :

利用 数据流图平衡原则 , 可以找出 在 细化上层数据流图 时 , 忽略的 数据流 ;

根据 顶层数据流 可以 确定缺失的 底层数据流 ; 根据底层数据流 , 可以补充缺失的顶层数据流 ;

找 000 层数据流图 缺失的数据流时 , 先查看 顶层数据流图 , 在 外部实体 与 系统之间 , 存在哪些 数据流 , 这些数据流 是否 在 000 层数据流图 中出现过 ;

找 顶层数据流图 中缺失的数据流时 , 查看 000 层数据流图中 , 有没有出现缺失的数据流 ;

在 顶层数据流图 与 000 层数据流图 之间 , 只能确定 外部实体 与 系统 之间的数据流 ,
系统内部的数据流 , 在 顶层数据流图中 , 是没有体现的 ;

父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 之间的平衡匹配方法 :

① 个数一致 : 两层数据流图中的 数据流个数一致 ;

② 方向一致 : 两层数据流图中的 数据流方向一致 ;

2、子图内平衡

子图内平衡 : 对于数据流图的任意一个加工 , 既有输入 , 又有输出 ;

加工 : 描述 “输入数据流” 到 “输出数据流” 之间的变换 , 即 对数据进行了什么样的处理 , 使得 “输入数据流” 变为 “输出数据流” ;

主要操作 : 在程序中的体现是 处理 数据的过程 , 向 “加工” 中输入数据流后 , 将数据进行加工 , 处理 , 变换后 , 产生新的 “输出数据流” ;

黑洞 : 某个加工 , 只有输入 , 没有输出 , 称为黑洞 ;

奇迹 : 某个加工 , 只有输出 , 没有输入 , 称为奇迹 ;

三、数据流图绘制原则


数据流图 由 数据流 , 加工 , 数据存储 , 外部实体 组成 , 先找出 三个具体存在的事物 外部实体 , 加工 , 数据存储 , 然后在为这些事物添加 数据流 箭头 ;

拿到一个需求之后 , 绘制数据流图流程 :

① 外部实体 : 找出外部实体 , 使用系统的 人 或 组织 ;

② 加工 : 找出系统中的 中间件 加工 , 处理数据用的 ;

③ 数据存储 : 找到 暂时存储数据的载体 , 数据存储 ;

④ 数据流 : 在上述 外部实体 , 加工 , 数据存储 基础上 , 绘制 数据流 箭头 ;

【软件工程】数据流图 ( 数据字典 | 数据流图平衡原则 | 父图与子图平衡 | 子图内平衡 | 数据流图绘制原则 )相关推荐

  1. 软件工程(数据字典)

    数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合. 任何字典最主要的用这都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于 ...

  2. 【软件工程】软件工程中的最佳实践:在创造力和规范纪律间找到平衡——在软件工程中,创造力和规范纪律,通常是矛盾的两个方面,怎样在工程中进行最佳实践?

    在软件工程中,创造力和规范纪律,通常是矛盾的两个方面,怎样在工程中进行最佳实践?写一篇5000字左右的博客. 文章目录 软件工程中的最佳实践:在创造力和规范纪律间找到平衡 1. 理解创造力与规范纪律的 ...

  3. 软件工程导论实验报告二(类图设计)

    软件工程导论实验报告 实验二 类图设计 2.实验目的 (1)掌握绘制类图的基本步骤: (2)掌握识别类的方法. 3.实验内容 利用StarUML或其它UML绘图工具,绘制系统中的类图. (1)图书管理 ...

  4. 讲透学烂二叉树(五):分支平衡—AVL树与红黑树伸展树自平衡

    简叙二叉树 二叉树的最大优点的就是查找效率高,在二叉排序树中查找一个结点的平均时间复杂度是O(log₂N): 在<讲透学烂二叉树(二):树与二叉/搜索/平衡等树的概念与特征>提到 二叉排序 ...

  5. HDFS数据平衡:节点间平衡与节点内平衡

    HDFS数据平衡:节点间平衡与节点内平衡 HDFS容易发生数据不平衡的问题. 这其中包括各个DataNode之间存储的数据量差异,以及一个DataNode内部各磁盘之间存储的数据量差异. HDFS专门 ...

  6. windowbuilder怎么加背景图_小红书引流:爆款笔记封面图怎么做?(内附教程)...

    大家好,我是小柯老师. 今天,我想给大家带来分享的主题是<小红书引流:爆款笔记封面图怎么做?> 很多宝宝在接触小红书博主这个行业之前,在听到一个有一定粉丝基础的博主仅仅通过写一篇笔记就可以 ...

  7. 新版微图APP将于下周内发布

    经过两周的内测,新版微图APP将于下周内就要发布了!所有关注水经注,关注水经注产品的新老用户,让你们久等了! 新版微图APP中,将启用"微图地图笔记"新图标. 新版图标 新版微图A ...

  8. python 桑基图 地理坐标_手把手教你用Python绘制酷炫的桑基图

    最近 ,不止一次收到小伙伴的截图追问: "这个图叫什么 ? ? ?" "这个图真好看 ! ! !怎么画啊 ?" ...... 笔者本没有干货 ,问的人多了 ,也 ...

  9. matplotlib绘制多个雷达图(包含多个子图):给出四大国有银行2018年相关财务和监管指标的排名,要求将4家银行各项指标的排名绘制成雷达图并且以2x2子图的形式显示

    给出四大国有银行2018年相关财务和监管指标的排名(见data.xlsx"第二题"工作表).要求将4家银行各项指标的排名绘制成雷达图并且以2x2子图的形式显示,效果如图所示. 其中 ...

最新文章

  1. input框选中时如何不出灰框_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子...
  2. GHOST_XP详细制作过程
  3. 判断是否是数字类型php_PHP 判断是否为数字
  4. 爬数据html解析,jsoup网络爬取数据HTML解析
  5. win7变成xp风格了怎么改回_微软看了会沉默,把 Windows 10 变成经典 98 风格
  6. SkyDrive Explorer 把微软25GB网络硬盘搬进“我的电脑”
  7. 华为云API Explorer开发者生态平台正式上线
  8. 标致雪铁龙与菲亚特克莱斯勒宣布完成合并 新股1月19日纽交所上市
  9. Linux Iptables 语法大全
  10. 定位CoreLocation 使用
  11. 数据--第41棵 - 图的存储结构
  12. 2021计算机三级数据库大题总结
  13. 【敏捷2.2】极限编程XP
  14. opencontrail 2.20
  15. 最新版黑苹果MacOS 10.14 Mojave安装教程
  16. 收集了一下WINDDOWS VISTA密码破解的方法
  17. JAVA 日期推算---算法
  18. 用python绘制简单图形,太阳花
  19. Java线程安全(卖票案例) 如何解决线程安全(synchronized ,显示锁Lock)
  20. 腾讯云短信发送验证码(超详细)

热门文章

  1. [转]什么是CMMI?
  2. CentOS7下安装ELK三件套
  3. 【最小费用最大流】N. April Fools' Problem (medium)
  4. Python3 高级特性
  5. 总结sqlserver数据库性能优化相关的注意事项
  6. DirectX 90 3D 外接体
  7. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)
  8. sqlite 使用 cte 及 递归的实现示例
  9. 工作中git 操作汇总
  10. 苏宁易购11.11:商品详情系统架构设计