(软件工程复习核心重点)第二章可行性研究-第四节:数据字典
文章目录
- 一:相关概念
- (1)定义
- (2)作用
- (3)意义(了解)
- 二:内容
- 三:定义数据的方法
- (1)数据元素组成数据的方式
- (2)符号表示
- 四:数据字典示例
- 五:用途
一:相关概念
(1)定义
数据字典:是关于数据的信息集合,即对数据流图中包含的所有元素定义的集合
(2)作用
在软件分析和设计的过程中给人提供关于数据的描述信息
(3)意义(了解)
- 数据流图和数据字典共同构成系统的逻辑模型
- 没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难以发挥作用
- 只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明
二:内容
一般来说,数据字典应该由对下列4类元素的定义组成
- 数据流
- 数据元素
- 数据存储
- 处理
三:定义数据的方法
(1)数据元素组成数据的方式
- 顺序
- 选择
- 重复
- 可选
(2)符号表示
=
的意思是等价于+
的意思是和(即连接两个分量)[]
的意思是或(即从括号内的分量中选择一个)|
的意思是隔开供选择的分量{}
的意思是重复()
的意思是可选(即括号内的分类可有可无)
四:数据字典示例
北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0。校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)
- 电话号码=[校内电话 | 校外电话]
- 校内电话=非零数字+三位数字
- 非零数字=[ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]
- 三位数字=3{数字}3
- 数字=[ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]
- 校外电话=[本市电话 | 外地电话]
- 本市电话=0 + 八位非零开头数字
- 八位非零开头数字=非零数字+七位数字
- 七位数字=7{数字}7
- 外地电话=0 + 三位区码 + 八位非零开头数字
- 三位区码=三位数字
五:用途
1.作为分析阶段的工具
- 在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,可以消除许多可能的误解。对数据的这一系列严密一致的定义有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题
2.数据字典中包含的数据元素的控制信息是很有价值的
- 数据字典列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变–个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。
3.数据字典是开发数据库的第一步,而且是很有价值的一步
(软件工程复习核心重点)第二章可行性研究-第四节:数据字典相关推荐
- (软件工程复习核心重点)第二章可行性研究习题
文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 1. 关于可行性研究 2. 关于数据流图 3. 关于数据字典 (2)了解 五:应用题/画图题 一:选择题 二:填空题 ...
- (软件工程复习核心重点)第二章可行性研究-第三节:数据流图
文章目录 一:数据流图的定义(DFD) 二:数据流图的特点 三:数据流图的符号 (1)符号 (2)注意(了解) 四:数据流图示例 (1)示例1 A:首先从题目中提取四种成分 B:画数据流图 (2)示例 ...
- (软件工程复习核心重点)第二章可行性研究-第一节:可行性研究基本介绍
文章目录 一:可行性研究的目的 二:可行性研究的本质 三:可行性研究的任务 (1)最根本任务 (2)具体任务 二:可行性研究过程(步骤) 一:可行性研究的目的 可行性研究的目的:用最小的代价在最小的时 ...
- (软件工程复习核心重点)第十二章软件项目管理-第二节:进度计划
文章目录 一:相关概念 (1)任务集合 (2)项目管理者的工作 A:目标 B:方法 (3)进度安排 A:定义 B:流程 二:估算开发时间 (1)利用成本估算模型估算开发时间 (2)特殊情况 A:描述 ...
- (软件工程复习核心重点)第四章总体设计-第二节:设计原理
文章目录 一:模块化 (1)模块 (2)模块化 (3)优点或作用 二:抽象(了解) 三:逐步求精 (1)定义 (2)MIller法则:注意力集中在(7 ±\pm± 2) 四:信息隐藏和局部化(了解) ...
- (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程
文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...
- (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
文章目录 一:软件测试的目标(了解) 二:软件测试准则(了解) 三:软件测试方法 (1)黑盒测试(功能测试) (2)白盒测试 四:软件测试步骤 (1)单元测试(模块测试) (2)子系统测试 (3)系统 ...
- (软件工程复习核心重点)第三章需求分析-第二节:实体联系图(ER图)
文章目录 一:数据模型 (1)定义 (2)构成 二:实体联系图(E-R图) (1)定义 (2)符号表示 (3)E-R模型的优点 (4)示例 一:数据模型 (1)定义 为了把用户的数据要求清楚.准确地描 ...
- (软件工程复习核心重点)第九章面向对象分析-第二节:面向对象分析之建立对象模型
文章目录 一: 基本概念 (1)对象模型 (2)先建立对象模型的原因 (3)信息来源 (4)典型的建模步骤 二:确定类与对象 (1)找出候选的类与对象 A:客观事物分类 B:非正式分析 C:提取隐含的 ...
最新文章
- 《深入理解Java虚拟机》笔记3
- 九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目
- 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
- Oracle HowTo:如何解决Oracle10gR2 ORA-19554关于SBT_TAPE问题
- C++五子棋(二)——游戏界面与棋子渲染
- linux脚本多个条件比较大小,如何在shell if语句中表示多个条件?
- python中setup什么意思_一个关于python3中setup.py小概念
- identity_insert 如何改为on_十分钟教你如何快速提高Laya构建速度,还不快来康康?...
- 修复2008r2 rpc服务器,windows server 2008R2 复制问题(RPC服务不可用)
- 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
- xml实现删除一个节点
- Flash 平台音视频直播的实现
- UISwitch的使用 - IOS
- url重写(urlrewrite.xml)
- 手写基于NIO的迷你版tomcat
- 沙箱 sandbox
- ROS_Noetic使用handeye-calib进行机械臂手眼标定
- XGBoost Stopping to Avoid Overfitting(early_stopping_rounds )
- Java 面试 :乐观锁 悲观锁
- DataStory·2017大数据商业创新论坛(上海站)圆满结束
热门文章
- mysql添加完全一样的一条记录_MYSQL插入一条新的数据的时候,判断表中是否有相同数据的SQL怎么写?...
- 整型数据类型java_Java 六种基本整型数据类型变量的取值范围
- 重磅!这个生信神器助你文章秒出图——miRNA与基因互作数据库
- NGS系列文章 - 高通量测序原理
- 诺奖奖金为何119年还没发完?
- SIP系统怎么禁用?SIP系统完整性保护关闭方法(含M1)
- ON1 photo raw 2021(ps/lr滤镜插件) 下载及安装
- 计算机小知识分享,分享几小个计算机操作技巧
- python可以实现的功能_Python 实现某个功能每隔一段时间被执行一次的功能方法...
- linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办