《信息分析与设计第6章.ppt》由会员分享,可在线阅读,更多相关《信息分析与设计第6章.ppt(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章第一章第一章第一章 系统思想系统思想系统思想系统思想第二章第二章第二章第二章 管理系统管理系统管理系统管理系统第三章第三章第三章第三章 信息系统信息系统信息系统信息系统第四章第四章第四章第四章 信息系统建设概论信息系统建设概论信息系统建设概论信息系统建设概论第五章第五章第五章第五章 系统规划系统规划系统规划系统规划第六章第六章第六章第六章 系统分析系统分析系统分析系统分析第七章第七章第七章第七章 系统设计系统设计系统设计系统设计第八章第八章第八章第八章 系统实施系统实施系统实施系统实施第九章第九章第九章第九章 系统维护与管理系统维护与管理系统维护与管理系统维护与管理第十章第十章第十章第十
2、章 面向对象的分析与设计面向对象的分析与设计面向对象的分析与设计面向对象的分析与设计第十一章第十一章第十一章第十一章 原形法和软系统方法原形法和软系统方法原形法和软系统方法原形法和软系统方法6.1 6.1 系统分析的任务系统分析的任务6.2 6.2 作业流程图作业流程图6.3 6.3 数据流程图数据流程图6.4 6.4 数据字典数据字典6.5 6.5 表达处理逻辑的工具表达处理逻辑的工具6.6 6.6 数据查询应用分析数据查询应用分析6.7 6.7 新系统逻辑模型的提出新系统逻辑模型的提出6.8 6.8 系统说明书系统说明书6.9 6.9 系统分析实例系统分析实例习题习题 返回返回“分析分析”
3、通常是指对现有系统的内、外情况进行调通常是指对现有系统的内、外情况进行调查、研究、分解、剖析,明确问题或机会所在,认查、研究、分解、剖析,明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。有关活动的目标和可能的方案提供科学依据。系统分析系统分析(systems analysis)(systems analysis),是指在信息系统开是指在信息系统开发的生命周期中系统分析阶段的各项活动的和方法。发的生命周期中系统分析阶段的各项活动的和方法。按照结构化方法严格划分工作阶段,按照结构化方法严格划分工作
4、阶段,“先逻辑,后先逻辑,后物理物理”的原则,的原则,系统分析阶段的目标:系统分析阶段的目标:就是按系统就是按系统规划所定的某个开发项目范围内明确系统开发的目规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。标和用户的信息需求,提出系统的逻辑方案。系统分析是系统开发中最重要、也是最困难的阶段。系统分析是系统开发中最重要、也是最困难的阶段。结构化系统分析方法、数据流程图、数据字典等工结构化系统分析方法、数据流程图、数据字典等工具是克服困难的有力武器。具是克服困难的有力武器。系统分析阶段的基本任务是:系统分析阶段的基本任务是:系统分析员与用户在系统分析员与用户在一
5、起,充分了解用户的要求,并把双方的理解用系一起,充分了解用户的要求,并把双方的理解用系统说明书表达出来,完成新系统的逻辑方案设计,统说明书表达出来,完成新系统的逻辑方案设计,或称逻辑模型设计。这一阶段产生的系统说明书,或称逻辑模型设计。这一阶段产生的系统说明书,既是后续开发工作的依据,也是衡量一个信息系统既是后续开发工作的依据,也是衡量一个信息系统优劣的依据。优劣的依据。系统分析在整个系统开发过程中,是要解决系统分析在整个系统开发过程中,是要解决“做什做什么么”的问题,从逻辑上,提出系统的方案,即逻辑的问题,从逻辑上,提出系统的方案,即逻辑模型,以此作为下一阶段进行物理方案模型,以此作为下一阶
6、段进行物理方案(即计算机和即计算机和通信系统方案通信系统方案)设计、解决设计、解决“怎么做怎么做”的问题提供依的问题提供依据。据。系统分析阶段的主要活动有:系统详细调查、系统分析阶段的主要活动有:系统详细调查、新系统逻辑方案的提出。新系统逻辑方案的提出。活动名称活动名称 目目 标标 关键问题关键问题 主要成果主要成果现行系统现行系统 详细调查现行详细调查现行 现行系统的结构、现行系统的结构、现行系统调查现行系统调查报告。报告。详细调查详细调查 系统的工作过系统的工作过 业务流程和数据的业务流程和数据的 程,建立现行程,建立现行 详细分析,具体问详细分析,具体问 系统的逻辑模系统的逻辑模 题的认
7、定。题的认定。型,发现现行型,发现现行 系统存在的主系统存在的主 要问题。要问题。新系统逻新系统逻 明确用户信息明确用户信息 用户需求分析,新用户需求分析,新 系统说明书系统说明书辑方案的辑方案的 需求,提出新需求,提出新 系统逻辑模型的建系统逻辑模型的建提出提出 系统的逻辑方案系统的逻辑方案 立。立。系统分析是研制信息系统最重要的阶段,也是系统分析是研制信息系统最重要的阶段,也是最困难的阶段。困难主要来自三个方面:问题空间最困难的阶段。困难主要来自三个方面:问题空间的理解、人与人之间的沟通和环境的不断变化。的理解、人与人之间的沟通和环境的不断变化。系统分析员与用户的知识构成不同,经历不同,系
8、统分析员与用户的知识构成不同,经历不同,使得双方的交流十分困难,因而系统调查容易出现使得双方的交流十分困难,因而系统调查容易出现遗漏和误解,是研制系统的隐患,会使系统开发偏遗漏和误解,是研制系统的隐患,会使系统开发偏离正确方向,另外还使编写系统说明书变得十分困离正确方向,另外还使编写系统说明书变得十分困难。系统说明书是这一阶段工作的结晶,它实际上难。系统说明书是这一阶段工作的结晶,它实际上是用户与研制人员之间的技术合同。是用户与研制人员之间的技术合同。系统分析员的知识水平和工作能力决定了系统系统分析员的知识水平和工作能力决定了系统的成败。系统分析员应是具有现代科学知识的,具的成败。系统分析员应
9、是具有现代科学知识的,具有改革思想和改革能力的专家。有改革思想和改革能力的专家。作业流程图的符号:作业流程图的符号:作业流程图的具体示例如作业流程图的具体示例如P94P94图所示。图所示。绘制作业流程图的过程也是系统分析员调查了绘制作业流程图的过程也是系统分析员调查了解业务流程的过程。只要把所用符号与用户讲解清解业务流程的过程。只要把所用符号与用户讲解清楚,用户很容易理解,因此作业流程图是系统分析楚,用户很容易理解,因此作业流程图是系统分析员与用户交流思想的一种工具。还可以根据作业流员与用户交流思想的一种工具。还可以根据作业流程图分析业务流程是否合理。程图分析业务流程是否合理。作业流程图的不足
10、是总体观念不强,具体的处作业流程图的不足是总体观念不强,具体的处理内容表达也不详细,很难表达决策。对于简单的理内容表达也不详细,很难表达决策。对于简单的数据处理系统,用它可以分析得相当透彻,但是用数据处理系统,用它可以分析得相当透彻,但是用它很难表达复杂的系统。它很难表达复杂的系统。数据流程图是结构化系统分析的主要工具。数据数据流程图是结构化系统分析的主要工具。数据流程图描述数据流动、存储、处理的逻辑关系,是信流程图描述数据流动、存储、处理的逻辑关系,是信息系统逻辑模型的主要形式,也称为逻辑数据流程图,息系统逻辑模型的主要形式,也称为逻辑数据流程图,一般用一般用DFD(logical Data
11、 Flow Diagram)DFD(logical Data Flow Diagram)表示。有的表示。有的称为圈圈图或泡泡图。称为圈圈图或泡泡图。一、数据流程图的基本成分一、数据流程图的基本成分 数据流程图用到四个基本符号,即外部实体、数数据流程图用到四个基本符号,即外部实体、数据处理、数据流和数据存储。据处理、数据流和数据存储。1.1.外部实体外部实体表示所描述系统的数据来源和去处的各种实体或工作表示所描述系统的数据来源和去处的各种实体或工作环节。系统开发不能改变这些外部实体本身的结构和环节。系统开发不能改变这些外部实体本身的结构和固有属性。外部实体的表示如图所示。固有属性。外部实体的表示
12、如图所示。顾客顾客a顾客顾客a职工职工b职工职工b2.2.数据处理数据处理 描述系统对信息进行处理的逻辑功能。也就是描述系统对信息进行处理的逻辑功能。也就是数据的变换。用带圆角的长方形表示处理,如下图:数据的变换。用带圆角的长方形表示处理,如下图:标识部分标识部分功能描述部分功能描述部分功能执行部分功能执行部分3.3.数据流数据流 指与处理功能有关的各类信息的载体(输入或指与处理功能有关的各类信息的载体(输入或输出),用一个箭头表示,箭头指出数据的流动方输出),用一个箭头表示,箭头指出数据的流动方向。向。D2产品产品D2产品产品D5职工职工4.4.数据存储数据存储 指逻辑意义上的数据存储环节。
13、用右边开口的指逻辑意义上的数据存储环节。用右边开口的长方条表示。长方条表示。数据流数据流P1设备设备管理管理设备科设备科二、绘制二、绘制DFDDFD的主要原则的主要原则(1)(1)明确系统界面。明确系统界面。(2)(2)自顶向下逐层扩展。自顶向下逐层扩展。(3)(3)合理布局合理布局(4)(4)数据流图只反映数据流向、数据加工和逻辑意数据流图只反映数据流向、数据加工和逻辑意义上的数据存贮,不反映任何数据处理的技术过义上的数据存贮,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映判断与控制程、处理方式和时间顺序,也不反映判断与控制条件等技术问题。条件等技术问题。(5)(5)数据流图绘制
14、过程,就是系统的逻辑模型的形数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,成过程,必须始终与用户密切接触,详细讨论,不断修改要和其他系统建设者共同商讨以求一致不断修改要和其他系统建设者共同商讨以求一致意见。意见。三、三、DFDDFD的画法的画法 数据流程图是分层次的,绘制时采取自顶向下数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。首先画出顶层逐层分解的办法。首先画出顶层DFDDFD。顶层。顶层DFDDFD只有只有一张,它说明了总的处理功能、输入和输出。一张,它说明了总的处理功能、输入和输出。下一步是对顶层下一步是对顶层DFDDFD中的中的“处理处理
15、”进行分解。产进行分解。产生多个第二层的生多个第二层的DFDDFD,依次将,依次将DFDDFD逐层分解到最底层。逐层分解到最底层。DFD DFD分多少层应视实际情况而定,对于一个复杂分多少层应视实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。为了提高规范的大系统,有时可分至七八层之多。为了提高规范化程度,有必要对图中各个元素加以编号。通常在化程度,有必要对图中各个元素加以编号。通常在编号之首冠以字母,用以表示不同的元素。如可以编号之首冠以字母,用以表示不同的元素。如可以用用P P表示处理,表示处理,D D表示数据存储,表示数据存储,S S表示外部实体,表示外部实体,F F表示数据流。
16、表示数据流。下面以高等学校学籍管理系统为例说明画数据下面以高等学校学籍管理系统为例说明画数据流程图的方法。先画学籍管理系统的顶层流程图的方法。先画学籍管理系统的顶层DFDDFD招生办招生办学籍管理学籍管理系统系统教委教委用人用人单位单位D1学籍表学籍表新生名单新生名单报表报表毕业生登记表毕业生登记表将顶层将顶层DFDDFD展开成学籍管理系统的第一层展开成学籍管理系统的第一层DFDDFD招生办招生办教委教委用人用人单位单位D1学籍表学籍表新生名单新生名单报表报表毕业生登记表毕业生登记表教师教师系系P1异动异动管理管理P2成绩成绩管理管理P3奖惩奖惩管理管理成绩成绩奖惩结论奖惩结论获奖名单获奖名单
17、成绩单成绩单奖惩报告奖惩报告留退级名单留退级名单学生注册学生注册虚框是顶虚框是顶层层DFD处处理框的展理框的展开。开。新增的数据流在进入或流出新增的数据流在进入或流出虚框时用虚框时用“”标记。标记。将将P2框框“成绩管理成绩管理”展开为下图:展开为下图:以以P2P2框框“成绩管理成绩管理”为例,说明逐层分解的思路。为例,说明逐层分解的思路。教师教师主管主管学生学生期末成绩单期末成绩单成绩统计成绩统计P3期末成绩单期末成绩单学生成绩学生成绩留退名单留退名单获奖名单获奖名单补考成绩补考成绩P2.2统计统计成绩成绩教管科教管科P2.3登记登记期末期末成绩成绩教管科教管科P2D1 学籍表学籍表(校校)
18、D1 学籍表学籍表(系系)P2.1分析分析期末期末成绩成绩系教务员系教务员P1P2.4分析分析补考补考成绩成绩系教务员系教务员P2.5登记登记补考补考成绩成绩教管科教管科将框将框“分析期末成绩分析期末成绩”进一步展开为下图:进一步展开为下图:教师教师学生学生期末成绩期末成绩获奖名单获奖名单P3留退名单留退名单P2.1.1登记登记一览一览表表 P2.1.3评奖评奖学金学金P2.1D2 成绩一览表成绩一览表D1 学籍表学籍表(系系)P2.1.5确定确定异动异动情况情况P1P2.1.2登记登记学籍学籍表表P2.1.4填写填写成绩单成绩单异动情况异动情况期末成绩单期末成绩单将框将框“分析期末成绩分析期
19、末成绩”进一步展开如下图所示:进一步展开如下图所示:其他各个处理都已十分明其他各个处理都已十分明确,不需再分解。而框确,不需再分解。而框“确定异动情况确定异动情况”需要进一需要进一步分解为下图:步分解为下图:将框将框“确定异动情况确定异动情况”进一步分解为下图:进一步分解为下图:升级、补考升级、补考P2.1.4P2.1.5.1统计统计不及格不及格课程课程P2.1.5D2D1 学籍表学籍表P2.1.5.2判定判定留级或留级或退学退学P1留级、退学留级、退学成绩一览表成绩一览表P2.1.1P2.1.2四、画四、画DFDDFD的注意事项的注意事项 DFDDFD是系统分析员与用户交流思想的工具。这种是
20、系统分析员与用户交流思想的工具。这种图用的符号少,通俗易懂。在草图的基础上,系统分图用的符号少,通俗易懂。在草图的基础上,系统分析员应对图的分解、布局进行适当调整,画出正式图,析员应对图的分解、布局进行适当调整,画出正式图,使之更清晰,可读性更好。使之更清晰,可读性更好。1.1.关于层次的划分关于层次的划分(1)(1)展开的层次与管理层次一致,也可以划分得更细展开的层次与管理层次一致,也可以划分得更细(2)(2)一个处理框经过展开,一般以分解为一个处理框经过展开,一般以分解为4 4至至1010个处理个处理框为宜框为宜(3)(3)最下层的处理过程用几句话,或者用几张判定表,最下层的处理过程用几句
21、话,或者用几张判定表,或一张简单的或一张简单的HIPOHIPO图能表达清楚图能表达清楚2.2.检查检查DFDDFD的正确性的正确性(1)(1)数据守恒,或称为输入数据与输出数据匹配。数据守恒,或称为输入数据与输出数据匹配。(2)(2)在一套在一套DFDDFD中的任何一个数据存储,必定有流入的中的任何一个数据存储,必定有流入的数据流和流出的数据流,即写文件和读文件。数据流和流出的数据流,即写文件和读文件。(3)(3)父图中某一处理框的输入、输出数据流必须出现父图中某一处理框的输入、输出数据流必须出现在相应的子图中,否则就会出现父图与子图不平衡。在相应的子图中,否则就会出现父图与子图不平衡。这是一
22、种比较常见的错误。这是一种比较常见的错误。(4)(4)任何一个数据流至少有一端是处理框。即数据流任何一个数据流至少有一端是处理框。即数据流不能从外部实体直接到数据存储,不能从数据存储不能从外部实体直接到数据存储,不能从数据存储到外部实体,也不能在外部实体之间或数据存储之到外部实体,也不能在外部实体之间或数据存储之间流动。这是初学者最容易出错的地方。间流动。这是初学者最容易出错的地方。3.3.提高提高DFDDFD的易理解性的易理解性(1)(1)简化处理间的联系;简化处理间的联系;(2)(2)均匀分解;均匀分解;(3)(3)适当命名适当命名五、五、DFDDFD的局限性的局限性1)1)难以在难以在D
23、FDDFD上标识出数据流、数据存储,加工和外上标识出数据流、数据存储,加工和外部实体的具体内容。部实体的具体内容。2)2)不能反映系统中的决策与控制过程。不能反映系统中的决策与控制过程。3)3)难以对系统中人机交互过程以及信息的反馈与循难以对系统中人机交互过程以及信息的反馈与循环处理进行描述。环处理进行描述。数据字典数据字典(DD:Data Dictionary)(DD:Data Dictionary)的作用和内容:的作用和内容:字典的作用是给词汇以定义和解释。在结构化分析中,字典的作用是给词汇以定义和解释。在结构化分析中,DDDD的作用的作用是给是给DFDDFD上每个成分给以定义和说明。换句
24、上每个成分给以定义和说明。换句话说,话说,DFDDFD上所有成分的定义和解释的文字集合就是上所有成分的定义和解释的文字集合就是数据字典。数据字典。DDDD描述的主要内容有:描述的主要内容有:数据流、数据元素、数据存储、数据流、数据元素、数据存储、处理过程和外部实体。对整个系统开发以至将来系统处理过程和外部实体。对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据字典。运行与维护是必需的信息尽可能放入数据字典。建立数据字典的工作量很大,相当繁琐。数据字典可建立数据字典的工作量很大,相当繁琐。数据字典可以用人工方式建立。也可以建立在计算机内,数据字以用人工方式建立。也可以建立在计算机内,
25、数据字典实际上是关于数据的数据库,它在系统开发中具有典实际上是关于数据的数据库,它在系统开发中具有十分重要的意义,不仅在系统分析阶段,而且在整个十分重要的意义,不仅在系统分析阶段,而且在整个研制过程中以及今后系统运行中都要使用它。研制过程中以及今后系统运行中都要使用它。一、数据字典的各类条目一、数据字典的各类条目 DD DD中有六类条目:数据元素、数据结构、数据流、中有六类条目:数据元素、数据结构、数据流、数据存储、处理过程、外部实体。不同类型的条目数据存储、处理过程、外部实体。不同类型的条目有不同的属性需要描述,现分别说明如下。有不同的属性需要描述,现分别说明如下。1.1.数据元素数据元素
26、数据元素是最小的数据组成单位,也就是不可数据元素是最小的数据组成单位,也就是不可再分的数据单位。对每个数据元素,需要描述以下再分的数据单位。对每个数据元素,需要描述以下属性:属性:(1 1)名称)名称(2 2)别名)别名(3 3)类型)类型(4 4)取值范围和取值的含义)取值范围和取值的含义(5 5)长度)长度 除以上内容外,数据元素的条目还包括元素的除以上内容外,数据元素的条目还包括元素的简要说明、与它有关的数据结构等等。简要说明、与它有关的数据结构等等。下表是数据元素条目的例子:下表是数据元素条目的例子:数据元素条目数据元素条目 总编号:总编号:1-1011-101 编编 号:号:1011
27、01名称:学号名称:学号 有关编码说明:有关编码说明:别名:别名:S-No S-No xxxx x x x x x x xxxx 说明:本校学生编码说明:本校学生编码 编号编号数据值类型:数据值类型:(连续连续/离散离散)离散离散 班号班号类型:类型:(字符字符/数字数字)数字数字 专业代码专业代码长度:长度:7 7 系代号系代号有关数据结构:学生成绩、学生卡有关数据结构:学生成绩、学生卡 入学年号入学年号名称:姓名名称:姓名 总编号:总编号:1-102 1-102 别名:别名:S-Name S-Name 编编 号:号:102102 说明:本校学生姓名说明:本校学生姓名数据值类型:数据值类型:
28、(连续连续/离散离散)离散离散类型:类型:(字符字符/数字数字)字符字符长度:长度:8 8 编写编写:张张 日期日期有关数据结构:学生成绩、学生卡有关数据结构:学生成绩、学生卡 审核审核:李李 日期日期2.2.数据结构数据结构 数据结构的描述重点是数据之间的组合关系,数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成分。这些成分中有即说明这个数据结构包括哪些成分。这些成分中有三种特殊情况:三种特殊情况:(1 1)任选项)任选项 (2 2)必项选)必项选 (3 3)重复项)重复项*数据结构条目数据结构条目名称:学生登记卡名称:学生登记卡 总编号:总编号:2-03说明:新生入学时
29、填写的卡片说明:新生入学时填写的卡片 编编 号:号:008结构:学号结构:学号 有关的数据流、数据存储:有关的数据流、数据存储:姓名姓名 新生登记表新生登记表 曾用名曾用名 学籍表学籍表 入学日期入学日期 出生日期出生日期 数量:数量:性别性别 每年约每年约1000份份 民族民族 家庭地址家庭地址 本人简历本人简历*开始时间开始时间 终止时间终止时间 编写编写:张张 日期日期 单位单位 职务职务 审核审核:李李 日期日期3.3.数据流数据流 关于数据流,在关于数据流,在DDDD中描述以下属性:中描述以下属性:(1 1)数据流的来源)数据流的来源(2 2)数据流的去处)数据流的去处(3 3)数据
30、流的组成)数据流的组成(4 4)数据流的流通量)数据流的流通量(5 5)高峰时的流通量)高峰时的流通量 数据流条目数据流条目名称:期末成绩单名称:期末成绩单 总编号:总编号:3-05说明:学期结束时,任课教师填写说明:学期结束时,任课教师填写 编编 号:号:005数据流来源:教师数据流来源:教师 数据流去向:、数据流去向:、包含的数据结构:包含的数据结构:流通量:流通量:200份份/学期学期 科目名称科目名称 考试考试/考查考查 学生成绩学生成绩*学号学号 姓名姓名 成绩成绩 编写编写:张张 日期日期 任课教师任课教师 审核审核:李李 日期日期4.4.数据存储数据存储 数据存储的条目,主要描写
31、该数据存储的结构,数据存储的条目,主要描写该数据存储的结构,及有关的数据流、查询要求。及有关的数据流、查询要求。数据存储条目数据存储条目名称:学习成绩一览表名称:学习成绩一览表 总编号:总编号:4-02说明:学期结束,按班汇集学生各科成绩说明:学期结束,按班汇集学生各科成绩 编编 号:号:D2结构:结构:班级班级 有关的数据流:有关的数据流:学生成绩学生成绩*P2.1.1D2 学号学号 姓名姓名 成绩成绩*科目名称科目名称 考试考试/考查考查 信息量:信息量:150份份/学期学期 成绩成绩 有无立即查询:有有无立即查询:有 编写编写:张张 日期日期 审核审核:李李 日期日期5.5.处理过程处理
32、过程 对于对于DFDDFD中的处理框,需要在中的处理框,需要在DDDD中描述处理框的中描述处理框的编号、名称、功能的简要说明,有关的输入、输出。编号、名称、功能的简要说明,有关的输入、输出。处理过程条目处理过程条目名称:填写成绩单名称:填写成绩单 总编号:总编号:5-007说明:通知学生成绩,有补考说明说明:通知学生成绩,有补考说明 编编 号:号:输入:输入:输出:输出:P2.1.4 学生(成绩通知单)学生(成绩通知单)处理:查处理:查D2(成绩一览表),打印每个学生的成绩通知单,(成绩一览表),打印每个学生的成绩通知单,若有不及格科目,不够直接留级,则在若有不及格科目,不够直接留级,则在“成
33、绩通知成绩通知”中填写补考科目、时间,若直接留级则注明留级。中填写补考科目、时间,若直接留级则注明留级。编写编写:张张 日期日期 审核审核:李李 日期日期6.6.外部实体外部实体 外部实体是数据的来源和去向。因此,在外部实体是数据的来源和去向。因此,在DDDD中中关于外部实体的条目,主要说明外部实体产生的数关于外部实体的条目,主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体据流和传给该外部实体的数据流,以及该外部实体的数量。的数量。外部实体条目外部实体条目名称:学生名称:学生 总编号:总编号:06-001说明:说明:编编 号:号:001输出数据流:输出数据流:个数:约个数:
34、约4000个个输入数据流:输入数据流:编写编写:张张 日期日期 P2.1.4 学生(成绩通知)学生(成绩通知)审核审核:李李 日期日期 外部实体条目外部实体条目名称:教师名称:教师 总编号:总编号:06-002说明:说明:编编 号:号:002输出数据流:教师输出数据流:教师(期末成绩期末成绩),输入数据流:教学安排输入数据流:教学安排 个数:约个数:约500个个 编写编写:张张 日期日期 审核审核:李李 日期日期二、数据字典的使用与管理二、数据字典的使用与管理 DD DD是所有人员工作的依据,统一的标准。它可以是所有人员工作的依据,统一的标准。它可以确保数据在系统中的完整性和一致性。具体讲,确
35、保数据在系统中的完整性和一致性。具体讲,DDDD有以下作用。有以下作用。1.1.按各种要求列表按各种要求列表 可以根据可以根据DDDD,把所有数据元素、数据结构、数,把所有数据元素、数据结构、数据流、数据存储、处理逻辑、外部实体,按一定的据流、数据存储、处理逻辑、外部实体,按一定的顺序全部列出,保证系统设计时不会遗漏。顺序全部列出,保证系统设计时不会遗漏。2.2.相互参照,便于系统修改相互参照,便于系统修改 根据初步的根据初步的DFDDFD,建立相应的,建立相应的DDDD。在系统分析过。在系统分析过程中,常会发现原来的程中,常会发现原来的DFDDFD及各种数据定义中有错误及各种数据定义中有错误
36、或遗漏,有了或遗漏,有了DDDD,这种修改就变得很容易了。,这种修改就变得很容易了。3.3.由描述内容检索名称由描述内容检索名称 由描述内容查找其名称,就像根据书的内容询由描述内容查找其名称,就像根据书的内容询问图书的名字。问图书的名字。4.4.一致性检验和完整性检验一致性检验和完整性检验 数据字典的使用可以有两种方式:人工方式和计数据字典的使用可以有两种方式:人工方式和计算机方式。算机方式。人工方式是把各类条目按前面介绍的描述格式写人工方式是把各类条目按前面介绍的描述格式写在卡片上或写在纸上,并分类建立一览表。在卡片上或写在纸上,并分类建立一览表。计算机方式是在人工方式基础上,整理存入计算计
37、算机方式是在人工方式基础上,整理存入计算机。一些大、中型计算机有专门的自动化数据字典软机。一些大、中型计算机有专门的自动化数据字典软件包对数据进行管理,查询、修改都十分方便。件包对数据进行管理,查询、修改都十分方便。为了保证数据的一致性,数据字典必须由专人为了保证数据的一致性,数据字典必须由专人(DBADBA)管理。其职责就是维护和管理数据字典,保)管理。其职责就是维护和管理数据字典,保证数据字典内容的完整一致。任何人,包括系统分析证数据字典内容的完整一致。任何人,包括系统分析员、系统设计员、程序员,修改数据字典的内容,都员、系统设计员、程序员,修改数据字典的内容,都必须通过必须通过DBADB
38、A。DBADBA要把数据字典的最新版本及时通知要把数据字典的最新版本及时通知有关人员。有关人员。DFDDFD中所有不进一步分解的处理加工,称为基本中所有不进一步分解的处理加工,称为基本处理(基本加工)。只要对所有基本处理的逻辑功处理(基本加工)。只要对所有基本处理的逻辑功能描述清楚,整个系统功能也就说明清楚了。为了能描述清楚,整个系统功能也就说明清楚了。为了做到准确、清晰、简洁,基本处理的描述往往需要做到准确、清晰、简洁,基本处理的描述往往需要多种手段与工具。所用工具有:多种手段与工具。所用工具有:自然语言的文字叙述自然语言的文字叙述结构化语言结构化语言决策树(判断树)决策树(判断树)决策表(
39、判断表)决策表(判断表)数学公式数学公式上述工具的联合使用上述工具的联合使用 其中结构化语言、决策树、决策表属于结构化系其中结构化语言、决策树、决策表属于结构化系统分析中的专用工具。统分析中的专用工具。一、结构化语言一、结构化语言 结构化语言只允许三种基本语句:祈使语句、条结构化语言只允许三种基本语句:祈使语句、条件语句、循环语句。件语句、循环语句。1.1.祈使语句祈使语句祈使语句指出要做什么事情,包括一个动词和一个祈使语句指出要做什么事情,包括一个动词和一个宾语。动词指出要执行的功能,宾语表示动作的对宾语。动词指出要执行的功能,宾语表示动作的对象。例如:计算工资、查询成绩、获取收发数据、象。
40、例如:计算工资、查询成绩、获取收发数据、计算补充定货量等。计算补充定货量等。2.2.条件语句条件语句其一般形式是:其一般形式是:如果如果 条件条件 则则 动作动作A A否则否则 (条件不成立)(条件不成立)动作动作B B条件语句中的条件语句中的“如果如果”、“否则否则”要成对出现,书要成对出现,书写时每层要对齐,以便阅读。写时每层要对齐,以便阅读。例例1.1.根据用户欠款时间长短和现有库存量情况根据用户欠款时间长短和现有库存量情况处理用户订货方案的结构化语言可表示为:处理用户订货方案的结构化语言可表示为:IF IF 欠款时间欠款时间3030天天 IF IF 需要量需要量库存量库存量 THEN
41、THEN 立即发货立即发货 ELSE ELSE 先按库存量发货,进货后再补发先按库存量发货,进货后再补发ELSEELSE IF IF 欠款时间欠款时间100100天天 THEN THEN IF IF 需求量需求量库存量库存量 THEN THEN 先付款再发货先付款再发货 ELSE ELSE 不发货不发货 ELSE ELSE 要求先付欠款要求先付欠款3.3.循环语句循环语句 循环语句表达在某种条件下,重复执行相同的循环语句表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。如:动作,直到这个条件不成立为止。如:对于每个库存项目对于每个库存项目 (循环条件)(循环条件)获取收入数据获取收
42、入数据 将在库数据加收入数据,更新在库数将在库数据加收入数据,更新在库数 获取发出数据获取发出数据 将库数减发出数据,更新在库数将库数减发出数据,更新在库数如果在库数小于或等于临界库存数如果在库数小于或等于临界库存数则发出补充订货信号则发出补充订货信号二、判断树二、判断树(decision tree)(decision tree)(决策树)(决策树)是一种图形工具,适合于描述加工中具有多是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻辑功能。用个策略,每个策略和若干条件有关的逻辑功能。用判断树来表示,可以更直观一些。判断树来表示,可以更直观一些。例例2.2.将例将例1
43、1用比较直观的判断树表示为:用比较直观的判断树表示为:订货方案订货方案30天天30天天100天天100天天需求量需求量库存量库存量需求量库存量需求量库存量需求量需求量库存量库存量需求量库存量需求量库存量立即发货立即发货先按库存发货,先按库存发货,进货后再补发进货后再补发先付款,再发货先付款,再发货不发货不发货通知先付欠款通知先付欠款欠款时间欠款时间需求与库存需求与库存处理结果处理结果三、判断表三、判断表(decision table)(decision table)(决策表)(决策表)一些条件较多、在每个条件下取值也较多的判断一些条件较多、在每个条件下取值也较多的判断问题可以用判断表表示。其优
44、点是能把各种组合情问题可以用判断表表示。其优点是能把各种组合情况一个不漏地表示出来,有时还能帮助发现遗漏和况一个不漏地表示出来,有时还能帮助发现遗漏和矛盾的情况。如仍以处理用户订货的例子说明:矛盾的情况。如仍以处理用户订货的例子说明:决策规则号决策规则号123456条条件件欠款时间欠款时间30天天YYNNNN欠款时间欠款时间100天天NNYYNN需求量需求量库存量库存量YNYNYN应应采采取取的的行行动动立即发货立即发货先按库存量发货,进货后再补发先按库存量发货,进货后再补发先付款,再发货先付款,再发货不发货不发货要求先付欠款要求先付欠款四、三种表达工具的比较四、三种表达工具的比较 这三种表达
45、逻辑的工具各有千秋,从直观性、可这三种表达逻辑的工具各有千秋,从直观性、可修改性等方面的比较如下表:修改性等方面的比较如下表:结构化语言结构化语言判断树判断树判断表判断表直观性直观性一般一般很好很好一般一般用户检查用户检查不便不便方便方便不便不便可修改性可修改性好好一般一般差差逻辑检查逻辑检查好好一般一般很好很好机器可读性机器可读性很好很好差差很好很好机器可编程机器可编程一般一般不好不好很好很好 这三种工具的适用范围可概括比较如下:这三种工具的适用范围可概括比较如下:(1 1)判断树适用于)判断树适用于10101515种行动的决策种行动的决策(2 2)判断表适用于多个条件的复杂组合)判断表适用
46、于多个条件的复杂组合(3 3)若包含顺序执行或循环执行的动作用结构化)若包含顺序执行或循环执行的动作用结构化语言语言 在在DFDDFD中定义了数据存储。中定义了数据存储。DDDD对每个数据存储的对每个数据存储的结构进行了描述,但是没有详细说明有哪些查询需结构进行了描述,但是没有详细说明有哪些查询需要实时响应。数据立即存取图要实时响应。数据立即存取图(data immediate-(data immediate-access diagram)access diagram)就是说明这些问题的工具。就是说明这些问题的工具。一、数据存取要求的基本类型一、数据存取要求的基本类型 由于用户各自的业务要求,
47、提出各种数据存取由于用户各自的业务要求,提出各种数据存取要求。概括起来,一般有六种基本类型。要求。概括起来,一般有六种基本类型。用用E E表示表示“实体实体”(entity)”(entity),用,用A A表示实体的属表示实体的属性性(attribute)(attribute),用,用V V表示属性的值表示属性的值(value)(value)。能惟。能惟一标识出一个实体的属性称为一标识出一个实体的属性称为“主关键字主关键字”(primary key)”(primary key),简称为关键字。一个主关键字,简称为关键字。一个主关键字可由一个或一个以上的属性组成。有时还需要若干可由一个或一个以上
48、的属性组成。有时还需要若干“次关键字次关键字”(secondary key)”(secondary key),它能标识出具有,它能标识出具有某种特性的所有实体。具体实体的描述例子如图所某种特性的所有实体。具体实体的描述例子如图所示:示:学生学生学号学号 0297015姓名姓名 李大海李大海英语英语 83高等数学高等数学 91实体实体主关键字主关键字属性属性属性值属性值(1 1)类型)类型1 1:A A(E E)=?说明:已知一个给定的实体说明:已知一个给定的实体E E,求某一个特定属性,求某一个特定属性A A的属性值是什么?的属性值是什么?实体实体关键字属性关键字属性 属性值属性值属性属性 属
49、性值属性值属性属性 属性值属性值属性属性 属性值属性值A(E)=?已知已知对于该属性对于该属性属性值是多少?属性值是多少?已知学生学号已知学生学号0297015查询英语成绩查询英语成绩是多少?是多少?(2 2)类型)类型2 2:A A(?)(?)V V比较符可为:、比较符可为:、说明:对于一个给定的属性说明:对于一个给定的属性A A,已知其属性值,已知其属性值V V,查,查询所有具有属性询所有具有属性A A并且其属性值等于(不等于、大于、并且其属性值等于(不等于、大于、小于)小于)V V的实体。的实体。实体实体关键字属性关键字属性 属性值属性值属性属性 属性值属性值属性属性 属性值属性值属性属
50、性 属性值属性值A(?)=V是哪些实体是哪些实体?对于该属性对于该属性已知已知已知英语成绩已知英语成绩为为85查询满足条件查询满足条件的学生有哪些的学生有哪些(3 3)类型)类型3 3:?(:?(E E)V V 说明:已知一个实体说明:已知一个实体E E和一个特定的值和一个特定的值V V,求这个实,求这个实体的哪些属性的值是体的哪些属性的值是V V。实体实体关键字属性关键字属性 属性值属性值属性属性 属性值属性值属性属性 属性值属性值属性属性 属性值属性值?(E)=V已知已知是哪个属性是哪个属性?其值等于其值等于V某个学生考试某个学生考试成绩成绩60分分查询这些课程查询这些课程名称是什么?名称