软件工程-数据字典DD

数据字典是关于数据的信息的集合,也就是对数据流图DFD中包含的所有元素的定义的集合

数据流图DFD和数据字典DD共同构成系统的逻辑模型

内容

数据字典一般包含对下列4中类型的定义

1)数据流(由数据元素组成)

2)数据流分量(数据元素)

3)数据存储

4)处理(一般不使用数据字典定义)

数据元素

在每一个数据元素的定义中一般包含以下信息:

  • 一般信息(名字,别名,描述)
  • 定义(数据类型,长度,结构)
  • 使用特点(值的范围,使用频率,使用方式------输入、输出、本地、条件值)
  • 控制信息(来源,用户,使用它的程序,改变权,使用权)
  • 分组信息(父结构,从属结构,物理位置------记录、文件和数据库)

数据元素与数据

由数据元素组成数据的方式有三种基本类型:

1)顺序:以确定次序连接两个或多个分量

2)选择:从两个或多个可能的元素中选取一个

3)重复:把指定的分量重复零次或多次

还有一种常见的方式:

4)可选:一个分量是可有可无的(重复零次或一次)

采用下列符号描述由数据元素组成数据的关系:

  • =:等价于(或定义为)
  • +:和(连接两个分量)
  • \]:或(从方括号内列出的若干个分量中选择一个),通常用"\|"号隔开可供选择的分量

  • ( ):可选(圆括号内的分量可有可无)
举例

背景:

需要定义一种标识符,长度不超过8个字符的字符串,

其中第一个字符须是字母字符

随后的字符既可以是字母字符,也可以是数字字符

可以像下面那样定义标识符:

  • 标识符 = 字母字符 + 字母数字串
  • 字母数字串 = 0 { 字母或数字 } 7
  • 字母或数字 = [ 字母字符 | 数字字符 ]

用途

数据字典最重要的用途是作为分析阶段的工具,有助于改进分析员之间及分析员和用户之间的通信。

数据字典中包含的每个数据元素的控制信息是很有价值的。

数据字典是开发数据库的第一步,而且是很有价值的一步

相关推荐
曼岛_18 小时前
[系统架构设计师]软件工程基础知识(五)
系统架构·软件工程·系统架构设计师
万能小锦鲤2 天前
《软件工程导论》实验报告一 软件工程文档
软件工程·软件工程导论·实验报告·软件工程文档
数据爬坡ing4 天前
软件工程总体设计:从抽象到具体的系统构建之道
数据库·流程图·软件工程·可用性测试·软件需求
张太行_8 天前
人月神话:软件工程的永恒智慧
大数据·软件工程
snow@li8 天前
PMP项目管理:理解PMP、PMP学什么 / 适合谁学 / Project Management Professional / 项目管理专业人士
软件工程
张较瘦_8 天前
[论文阅读] 人工智能 + 软件工程 | 大型语言模型与静态代码分析工具:漏洞检测能力大比拼
论文阅读·人工智能·软件工程
reddishz11 天前
软件设计 VS 软件需求:了解成功软件开发外包的关键差异
软件工程·产品经理·需求分析·软件需求
AIGC包拥它12 天前
检索召回率优化探究二:基于 LangChain 0.3集成 Milvus 2.5向量数据库构建的智能问答系统
人工智能·python·langchain·软件工程·个人开发·milvus
PcVue China12 天前
法国彩虹重磅发布EmVue:解锁能源监控新方式
安全·自动化·软件工程·能源·数字化
爱思德学术13 天前
中国计算机学会(CCF)推荐学术会议-A(软件工程/系统软件/程序设计语言):FSE 2026
分布式·软件工程·软件构建