软件工程的数据字典
实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的两种工具,用于描述系统的功能和数据流动。
数据流图是一种图形化的工具,用于表示系统内部的数据流动和处理过程,而数据字典则是对数据流图中所使用的数据流、数据存储和处理过程进行详细定义和描述的文档。
在进行数据流图和数据字典的设计和编写时,需要按照一定的标准格式进行,以保证文档的清晰和易读性。
下面我将详细介绍数据流图和数据字典的标准格式及其要求。
一、数据流图的标准格式数据流图通常由四个主要元素组成,包括外部实体、数据流、数据存储和处理过程。
以下是数据流图的标准格式:1. 外部实体(External Entity):外部实体是与系统进行交互的外部对象,可以是人、其他系统或设备等。
外部实体通常用矩形框表示,框内写明实体的名称。
如果有多个外部实体,可以使用不同的矩形框进行区分。
2. 数据流(Data Flow):数据流是在系统中流动的数据,可以是输入数据、输出数据或系统内部传递的数据。
数据流通常用箭头表示,箭头指向数据的流向,并在箭头上方写明数据的名称。
3. 数据存储(Data Store):数据存储是系统中用于存储数据的地方,可以是文件、数据库或其他数据存储设备。
数据存储通常用平行四边形表示,并在图形上方写明存储的名称。
4. 处理过程(Process):处理过程是对数据流进行处理或转换的动作,可以是计算、判断、存储等操作。
处理过程通常用圆角矩形表示,并在图形内部写明过程的名称。
在绘制数据流图时,需要按照以下要求进行:1. 采用层次化的结构,将系统划分为不同的层次,每个层次表示不同的功能模块或子系统。
2. 使用标准的符号和图形进行表示,确保符号的一致性和易读性。
3. 标明数据流的名称和数据类型,如文本、数值、日期等。
4. 标明处理过程的名称和功能描述,确保过程的清晰和易理解。
5. 标明数据存储的名称和存储内容,如数据表、文件等。
6. 使用合适的箭头和线条连接各个元素,表示数据的流向和处理顺序。
《软件工程》-重点考试知识点,简答

第一章1、软件概念:由计算机程序,数据,软件文档组成软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际运行情况来了解他的功能特性和质量等;人们在分析设计开发测试过程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题;开发运行依赖一定的计算机系统环境;具有可复用性软件的分类:按功能分:系统支撑应用软件;按服务对象:通用定制软件;按规模:大中小型软件;按工作方式:实时分时交互式批处理2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。
主要表现:●开发人员开发的软件产品不能完全满足用户的需求;●软件产品的质量难以得到保障;●开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;●随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;●软件文档不完备并且存在文档内容与软件产品不符的情况。
原因:①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段②没有完善的质量保证体系③软件文档的重要性没有得到软件开发人员和用户的足够重视④从事软件开发的专业人员对这个产业认识不够充分缺乏经验⑤软件独有的特点也给软件的开发和维护带来困难3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。
软件工程的目标:●使软件开发的成本控制在预计的合理范围内;●使软件产品的各项功能和性能能够满足用户需求;●提高软件产品的可靠性;●使生产出来的软件产品易于移植维护升级和使用;●使软件产品的开发周期能够控制在预计的合理时间范围内。
软件工程学科内容:●软件工程原理过程方法模型管理度量环境应用。
软件工程的基本原则:●将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;●坚持阶段评审制度已确保软件产品的质量;●实施严格的产品控制以适应软件规格的变更;●采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;●合理地安排软件开发小组人员并且开发小组的人员要少而精;●不断改进软件工程的实践。
自考软件工程第3章知识点总结

2
第3章 软件需求分析
需求分析在软件开发中所处的地位愈加突出,从而也愈加 困难,它的难点主要体现在以下几个方面:
(1) 问题的复杂性。 (2) 交流障碍。 (3) 不完备性和不一致性。 (4) 需求易变性。
软件需求分析与说明的方法的基本原则:
(1) 必须能够表达和理解问题的数据域和功能域。 (2) 可以把一个复杂问题按功能进行分解并可逐层细化。 (3) 建模。
结构化分析(Structured Analysis,简称SA),是面向数 据流进行需求分析的方法。根据软件内部数据传递、变换的关 系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
3.2.1自项向下逐层分解的分析策略
面对一个复杂的问题,采取分解的策略,把一个复杂的问
题划分成若干小问题,然后再分别解决。分解可分层进行,在
(3) 环境需求。 (4) 用户界面需求。
4
第3章 软件需求分析
2. 分析与综合, 导出软件的逻辑模型 分析人员对获取的需求,进行一致性的分析检查,在 分析、 综合中逐步细分软件功能,划分成各个子功能。 3. 编写文档 编写文档的步骤如下: (1) 编写“需求说明书。 (2) 编写初步用户使用手册。 (3) 编写确认测试计划。 (4) 修改完善项目开发计划。
3. 数据项条目 数据项条目是不可再分解的最小数据单位, 其定义格 式及举例如下: 数据项名称: 货物编号 别名: G-No, G-num, Goods-No 简述: 本公司的所有货物的编号 类型: 字符串 长度: 10
取值范围及含义: 第1位: 进口/国产
第2~4位: 类别 第5~7位: 规格
第8~10位: 品名编号
1. 数据流条目
数据流条目给出了DFD中数据流的定义,通常列出该数 据流的各组成数据项。
实验三 数据流图与数据字典

实验三数据流图与数据字典引言概述:数据流图和数据字典是软件工程中常用的两种工具,用于描述和分析系统中的数据流和数据存储。
数据流图用于表示系统中的数据流动,数据字典则用于详细描述数据流图中的数据元素。
本文将详细介绍数据流图和数据字典的概念、作用以及使用方法。
一、数据流图的概念与作用:1.1 数据流图的定义:数据流图是一种图形化的工具,用于描述系统中的数据流动和处理过程。
它由数据流、处理、数据存储和外部实体组成,通过箭头表示数据的流向。
1.2 数据流图的作用:数据流图可以匡助分析人员更好地理解系统中的数据流动,从而更好地设计和优化系统。
它可以用于需求分析、系统设计和系统维护等阶段,匡助团队成员更好地协作和沟通。
1.3 数据流图的使用方法:- 确定系统的边界:首先确定系统的输入和输出,将其作为数据流图的边界。
- 确定数据流和处理:根据系统的需求,确定数据流和处理的过程。
- 确定数据存储和外部实体:确定系统中的数据存储和外部实体,并将其与数据流和处理关联起来。
- 绘制数据流图:根据以上确定的元素,绘制数据流图,并使用箭头表示数据流的流向。
二、数据字典的概念与作用:2.1 数据字典的定义:数据字典是一种详细描述数据流图中的数据元素的工具,它包含了数据元素的名称、类型、长度、取值范围等信息。
2.2 数据字典的作用:数据字典可以匡助分析人员更好地理解数据流图中的数据元素,从而更好地设计和管理系统中的数据。
它可以用于数据流图的设计、系统测试和系统维护等阶段,匡助团队成员更好地理解和使用数据。
2.3 数据字典的使用方法:- 定义数据元素:根据数据流图中的数据元素,定义其名称、类型、长度、取值范围等信息。
- 组织数据字典:将所有数据元素按照一定的规则组织起来,形成数据字典。
- 更新数据字典:在系统设计和维护的过程中,根据需求的变化更新数据字典。
三、数据流图与数据字典的关系:3.1 数据流图与数据字典的互补性:数据流图和数据字典相互依赖,数据流图描述了数据的流动和处理过程,而数据字典则提供了对数据元素的详细描述。
《软件工程》DFD图与数据字典

一.数据流图二,数据字典名称:旅客简述:用户,航班消费者有关数据流:旅客信息,取票通知,账单名称:旅行社简述:零售代理机构,为旅客提供订票改签等服务有关数据流:旅客信息,取票通知,账单名称:航空公司简述:为旅客提供航空服务,管理航班信息有关数据流:航班信息数据流名称:订票信息描述:记录旅客的旅行时间和目的地,用于确定旅客航班定义:订票信息=订单号+身份证号+航班号+订票日期+座位号+票价数据流来源:修改航班信息、安排航班数据流去向:输入到航班机票管理数据流名称:旅客信息描述:记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航班定义:旅客信息=身份证号码+姓名+性别+工作单位+旅行时间+始发地点+目的地+航班舱位要求数据流来源:旅行社数据流去向:输入到旅行社管理数据流名称:航班信息描述:记录旅客的航班信息,根据旅客的旅行时间和目的地确定航班定义:航班信息=航班号+始发地+目的地+始发时间+抵达时间+载客量+头等舱票数+经济舱票数+头等舱价格+经济舱价格经济舱价格:0{数字}4数据流来源:航空公司数据流去向:信息存储航班机票管理数据流名称:取票通知描述:记录旅客身份证号订单号验证旅客订票信息定义:取票通知=身份证号+订单号+取票日期数据流来源:订票信息数据流去向:输出到打印机数据流名称:账单描述:记录旅客的交款信息,用于确认及取票验证定义:账单=账单号+订单号+定金+折扣+机票余款数据流来源:订票信息数据流去向:航班机票管理输出到打印机1.订票信息订单号:4{数字}4身份证号:18{数字}18航班号:2{字母}2+4{数字}4订票日期:4{数字}4+/+2{数字}2+/+2{数字}2 (例:2011/01/10)座位号:0{数字}3票价:0{数字}42.旅客信息身份证号码:18{数字}18姓名:4{字符}20性别:2{字符}2工作单位:4{字符}20旅行时间:4{数字}4+/+2{数字}2+/+2{数字}2始发地点:4{字符}20目的地:4{字符}20航班舱位要求:4{字符}203.航班信息航班号:2{字母}2+4{数字}4始发地:4{字符}20目的地:4{字符}20始发时间:1{数字}2+:+2{数字}2+:+2{数字}2(例:8:30:00)抵达时间:1{数字}2+:+2{数字}2+:+2{数字}2头等舱票数:0{数字}3经济舱票数:0{数字}3头等舱价格:0{数字}4经济舱价格:0{数字}44.取票通知身份证号:18{数字}18订单号:4{数字}4取票日期:4{数字}4+/+2{数字}2+/+2{数字}25.账单账单号:4{数字}4订单号:4{数字}4定金:0{数字}4折扣:0.+0{数字}2机票余款:0{数字}4数据类型可参照上面所述。
软件工程名词解释

为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。
6. 软件可维护性
软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。
7.结构化维护
如果维护工作是从评价完整的软件配置开始入手,确定软件的重要结构特点、性能特点以及接口特点;估量要求的改动将带来的影响,并且计划实施途径。然后首先修改设计并且对所做的修改进行仔细审查。接下来编写相应的源程序代码;使用在测试说明书中包含的信息进行回归测试;最后,把修改后的软件再次交付使用。
11. 桩模块
桩模块是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。
12. 单元测试
着重测试每个单独的模块,以确保它作为一个单元来说功能是正确的。
13. 集成测试
将模块组合起来成为一个完整的系统对其进行测试。
14. 确认测试
按照需求规格说明书中的确定指标对系统进行功能与性能的测试。
5. 数据流图
简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.
第四章
1. 模块
在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。
第六章
1. 程序设计风格
是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等
2. 程序可移植性
机器只识别0和1,不管是用什么语言写的程序最终都是0和1的串,说某种语言的移植性好是说在各种型号的机器上有能够把以这种语言写的源程序编译成机器码的编译器
功能模型、行为模型的建立及数据字典_软件工程_[共2页]
66 的教学管理ERD。
图4-18简化的教学管理ERD数据模型与实体-关系图为分析员提供了一种简明的符号体系,数据建模创建了分析模型的一部分。
另外,由于E-R模型简单,容易理解,所以它可以作为分析员与用户交流的工具。
4.6.3 功能模型、行为模型的建立及数据字典1.功能模型功能模型可以用数据流图描述,所以又称为数据流模型。
人们常常用数据模型和数据流模型来描述系统的信息结构。
当信息在软件系统移动时,它会被一系列变换所修改。
数据流模型描绘信息流和数据从输入移动到输出以及被应用变换(加工处理)的过程。
数据流图(DFD,data flow diagram)是一种图形化技术,数据流图符号简单、实用。
用数据流图可以表达软件系统必须完成的功能。
系统分析是把软件系统自顶向下逐层分解、逐步细化的过程,由此所获得的功能模型是一个分层数据流图,它也就描述了系统的分解。
图4-19所示为一个加工数据流的一般画法。
注意,要对数据流、加工、文件等命名,还要对加工编号。
数据流图中的基本元素如下。
(1)数据流。
数据流表示含有固定成分的动态数据,可以用箭头符号“→”表示。
数据流包括输入数据和输出数据(流动的数据)。
输入数据可能是由用户输入的一系列数据,也可能是网络连接传输的信息包,或者是从磁盘提取的数据文件等。
输出数据是经过加工(变换)后的数据。
(2)加工处理。
加工处理又称为变换或者功能模块,表示对数据进行的操作逻辑,可以用圆符号“○”表示。
加工(变换)是一个广义的概念,它可以表示一个复杂的数值计算、逻辑运算、文字处理、作图、数据检索、分类统计等操作。
对加工而言,它可能产生新数据,也可能不产生新数据。
通常,每一个都应该具有数据流入(进入箭头)和对数据加工后的数据流出(离开箭头)。
(3)文件。
文件表示处于静态的、需要存储的数据,可以用符号“=”表示,同时,文件名写在两条直线之间。
一般地,文件当被用于数据流中某一些加工之间的界面接口时,需要画出。
软件工程(数据字典、数据流图、需求分析)(优.选)
目录1要求: (1)1.1 格式 (1)1.2 内容: (1)1.3 时间地点: (1)1.4 联系方式 (1)2数据流图 (2)2.1 顶层数据流图 (2)2.2 处理1加工分解 (2)2.3 处理2加工分解 (3)2.4 处理3加工分解 (3)3数据字典例子: (3)3.1 数据流条目 (3)3.2 数据项条目 (4)3.3 数据存储条目 (5)3.4 加工条目 (6)3.5 外部输入条目 (7)4需求分析 (8)4.1 目的与任务: (8)4.2 该系统所要满足的信息要求: (8)4.3 处理要求 (9)1要求:1.1格式●学号后面要加上序号,即“学号-序号”●正文字体小四宋体,行间距离1.5倍●正反打印,加上页码1.2内容:●90页第8题(需求分析的数据流,数据字典和需求分析报告)●画图时,采用“插入->对象”方式●数据流图采用visio->形状->软件->Gane-Sarson图形1.3时间地点:●时间:第10周前(5月8号前)●地点:工学一号馆718或6281.4联系方式2数据流图2.1顶层数据流图2.2处理1加工分解2.3处理2加工分解2.4处理3加工分解3数据字典例子: 3.1数据流条目3.2数据项条目3.3数据存储条目3.4加工条目3.5外部输入条目4需求分析4.1目的与任务:学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。
该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
软件工程名词解释和简答题
1.软件工程。
是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
…2.数据流图:数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
3.模块:是数据说明、可执行语句等程序对象的集合,模块可以单独被命名、而且可通过名字来访间。
4.白盒测试法:白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
5.耦合性:也称为模块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
模块间耦合高低取决于模块间接口的复杂性]调用的方法及传递的信息。
软件危机:是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
或软件=程序+数据+文档。
UML:统一建模语言,是面向对象软件的标准化建模语言。
1、什么是软件危机?为什么会产生软件危机答:(1)软件危机是指软件在开发和维护过程中遇见的一系列严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。
(2)产生软件危机的原因:一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。
2、简述结构化程序设计方法的基本要点。
答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(2分)()采用主程序员的组织形式。
1分)3.简述软件工程的目标和面临的主要问题答:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。
软件工程(数据字典、数据流图、需求分析)
目录1要求: (1)1。
1 格式 (1)1。
2 内容: (1)1。
3 时间地点: (1)1.4 联系方式 (1)2数据流图 (2)2.1 顶层数据流图 (2)2。
2 处理1加工分解 (2)2。
3 处理2加工分解 (3)2.4 处理3加工分解 (3)3数据字典例子: (3)3.1 数据流条目 (3)3.2 数据项条目 (4)3。
3 数据存储条目 (5)3.4 加工条目 (6)3。
5 外部输入条目 (7)4需求分析 (8)4。
1 目的与任务: (8)4.2 该系统所要满足的信息要求: (8)4。
3 处理要求 (9)1要求:1.1格式●学号后面要加上序号,即“学号-序号”●正文字体小四宋体,行间距离1.5倍●正反打印,加上页码1.2内容:●90页第8题(需求分析的数据流,数据字典和需求分析报告)●画图时,采用“插入->对象”方式●数据流图采用visio—>形状-〉软件—〉Gane—Sarson图形1.3时间地点:●时间:第10周前(5月8号前)●地点:工学一号馆718或6281.4联系方式2数据流图2.1顶层数据流图2.2处理1加工分解2.3处理2加工分解2.4处理3加工分解3数据字典例子:3.1数据流条目3.2数据项条目3.3数据存储条目3.4加工条目3.5外部输入条目4需求分析4.1目的与任务:学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询.通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。
该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 定义:贵阳学院的电话可拨打的号码=内部电 话+外部电话 • 内部电话=1{0..8}1+5{0..9}5 注:电话由6位 数字组成 • 外部电话=“[9+1000000..9999999, 1+0000000000..9999999999]” 注:外部电 话由市话和手机组成
数据字典(DD,Data Dictionary)
• 数据字典是关于数据的信息的集合,也就是对数据流图中 包含的所有元素的定义的集合。 • 任何字典最主要的用途都是供人查阅对不了解的条目的解 释,数据字典的作用也正是在软件分析和设计的过程中给 人提供关于数据的描述信息。 • 数据流图和数据字典共同构成系统的逻辑模型,没有数据 字典数,数据流图就不严格,然而没有数据流因数据字典 也难于发挥作用。只有数据流图和对数据流图中每个元素 的精确定义放在一起,才能共同构成系统的规格说明。 • 数据字典中所有的定义应是严密的、精确的,不可有半点 含混,不可有二义性。
重复 重复 可选 基本数据元素 连接符
例
例:数据文件的存折格式的数据字典中的定义格式为: 存折=户名+所号+帐号+开户日+性质+(密印)+1{存取行}50 户名=2{字母}24 所号=“000”…“999” 注:储蓄所编码,规定三位数字 帐号=“00000001”..“99999999” 注:帐号规定由八位数字组成 开户日=年+月+日 性质=“1”..“6” 注:“1”表示普通用户,“5”表示工资户等 印密=”0” 注:“1”表示普通用户,“5”表示工资户等 存取行=日期+ (摘要)+支出+存入+余额+操作+复核 日期=年+月+日 年=“00”..“99” 月=“01”..“12” 日=“01”..“31” 摘要=1{字母}4 注:表明该存取是存?是取?还是换? 支出=金额 注:金额规定不超过9999999.99元 金额=“0000000.01”..“9999999.99” 操作=“00001”..“50000”
名字:定货数量 别名: 描述:某个零件一次定货的数量 定义:定货数量=1{数字}5 位置:定货报表 定货信息
描述贵阳学院电话数据字典
• 贵阳学院的电话可以拨打内部电话和外部 电话,内部电话直接拨打首为不为9的6位 的号码,外部电话需先拨9,然后拨打7位 的本地市话(首位不为0)或本地手机电话 (11位,首位为1)。 • 根据上述描述。写出贵阳学院的电话所能 拨打电话号码的数据字典
数据字典(DD,Data Dictionary)
符
= + […,…] [… | …] {…} m{…}n (…) “…” ‥
ห้องสมุดไป่ตู้
号
与 或 或
含
被定义为
义
解
例如,X=a+b,表示x由a和b组成
释
例如,X=[a,b], X=[a|b],表示x由a或由b组成 例如,X={a},表示x由0个或多个a组成 例如,X=3{a}8,表示x中至少出现3次a,至多出现8次 例如,X=(a)表示a可在X中出现,也可不出现 例如,X=“a”,表示x为取值为a的数据元素 例如,X=1..9,表示a可取1到9之中的任一值
数据字典(DD,Data Dictionary)
4. 数据字典的实现 目前实现数据字典有三种常见的途径:全人工过程,全自动化过程 (利用数据字典处理程序)和混合过程(用正文编辑程序,报告生成 程序等已有的实用程序帮助人工过程)。不论使用哪种途径实现的数 据字典都应该具有下述特点: ⑴ 通过名字能方便地查阅数据的定义; ⑵ 没有冗余; ⑶ 尽量不重复在规格说明的其他组成部分中已经出现的信息; ⑷ 容易更新和修改; ⑸ 能单独处理描述每个数据元索的信息; ⑹ 定义的书写方法简单方便而且严格。 此外,如果再带有产生交叉参照表、错误检测、一致性校验等功能则 更好。
数据字典(DD,Data Dictionary)
3. 数据字典的用途 数据字典最重要的用途是作为分析阶段的工具。在数据字 典中建立的一组严密一致的定义很有助于改进分析员和用 户之间的通信,因此将消除许多可能的误解。对数据的这 一系列严密一致的定义也有助于改进在不同的开发人员或 不同的开发小组之间的通信。如果要求所有开发人员都根 据公共的数据字典描述数据和设计模块,则能避免许多麻 烦的接口问题。 数据字典中包含的每个数据元素的控制信息是很有价值的。 因为列出了使用一个给定的数据元素的所有程序(或模 块),所以很容易估计改变一个数据将产生的影响,并且 能对所有受影响的程序或模块作出相应的改变。 最后,数据字典是开发数据库的第一步,而且是很有价值 的一步。
卡片字典的例子
名字:定货报表 别名:定货信息 描述:每天一次送给采购员的需要定货 的零件表 定义:定货报表=零件编号+零件名称+ 定货数量+目前价格+主要供应者+次 要供应者 位置:输出到打印机 名字:零件编号 别名: 描述:唯一地标识库存清单中一个特定零 件的关键域 定义:零件编号=8{字符}8 位置:定货报表 定货信息 库存清单