当前位置: 首页 > article >正文

【软考】数据字典(DD)

目录

          • 1. 说明
          • 2. 数据字典的内容
            • 2.1 说明
            • 2.2 数据流条目
            • 2.3 数据存储条目
            • 2.4 数据项条目
            • 2.5 基本加工条目
          • 3. 数据词典管理
          • 4. 加工逻辑的描述
            • 4.1 说明
            • 4.2 结构化语言
            • 4.3 判定表
            • 4.3 判定树
          • 5. 例题
            • 5.1 例题1

1. 说明
  • 1.数据流图描述了系统的分解,但没有对图中各成分进行说明。
  • 2.数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。
  • 3.对加工的描述称为“小说明”,也可以称为“加工逻辑说明”。
2. 数据字典的内容
2.1 说明
  • 1.数据字典有以下4类条目:数据流数据项数据存储基本加工
  • 2.数据项是组成数据流和数据存储的最小元素。
  • 3.源点、终点不在系统之内,故一般不在字典中说明。
2.2 数据流条目
  • 1.数据流条目给出了 DFD中数据流的定义,通常列出该数据流的各组成数据项。
  • 2.在定义数据流或数据存储组成时,使用下表给出的符号。
    在这里插入图片描述
2.3 数据存储条目
  • 1.数据存储条目是对数据存储的定义。
2.4 数据项条目
  • 1.数据项条目是不可再分解的数据单位。
2.5 基本加工条目
  • 1.加工条目是用来说明 DFD 中基本加工的处理逻辑的,由于下层的基本加工是由上层的加工分解而来,只要有了基本加工的说明,就可理解其他加工。
3. 数据词典管理
  • 1.词典管理主要是把词典条目按照某种格式组织后存储在词典中,并提供排序、查找和统计等功能。
  • 2.如果数据流条目包含了来源和去向,文件条目包含了读文件和写文件,还可以检查数据词典与数据流图的一致性。
4. 加工逻辑的描述
4.1 说明
  • 1.加工逻辑也称为“小说明”。
  • 2.常用的加工逻辑描述方法有结构化语言判定表判定树3 种。
4.2 结构化语言
  • 1.结构化语言(如结构化英语)是一种介于自然语言和形式化语言之间的半形式化语言,是自然语言的一个受限子集。
  • 2.结构化语言没有严格的语法,它的结构通常可分为内层和外层。
  • 3.外有严格的语法,内层的语法比较灵活,可以接近于自然语言的描述。
  • 4.外层。用来描述控制结构,采用顺序选择重复3种基本结构。
    顺序结构。一组祈使语句、选择语句、重复语句的顺序排列。祈使语句是指至少包含一个动词及一个名词,指出要执行的动作及接受动作的对象。
    选择结构。一般用 IF-THEN-ELSE-ENDIF、CASE-OF-ENDCASE 等关键词。
    重复结构。一般用 DO-WHIE-ENDDO、REPEAT-UNTI, 等关键词。
  • 5.内层。一般采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不用形容词和副词来修饰,还可使用一些简单的算法运算和逻辑运算符号。
4.3 判定表
  • 1.在有些情况下,数据流图中某个加工的一组动作依赖于多个逻辑条件的取值。
  • 2.这时,用自然语言或结构化语言都不易于清楚地描述出来,而用判定表能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。
  • 3.判定表由4个部分组成,用双线分割成4个区域。
  • 4.判定表各个部分如图。
    在这里插入图片描述
4.3 判定树
  • 1.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。
5. 例题
5.1 例题1
  • 1.题目
1.数据字典是结构化分析的一个重要输出。数据字典的条目不包括(A)。

A.外部实体
B.数据流
C.数据项
D.基本加工
  • 2.分析
1.数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,
其目的是对数据流程图中的各个元素作出详细的说明,使用数据字典为简单的建模项目。
2.其条目有数据流、数据项、数据存储、基本加工等。

http://www.kler.cn/news/311374.html

相关文章:

  • 游戏、网关等服务借助Docker容器化并使用Kubernetes部署、更新等
  • MySQL 中的 EXPLAIN 命令:洞察查询性能的利器
  • MySQL 中的索引覆盖扫描:加速查询的秘密武器
  • 【Linux】Ubuntu 22.04 shell实现MySQL5.7 tar 一键安装
  • 独立站技能树之建站33项自检清单 1.0丨出海笔记
  • STM32 HAL freertos零基础(十一)中断管理
  • Linux技术04-IPVS
  • 游戏如何对抗定制挂
  • Linux线程基础
  • Java-测试-Mockito 入门篇
  • FTP、SFTP安装,整合Springboot教程
  • 基于剪切板的高速翻译工具
  • 【Qt | QAction】Qt 的 QAction 类介绍
  • 电脑键盘功能基础知识汇总
  • Leetcode面试经典150题-130.被围绕的区域
  • MySql-单表以及多表查询详解
  • paddle 分类网络
  • 【Linux】【Vim】Vim 基础
  • Doris相关记录
  • 【计算机基础题目】二叉树的前序中序后续遍历之间相互转换 详细例子
  • 我的demo保卫萝卜中的技术要点
  • O1-preview:智能预测与预取驱动的性能优化处理器设计OPEN AI
  • Semaphore UI --Ansible webui
  • 心觉:成功学就像一把刀,有什么作用关键在于使用者(二)
  • 进入C++
  • Spring WebFlux实践与源码解析
  • leetcode41. 缺失的第一个正数,原地哈希表
  • Vue2篇
  • 无线感知会议系列【2】【智能无感感知 特征,算法,数据集】
  • 【AI大模型】LLM主流开源大模型介绍