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

【软考】数据字典(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.其条目有数据流、数据项、数据存储、基本加工等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络安全(黑客)详细自学路线 一一2024新版
  • 开放标准如何破解企业数字化与可持续发展的困境:The Open Group引领生态系统架构创新
  • Qt基础操作槽函数
  • docker挂载宿主机文件run命令启动报错
  • 3D技术如何赋能产品个性化定制?
  • Linux配置静态IP详细步骤及联网问题,以及更改主机名问题
  • SpringBoot2:web开发常用功能实现及原理解析-上传与下载
  • Activiti7《第二式:破剑式》——工作流中的以柔克刚
  • Win32 Wmi获取设备信息
  • VMware Workstation Player虚拟机Ubuntu启用Windows共享目录
  • 代码随想录八股训练营第四十天| C++
  • Leetcode Hot 100刷题记录 -Day14(矩阵置0)
  • Nacos未授权访问
  • 大工程师插件下载 官方地址
  • 【数据结构】十大经典排序算法总结与分析
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]如何构建服务器端web组件,为何要构建?
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android 控件背景颜色处理
  • CentOS 7 修改主机名
  • Create React App 使用
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • jQuery(一)
  • orm2 中文文档 3.1 模型属性
  • React-flux杂记
  • Theano - 导数
  • Twitter赢在开放,三年创造奇迹
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 电商搜索引擎的架构设计和性能优化
  • 力扣(LeetCode)965
  • 你真的知道 == 和 equals 的区别吗?
  • 浅谈web中前端模板引擎的使用
  • 新版博客前端前瞻
  • gunicorn工作原理
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)虚拟机的安装与使用,linux系统安装
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (第二周)效能测试
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)Hibernate的二级缓存
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (强烈推荐)移动端音视频从零到上手(上)
  • (强烈推荐)移动端音视频从零到上手(下)
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (轉貼) UML中文FAQ (OO) (UML)
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET DevOps 接入指南 | 1. GitLab 安装