1、第一节第一节 系统分析的任务系统分析的任务 第二节第二节 作业流程图作业流程图 第三节第三节 数据流图数据流图 第四节第四节 数据字典数据字典 第五节第五节 表达处理逻辑的工具表达处理逻辑的工具 第六节第六节 数据查询应用分析数据查询应用分析 第七节第七节 新系统逻辑模型的提出新系统逻辑模型的提出 第八节第八节 系统说明书系统说明书第四章第四章 管理信息系统的系统分析管理信息系统的系统分析第一节第一节 系统分析的任务系统分析的任务系统分析概述系统分析概述 系统分析又称为系统逻辑设计,它处于总体规划与系统系统分析又称为系统逻辑设计,它处于总体规划与系统设计两个阶段之间,是管理信息系统开发的第二个
2、阶段,不设计两个阶段之间,是管理信息系统开发的第二个阶段,不论运用何种开发管理信息系统的方法,这都是一个必需的并论运用何种开发管理信息系统的方法,这都是一个必需的并且是十分重要的环节,在这个阶段主要解决系统且是十分重要的环节,在这个阶段主要解决系统“能做什么能做什么”的问题。这一环节的工作质量是决定系统开发成败的关键。的问题。这一环节的工作质量是决定系统开发成败的关键。系统分析是在总体规划的指导下,对系统进行详细深入系统分析是在总体规划的指导下,对系统进行详细深入的调查研究,将一个系统分解成各个组成部分,确定新系统的调查研究,将一个系统分解成各个组成部分,确定新系统的逻辑观念的过程。分析的目的
3、是研究系统的各个部分如何的逻辑观念的过程。分析的目的是研究系统的各个部分如何工作、如何交互,以获得一个合理的新系统的逻辑模型来实工作、如何交互,以获得一个合理的新系统的逻辑模型来实现其系统目标。现其系统目标。一、系统分析的一、系统分析的任务任务:在充分认识原信息系统的基础上,完成新系统的在充分认识原信息系统的基础上,完成新系统的逻辑模型设计,逻辑模型设计,解决系统解决系统“能做什么(能做什么(What to What to dodo)”的问题。的问题。系统分析在很大程度上决定了系统开发工作的成系统分析在很大程度上决定了系统开发工作的成败。败。第一节第一节 系统分析的任务系统分析的任务详细调查企
4、业所有业务情况详细调查企业所有业务情况 进行分析,弄清问题进行分析,弄清问题提出新系统的逻辑方案提出新系统的逻辑方案二、系统分析的二、系统分析的内容内容:1 1、业务和数据的流程是否通畅,、业务和数据的流程是否通畅,是否合理;是否合理;2 2、数据、业务过程和实现管理功能、数据、业务过程和实现管理功能之间的关系;之间的关系;3 3、原系统管理模式改革和新系统管、原系统管理模式改革和新系统管理方法的实现是否具有可行性等理方法的实现是否具有可行性等;第一节第一节 系统分析的任务系统分析的任务三、系统分析的三、系统分析的目的目的:确定用户的需求及其解决方法。确定用户的需求及其解决方法。需求分析应分析
5、需求分析应分析哪些需求哪些需求:功能需求功能需求 性能需求性能需求 可靠性需求可靠性需求 安全保密性需求安全保密性需求 以及开发费用和开发周期以及开发费用和开发周期 可使用资源等方面的限制可使用资源等方面的限制其中:功能需求是最基本的其中:功能需求是最基本的,包括数据要,包括数据要求和加工要求。求和加工要求。第一节第一节 系统分析的任务系统分析的任务四、系统分析阶段的工作步骤:四、系统分析阶段的工作步骤:1.1.详细调查、收集和分析用户需求详细调查、收集和分析用户需求 2.2.确定初步的逻辑模型确定初步的逻辑模型 3.3.编制系统说明书编制系统说明书 第一节第一节 系统分析的任务系统分析的任务
6、系统分析工作的特点系统分析工作的特点1.1.系统分析工作人员需要有较高的综合知识水平系统分析工作人员需要有较高的综合知识水平2.2.系统分析工作主要面向组织管理问题,方式与系统分析工作主要面向组织管理问题,方式与手段主要是人际交往手段主要是人际交往3.3.使用结构化系统分析方法使用结构化系统分析方法 要使用的工具有:要使用的工具有:数据流图(数据流图(DFDDFD:Data Flow Diagram)数据词典(数据词典(DDDD:Data Dictionary)结构化语言结构化语言 决策树决策表决策树决策表4.4.系统分析工作的主要成果(产品)是文档资料系统分析工作的主要成果(产品)是文档资料
7、 5.5.系统分析工作应确定系统边界,适可而止系统分析工作应确定系统边界,适可而止 详细调查的目的详细调查的目的 完整掌握现行系统的现状,发现问题和完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑方案设计做好准备;析和提出新系统的逻辑方案设计做好准备;详细调查应遵循用户参与的原则详细调查应遵循用户参与的原则 做到系统开发人员和管理人员互补不足,做到系统开发人员和管理人员互补不足,共同研究存在问题和解决方案;共同研究存在问题和解决方案;五、五、详细调查详细调查 详细调查的方法详细调查的方法开调查会开调查会访问访问发
8、调查表发调查表参加业务实践参加业务实践调查过程中应尽量使用各种形象、直观调查过程中应尽量使用各种形象、直观的图表工具。的图表工具。详细调查详细调查 详细调查的范围及内容详细调查的范围及内容系统界限和运行状态系统界限和运行状态 组织机构和人员分工组织机构和人员分工 业务流程业务流程 全面细致地了解整个系统各方面的业务流全面细致地了解整个系统各方面的业务流程,以及商流、物流和信息流的流通状况以及程,以及商流、物流和信息流的流通状况以及各种输入、输出、处理、处理速度、处理量和各种输入、输出、处理、处理速度、处理量和处理过程的逻辑关系。处理过程的逻辑关系。详细调查详细调查 详细调查的范围及内容详细调查
9、的范围及内容各种计划、单据和报表各种计划、单据和报表 调查中要收集各类计划、单据和报表,了调查中要收集各类计划、单据和报表,了解它们的来龙去脉及其各项内容的填写方法,解它们的来龙去脉及其各项内容的填写方法,时间要求,以便得到完整的信息流程。时间要求,以便得到完整的信息流程。决策方式和决策过程决策方式和决策过程 资源情况资源情况 详细调查详细调查 详细调查的范围及内容详细调查的范围及内容约束条件约束条件 薄弱环节和用户要求薄弱环节和用户要求 用户要求,是指系统必须满足的所有性质用户要求,是指系统必须满足的所有性质和限制。它通常包括:功能要求、性能要求、和限制。它通常包括:功能要求、性能要求、时间
10、要求、可靠性要求、安全保密要求,以及时间要求、可靠性要求、安全保密要求,以及开发费用、开发周期、可使用资源等各方面的开发费用、开发周期、可使用资源等各方面的要求和限制。要求和限制。详细调查详细调查 详细调查的方式详细调查的方式开调查座谈会开调查座谈会 重点询问方式重点询问方式 重点询问一般要提前准备好提问的问题重点询问一般要提前准备好提问的问题 详细调查详细调查 附:重点询问常见问题附:重点询问常见问题例如:例如:你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?你的工作任务是什么?每天工作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排
11、?你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?你所在的工作岗位是否恰当?工作量如何?你所在的工作岗位是否恰当?工作量如何?你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么?你的工作岗位存在的问题是什么?(组织不力?规划不好?你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不畅?)信息不畅?)你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?如果增加激励(奖金、鼓励、
12、新技术等),工作效率是否如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?会提高?附:重点询问常见问题附:重点询问常见问题例如:例如:(续续)从有效组织经营的角度出发,你的权限是否适当(大或从有效组织经营的角度出发,你的权限是否适当(大或小)?小)?你认为影响本企业经营效率的关键问题是什么?你认为影响本企业经营效率的关键问题是什么?从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?你认为提高经营的潜力在哪里?现存管理体制有哪些问题?你认为提高经营的潜力在哪里?现存管理体制有哪些问题?有效降低经营成本的途径有哪些?信息系统的开发在本单有效降低
13、经营成本的途径有哪些?信息系统的开发在本单位是否有必要?位是否有必要?你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?你所了解的管理工作中,你认为决策的效益应从哪些方面你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?去衡量?附:重点询问常见问题附:重点询问常见问题例如:例如:(续续)你认为业务、财务、储运等部门是否已经使用了计算机?你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?有什么问题?你用过计算机吗?你认为企业现在使用计算机还有什么困你用过计算机吗?你认为企业现在使用计算机还有什么困难吗?难吗?在你所了解的管理决策工作中,有哪些可以
14、定量或定性用在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?计算机处理吗?本企业与外部哪些企业有业务联系?业务往来用计算机处本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?理吗?原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为什么老用不好呢?详细调查的方式详细调查的方式开调查座谈会开调查座谈会 重点询问方式重点询问方式 重点询问一般要提前准备好提问的问题重点询问一般要提前准备好提问的问题问卷调查方式问卷调查方式 针对所需调查的各项内容,绘制出相应各种形式的图针对所需调查的各项内容,绘制出相应各种形式的图表(问卷),通过这些图表对企业管理岗位上的工
15、作人员表(问卷),通过这些图表对企业管理岗位上的工作人员进行全面的需求调查。进行全面的需求调查。深入实际的调查方式深入实际的调查方式 查阅资料查阅资料 详细调查详细调查 建立建立MISMIS的目的在于提高管理水平,的目的在于提高管理水平,应当把建立新系统看成是对组织的一种有应当把建立新系统看成是对组织的一种有目的改变过程。因此对现行管理业务的调目的改变过程。因此对现行管理业务的调查十分重要。查十分重要。第二节第二节 作业流程图作业流程图管理业务流程调查管理业务流程调查 调查管理业务流程应顺着原系统信调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括:息流动的过程逐步地进行,内容包括
16、:各环节的处理业务、信息来源、处理方各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显息的时间和形态(报告、单据、屏幕显示等)。示等)。描述管理业务流程的图表有:描述管理业务流程的图表有:管理作业流程图管理作业流程图表格分配图表格分配图 概念概念业务流程分析业务流程分析 可以帮助我们了解某项业务的具体处理过程,发可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化删除原系统的不合理部分,在新系统
17、基础上优化业务处理流程。业务处理流程。业务流程图(业务流程图(Transaction Flow Transaction Flow Diagram,Diagram,简称简称 TFD TFD)就是用一些尽可能少的规定的符号及连线来表示就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。业务流程图易于阅读和某个具体业务处理过程。业务流程图易于阅读和理解,是分析业务流程的重要步骤。理解,是分析业务流程的重要步骤。某某企企业业物物资资管管理理业业务务流流程程图图B2系统分析系统分析B2.2表 格 名 称业 务 流 程 第 图/共 张图业务名称:制图:审核:单位名称:核对:年 月 日图例说明图
18、例说明业务处理单位业务处理描述表格制作传递存储收集资料业务流程图绘制图表业务流程图绘制图表 业务流程调查业务流程调查业务流程图举例业务流程图举例 计划计划处处银行银行技改技改处处各部门各部门各单位各单位局局领导领导上级上级领导领导投资投资总规划总规划更新改造更新改造贷款规模贷款规模开会开会讨论讨论报表报表审批审批综合平衡综合平衡(讨论)(讨论)批准批准下达下达各单位各单位各部门各部门正式正式计划计划计划计划各单位各单位上报表上报表计划计划处处各部门各部门各单位各单位技改技改处处银行银行各部门各部门各单位各单位存档存档表格分配图表格分配图练习练习1 1 审核员负责对车间提交的入库单和销售科提交审
19、核员负责对车间提交的入库单和销售科提交的出库单进行审核,不合格的入库单返回车间,同的出库单进行审核,不合格的入库单返回车间,同样,不合格的出库单返回销售科;合格的入库单进样,不合格的出库单返回销售科;合格的入库单进行入库处理,即由记账员将入库数据计入库存统计行入库处理,即由记账员将入库数据计入库存统计表;合格的出库单进行出库处理,即由记账员将出表;合格的出库单进行出库处理,即由记账员将出库数据计入库存统计表;统计员负责将库存统计表库数据计入库存统计表;统计员负责将库存统计表中的库存数据进行库存统计处理,处理结果是将日中的库存数据进行库存统计处理,处理结果是将日库存数据存入库存日常查询表;月库存
20、数据存入库库存数据存入库存日常查询表;月库存数据存入库存月报表;同时将库存综合数据存入产品收发存表。存月报表;同时将库存综合数据存入产品收发存表。请绘制上述请绘制上述“产品库存管理产品库存管理”业务的业务流程业务的业务流程图。图。业务流程图参考答案:业务流程图参考答案:车车间间销售科销售科合格出库单合格出库单不合格出库单出库单入库单入库单出库单出库单审核员审核员合格入库单合格入库单记账员记账员统计员统计员库存统计表库存统计表库存月报表库存月报表产品收发存表产品收发存表库存日常查询库存日常查询不合格入库单入库单 每月每月2020号由财务科根据已存档的号由财务科根据已存档的上月工资发放清单和人事科
21、送来的人上月工资发放清单和人事科送来的人员及工资变动表填写本月工资发放清员及工资变动表填写本月工资发放清单中的前四项。总务科于每月单中的前四项。总务科于每月2424号将号将扣款清单送交财务科,由财务科填写扣款清单送交财务科,由财务科填写扣款并计算出每位职工的应发工资数,扣款并计算出每位职工的应发工资数,并填入工资发放清单,给工资发放员。并填入工资发放清单,给工资发放员。练习练习2 2 根据描述绘制业务流程图:根据描述绘制业务流程图:成品库成品库保管员保管员按按车间车间送来的送来的入库登入库登记单记单登记登记库存台帐库存台帐。发货时,。发货时,发货员发货员根据根据销售科销售科送来的送来的发货通知
22、单发货通知单将成品将成品出库,并发货,同时填写三份出库,并发货,同时填写三份出库单出库单,其中一份交给成品库保管员,由他按其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单另外此出库单登记库存台帐,出库单另外两联分别送销售科和两联分别送销售科和财务科财务科。练习练习3 根据描述绘制业务流程图:根据描述绘制业务流程图:根据以下业务过程画出领料业务流程图:根据以下业务过程画出领料业务流程图:车间车间填写填写领料单领料单给仓库要求领料,给仓库要求领料,库长库长根根据据用料计划用料计划审批领料单,审批领料单,未经批准的领料未经批准的领料单单退回车间,退回车间,已批准的领料单已批准的领料单被送
23、给被送给仓库仓库管理员管理员,仓库管理员查阅,仓库管理员查阅库存账库存账,若有货,若有货,通知车间领料,也就是把通知车间领料,也就是把领料通知单领料通知单发给发给车间,否则,将车间,否则,将缺货通知单缺货通知单通知通知供应科供应科。练习练习4第三节第三节 数据流程调查数据流程调查本节内容:本节内容:一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号 二、绘制数据流程图的方法二、绘制数据流程图的方法 三、数据流程图实例三、数据流程图实例 四、数据流程图练习四、数据流程图练习 数据流图描述数据流动、存储、处理数据流图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流图的逻辑关系,也称为逻辑
24、数据流图(Logical Data Flow Diagram)(Logical Data Flow Diagram),一般用,一般用DFDDFD表示。表示。数据流程图数据流程图是一种能全面地描述信息系是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的几种符号综合地反映出信息在系统中的流动、处理和存储情况。流动、处理和存储情况。一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号 数据流程图数据流程图有两种有两种一种是通过调查绘出的现行系统的数据流一种是通过调查绘出的现行系统的数据流程图;程图;另一种是对现行系统的数
25、据流程图经过系另一种是对现行系统的数据流程图经过系统化分析和改进后的新系统的数据流程图。统化分析和改进后的新系统的数据流程图。数据流程图数据流程图具有抽象性,表现在它完全具有抽象性,表现在它完全舍去了具体的物质(如业务流程图中的舍去了具体的物质(如业务流程图中的车间、人员等)。绘制数据流程图的四车间、人员等)。绘制数据流程图的四种符号是:种符号是:外部实体、处理、数据流和数据存储外部实体、处理、数据流和数据存储一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号 例:图例:图6.26.2是一个简单的数据流图,它表是一个简单的数据流图,它表示数据示数据X X从源从源S S流出,经流出,经P1
26、P1加工转换成加工转换成Y Y,接着经接着经P2P2加工转换为加工转换为Z Z,在加工过程中从,在加工过程中从F F中读取数据。中读取数据。图图6.2数据流图举例数据流图举例1.1.外部实体外部实体 外部实体指系统以外与系统有联系的人或外部实体指系统以外与系统有联系的人或事物。事物。我们用一个圆或一个正方形,并在其左上我们用一个圆或一个正方形,并在其左上角外边另加一个直角来表示外部实体,在内部角外边另加一个直角来表示外部实体,在内部写上这个外部实体的名称。写上这个外部实体的名称。顾客a职工b经理c职工b顾客a图6.3 外部实体一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号一、数据流程
27、图及其绘制用符号一、数据流程图及其绘制用符号2.2.处理处理 处理指对数据的逻辑加处理指对数据的逻辑加工,也就是对数据的变换功工,也就是对数据的变换功能。能。在数据流图中,用带圆在数据流图中,用带圆角的长方形表示处理,长方角的长方形表示处理,长方形分为三个部分,如图形分为三个部分,如图6.46.4所所示。标识部分用来区别一个示。标识部分用来区别一个功能,一般用字符串表示,功能,一般用字符串表示,如如P P、P1.1P1.1等。等。标识部分功能描述部分功能执行部分图6.4 处理处理的命名处理的命名 顶层的处理名就是整个系统项目的名字顶层的处理名就是整个系统项目的名字 最好使用动宾词组,也可用主谓
28、词组最好使用动宾词组,也可用主谓词组 不要使用空洞的动词不要使用空洞的动词一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号3.3.数据流数据流 数据流是指处理功能的输入或输出,用一个数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动水平箭头或垂直箭头表示。箭头指出数据的流动方向。对数据流的描述写在箭头的上方,一些含方向。对数据流的描述写在箭头的上方,一些含义十分明确的数据流,也可以不加说明,如图义十分明确的数据流,也可以不加说明,如图6.56.5所示。所示。编 辑订货单计 算应收款合格订单编制财务报表经理图6.5 数据流一、数据流程图及其绘制用符号一、数据
29、流程图及其绘制用符号有时很难用简单而适当的语句来描述一个数据流。有时很难用简单而适当的语句来描述一个数据流。(a)存(取)单存折存折储户业务处理账目存取要求存折储户业务处理账目(b)图6.6 数据流的简化一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号4.4.数据存储数据存储 数据存储表示数据保存的地方。这里的数据存储表示数据保存的地方。这里的“地方地方”并不是指保存数据的物理地点或物理并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。介质,而是指数据存储的逻辑描述。在数据流图中,数据存储用右边开口的长在数据流图中,数据存储用右边开口的长方条表示。在长方条内写上数据存储的
30、名字。方条表示。在长方条内写上数据存储的名字。D2产品D5职工D2产品图6.7 数据存储二、绘制数据流程图的方法二、绘制数据流程图的方法1.1.数据流图的画法数据流图的画法 系统分析要分析出信息流动、处理、存储的系统分析要分析出信息流动、处理、存储的过程。数据流程分析有许多方法,其基本思想都过程。数据流程分析有许多方法,其基本思想都是一样的,即先把一个系统看成一个整体功能,是一样的,即先把一个系统看成一个整体功能,明确信息的输入与输出;系统为了实现这个功能,明确信息的输入与输出;系统为了实现这个功能,内部必然有信息的处理、传递、存储;这些处理内部必然有信息的处理、传递、存储;这些处理又可以分别
31、看作整体功能,其内部又有信息的处又可以分别看作整体功能,其内部又有信息的处理、传递、存储;如此一级一级地剖析,直到有理、传递、存储;如此一级一级地剖析,直到有很具体的处理步骤。很具体的处理步骤。数据流图的绘制步骤数据流图的绘制步骤确定所开发的系统的外部项(外部实体),即系统确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。的数据来源和去处。确定整个系统的输出数据流和输入数据流,把系统确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。一般应把数据来源作为一个加工环节,画出关联图。一般应把数据来源置于图的左侧,数据去处置于图的右侧。置于图的左侧,数据去处置于图的
32、右侧。确定系统的主要信息处理功能,按此将整个系统分确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。输入数据流以及与这些加工有关的数据存储。根据自顶向下,逐层分解的原则,对上层图中全部根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。或部分加工环节进行分解。重复步骤,直到逐层分解结束。重复步骤,直到逐层分解结束。对图进行检查和合理布局,主要检查分解是否恰当、对图进行检查和合理布局,主要检查分解是否恰当、彻底,彻底,DFDDFD中各层是否有遗漏、重复、冲
33、突之处,各层中各层是否有遗漏、重复、冲突之处,各层DFDDFD及同层及同层DFDDFD之间关系是否正确及命名、编号是否确之间关系是否正确及命名、编号是否确切、合理等,对错误与不当之处进行修改。切、合理等,对错误与不当之处进行修改。和用户进行交流,在用户完全理解数据图的内容的和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。基础上征求用户的意见。二、绘制数据流程图的方法二、绘制数据流程图的方法顶层P1P2P3P4P41P42第一层分解第二层分解图6.9 数据流图2.2.画数据流程时常见的几种错误画数据流程时常见的几种错误错误(错误(1 1)每个加工至少有一个输入数据流每个加工至少
34、有一个输入数据流和一个输出数据流和一个输出数据流二、绘制数据流程图的方法二、绘制数据流程图的方法2.2.画数据流程时常见的几种错误画数据流程时常见的几种错误错误(错误(2 2)数据流必须要么从某个加工流出、数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外要么流入某个加工,而不能直接从外部项流向数据存储等等。部项流向数据存储等等。图示的几种流动都是不合理的图示的几种流动都是不合理的3.3.怎样画数据流程图(怎样画数据流程图(DFDDFD)?)?了解了解DFDDFD的特性的特性n 与程序流程图不同,与程序流程图不同,DFDDFD不表示程序的控制不表示程序的控制结构,只描述结构,只描述
35、数据数据的流动的流动n DFD DFD分成分成多层多层(子图、父图概念子图、父图概念)表示表示,从而从而逐步展开数据流和功能的细节。逐步展开数据流和功能的细节。二、绘制数据流程图的方法二、绘制数据流程图的方法DFDDFD的分层表示的分层表示3.3.怎样画数据流程图(怎样画数据流程图(DFDDFD)?)?画分层画分层DFDDFD画分层画分层DFDDFD的指导原则的指导原则(1 1)父图)父图-子图平衡子图平衡(2 2)局部数据存储)局部数据存储(3 3)编号)编号(4 4)分解的程度)分解的程度 父图父图子图平衡子图平衡 模型分解时必须保持父图的模型分解时必须保持父图的输入输出数据流和子图输入输
36、出输入输出数据流和子图输入输出数据流相同。数据流相同。父图父图子图平衡子图平衡A1 14 42 23 3BFEGCD父图父图子图平衡子图平衡缺少缺少C C3.13.1ED3.33.33.23.2对加工对加工3细化细化的子图:的子图:加工加工3教材购销系统的顶层教材购销系统的顶层DFDDFD购书单购书单教材购教材购销系统销系统学生学生领书单领书单缺书单缺书单进书通知进书通知书库保书库保管员管员第第1 1层层DFD(1DFD(1层层)教材购销系统教材购销系统购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材P1P1P2P2教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库
37、库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单第第2 2层层DFD(2DFD(2层层)销售子系统销售子系统(P1)(P1)学学生生各班学生用书表各班学生用书表售书登记表售书登记表P1.2P1.2无效无效书单书单教材存量表教材存量表F1F1开发票开发票F2F2缺书登记表缺书登记表F3F3F4F4P1.1P1.1 审查审查有效性有效性P1.3P1.3 登记并登记并开领书单开领书单学学生生P1.5P1.5补售补售教材教材P1.4P1.4登记登记缺书缺书购书单购书单发票发票领书领书 单单 有效有效购书单购书单教材入库信息教材入库信息局部数据存储的使用局部数据存储的使用出现在加工之间
38、的界面时,才画出来。出现在加工之间的界面时,才画出来。XXXX.2.23 3父图父图子图子图1 12 22.12.12.32.3加工编号加工编号加工的编号原则:加工的编号原则:子图图号为分解的父图中的加工号子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。同级子图在最后数字以序号区别。分解的程度分解的程度分解的深度与层次:分解的深度与层次:按功能情况定,一般设深度为按功能情况定,一般设深度为3-53-5 如超过如超过5 5个加工最好分解画,否则容易出错个加工最好分解画,否则容易出错实例:实例:图书馆管理系统图书馆管理系统 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注
39、销图书注销 查询统计查询统计(一)(一)系统功能说明系统功能说明 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注销图书注销 查询统计查询统计n 新书编卡片新书编卡片(包括:类目录号、包括:类目录号、流水号流水号(唯一唯一)、书名、作者、内、书名、作者、内容摘要、价格、购书日期等信息容摘要、价格、购书日期等信息)n 写入图书目录文件写入图书目录文件(一)系统功能说明(一)系统功能说明 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注销图书注销 查询统计查询统计n 填借书单填借书单(包括:读者号、欲包括:读者号、欲借图书分类目录号借图书分类目录号)n 检查读者号有效性,无
40、效,拒检查读者号有效性,无效,拒借借n读者号有效,检查借书是否超读者号有效,检查借书是否超数数?已达已达5 5本,拒绝借本,拒绝借n未超,可借,登记图书分类目未超,可借,登记图书分类目录号、读者号、借阅日期等,写录号、读者号、借阅日期等,写回借书文件中回借书文件中(一)系统功能说明(一)系统功能说明 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注销图书注销 查询统计查询统计根据图书流水号,从借书文件中根据图书流水号,从借书文件中读出与该书相关的借阅记录,读出与该书相关的借阅记录,查明借书日期,还书日期,求借查明借书日期,还书日期,求借书时间,再重写回借书文件中,书时间,再重写回借
41、书文件中,超过期限罚款。超过期限罚款。(一)系统功能说明(一)系统功能说明 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注销图书注销 查询统计查询统计n从借阅图书文件中删除相关记从借阅图书文件中删除相关记录录n丢失图书时从图书文件中删除丢失图书时从图书文件中删除相关记录并罚款相关记录并罚款(一)系统功能说明(一)系统功能说明 购入新书购入新书 读者借书读者借书 读者还书读者还书 图书注销图书注销 查询统计查询统计n查询某读者情况查询某读者情况n查询某图书借阅情况查询某图书借阅情况n统计图书借阅情况统计图书借阅情况(二)数据流程图(二)数据流程图顶层数据流图顶层数据流图查询要求查询
42、要求图书管理图书管理 员员读读 者者图图 书书管管 理理系系 统统图书管理要求图书管理要求查询结果查询结果罚款单罚款单1 1层数据流图层数据流图目录文件目录文件图书管图书管理理 员员借书文件借书文件统计表统计表P1P1图书管图书管理要求理要求处理处理P2P2查询查询处理处理图书管理要求图书管理要求罚款单罚款单查询要求查询要求读者情况读者情况图书情况图书情况图书管图书管理理 员员读读 者者要求类要求类型处型处理理图书管理图书管理要求要求无效输入无效输入P1.1P1.1新书入库新书入库P1.2P1.2还还入库单入库单罚款单罚款单2 2层数据流图层数据流图 (a)(a)P1.5P1.5注销图书注销图
43、书P1.3P1.3还书还书P1.4P1.4目录文件目录文件借书单借书单书书单单注销单注销单借书借书借书文件借书文件罚款单罚款单查询类查询类别处理别处理查询查询要求要求P2.1P2.1读者查询读者查询P2.2P2.2统统查询读者查询读者情况情况统计表统计表2 2层数据流图层数据流图 (b)(b)图书查询图书查询要要查询图书查询图书情况情况P2.3P2.3图书统计图书统计P2.4P2.4计计求求读者情况读者情况图书情况图书情况读者文件读者文件借书文件借书文件目录文件目录文件3 3层数据流图层数据流图 (1.3)(1.3)检查检查借书单借书单借书单借书单 P1.3.1P1.3.1审定借审定借书限额书
44、限额P1.3.2P1.3.2无效借书单无效借书单有效有效借书单借书单登记借登记借书信息书信息P1.3.3P1.3.3合格合格借书单借书单超额超额 借书单借书单借书文件借书文件读者文件读者文件3 3层数据流图层数据流图 (1.4)(1.4)审定还书审定还书期限期限还书单还书单 P1.4.1P1.4.1修改借修改借书信息书信息 P1.4.2P1.4.2未超期未超期还书单还书单计算超计算超期罚款期罚款P1.4.3P1.4.3还书单还书单超期超期还书单还书单罚款单罚款单借书文件借书文件3 3层数据流图层数据流图 (1.5)(1.5)分类分类 注销单注销单 P1.5.1P1.5.1修改目修改目录录P1.
45、5.2P1.5.2图书处理图书处理注销单注销单计算罚计算罚款款P1.5.3P1.5.3图书丢失图书丢失注销单注销单罚款单罚款单目录文件目录文件借书文件借书文件4.DFD4.DFD的改进的改进(1 1)检查正确性)检查正确性分析员可以从以下几个角度来检查分析员可以从以下几个角度来检查DFDDFD的正确性:的正确性:数据守恒数据守恒 数据存储的使用数据存储的使用 父图和子图的平衡父图和子图的平衡数据不守恒的情况有两种:数据不守恒的情况有两种:一是某个加工输出的数据并无相应的数据来一是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。源,可能是某些数据流被遗漏了。运动员名单运动员名单=
46、队名队名+姓名姓名+项目项目 项目参加者项目参加者=项目项目+姓名姓名+运动员号运动员号 “运动员号运动员号”并无数据来源并无数据来源决定比赛名单运动员名单项目参加者项目数据守恒数据守恒数据守恒数据守恒数据不守恒的情况有两种:数据不守恒的情况有两种:二是,一个加工的输入并没有用到,这二是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是不一定是错误。可与用户进一步讨论,是否属于多余的数据流。否属于多余的数据流。订货单订货单=单位名单位名+货名货名+货号货号+数量数量 价目价目=货名货名+单价单价 发票发票=单位名单位名+货名货名+数量数量+单价单价+总计总计 经商量,经商量,“
47、货号货号”确属多余,故删去。确属多余,故删去。开发票价目发票订货单数据存储的使用数据存储的使用 判断:是否存在判断:是否存在“只读不写只读不写”或或“只写不读只写不读”的数据存储的数据存储 (注意在(注意在所有的所有的DFDDFD中检查)中检查)1423父图:父图:子图:子图:4.14.34.2XXYY4.DFD4.DFD的改进的改进(2 2)提高易理解性)提高易理解性 简化加工之间的联系简化加工之间的联系 注意分解的均匀注意分解的均匀 适当地命名适当地命名简化加工之间的联系简化加工之间的联系 应尽量减少加工之间输入输出数据流的数目。应尽量减少加工之间输入输出数据流的数目。因为加工之间的数据流
48、越少因为加工之间的数据流越少,各个加工的功各个加工的功能就越相对独立。能就越相对独立。例:例:G12354ABHJICDKLNMPEF分解的均匀分解的均匀 即图中各个部分不均匀。即图中各个部分不均匀。一张图中,如果某些加工已是基一张图中,如果某些加工已是基本加工(细节),而另一些加工还本加工(细节),而另一些加工还可进一步分解成三、四层,则应考可进一步分解成三、四层,则应考虑重新分解。虑重新分解。适当地命名适当地命名 名字的意义要明确,容易理解名字的意义要明确,容易理解 如果难以为如果难以为DFDDFD图中的成分(数图中的成分(数据流、加工等)命名,往往说明据流、加工等)命名,往往说明分解不当
49、,分解不当,可考虑重新分解。可考虑重新分解。4.DFD4.DFD的改进的改进(3 3)重新分解)重新分解 在画第在画第N N层时意识到在第层时意识到在第N-1N-1层层或第或第N-2N-2层所犯的错误,此时就层所犯的错误,此时就需要对第需要对第N-1N-1层、第层、第N-2N-2层作重层作重新分解。新分解。三、数据流程图实例三、数据流程图实例新生名单学籍表学籍管理系统报表毕业生登记表招生办教委用人单位图6.10 学籍管理系统顶层DFD三、数据流程图实例三、数据流程图实例图6.11 学籍管理系统的第一层DFD成绩单成绩留级退学名单招生办新生名单P1异动管理教委用人单位毕业生登记表报表学生注册P3
50、奖惩管理D1学籍表教师获奖名单系奖惩报告P2成绩管理奖惩结论三、数据流程图实例三、数据流程图实例获奖名单补考成绩期末成绩单留退名单P3学生成绩P2.2统计成绩教管科教师期末成绩单P2.1分析期末成绩系教务员D1 学籍表(系)P2.4分析补考成绩系教务员成绩统计P2.3登记期末成绩教管科主管学生P1P2.5登记补考成绩教管科P2学籍表(校)D1图6.12“成绩管理”框的展开三、数据流程图实例三、数据流程图实例图6.13“分析期末成绩”框的展开期末成绩单获奖名单成绩异动情况留退名单P2.1教师P2.1.1登记一览表D2 成绩一览表P2.1.2登学籍表期末成绩P2.1.3评奖学金P2.1.5确定异动