【软考】数据字典(DD)

news/2024/9/20 4:15:02/ 标签: 软考

目录

          • 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.ppmy.cn/news/1527884.html

相关文章

七种d3dcompiler_47.dll缺失怎么修复的方法,教你轻松解决d3dcompiler_47.dll缺失!

d3dcompiler_47.dll是 DirectX 的一部分,用于编译 Direct3D 着色器。如果这个文件缺失或损坏,可能会导致某些游戏或应用程序无法正常运行。以下是七种修复d3dcompiler_47.dll缺失问题的方法,教你轻松解决d3dcompiler_47.dll缺失! …

BARTBERT

BART和BERT都是基于Transformer架构的预训练语言模型。 模型架构: BERT (Bidirectional Encoder Representations from Transformers) 主要是一个编码器(Encoder)模型,它使用了Transformer的编码器部分来处理输入的文本&#xff0…

Kotlin cancel CoroutineScope.launch的任务后仍运行

Kotlin cancel CoroutineScope.launch的任务后仍运行 import kotlinx.coroutines.*fun main() {runBlocking {val coroutineScope CoroutineScope(Dispatchers.IO)val job coroutineScope.launch {var i 0while (i < Int.MAX_VALUE) {iprintln(i)}}// 2ms 取消协程delay(…

利士策分享,赚钱与体重:一场关于生活平衡的微妙探索

利士策分享&#xff0c;赚钱与体重&#xff1a;一场关于生活平衡的微妙探索 在当今社会&#xff0c;赚钱与体重&#xff0c;这两个看似风马牛不相及的概念&#xff0c; 却在无形中交织着人们的生活轨迹。 它们不仅仅是数字上的增减&#xff0c;更是个人选择、生活方式乃至心理…

docker容器中的内存占用高的问题分析

文章目录 问题描述原因分析分析1分析2验证猜想 结论和经验 问题描述 运维新增对某服务的监控后发现&#xff1a;内存不断上涨的现象。进一步确认&#xff0c;是因为有多个导出日志操作导致的内存上涨问题。 进一步的测试得出的结果是&#xff1a;容器刚启动是占用内存约为50M…

智能负载均衡:分布式缓存的高效能解决方案

在当今快速发展的互联网时代&#xff0c;分布式缓存成为了提升网站性能和用户体验的关键技术。本文将深入探讨负载均衡算法在分布式缓存中的应用&#xff0c;分析各种算法的优缺点&#xff0c;并提供选择最佳算法的指导。通过实际案例&#xff0c;我们将展示如何通过智能的负载…

用Kimi输出流程图

1.输入 我希望设计一个ERP系统&#xff0c;请帮我简单列一个流程图&#xff0c;用mermaid输出2.输出

MySQL高级功能-窗口函数

背景 最近遇到需求&#xff0c;需要对数据进行分组排序并获取每组数据的前三名。 一般涉及到分组&#xff0c;第一时间就是想到使用group by对数据进行分组&#xff0c;但这样分组&#xff0c;到最后其实只能获取到每组数据中的一条记录。 在需要获取每组里面的多条记录的时候…

【笔记】枚举

文章目录 枚举的概念枚举步骤例题&#xff1a;百鸡百钱方案1方案二方案三 例题 枚举的概念 枚举&#xff1a;逐个尝试所有可能的方案。 先把问题划分成一系列离散的状态&#xff0c;然后遍历这些状态来求解问题。 比如求3x5y10的正整数解有多少&#xff0c;把x∈[0&#xff…

傅里叶变换的基本性质和有关定理

一、傅里叶变换的基本性质 1.1 线性性质 若 则 其中:a,b是常数 函数线性组合的傅里叶变换等于歌函数傅里叶变换的相应组合。 1.2 对称性 若 则 关于傅里叶变换的对称性还有 虚、实、奇、偶函数的傅里叶变换性质: 1.3 迭次傅里叶变换 对f(x,y)连续两次做二维傅里叶变换…

【笔记篇】Davinci Configurator TcpIp模块

目录 1 简介1.1 架构概览2 功能描述2.1 特性2.2 TCP/IP协议栈2.2.1 IPv62.2.2 IPv42.3 初始化2.3 状态机2.4 主函数2.5 故障处理3 集成3.1 静态文件3.2 动态文件4 API描述5 配置5.1 Socket 拥有者配置5.1.1 `<Up>_CopyTxData` callback5.2 单播地址分配方法5.2.1 IPv4 单…

【GeekBand】C++设计模式笔记1_介绍

1. 课程目标 理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握GOF核心设计模式 2. 什么是设计模式 目标&#xff1a;复用&#xff0c;以不变应万变 3. GOF设计模式 4. 从面向对象谈起 5. 深入理解面向对象 向下&#xff1a;深入理解三大面向对象机制 封装&…

Gitlab学习(009 gitlab冲突提交)

尚硅谷2024最新Git企业实战教程&#xff0c;全方位学习git与gitlab 总时长 5:42:00 共40P 此文章包含第30p-第p34的内容 文章目录 冲突提交不同人修改不同文件不同人修改同文件的不同区域不同人修改同文件的相同区域 同时变更文件名和文件内容gitLab功能拓展code review代码复…

Vue3: setup语法糖

一. setup语法糖 在 Vue 3 中&#xff0c;setup 语法糖是一种简化组件内部状态和方法管理的特性。它允许你将组件的逻辑直接编写在组件的定义中&#xff0c;而不是像 Vue 2 那样需要在 methods 和 data 属性中管理。setup 语法糖基于 ES6 的类的静态方法&#xff0c;允许你更灵…

HttpMediaTypeNotAcceptableException: No acceptable representation问题解决方法

Background org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation HttpMediaTypeNotAcceptableException: No acceptable representation 异常通常发生在Web应用程序中&#xff0c;客户端请求了一个资源&#xff0c;但是…

【Elasticsearch系列七】索引 crud

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Redisson 分布式锁的使用详解

一、分布式锁的概述 1.1 分布式锁的背景 在单机系统中&#xff0c;Java 提供了 synchronized 和 Lock 等锁机制来确保并发情况下的线程安全。然而&#xff0c;在分布式系统中&#xff0c;多个服务实例运行在不同的物理或虚拟机上&#xff0c;无法直接使用这些本地的锁机制来控…

Activiti7《第二式:破剑式》——工作流中的以柔克刚

冲冲冲&#xff01;开干 这篇文章将分为九个篇章&#xff0c;带你逐步掌握工作流的核心知识。这篇文章将带你深入探讨工作流中的 “破剑式”&#xff0c;揭示如何通过 柔与刚 的结合来破解工作流的复杂性。本篇包含了 Activiti7 环境的进一步优化和表结构的深入分析&#xff0…

【读书笔记-《30天自制操作系统》-22】Day23

本篇内容比较简单&#xff0c;集中于显示问题。首先编写了应用程序使用的api_malloc&#xff0c;然后实现了在窗口中画点与画线的API与应用程序。有了窗口显示&#xff0c;还要实现关闭窗口的功能&#xff0c;于是在键盘输入API的基础上实现了按下按键关闭窗口。最后发现用上文…

O1-preview:智能预测与预取驱动的性能优化处理器设计OPEN AI

# 创作不易&#xff0c;您的打赏、关注、点赞、收藏和转发是我坚持下去的动力&#xff01; O1-preview 是一种用于性能优化的处理器设计原理&#xff0c;主要通过智能预测和数据预取来提升处理器的执行效率。以下是对 O1-preview 原理的详细介绍&#xff0c;以及它相对于以往的…