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





一、数据字典



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


数据字典中包含的符号 :

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

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

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

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

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



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

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

学号 = “1”…“100”

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





二、数据流图平衡原则



数据流图平衡原则 :

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


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


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

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

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


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

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


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


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

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

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



2、子图内平衡


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

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

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

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

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





三、数据流图绘制原则



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

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

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

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

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

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

### 回答1: PowerDesigner是一款强大的数据建模工具,可以用来画数据字典。具体操作步骤如下: 1. 打开PowerDesigner软件,创建一个新的数据模型。 2. 在模型中创建实体和属性,为每个属性添加注释和数据类型。 3. 在模型中创建关系,为每个关系添加注释和关系类型。 4. 在模型中创建视,为每个视添加注释和视定义。 5. 导出数据字典,选择需要导出的实体、属性、关系和视,设置导出格式和样式。 6. 保存数据字典,可以选择保存为PDF、Word、Excel等格式。 通过以上步骤,就可以使用PowerDesigner画出完整的数据字典,方便数据管理和维护。 ### 回答2: PowerDesigner是一款常用的数据建模工具,也是一个优秀的数据字典管理工具。使用PowerDesigner画数据字典,首先需要了解数据字典的概念。 数据字典是指一份记录了数据元素、实体、关系和属性的清单,它通常被用来描述一个信息系统中的数据资源。其中,数据元素是最基本的信息单元,可以是任意的数据类型,如数字、字符、日期等。实体表示某个业务概念中的对象,关系描述了实体之间的联系,属性则是实体和数据元素的描述信息。 在PowerDesigner中,可以通过以下步骤画数据字典: 1. 创建数据字典模型 在PowerDesigner中,可以选择创建“数据字典”类型的模型。创建完成后,需要建立一些基本的元素,如实体、关系、属性等。 2. 创建实体和数据元素 在数据字典模型中,通过“实体”的方式来描述数据的业务概念。右键点击模型,选择“New Entity”创建一个新实体。在实体中添加属性,也就是增加“数据元素”。可以为数据元素设置数据类型、描述等信息。 3. 创建关系 在PowerDesigner中,可以用“关系”方式来描述实体之间的联系。右键点击模型,选择“New Association”创建一个新关系。建立完关系后,可以设置关系的类型。 4. 建立视 完整的数据字典通常包含多个实体和多个关系。在PowerDesigner中,可以通过视来展示数据字典的各个部分。创建新视时,可以选择显示特定实体或关系,或者按照特定的关键词过滤元素。 5. 导出数据字典 完成数据字典绘制后,可以将数据字典输出为标准的文档格式,如HTML或PDF,用于分享和管理。 综上所述,PowerDesigner是一款功能强大的数据建模工具,可以用于绘制数据字典,其操作简单、界面友好,可以帮助数据管理人员更好地描述和管理信息系统中的数据资源。 ### 回答3: PowerDesigner是一款常用的数据建模工具,它可以帮助用户进行数据字典的建立和维护。数据字典是一个关于数据元素、数据库表、表格字段、逻辑关系、数据精度等信息的集合。它起到了数据存储、共享、查询和管理的重要作用。 PowerDesigner提供了一个数据字典面板,你可以通过以下步骤来创建一个数据字典: 第一步:打开 PowerDesigner 第二步:选择要创建数据字典的项目,右键点击,选择【Data Dictionary】菜单项,打开数据字典面板。 第三步:在面板上输入新的表名或字典名,然后点击“Create”按钮,创建新的字典。 第四步:在新字典中添加表格、字段、数据类型等基本信息。填写表格信息,分别输入表名和表注释。 第五步:选择“Column”选项添加字段,输入字段名、注释和数据类型等信息,其中数据类型需要选择数据模型中相关的类型。可以为每个字段定义长度、精度和是否允许为空等属性。 第六步:在“Relation”选项中添加表之间的关系,例如设置外键、主键等。 第七步:完成后,可选择将数据字典导出为Excel、PDF格式等,同时也可以在数据模型中直接反向生成数据字典。 总之,PowerDesigner的数据字典功能可以通过简单的操作来建立和维护数据库中的元数据,大大提高了数据管理的效率,使得数据字典可以轻松实现从设计到实现的全过程,并且支持多个数据库引擎,在企业级的数据管理中具有很高的适用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值