第 6章-结构化系统分析.ppt

上传人:hwp****526 文档编号:84378335 上传时间:2023-04-05 格式:PPT 页数:129 大小:1.73MB
返回 下载 相关 举报
第 6章-结构化系统分析.ppt_第1页
第1页 / 共129页
第 6章-结构化系统分析.ppt_第2页
第2页 / 共129页
点击查看更多>>
资源描述

《第 6章-结构化系统分析.ppt》由会员分享,可在线阅读,更多相关《第 6章-结构化系统分析.ppt(129页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第6章章 结构化系统分析结构化系统分析本章主要内容本章主要内容系统分析的任务系统分析的任务作业流程图(业务流程图)作业流程图(业务流程图)数据流图数据流图数据字典数据字典表达处理的工具表达处理的工具数据查询应用分析数据查询应用分析实体关系图实体关系图系统说明书系统说明书6.1 系统分析的任务系统分析的任务系统分析员与用户在一起充分理解用户的要系统分析员与用户在一起充分理解用户的要求,并把双方的理解用书面文档求,并把双方的理解用书面文档系统分系统分析说明书表达出来。析说明书表达出来。分析本质上就是一个发现过程,分析期间推分析本质上就是一个发现过程,分析期间推动活动的关键词就是动活动的关键词就是

2、发现和理解发现和理解。系统分析的困难系统分析的困难系统分析是研制信息系统系统分析是研制信息系统最重要最重要的阶段,也的阶段,也是是最困难最困难的阶段。的阶段。困难主要来自困难主要来自三个三个方面:方面:问题空间的理解(系统分析员、用户)问题空间的理解(系统分析员、用户)人与人之间的交流(尤其编写系统说明书)人与人之间的交流(尤其编写系统说明书)环境的不断变化环境的不断变化系统分析员要成为业务专家系统分析员要成为业务专家才能与用户交流顺畅,充分理解用户的要求。才能与用户交流顺畅,充分理解用户的要求。才能确保系统满足了业务需求,甚至用更好才能确保系统满足了业务需求,甚至用更好的方法来解决业务需求。

3、的方法来解决业务需求。在用户中建立可信度,用户才可能接受你的在用户中建立可信度,用户才可能接受你的建议。建议。其他要求其他要求:系统分析员应有较强的系统观点,较好的系统分析员应有较强的系统观点,较好的逻辑分析能力,能够从复杂的事物中抽象出系统模逻辑分析能力,能够从复杂的事物中抽象出系统模型。他还应具备较好的口头和书面表达能力,较强型。他还应具备较好的口头和书面表达能力,较强的组织能力,善于与人共事。的组织能力,善于与人共事。6.1.2 系统需求系统需求分析的重要任务是理解和表达需求分析的重要任务是理解和表达需求需求有哪些种类?需求有哪些种类?如何寻找需求?如何寻找需求?如何表述需求?如何表述需

4、求?需求的来源系统相关者系系统统需需求求的的主主要要来来源源是是系系统统的的各各种种系系统统相相关关者者,他他们们是是对对系系统统成成功功感感兴兴趣趣的的所所有有人人(与与系系统统有关系的所有人,也称涉众有关系的所有人,也称涉众stakeholderstakeholder)。)。系统分析中获得需求的首要步骤就是确定各类系统分析中获得需求的首要步骤就是确定各类系统相关者。系统相关者。系统相关者业务用户业务用户信息用户信息用户管理用户管理用户主管用户主管用户外部用户外部用户客户客户技术人员技术人员系统需求的种类系统需求是新系统必须完成的功能或其局限性。系统需求是新系统必须完成的功能或其局限性。系统

5、需求一般分为两类:系统需求一般分为两类:功能性需求功能性需求技术性需求技术性需求功能性需求功能需求是系统必须完成的活动或过程,也功能需求是系统必须完成的活动或过程,也就是系统将要涉及的商业应用。就是系统将要涉及的商业应用。功能需求是根据业务过程和业务规则确定的,功能需求是根据业务过程和业务规则确定的,有些容易获取,有些则是隐含的,需要去发有些容易获取,有些则是隐含的,需要去发现。现。技术性需求技术需求也称非功能性需求,是和公司的环境、技术需求也称非功能性需求,是和公司的环境、硬件和软件有关的所有可操作目标。硬件和软件有关的所有可操作目标。例如:系统必须能支持例如:系统必须能支持100100个并

6、发用户;保存个并发用户;保存订单的时间不能超过订单的时间不能超过0.50.5秒等等,涉及系统性秒等等,涉及系统性能、可靠性、安全性等质量特性。能、可靠性、安全性等质量特性。通常是一些技术目标。通常是一些技术目标。如何表述需求自然语言自然语言 不需要任何准备不需要任何准备 但既要保证精确无二义性,又要保证叙述不至于但既要保证精确无二义性,又要保证叙述不至于晦涩难懂,是困难的(随意性、误会)晦涩难懂,是困难的(随意性、误会)模型模型模型是人们对复杂问题的一种抽象或者对实物的模型是人们对复杂问题的一种抽象或者对实物的一种简单实现或规划蓝图。一种简单实现或规划蓝图。例如:飞机模型,建筑模型,数学模型等

7、等。例如:飞机模型,建筑模型,数学模型等等。模型的作用模型的作用信息系统模型的作用:信息系统模型的作用:建立模型的过程可以使得分析员更深入地了解建立模型的过程可以使得分析员更深入地了解和定义信息系统的需求,并发现问题和定义信息系统的需求,并发现问题对复杂问题进行简化对复杂问题进行简化有助于回忆需求的细节有助于回忆需求的细节有助于同开发小组的其他成员交流有助于同开发小组的其他成员交流有助于同客户交流有助于同客户交流为以后的维护升级提供了文档为以后的维护升级提供了文档信息系统的模型信息系统的模型在信息系统分析中有三类常用的图示化模型:在信息系统分析中有三类常用的图示化模型:1.功能模型功能模型利用

8、数据流图分层描述系统的功能和数据的处理流程利用数据流图分层描述系统的功能和数据的处理流程利用数据字典辅助解释数据流图中的每个元素利用数据字典辅助解释数据流图中的每个元素2.数据模型数据模型利用实体关系图描述系统中的数据实体及其关系利用实体关系图描述系统中的数据实体及其关系3.对象模型对象模型利用类图描述对象、对象之间的联系。和数据实体不利用类图描述对象、对象之间的联系。和数据实体不同,对象在数据之外增加了行为特性同,对象在数据之外增加了行为特性如何着手建模如何着手建模构建模型首先需要识别用户的需求,识别需构建模型首先需要识别用户的需求,识别需求一般可以从两个方面着手:求一般可以从两个方面着手:

9、识别系统中的事件识别系统中的事件(Events)建立(功能)建立(功能)过程模型(数据流图,过程模型(数据流图,DFD),数据字典、),数据字典、小说明等工具为辅助小说明等工具为辅助识别系统中的事物识别系统中的事物(Things)建立数据模建立数据模型(实体关系图,型(实体关系图,ER)6.2 作业流程图(业务流程图)作业流程图(业务流程图)l流程图主体流程图主体 票据(账单)是主体,这些票据的流动路线与实际票据(账单)是主体,这些票据的流动路线与实际处理过程一一对应,来龙去脉清楚;票据的生命周处理过程一一对应,来龙去脉清楚;票据的生命周期表示出一笔业务的处理过程;绘制作业流程图的期表示出一笔

10、业务的处理过程;绘制作业流程图的过程也是系统分析源了解业务流程的过程。过程也是系统分析源了解业务流程的过程。l流程图局限性流程图局限性总体观念不强总体观念不强具体的处理内容表达不详细具体的处理内容表达不详细很难表达决策很难表达决策很难表达复杂的系统很难表达复杂的系统6.2 业务流程图(续)业务流程图(续)例子例子1:领料业务流程图:车间填写领料单给仓库要领料业务流程图:车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单被送到仓库保管员处,由他查阅车间,已批准的领料单被送到仓库保管员处,由他查阅库存帐。若帐上

11、有货则通知车间前来领料,否则将缺货库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。通知采购人员。未批准的未批准的领料单领料单用料计用料计划划库库长长领料领料单单领料领料通知单通知单已批准已批准领料单领料单仓库仓库保管保管员员库存帐库存帐缺货缺货通知单通知单采购采购员员车车间间6.2 业务流程图(续)业务流程图(续)例子例子2:某图书馆外文采购室有两个组:订书组和验收、登记组,分别某图书馆外文采购室有两个组:订书组和验收、登记组,分别负责书籍订购和进书验收业务。订书组的主要业务是根据供书单位的订书目录负责书籍订购和进书验收业务。订书组的主要业务是根据供书单位的订书目录选择要订的图书

12、,且以前订过的图书不再订购,最后打印订单,每月将订书情选择要订的图书,且以前订过的图书不再订购,最后打印订单,每月将订书情况进行统计,统计结果交图书馆领导。验收、登记组的业务是根据供书单位提况进行统计,统计结果交图书馆领导。验收、登记组的业务是根据供书单位提供的发票和图书及订单验收已到图书,并进行进书查重检查,如果某些图书已供的发票和图书及订单验收已到图书,并进行进书查重检查,如果某些图书已进,就转让出去或作别的处理,对不重的书登图书总帐,将书转到编目室,每进,就转让出去或作别的处理,对不重的书登图书总帐,将书转到编目室,每月进行统计,上报馆领导。月进行统计,上报馆领导。采购员采购员馆领导馆领

13、导订书目录订书目录供货商供货商订单订单发票发票图书清单图书清单验收员验收员订单留底订单留底采购统计员采购统计员订书统计表订书统计表已进书卡片已进书卡片 编目员编目员进书统计员进书统计员进书统计表进书统计表图书总账图书总账财务人财务人6.2 业务流程图(续)业务流程图(续)例子例子3:学校各单位申请订购设备的过程:申请购买设备的学校各单位申请订购设备的过程:申请购买设备的单位先填写单位先填写“订货委托书订货委托书”,写清品名、规格、数量等项目,送,写清品名、规格、数量等项目,送采购组。采购组在采购组。采购组在“单价表单价表”中查找相应单价,填入中查找相应单价,填入“订货委托订货委托书书”,经组长

14、、科长审核批准后,根据,经组长、科长审核批准后,根据“订货委托书订货委托书”填写填写“订订货单货单”,一式四联,第一联送供货商订货,第二联送订购单位,一式四联,第一联送供货商订货,第二联送订购单位,第三联送验收组,到货时验收用,第四联留存。第三联送验收组,到货时验收用,第四联留存。订购部门订购部门订货委托书订货委托书单价表单价表采购组采购组填入单价的填入单价的订货委托书订货委托书已批准的订已批准的订货委托书货委托书采购组长采购组长采购科长采购科长订货单订货单供应单位供应单位验收组验收组6.2 数据流图数据流图系统分析阶段:系统分析阶段:使用数据流图使用数据流图DFD来建立系统需求的过程模来建立

15、系统需求的过程模型。(结构化系统分析的方法)型。(结构化系统分析的方法)系统分析采用系统分析采用ER图来建立系统的数据模型。图来建立系统的数据模型。结构化分析的思想结构化分析的思想数据流图数据流图DFD采用一系列分层次的数据流图采用一系列分层次的数据流图来描述系统。来描述系统。DFD的每一个层次都代表了系统的一个抽象的每一个层次都代表了系统的一个抽象水平。高层次水平。高层次DFD中的处理可以进一步分解中的处理可以进一步分解成低层次、更详细的成低层次、更详细的DFD。分层的数据流图分层的数据流图纵观纵观顶层顶层 P1 P2 P3 P4 P41P42 第一层第一层第二层第二层6.2.1 数据流图的

16、基本成分数据流图的基本成分数据流图用来记录系统中的数据和数据在特数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)理、保存和使用的(围绕信息系统的功能)外部实体外部实体数据处理数据处理p1数据存储数据存储数据流数据流外外部部实实体体指指系系统统以以外外又又与与系系统统有有联联系系的的人人或或事事物物。它表达了该系统数据的外部来源和去处。它表达了该系统数据的外部来源和去处。例如:人、组织、外部系统等等。例如:人、组织、外部系统等等。外部实体是数据的来源(谁提供了最初始的数据?)外部实体是数据的来

17、源(谁提供了最初始的数据?)外部实体是数据的去处(数据对谁有价值?)外部实体是数据的去处(数据对谁有价值?)读者读者 图书图书管理员管理员 馆长馆长 读者读者图书图书管理员管理员外部实体外部实体处处理理指指对对数数据据的的逻逻辑辑处处理理功功能能,也也就就是是对对数数据的变换功能。据的变换功能。别名:功能、处理过程,数据加工别名:功能、处理过程,数据加工标识部分(层次化的功能编号)标识部分(层次化的功能编号)功能描述部分(动宾词组)功能描述部分(动宾词组)功功能能执执行行的的角角色色(人人,部部门门,计计算机程序),通常可省略算机程序),通常可省略P2.2.1识别识别读者身份读者身份图书管理员

18、图书管理员数据处理数据处理数数据据流流是是指指处处理理功功能能的的输输入入或或输输出出(箭箭头头表表示示数据流向)数据流向)。例如:数据,订单,查询要求等例如:数据,订单,查询要求等 经理经理编制编制财务财务报表报表合格订单合格订单编编 辑辑订货单订货单计计 算算 应收款应收款数据流数据流数数据据存存储储表表示示某某种种数数据据保保存存后后的的逻逻辑辑统统称称。不不是指保存数据的物理地点或物理介质。是指保存数据的物理地点或物理介质。流入数据存储数据流(流入数据存储数据流(指向数据存储箭头指向数据存储箭头)将处理后的数据写入或修改到数据存储中将处理后的数据写入或修改到数据存储中流出数据存储的数据

19、流流出数据存储的数据流(从数据存储发出箭头)(从数据存储发出箭头)从数据存储中查询获取数据,不改变原来的数据从数据存储中查询获取数据,不改变原来的数据销售量销售量D2D2产品销售帐产品销售帐计算计算销售量销售量累计销售量单价累计销售量单价计算销售总额计算销售总额商品编号商品编号#_#_D2D2产品产品D5D5职工职工D2D2产品产品数据存储数据存储数数据据流流图图中中的的图图形形元元素素有有不不同同的的画画法法,本本书书使使用用Gane-Sarson画法画法储户储户业务业务处理处理帐目帐目存折存折存取要求存取要求其他图形表示其他图形表示6.2.2 数据流图的画法数据流图的画法基本思想基本思想(

20、1)把系统看成一个整体)把系统看成一个整体(2)明确输入输出)明确输入输出(3)系统为实现功能,内部必然有信息处理、传递、)系统为实现功能,内部必然有信息处理、传递、存储存储(4)把内部信息处理再看成一个整体)把内部信息处理再看成一个整体(5)对内部信息处理再重复()对内部信息处理再重复(2)(4)的工作,)的工作,进行剖析,如此一级级解剖,直到所用处理步骤都进行剖析,如此一级级解剖,直到所用处理步骤都很具体为止很具体为止下面我们以高等学校学籍管理系统为例说明下面我们以高等学校学籍管理系统为例说明画数据流图的方法画数据流图的方法顶层顶层新生名单新生名单学籍表学籍表学籍管学籍管理系统理系统 招生

21、办招生办 教委教委用人用人单位单位报表报表毕业生登记表毕业生登记表学籍管理系统顶层学籍管理系统顶层DFDDFDD1第一层第一层第二层第二层“成绩管理成绩管理”框的展开框的展开第三层第三层“分析期末成绩分析期末成绩”框的展开框的展开第四层第四层“确定异动情况确定异动情况”框的展开框的展开6.2.3 画数据流图的注意事项画数据流图的注意事项要注意以下几点:要注意以下几点:1.关于层次的划分关于层次的划分2.语法的正确性语法的正确性3.可读性可读性4.确定系统边界确定系统边界层次的划分应遵守:层次的划分应遵守:(1)展展开开的的层层次次与与管管理理层层次次一一致致,也也可可以以划划分分得更细。得更细

22、。(2)同同一一张张图图上上的的所所有有处处理理过过程程应应该该处处于于同同一一个抽象层次上(抽象粒度一致)。个抽象层次上(抽象粒度一致)。(3)一一个个处处理理框框经经过过展展开开,一一般般以以分分解解为为410处理框为宜(最好处理框为宜(最好59个)个)(4)最最下下层层的的处处理理过过程程用用几几句句话话,或或者者用用几几张张判定表,或一张简单的判定表,或一张简单的HIPO图能表达清楚图能表达清楚1、合理的层次划分、合理的层次划分一个处理框经过展开,一般以分解为一个处理框经过展开,一般以分解为410处理框为宜。处理框为宜。如果一次分解后仅有两个处理框,为减如果一次分解后仅有两个处理框,为

23、减少数据流图的层次,可以考虑将它们直少数据流图的层次,可以考虑将它们直接并入上一层中接并入上一层中若一个处理框分解后还是只有一个处理若一个处理框分解后还是只有一个处理框,则视为无效的分解框,则视为无效的分解处理框的合并处理框的合并处理框的合并(续)处理框的合并(续)第四层第四层“确定异动情况确定异动情况”DFDDFD图图第三层第三层“分析期末成绩分析期末成绩”DFDDFD图图通常可以从以下几个方面检查数据流图的正确通常可以从以下几个方面检查数据流图的正确性:性:(1)数据守恒,或称为输入数据与输出数据匹配)数据守恒,或称为输入数据与输出数据匹配处理有输入就应该有输出处理有输入就应该有输出处理有

24、输出就肯定有输入处理有输出就肯定有输入输输入入的的数数据据应应该该全全部部流流出出该该处处理理或或者者要要用用于于产产生生流出该处理的数据(排除无用数据)流出该处理的数据(排除无用数据)输输出出的的所所有有数数据据必必须须曾曾经经流流入入过过该该处处理理或或者者是是由由流入该处理的数据加工产生(保证必要数据)流入该处理的数据加工产生(保证必要数据)2、正确性检查、正确性检查(2)在在一一套套数数据据流流图图中中的的任任何何一一个个数数据据存存储储,必定有流入的数据流和流出的数据流。必定有流入的数据流和流出的数据流。(3)父父图图中中某某一一处处理理框框的的输输入入、输输出出数数据据流流必必须出

25、现在相应的子图中。须出现在相应的子图中。(4)任何一个数据流至少有一端是处理框。)任何一个数据流至少有一端是处理框。正确性检查(续)正确性检查(续)提高数据流图的易理解性提高数据流图的易理解性(1)简化处理间的联系(利用数据存储)简化处理间的联系(利用数据存储)如如:P2P2成成绩绩管管理理-P1-P1异异动动管管理理之之间间的的联联系系可可以以改变为:改变为:P2P2成绩管理成绩管理-D3-D3留退名单留退名单P1P1异动管理异动管理-D3-D3留退名单留退名单D3D3留退名单为增加的数据存储留退名单为增加的数据存储(2)均匀分解,应齐头并进)均匀分解,应齐头并进(3)适当的命名)适当的命名

26、3、提高易读性、提高易读性信信息息系系统统建建模模不不是是对对应应用用领领域域的的业业务务建建模模,信信息息系系统统可可能能只只反反映映业业务务系系统统的的部部分分处处理理过过程。程。因因此此要要关关注注信信息息系系统统解解决决的的问问题题,重重点点是是系系统中的统中的数据数据处理和流动。处理和流动。(1)排除纯手工活动)排除纯手工活动(2)排除其他外部系统的活动)排除其他外部系统的活动(3)和和系系统统外外的的外外部部实实体体之之间间的的接接口口通通过过数数据流来实现据流来实现4、确定系统边界、确定系统边界6.2.4 数据流图的常见错误分析数据流图的常见错误分析一般有三类错误情况:一般有三类

27、错误情况:1.语法错误(可采用软件工具辅助绘图消除)语法错误(可采用软件工具辅助绘图消除)2.逻辑错误逻辑错误3.词不达意,二义性词不达意,二义性错误情况举例错误情况举例1输入的数据流足够了吗?是否能够加输入的数据流足够了吗?是否能够加工出输出的数据流?工出输出的数据流?计算利息存款金额?查询图书读者信息错误情况举例错误情况举例2学生成绩单客户订单订单源数据是如何进入到信息系统中的呢?源数据是如何进入到信息系统中的呢?外部实体如何从系统中获取有关的数据呢?外部实体如何从系统中获取有关的数据呢?难道是心灵感应?难道是心灵感应?不论是手工系统还是计算机系统,数据不会无不论是手工系统还是计算机系统,

28、数据不会无缘无故保存或流动,和外部的交换一定和某个缘无故保存或流动,和外部的交换一定和某个加工相连。加工相连。错误情况举例错误情况举例3客户业务员订单外部实体到外部实体,说白了,全都是外部的。外部实体到外部实体,说白了,全都是外部的。和信息系统有关系吗?为什么要管呢?带来数据的和信息系统有关系吗?为什么要管呢?带来数据的变化了吗?变化了吗?DFD考虑数据是从那个地方开始进入系统。考虑数据是从那个地方开始进入系统。读者图书管理员借书单错误情况举例错误情况举例4订单入库单数据不通过任何手续就能在数据存储之间流数据不通过任何手续就能在数据存储之间流动?动?怪了,表格中的数据长腿了吗?要不硬盘智怪了,

29、表格中的数据长腿了吗?要不硬盘智能化了,不需要任何外部力量,磁道上的数能化了,不需要任何外部力量,磁道上的数据会自己移动?据会自己移动?读者信息逾期历史错误情况举例错误情况举例5xxxx仅有流入的数据流,仅有流入的数据流,数据还有什么用途吗?数据还有什么用途吗?纯粹是垃圾!纯粹是垃圾!仅有流出的数据流,仅有流出的数据流,数据是从何而来呢?数据是从何而来呢?模型的局部会存在这种情况,模型的局部会存在这种情况,但系统地看应该不会。如果有,但系统地看应该不会。如果有,那个数据肯定是一千年不变,那个数据肯定是一千年不变,可以直接由数据库管理员一次性可以直接由数据库管理员一次性搞定。搞定。错误情况举例错

30、误情况举例6“修改还书日期修改还书日期”很细节,而很细节,而“借阅管理借阅管理”又很又很抽象。抽象。处理不在同一个抽象层次上,造成理解困难!处理不在同一个抽象层次上,造成理解困难!读者读者续借申请读者信息处罚记录P2续借审核P1借阅管理P3修改还书日期P5处罚管理P4打印通知单顾客顾客P1.1验证验证身份身份P1.2核对帐核对帐户余额户余额P1.3登记取登记取款事务款事务P1.4打印打印存折存折帐户帐户顾客顾客P1.1验证验证身份身份P2.2登记存登记存款事务款事务帐户帐户取款取款存款存款DFD图不反映图不反映模块共享模块共享再比如图书馆借书系统中有三个处理逻辑:再比如图书馆借书系统中有三个处

31、理逻辑:“p1借书借书”“p2还书还书”“p3查询服务查询服务”,但借书处理的,但借书处理的“检查库存检查库存”,不应理解为,不应理解为“P3查询服务查询服务”错误情况举例错误情况举例7数数据据流流图图也也常常常常要要作作重重新新分分解解。重重新新分分解解可可以按下述方法进行以按下述方法进行 ()把把需需要要重重新新分分解解的的某某张张图图的的所所有有子子图连接成一张图连接成一张 ()把把图图分分成成几几部部分分,使使各各部部分分之之间间的的联系最少联系最少 ()重新建立父图()重新建立父图 ()重新画子图()重新画子图 ()为所有处理重新命名,编号()为所有处理重新命名,编号数据流图的优化数

32、据流图的优化数据流图的分解每个人可能有所不同,画数据流图的分解每个人可能有所不同,画出的数据流图也会因人而异,并一定谁画出的数据流图也会因人而异,并一定谁画的对,谁画的错。的对,谁画的错。没有标准答案没有标准答案数据流图的优缺点数据流图的优缺点图形元素少,易学易读,容易与用户沟通图形元素少,易学易读,容易与用户沟通有层次性,允许系统分析员由上至下逐步分有层次性,允许系统分析员由上至下逐步分析系统,不会受困于太多复杂的细节析系统,不会受困于太多复杂的细节u不能描述系统的控制流不能描述系统的控制流u潜在的非语法错误不易发现,复核困难,需潜在的非语法错误不易发现,复核困难,需要有一定的分析设计经验要

33、有一定的分析设计经验6.3 数据字典数据字典DFD是一种简化的模型,虽然直观,但没有是一种简化的模型,虽然直观,但没有具体细节,仅依靠具体细节,仅依靠DFD定义需求不够充分。定义需求不够充分。数据字典数据字典是对是对DFD的补充描述,用来描述数的补充描述,用来描述数据流程图中的数据流、数据存储、处理过程据流程图中的数据流、数据存储、处理过程和外部实体的详细内容。和外部实体的详细内容。数据流图与数据字典共同构成系统的功能模数据流图与数据字典共同构成系统的功能模型,数据字典可以改进通信,规范描述,消型,数据字典可以改进通信,规范描述,消除误解除误解6.3.1 数据字典的各类条目数据字典的各类条目数

34、据字典中有六类条目:数据字典中有六类条目:可被重用的条目:可被重用的条目:1.数据元素数据元素(最小组成单位)最小组成单位)2.数据结构(由若干数据元素组成)数据结构(由若干数据元素组成)DFD图中的元素:图中的元素:3.数据流(可引用定义好的数据结构)数据流(可引用定义好的数据结构)4.数据存储(可引用定义好的数据结构)数据存储(可引用定义好的数据结构)5.外部实体外部实体6.处理处理数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、年龄、性别等。需要描述以下属性:()名称 ()别名 ()类型,()取值范围和取值的含义 ()长度 ()简要说明:一、数据元素(基本数据项)一、数据

35、元素(基本数据项)数据元素条目数据元素条目离散离散数字数字 数据结构的描述重点,是数据之间的组合关数据结构的描述重点,是数据之间的组合关系,即说明这个数据结构包括哪些成分。系,即说明这个数据结构包括哪些成分。一一个个数数据据结结构构可可以以包包含含若若干干数数据据元元素素和和数数据据结结构。构。可能有的特殊成分:可能有的特殊成分:(1)(1)必选项必选项(2)(2)任选项任选项 (3)(3)重复项重复项*二、数据结构(组合数据项)二、数据结构(组合数据项)数据结构条目数据结构条目需要描述以下属性:需要描述以下属性:()数据流的来源()数据流的来源()数据流的去处()数据流的去处()数据流的组成

36、()数据流的组成()数据流的流通量()数据流的流通量()高峰时的流通量()高峰时的流通量三、数据流三、数据流数据流条目数据流条目数据流的组成数据流的组成:主主要要描描写写该该数数据据存存储储的的结结构构,及及有有关关的的数数据据流、查询要求。流、查询要求。有有些些数数据据存存储储的的结结构构可可能能很很复复杂杂,如如“学学籍籍表表”,包包括括学学生生的的基基本本情情况况、学学生生动动态态、奖奖惩惩记记录录、学学习习成成绩绩、毕毕业业论论文文成成绩绩等等,其其中中每每一一项项又又是是数数据据结结构构。这这些些数数据据结结构构有有各各自自的的条条目目分分别别加加以以说说明明,因因此此在在“学学籍籍

37、表表”的的条条目目中中可可以以直直接接引引用用这这些些数数据据结结构构,而而不不要要列出这些数据结构的内部元素构成。列出这些数据结构的内部元素构成。四、数据存储四、数据存储数据存储条目数据存储条目需需要要在在数数据据字字典典中中描描述述处处理理框框的的编编号号、名名称称、功能的简要说明,有关的输入、输出。功能的简要说明,有关的输入、输出。通常仅重点描述最底层的处理过程。通常仅重点描述最底层的处理过程。复复杂杂的的处处理理逻逻辑辑可可以以借借助助于于一一些些图图表表工工具具,如如结构化语言、判定树、判定表等。结构化语言、判定树、判定表等。五、处理五、处理处理功能条目处理功能条目六、外部实体六、外

38、部实体6.3.2 数据字典的使用与管理数据字典的使用与管理按各种要求列表,没有冗余,不遗漏数据按各种要求列表,没有冗余,不遗漏数据相互参照,便于系统修改(数据存储相互参照,便于系统修改(数据存储 处理)处理)由描述内容检索名称由描述内容检索名称一致性检验和完整性检验一致性检验和完整性检验(可以检查以下错误)可以检查以下错误)数据流的来源、去向是否完整数据流的来源、去向是否完整数据元素是否遗漏或过剩数据元素是否遗漏或过剩数据存储的来源、去向是否完整数据存储的来源、去向是否完整处理与输入数据流是否匹配处理与输入数据流是否匹配管理:手工管理:手工/工具(某些工具支持数据字典的维护)工具(某些工具支持

39、数据字典的维护)6.4 表达处理逻辑的工具表达处理逻辑的工具在数据字典中表达处理过程(在数据字典中表达处理过程(DFD最底层的最底层的基本处理)只是一般的描述,是高度概括的,基本处理)只是一般的描述,是高度概括的,不可能也不应该过多的描述处理功能的细节不可能也不应该过多的描述处理功能的细节针对基本处理的逻辑功能细节,可以使用小针对基本处理的逻辑功能细节,可以使用小说明(基本说明):说明(基本说明):结构化语言结构化语言判定表判定表判定树判定树6.4.1 结构化语言结构化语言三种基本语句:三种基本语句:1.1.祈使语句祈使语句2.2.判断语句判断语句3.3.循环语句循环语句结构化语言使用的三类词

40、汇:结构化语言使用的三类词汇:1.1.祈使句中的动词祈使句中的动词2.2.数据字典中定义的名词数据字典中定义的名词3.3.某些逻辑表达式中的保留字某些逻辑表达式中的保留字指出要做什么,包括一个动词和一个宾语。指出要做什么,包括一个动词和一个宾语。使用祈使语句,应注意以下几点:使用祈使语句,应注意以下几点:力求精炼,不应太长。力求精炼,不应太长。不使用形容词和副词。不使用形容词和副词。动词要能明确表达执行的动作。动词要能明确表达执行的动作。名词必须在数据字典中有定义。名词必须在数据字典中有定义。例如:计算工资、发补考通知例如:计算工资、发补考通知祈使语句祈使语句判判断断语语句句类类似似结结构构化

41、化程程序序设设计计中中的的判判断断结结构构。其一般形式是:其一般形式是:如果如果 条件条件 则则 动作动作A A 否则否则 (条件不成立条件不成立)动作动作B B 如果如果 购货额在购货额在5000050000元以上元以上 则则 如果如果 最近三个月无欠款最近三个月无欠款 则则 折扣率为折扣率为1515 否则否则 如果如果 与公司交易与公司交易1010年以上年以上 则则 折扣率为折扣率为1010 否则否则 折扣率为折扣率为5 5 否则否则 无折扣无折扣条件判断语句条件判断语句 表表达达在在某某种种条条件件下下,重重复复执执行行相相同同的的动动作作,直到这个条件不成立为止。直到这个条件不成立为止

42、。例如:例如:对每一个学生对每一个学生 计算总成绩计算总成绩循环语句循环语句6.4.2 判定树判定树如果一个动作的执行不只是依赖一个条件,如果一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达而是与多个条件有关,那么这项策略的表达就比较复杂,就可以使用判定树来表示。就比较复杂,就可以使用判定树来表示。比如:比如:邮政系统中,包裹邮资的计算策略与国别、路程、邮政系统中,包裹邮资的计算策略与国别、路程、重量、保值额度等有关,使用自然语言来描述显重量、保值额度等有关,使用自然语言来描述显然不够简洁然不够简洁判定树示例判定树示例6.4.3 判定表判定表如果条件较多、每种条件的取值

43、情况也较多如果条件较多、每种条件的取值情况也较多的情况下,可以使用判定表。的情况下,可以使用判定表。判定表的优点是可以把各种组合情况一个不判定表的优点是可以把各种组合情况一个不漏地表示出来,还能帮助发现遗漏和矛盾的漏地表示出来,还能帮助发现遗漏和矛盾的地方。地方。某厂对一部分职工重新分配工作。分配原则是:某厂对一部分职工重新分配工作。分配原则是:年龄不满年龄不满2020岁,文化程度是小学者脱产学习,岁,文化程度是小学者脱产学习,文化程度是中学文化程度是中学者当电工;者当电工;文化程度是大学者当技术员;文化程度是大学者当技术员;年龄满年龄满2020岁但不足岁但不足5050岁,文化程度是小学或中学

44、者,男性当钳工,岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者当技术员;女性当车工;文化程度是大学者当技术员;年龄满年龄满5050岁及岁及5050岁以上,文化程度是小学或中学者当材料员,岁以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员。文化程度是大学者当技术员。三个条件(因素三个条件(因素):性别、年龄、文化程度,取值范围:性别、年龄、文化程度,取值范围:1.1.性别:性别:男,女男,女 2.2.年年龄龄:青青年年(小小于于2020岁岁),),中中年年(满满2020岁岁而而不不足足5050岁岁),),老老年年(满满5050岁及以上岁及以上)3.3.文化程度

45、:文化程度:小学,中学,大学小学,中学,大学 判定表示例判定表示例构造空表构造空表填表填表判定表的合并简化判定表的合并简化显然,某些条件是可以合并考虑的,可以使判显然,某些条件是可以合并考虑的,可以使判定表简化。定表简化。合并的原则:合并的原则:取相同行动的取相同行动的列,若有某个条件列,若有某个条件Ci i在此在此n n列列的取值正好是该条件取值的全集,而其他条件的取值正好是该条件取值的全集,而其他条件在此在此列都取相同的值,则此列都取相同的值,则此列可以合并。列可以合并。第一次合并第一次合并第二次合并第二次合并用用判判定定表表来来描描述述决决策策问问题题,通通常常经经过过以以下下几几个步骤

46、:个步骤:()分析决策问题涉及几个条件;()分析决策问题涉及几个条件;()分析每个条件取值的集合;()分析每个条件取值的集合;()列出条件的各种可能组合;()列出条件的各种可能组合;()分析决策问题涉及几个可能的行动;()分析决策问题涉及几个可能的行动;()作出有条件组合的判定表;()作出有条件组合的判定表;()决定各种条件组合的行动;()决定各种条件组合的行动;()按合并规则化简判定表。()按合并规则化简判定表。使用判定表的步骤使用判定表的步骤使用判定表的例子使用判定表的例子 申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别,确定

47、原则如下:别,确定原则如下:申请者的年龄在申请者的年龄在2121岁以下,要额外收费岁以下,要额外收费;申请者是申请者是2121岁以上并是岁以上并是2626岁以下的女性,适用于岁以下的女性,适用于A A类保险类保险;申请者是申请者是2626岁以下的已婚男性,或者是岁以下的已婚男性,或者是2626岁以上的男性,适用岁以上的男性,适用于于B B类保险;类保险;申请者是申请者是2121岁以下的女性或是岁以下的女性或是2626岁以下的单身男性,适用于岁以下的单身男性,适用于C C类保险;类保险;除此之外的其他申请者都适用于除此之外的其他申请者都适用于A A类保险;类保险;三个(条件)因素:年龄、性别、婚

48、姻,取值范围分别是:三个(条件)因素:年龄、性别、婚姻,取值范围分别是:年龄:年龄:小小(年龄年龄21),中,中(2126)性别:性别:男男,女,女婚姻:婚姻:未,已未,已初始判定表初始判定表123456789101112C1:年龄年龄小小 小小 小小小小中中中中 中中 中中 大大 大大 大大 大大C2:性别性别男男 男男 女女女女男男男男 女女 女女 男男 男男 女女 女女C3:婚姻婚姻未未 已已 未未已已未未已已 未未 已已 未未 已已 未未 已已A1:A类保险类保险A2:B类保险类保险A3:C类保险类保险A4:额外收费:额外收费判定表一次合并判定表一次合并123,4567,89,1011

49、,12C1:年龄年龄小小 小小小小中中 中中中中大大大大C2:性别性别男男 男男女女男男 男男女女男男女女C3:婚姻婚姻未未 已已未未 已已A1:A类保险类保险A2:B类保险类保险A3:C类保险类保险A4:额外收费:额外收费使用判定表的例子(续)使用判定表的例子(续)某校关于学生升留级的规定:某校关于学生升留级的规定:一学期有三门考试课程不及格者,直接留级;一学期有三门考试课程不及格者,直接留级;一学期考试和考查四门课程不及格者,直接留级一学期考试和考查四门课程不及格者,直接留级;两个(条件)因素:考试科目、全部科目(考试和两个(条件)因素:考试科目、全部科目(考试和考查),取值范围分别是:考

50、查),取值范围分别是:考试科目:考试科目:0(不及格门数不及格门数3),1(不及格门数不及格门数3)全部科目:全部科目:0(全部及格全部及格),1(0不及格门数不及格门数4),2(不及格门数不及格门数4)判定表合并判定表合并1234,5,6C1C1:考试科目:考试科目0001C2C2:全部科目:全部科目012A1:A1:直接留级直接留级A2:A2:补考补考A3:A3:升级升级判定表转换为判定树判定表转换为判定树根据判定表容易画出判定树。此时,条件的根据判定表容易画出判定树。此时,条件的先后顺序不同,树的复杂程度有所不同先后顺序不同,树的复杂程度有所不同将升留级规定转为判定树将升留级规定转为判定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁