系统分析方法及理论知识.ppt课件

上传人:m**** 文档编号:567480356 上传时间:2024-07-20 格式:PPT 页数:160 大小:1.38MB
返回 下载 相关 举报
系统分析方法及理论知识.ppt课件_第1页
第1页 / 共160页
系统分析方法及理论知识.ppt课件_第2页
第2页 / 共160页
系统分析方法及理论知识.ppt课件_第3页
第3页 / 共160页
系统分析方法及理论知识.ppt课件_第4页
第4页 / 共160页
系统分析方法及理论知识.ppt课件_第5页
第5页 / 共160页
点击查看更多>>
资源描述

《系统分析方法及理论知识.ppt课件》由会员分享,可在线阅读,更多相关《系统分析方法及理论知识.ppt课件(160页珍藏版)》请在金锄头文库上搜索。

1、 系统分析系统分析 本章主要包括以下几个部分:本章主要包括以下几个部分: 4.1 4.1 系统调查和可行性研究分析系统调查和可行性研究分析系统调查和可行性研究分析系统调查和可行性研究分析 4.2 4.2 结构化分析方法结构化分析方法结构化分析方法结构化分析方法 4.3 4.3 系统调查和业务流程系统调查和业务流程系统调查和业务流程系统调查和业务流程分析分析分析分析 4.4 4.4 数据字典数据字典数据字典数据字典 4.5 4.5 确定建立系统的逻辑模型确定建立系统的逻辑模型确定建立系统的逻辑模型确定建立系统的逻辑模型( (逻辑方案逻辑方案逻辑方案逻辑方案) ), 根据系统规划确定了需要开发的系

2、统之后,则进入实根据系统规划确定了需要开发的系统之后,则进入实根据系统规划确定了需要开发的系统之后,则进入实根据系统规划确定了需要开发的系统之后,则进入实 质性的管理信息系统开发建设的首要阶段:质性的管理信息系统开发建设的首要阶段:质性的管理信息系统开发建设的首要阶段:质性的管理信息系统开发建设的首要阶段:系统分析系统分析系统分析系统分析阶段阶段阶段阶段 系统分析阶段的任务:系统分析阶段的任务:系统分析阶段的任务:系统分析阶段的任务: 在总体规划的指导下,对需开发的某个或若干个子系在总体规划的指导下,对需开发的某个或若干个子系在总体规划的指导下,对需开发的某个或若干个子系在总体规划的指导下,对

3、需开发的某个或若干个子系 统进行深入仔细地调查研究,确定统进行深入仔细地调查研究,确定统进行深入仔细地调查研究,确定统进行深入仔细地调查研究,确定新系统逻辑功能新系统逻辑功能新系统逻辑功能新系统逻辑功能的过程。的过程。的过程。的过程。 系统分析是在充分认识原有信息系统的基础上,完成系统分析是在充分认识原有信息系统的基础上,完成 新系统的新系统的逻辑模型逻辑模型设计,设计,确定需开发的新系统应该确定需开发的新系统应该确定需开发的新系统应该确定需开发的新系统应该“ “做什做什做什做什 么么么么?” ”,即,即,即,即WhatWhat? 系统分析在很大程度上决定了系统开发工作的成败,系统分析在很大程

4、度上决定了系统开发工作的成败, 是是MIS开发的开发的关键阶段关键阶段。 系统分析的步骤:系统分析的步骤:系统调查和可行性研究系统调查和可行性研究详细调查详细调查组织结构和业务流程分析组织结构和业务流程分析系统数据流程分析系统数据流程分析建立新系统的逻辑模型建立新系统的逻辑模型提出系统分析报告提出系统分析报告4.1 4.1 系统调查和可行性研究分析系统调查和可行性研究分析系统调查和可行性研究分析系统调查和可行性研究分析 一、系统调查一、系统调查一、系统调查一、系统调查 在开展新系统分析之前,必须对现行系统进行调查,在开展新系统分析之前,必须对现行系统进行调查,在开展新系统分析之前,必须对现行系

5、统进行调查,在开展新系统分析之前,必须对现行系统进行调查, 以确定开发新系统是否可行。以确定开发新系统是否可行。以确定开发新系统是否可行。以确定开发新系统是否可行。 系统调查的内容:系统调查的内容:系统调查的内容:系统调查的内容: 1 1、系统界限和运行状态;系统界限和运行状态;系统界限和运行状态;系统界限和运行状态; 2 2、组织机构和人员分工;组织机构和人员分工;组织机构和人员分工;组织机构和人员分工; 3 3、业务流程;业务流程;业务流程;业务流程;4 4、基础数据:各种计划、单据、报表等;基础数据:各种计划、单据、报表等;基础数据:各种计划、单据、报表等;基础数据:各种计划、单据、报表

6、等; 5 5、资源情况;资源情况;资源情况;资源情况; 6 6、约束条件;约束条件;约束条件;约束条件; 7 7、薄弱环节;薄弱环节;薄弱环节;薄弱环节; 8 8、其他需要了解的有关问题其他需要了解的有关问题其他需要了解的有关问题其他需要了解的有关问题 二、二、二、二、 MISMIS需求分析和可行性研究需求分析和可行性研究需求分析和可行性研究需求分析和可行性研究 在初步调查的基础上,根据系统规划中需要开发的系在初步调查的基础上,根据系统规划中需要开发的系在初步调查的基础上,根据系统规划中需要开发的系在初步调查的基础上,根据系统规划中需要开发的系 统,首先对统,首先对统,首先对统,首先对MISM

7、IS进行需求分析,在此基础上分析系统实现进行需求分析,在此基础上分析系统实现进行需求分析,在此基础上分析系统实现进行需求分析,在此基础上分析系统实现 的现实可行性的现实可行性的现实可行性的现实可行性必要性和可行性(可行性研究)。必要性和可行性(可行性研究)。必要性和可行性(可行性研究)。必要性和可行性(可行性研究)。 (一)(一)(一)(一)MISMIS的需求分析的需求分析的需求分析的需求分析 在规划的系统的目标基础上,分析和确定:在规划的系统的目标基础上,分析和确定:在规划的系统的目标基础上,分析和确定:在规划的系统的目标基础上,分析和确定: 信息需求信息需求信息需求信息需求:各系统应提供的

8、信息:各系统应提供的信息:各系统应提供的信息:各系统应提供的信息 功能需求功能需求功能需求功能需求:各系统应具有的功能:各系统应具有的功能:各系统应具有的功能:各系统应具有的功能 性能需求性能需求性能需求性能需求:硬件技术、软件技术、存储容量、传输速度:硬件技术、软件技术、存储容量、传输速度:硬件技术、软件技术、存储容量、传输速度:硬件技术、软件技术、存储容量、传输速度 等要求等要求等要求等要求 资源和环境要求资源和环境要求资源和环境要求资源和环境要求:对资金、管理人员的素质等方面要求:对资金、管理人员的素质等方面要求:对资金、管理人员的素质等方面要求:对资金、管理人员的素质等方面要求 可靠性

9、要求可靠性要求可靠性要求可靠性要求:系统不出故障的概率和故障恢复能力要求:系统不出故障的概率和故障恢复能力要求:系统不出故障的概率和故障恢复能力要求:系统不出故障的概率和故障恢复能力要求 安全保密要求安全保密要求安全保密要求安全保密要求:保障数据安全的技术要求:保障数据安全的技术要求:保障数据安全的技术要求:保障数据安全的技术要求 (二)可行性分析(二)可行性分析 根据系统的各项需求,结合系统调查情况,分析规划根据系统的各项需求,结合系统调查情况,分析规划根据系统的各项需求,结合系统调查情况,分析规划根据系统的各项需求,结合系统调查情况,分析规划 中的中的中的中的MISMIS系统在目前情况下是

10、否有必要、有可能进行。系统在目前情况下是否有必要、有可能进行。系统在目前情况下是否有必要、有可能进行。系统在目前情况下是否有必要、有可能进行。 具体主要从以下三个方面进行可行性分析:具体主要从以下三个方面进行可行性分析:具体主要从以下三个方面进行可行性分析:具体主要从以下三个方面进行可行性分析: 1、技术的可行性、技术的可行性 (1 1)人员和技术力量的可行性)人员和技术力量的可行性)人员和技术力量的可行性)人员和技术力量的可行性 (2 2)计算机硬件的可行性)计算机硬件的可行性)计算机硬件的可行性)计算机硬件的可行性 (3 3)计算机软件的可行性)计算机软件的可行性)计算机软件的可行性)计算

11、机软件的可行性 2、经济可行性、经济可行性 即对开发进行成本即对开发进行成本即对开发进行成本即对开发进行成本效益分析效益分析效益分析效益分析 分析方法分析方法:资本回收期法、净现金流量法、内含报酬率:资本回收期法、净现金流量法、内含报酬率:资本回收期法、净现金流量法、内含报酬率:资本回收期法、净现金流量法、内含报酬率 法等方法法等方法法等方法法等方法 (1)成本的估算)成本的估算 成本构成:成本构成: a、设备费用(计算机、网络及外围设备、设备费用(计算机、网络及外围设备、 机房、空调等)机房、空调等) b、软件购买费用(系统软件费用、应用软件购买费用)软件购买费用(系统软件费用、应用软件购买

12、费用) c、 MIS软件开发费用(开发费、有关人员工资、加班费、软件开发费用(开发费、有关人员工资、加班费、 资料费、差旅费、调查费、复印费、评审和鉴资料费、差旅费、调查费、复印费、评审和鉴 定费等)定费等) d、系统运行、维护费用(人员技术培训费、设备维修和保系统运行、维护费用(人员技术培训费、设备维修和保 养费、水电费、磁盘、墨盒、色带、打印纸、加养费、水电费、磁盘、墨盒、色带、打印纸、加 班费等)班费等) 软件开发费用的估算方法:软件开发费用的估算方法: a、程序代码行估算法:开发费用程序代码行估算法:开发费用=程序的代码行程序的代码行*每行价格每行价格 b、工作量估算法:开发费用工作量

13、估算法:开发费用=软件开发工作量(人次软件开发工作量(人次/月)月) *工作量成本(元工作量成本(元/人月)人月)(2)效益的估算)效益的估算 效益构成:效益构成: a、直接效益:节省人力、降低成本、改善服务导致客户直接效益:节省人力、降低成本、改善服务导致客户 的增加、加速资金周转等的增加、加速资金周转等 b、间接效益:改进簿弱环节、提高数据处理的准确性和间接效益:改进簿弱环节、提高数据处理的准确性和 及时性、提高效率、提高管理和决策水平、提高及时性、提高效率、提高管理和决策水平、提高 企业信誉等企业信誉等(3)管理可行性)管理可行性 取决于:取决于:领导和管理人员的态度、管理的基础工作(如

14、业领导和管理人员的态度、管理的基础工作(如业 务、单据、报表、帐册等是否规范、统一;机构设置、务、单据、报表、帐册等是否规范、统一;机构设置、 人员分工是否合理;编码方案是否存在和统一;各项人员分工是否合理;编码方案是否存在和统一;各项 基础数据是否健全和准确;管理人员的素质和文化程基础数据是否健全和准确;管理人员的素质和文化程 度是否符合要求等)、管理制度,等。度是否符合要求等)、管理制度,等。(三)编制可行性研究报告(三)编制可行性研究报告(P.75),得出结论得出结论可行性结论要求明确指出以下三者之一:可行性结论要求明确指出以下三者之一: 可以立即开发可以立即开发 改进原系统改进原系统

15、目前不可行,推迟开发目前不可行,推迟开发 4.2 4.2 结构化分析方法结构化分析方法结构化分析方法结构化分析方法 结构化分析方法:结构化分析方法:结构化分析方法:结构化分析方法:是在结构化程序设计思想基础上发展是在结构化程序设计思想基础上发展是在结构化程序设计思想基础上发展是在结构化程序设计思想基础上发展 起来的方法,通过运用系统的思想和系统工程的方起来的方法,通过运用系统的思想和系统工程的方起来的方法,通过运用系统的思想和系统工程的方起来的方法,通过运用系统的思想和系统工程的方 法,按照面向用户的原则,采用自顶向下的策略,法,按照面向用户的原则,采用自顶向下的策略,法,按照面向用户的原则,

16、采用自顶向下的策略,法,按照面向用户的原则,采用自顶向下的策略, 由粗到细,逐层分解的分析方法。由粗到细,逐层分解的分析方法。由粗到细,逐层分解的分析方法。由粗到细,逐层分解的分析方法。 结构化分析方法是目前较为成熟、广为使用的一种分析方结构化分析方法是目前较为成熟、广为使用的一种分析方结构化分析方法是目前较为成熟、广为使用的一种分析方结构化分析方法是目前较为成熟、广为使用的一种分析方 法。法。法。法。 一、一、 特点:特点: 1、面向用户的观点,强调用户自始至终的参与面向用户的观点,强调用户自始至终的参与 2、系统的思想和方法(注重整体分析,层层落实以及系统的思想和方法(注重整体分析,层层落

17、实以及 系统的适应性)系统的适应性) 3、自顶向下的原则自顶向下的原则 4、过程文档化,文档标准化、规范化过程文档化,文档标准化、规范化 5 5、尽可能采用图表工具描述,直观易理解尽可能采用图表工具描述,直观易理解尽可能采用图表工具描述,直观易理解尽可能采用图表工具描述,直观易理解 6 6、强调逻辑结构而不是物理实现强调逻辑结构而不是物理实现强调逻辑结构而不是物理实现强调逻辑结构而不是物理实现 二、结构化分析的主要工作内容:二、结构化分析的主要工作内容:二、结构化分析的主要工作内容:二、结构化分析的主要工作内容: 1 1、系统详细调查;系统详细调查;系统详细调查;系统详细调查; 2 2、组织结

18、构业务流程分析;组织结构业务流程分析;组织结构业务流程分析;组织结构业务流程分析; 3 3、数据流程分析;数据流程分析;数据流程分析;数据流程分析; 4 4、建立确定新系统逻辑模型;建立确定新系统逻辑模型;建立确定新系统逻辑模型;建立确定新系统逻辑模型; 5 5、提出系统分析报告。提出系统分析报告。提出系统分析报告。提出系统分析报告。 三、结构化系统分析工具三、结构化系统分析工具三、结构化系统分析工具三、结构化系统分析工具 工具:工具:工具:工具:业务流程图、数据流程图、数据字典、加工(处业务流程图、数据流程图、数据字典、加工(处业务流程图、数据流程图、数据字典、加工(处业务流程图、数据流程图

19、、数据字典、加工(处 理逻辑)说明(包括:判断树、理逻辑)说明(包括:判断树、理逻辑)说明(包括:判断树、理逻辑)说明(包括:判断树、 判断表、判断表、判断表、判断表、 结构化语言)结构化语言)结构化语言)结构化语言)2 2 系统调查的方法系统调查的方法l系系统调查统调查表表l访问访问有关人有关人员员l考察乃至参与考察乃至参与现现行系行系统统l开开调查调查座座谈谈会会 某某出版社系统调查表出版社系统调查表编 号提出问题1您在您在哪个部门工作?哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您您每日都处理那些文件、数据、报表?每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事

20、情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题工作中手工处理什么问题解决不了?影响效率的问题有哪些?有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?可采取哪些办法?某某出版社系统调查表出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的哪些问题是目

21、前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题出版社计算机管理信息系统需要解决什么问题?访问方式中常见问题访问方式中常见问题例如:例如:l你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?l你的工作任务是什么?每天工作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排?l你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?l你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?l你所在的工作岗位是否恰当?工作量如何?你所在的

22、工作岗位是否恰当?工作量如何?l你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么?l你你的的工工作作岗岗位位存存在在的的问问题题是是什什么么?(组组织织不不力力?规规划划不不好好?信信息息不不畅?)畅?)l你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?l如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高? 访问方式中常见问题访问方式中常见问题例如:例如: (续续)l从从有有效效组组织织经经营营的的角角度度出出发发,你你的的权权限限是是否否适适当当(大大或或

23、小)?小)?l你认为影响本企业经营效率的关键问题是什么?你认为影响本企业经营效率的关键问题是什么?l从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?l你你认认为为提提高高经经营营的的潜潜力力在在哪哪里里?现现存存管管理理体体制制有有哪哪些些问问题?题?l有有效效降降低低经经营营成成本本的的途途径径有有哪哪些些?信信息息系系统统的的开开发发在在本本单位是否有必要?单位是否有必要?l你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?l你你所所了了解解的的管管理理工工作作中中,你你认认为为决决策策的的效效益益应应从从哪哪些

24、些方方面去衡量?面去衡量? 重点询问常见问题重点询问常见问题例如:例如: (续续)l你你认认为为业业务务、财财务务、储储运运等等部部门门是是否否已已经经使使用用了了计计算算机机?有有什么问题?什么问题?l你你用用过过计计算算机机吗吗?你你认认为为企企业业现现在在使使用用计计算算机机还还有有什什么么困困难难吗?吗?l在在你你所所了了解解的的管管理理决决策策工工作作中中,有有哪哪些些可可以以定定量量或或定定性性用用计计算机处理吗?算机处理吗?l本本企企业业与与外外部部哪哪些些企企业业有有业业务务联联系系?业业务务往往来来用用计计算算机机处处理理吗?吗?l原来开发的软件有哪些毛病?为什么老用不好呢?

25、原来开发的软件有哪些毛病?为什么老用不好呢? 1 1 系统调查的分析步骤系统调查的分析步骤 l组织结构调查组织结构调查组织结构图组织结构图l管理功能调查管理功能调查功能层次图功能层次图l管理业务流程调查管理业务流程调查业务流程图业务流程图组织机构调查组织机构调查组织结构图组织结构图财财务务处处计计划划处处劳劳资资科科培培训训部部计计划划处处销销售售1部部质质量量管管理理处处售售后后服服务务处处厂厂办办会会计计处处绩绩效效处处计计划划处处车车间间1车车间间2计计划划处处销销售售2部部小小车车队队企企管管科科质质检检科科计计算算中中心心综综合合计计划划处处统统计计科科销销售售管管理理科科成成品品库

26、库业业务务联联系系部部市市场场分分析析部部甲甲班班组组丙丙班班组组乙乙班班组组丁丁班班组组党党委委办办公公室室团团委委工工会会职职教教处处人人事事处处图图书书资资料料室室董事长董事长总经理总经理财务部财务部人事部人事部生产部生产部销售部销售部采购部采购部.业务功能的调查业务功能的调查业务功能一览表业务功能一览表销售系统管理销售计划管理成品库管理销售合同管理销售核算管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性审查合同执行情况分析合同登记和变更销售利润核算销售统计分析出出入入库库管管理理库存统计市场预测市场分析 二、业务流程分析二、业务流程分析二、业务流程分析二、业务流程分析

27、 系统业务流程分析是业务调查的重要方面,目的在于分系统业务流程分析是业务调查的重要方面,目的在于分系统业务流程分析是业务调查的重要方面,目的在于分系统业务流程分析是业务调查的重要方面,目的在于分 析清楚系统中管理业务处理的流程(走向)、相互关系、析清楚系统中管理业务处理的流程(走向)、相互关系、析清楚系统中管理业务处理的流程(走向)、相互关系、析清楚系统中管理业务处理的流程(走向)、相互关系、 涉及的部门、人员、数据及相互关系。涉及的部门、人员、数据及相互关系。涉及的部门、人员、数据及相互关系。涉及的部门、人员、数据及相互关系。 工具工具工具工具业务流程图业务流程图业务流程图业务流程图 业务流

28、程图(业务流程图(TFD):):是业务流程分析所使用的图形工具,是业务流程分析所使用的图形工具, 用一些规定的符号和连线表达某个具体业务处理过程。用一些规定的符号和连线表达某个具体业务处理过程。单位或人员单位或人员 单证、报表单证、报表 数据存储或存档数据存储或存档 业务功能描述业务功能描述 人工操作人工操作流动方向流动方向业务流程图的基本符号业务流程图的基本符号绘制业务流程图绘制业务流程图l在销售部门的管理功能中,有一项在销售部门的管理功能中,有一项“出入库业务出入库业务”管理,该项业务的业务流程说明如下:管理,该项业务的业务流程说明如下:l(1)采购部门要将当日采购的原料入库;采购部门要将

29、当日采购的原料入库; l(2)生产领料部门要领用原材料;生产领料部门要领用原材料;l(3)根据库存统计分析程序,对库存流水账中的信根据库存统计分析程序,对库存流水账中的信息进行分析处理获得息进行分析处理获得“库存明细帐,出库统计表库存明细帐,出库统计表等分析数据提交给有关人员和统计部门。等分析数据提交给有关人员和统计部门。实例实例1:材料库存管理系统业务流程分析:材料库存管理系统业务流程分析采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审审核核、验验收收不不合合格格入入库单库单合合格格入入库库单单入入 库库 登登记记不不合合格格领领料单料单领料领料 部门部门领料单领料单审

30、审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库库管库管 员员库存明细账库存明细账ABC分分析析表表出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表业务流程调查内容业务流程调查内容l处理哪些业务处理哪些业务l信息来源和去向信息来源和去向l处理方法处理方法l计算方法计算方法l提供信息的时间和形态提供信息的时间和形态l业务高峰期业务高峰期 采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审审核核、验验收收不不合合格格入入库单库单合合格格入入库库单单入入 库库 登登记记不不合合格格领领料单料单领料

31、领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库库管库管 员员库存明细账库存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表 根据材料库存管理系统业务流程图分析绘制其根据材料库存管理系统业务流程图分析绘制其根据材料库存管理系统业务流程图分析绘制其根据材料库存管理系统业务流程图分析绘制其DFDDFD。本次课主要内容:本次课主要内容:l数据流程分析数据流程分析l数据流程图的概念数据流程图的概念l数据流程图的组成数据流程图的组成l数据流程图的基本画法数据流程图的基本画法 数据流程分析

32、数据流程分析 在对系统进行了调查和业务流程分析后,为了用计算在对系统进行了调查和业务流程分析后,为了用计算在对系统进行了调查和业务流程分析后,为了用计算在对系统进行了调查和业务流程分析后,为了用计算 机进行系统中的信息管理,还必须进行数据流程分析,还机进行系统中的信息管理,还必须进行数据流程分析,还机进行系统中的信息管理,还必须进行数据流程分析,还机进行系统中的信息管理,还必须进行数据流程分析,还 必须进一步舍去物质要素(如货物、产品等),对系统的必须进一步舍去物质要素(如货物、产品等),对系统的必须进一步舍去物质要素(如货物、产品等),对系统的必须进一步舍去物质要素(如货物、产品等),对系统

33、的 数据、数据流程进行调查,分析清楚系统业务中的信息流数据、数据流程进行调查,分析清楚系统业务中的信息流数据、数据流程进行调查,分析清楚系统业务中的信息流数据、数据流程进行调查,分析清楚系统业务中的信息流 动、处理和存储的过程,从而在此基础上确定动、处理和存储的过程,从而在此基础上确定动、处理和存储的过程,从而在此基础上确定动、处理和存储的过程,从而在此基础上确定新系新系新系新系 统的逻辑模型。统的逻辑模型。统的逻辑模型。统的逻辑模型。 数据流程数据流程数据流程数据流程(Data FlowData Flow,DFDF):指数据在系统中产生、传输、):指数据在系统中产生、传输、):指数据在系统中

34、产生、传输、):指数据在系统中产生、传输、 加工处理、使用、存储的过程。加工处理、使用、存储的过程。加工处理、使用、存储的过程。加工处理、使用、存储的过程。 数据流程图数据流程图数据流程图数据流程图( Data Flow DiagramData Flow Diagram, DFDDFD) 是结构化系统分析的主要工具。也是新系统是结构化系统分析的主要工具。也是新系统是结构化系统分析的主要工具。也是新系统是结构化系统分析的主要工具。也是新系统 逻辑模型的主要组成部分。它着重表达了系统所具有逻辑模型的主要组成部分。它着重表达了系统所具有逻辑模型的主要组成部分。它着重表达了系统所具有逻辑模型的主要组成

35、部分。它着重表达了系统所具有 的各个功能以及它们之间的逻辑关系,的各个功能以及它们之间的逻辑关系,的各个功能以及它们之间的逻辑关系,的各个功能以及它们之间的逻辑关系,它可以用少数它可以用少数 几种符号几种符号生动、精确地在逻辑上描述了新系统的信息生动、精确地在逻辑上描述了新系统的信息生动、精确地在逻辑上描述了新系统的信息生动、精确地在逻辑上描述了新系统的信息 流动、处理和存储的过程。流动、处理和存储的过程。流动、处理和存储的过程。流动、处理和存储的过程。 绘制数据流程图的四种符号是:绘制数据流程图的四种符号是:外部外部实体实体数据流数据流处处 理理数据数据存储存储 数据流程图的基本组成元素有数

36、据流程图的基本组成元素有数据流程图的基本组成元素有数据流程图的基本组成元素有4 4个个个个,即:,即:,即:,即: 数据流、文件、加工、数据的源点和终点数据流、文件、加工、数据的源点和终点数据流、文件、加工、数据的源点和终点数据流、文件、加工、数据的源点和终点( (外部实体)外部实体)外部实体)外部实体) 各成分的表示方法各成分的表示方法数据源点数据源点和终点和终点加工加工数据存储数据存储(文件)(文件)数据流数据流实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不不合合格格入入库单库单合合格格

37、入入库库单单入库登记入库登记不不合合格格领领料单料单领料领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库管管理理人员人员库存明细账库存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表材料库存管理系统材料库存管理系统入入库库业业务务处处理理出出库库业业务务处处理理库库存存统统计计分分析析实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不不合合格格入入库单库单合合格格入入库库单单入库

38、登记入库登记不不合合格格领领料单料单领料领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库管管理理人员人员库存明细账库存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表入入 库库处理处理 P1库库 存存统统 计计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出出 库库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12

39、入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单1) 1) 数据流数据流l表表示示数数据据和和数数据据流流向向, , 由由一一组组固固定定成成分分的的数数据据组组成成 如如“入入库库单单”由由“货货物物编编号号、货货物物名名称称、入库时间、入库数量、单价入库时间、入库数量、单价”等成分组成等成分组成l数据流的命名数据流的命名l用名词用名词, ,不要使用意义空洞的名词不要使用意义空洞的名词l尽量使用现实系统已有名字尽

40、量使用现实系统已有名字, ,能够描述数据流的内容能够描述数据流的内容2) 2) 加工加工l表表示示对对数数据据进进行行的的操操作作, , 如如“入入库库处处理理” ” 、“出库处理出库处理”等等l加工的命名加工的命名l尽量尽量最好使用动宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组l不要使用空洞的动词不要使用空洞的动词3) 3) 文件文件l相关数据的逻辑集合相关数据的逻辑集合. . 如如“库存流水账库存流水账”l数数据据存存储储与与加加工工的的方方向向 “读读出出 ”、“写写入入 ”l命名方法与数据流相似命名方法与数据流相似修改库存商品库存检索商品信息商品目录4) 4) 数据源点与数据

41、终点数据源点与数据终点-外部实体外部实体l说说明明数数据据输输入入的的源源点点( (数数据据源源) )或或数数据据输输出出的的终点终点( (数据终点数据终点) )l位位于于系系统统之之外外的的信信息息提提供供者者或或使使用用者者, ,称称为为外外部部项项。即即存存在在于于系系统统之之外外的的人人员员或或组组织织。他他们们和和系系统统都都发发生生一一定定的的数数据据联联系系如如“采采购部门购部门”,“领料部门领料部门”等,等,画画DFD遵循的原则遵循的原则l采采用用自自顶顶向向下下, ,逐逐层层分分解解的的原原则则. .将将DFDDFD分分成成多多层层( (子子图图、父父图图概概念念) )表表示

42、示, , 从从而而逐逐步步展展开开数数据据流流和和功能的细节。功能的细节。l数数据据流流图图通通常常比比较较复复杂杂, ,往往往往一一个个系系统统的的数数据据流流图图涉涉及及到到大大量量的的加加工工, ,数数据据流流以以及及数数据据存存储储, ,通通常常一一张张纸纸是是画画不不下下的的, ,同同时时, ,仅仅用用一一张张数数据据流流图图反反映映整整个个业业务务过过程程显显得得杂杂乱乱, ,层层次次结结构构不不清清晰晰. .因因此此我我们们通常按照加工的层次绘制多张数据流图通常按照加工的层次绘制多张数据流图. .S S2 21 13 32-32-33-13-13-23-2 顶层顶层1 1层层2

43、2层层( (基本系统模型基本系统模型) )( (系统的子功能系统的子功能) )DFDDFD的分层表示的分层表示2-12-2 如何画分层如何画分层DFD(1)(1)先画出系统关联图先画出系统关联图顶层图顶层图 在调查研究的基础上在调查研究的基础上, ,明确所描述的系统与外明确所描述的系统与外部实体之间信息联系部实体之间信息联系, ,绘制出最高层的数据流图绘制出最高层的数据流图关联图关联图. .l把所要描述的系统当作是一个数据加工项把所要描述的系统当作是一个数据加工项 l确定整个系统的输入数据流和输出数据流确定整个系统的输入数据流和输出数据流l确定系统数据的源点和终点确定系统数据的源点和终点, ,

44、即外部实体即外部实体.(.(也可不也可不考虑这点考虑这点) )实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审审核核、验验收收不不合合格格入入库单库单合合格格入入库库单单入入 库库 登登记记不不合合格格领领料单料单领料领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库管管理理人员人员库存明细账库存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表材料库存管理材料库存管理 系统系统 P 材料库存管理

45、系统顶层(第一层)流程图材料库存管理系统顶层(第一层)流程图统计部门统计部门 S4F09库存库存统计表统计表采购部门采购部门 S1库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表F02不合格入库单不合格入库单 F01入库单入库单领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单 库存流水账库存流水账D1F10出、入出、入库信息库信息首先,绘制系统的首先,绘制系统的顶层(第一层)流程图:顶层(第一层)流程图:(2)(2)自顶向下画出自顶向下画出1 1层层DFDDFDu先分析系统有哪些主要信息处理功能先分析系

46、统有哪些主要信息处理功能( (子系统子系统),),根据以上的分析,将顶层图中的总加工项分解成根据以上的分析,将顶层图中的总加工项分解成若干个子加工环节若干个子加工环节( (子系统子系统).).u确定每个子加工的输入与输出数据流以及与这确定每个子加工的输入与输出数据流以及与这些加工有关的文件些加工有关的文件. .根据各加工环节和文件以及输根据各加工环节和文件以及输出与输入数据流的关系出与输入数据流的关系, ,将外部项、加工、文件用将外部项、加工、文件用数据流连接起来数据流连接起来, ,入入 库库处理处理 P1库库 存存统统 计计分析分析 P3出出 库库处理处理 P2 然后,通过分解,得到系统的然

47、后,通过分解,得到系统的第二层数据流程图:第二层数据流程图:材料库存管理材料库存管理 系统系统 P分解分解实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不不合合格格入入库单库单合合格格入入库库单单入库登记入库登记不不合合格格领领料单料单领料领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库管管理理人员人员库存明细账库存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表加工名加工名输

48、入数据输入数据输出数据输出数据P1入库业务处理入库业务处理入库单入库单不合格入库单不合格入库单/库存库存流水账流水账P2出库业务处理出库业务处理领料单领料单不合格领料单不合格领料单/出库出库单单/库存流水账库存流水账P3库存统计分析库存统计分析入库流水账入库流水账库存明细账库存明细账/出库统出库统计表计表/库存统计表等库存统计表等入入 库库处理处理 P1库库 存存统统 计计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出出 库库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09

49、库存库存统计表统计表统计部门统计部门 S4F12入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单()继续分解()继续分解, ,画第画第3 3层层DFDDFDl如果如果2层层DFD中的某些加工仍然较复杂中的某些加工仍然较复杂,可以将它可以将它们继续分解成若干功能独立的子加工们继续分解成若干功能独立的子加工l一般情况下,下层的一张数据流图对应于其上层一般情况下,下层的一张数据流图对应于其上层数据流图中的一个加工环节,在

50、上层数据流图的数据流图中的一个加工环节,在上层数据流图的加工环节分解成下层加工环节数量少时,下层一加工环节分解成下层加工环节数量少时,下层一张数据流图亦可对应于上层图中一个以上的加工张数据流图亦可对应于上层图中一个以上的加工环节环节实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不不合合格格入入库单库单合合格格入入库库单单入库登记入库登记不不合合格格领领料单料单领料领料 部门部门领料单领料单审审核核、查查询库存询库存出库单出库单出出 库库 登登记记原材料原材料出库出库管管理理人员人员库存明细账库

51、存明细账出出入入库库统统计计表表超超储储材材料料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表入入 库库单单 审审核核 P1-1入入 库库登记登记 P1-2 然后,通过分解,得到系统的然后,通过分解,得到系统的第二层数据流程图:第二层数据流程图:入库处理入库处理 P1分解分解加工名加工名输入数据输入数据输出数据输出数据P1-1入库单审核入库单审核入库单入库单入库单文件入库单文件/不合格不合格入库单入库单P1-2入库登记入库登记入库单文件入库单文件库存流水账库存流水账 继续分解分析,分别画出:继续分解分析,分别画出: 入库处理入库处理P1的分层流程图、的分层流程图、出库处理出库

52、处理P2的分层流程图、的分层流程图、 库存统计分析库存统计分析P3的分层流程图,将他们组合,的分层流程图,将他们组合,即得到即得到“材料库存管理系统材料库存管理系统”的的第三层数据流程图第三层数据流程图 例如:入库处理例如:入库处理P1数据流程图(同理:画出出库处理数据流程图(同理:画出出库处理P2的的 流程图、库存统计分析流程图、库存统计分析P3的流程图)的流程图)采购部门采购部门 S1入入库库单单审核审核 P1-1入库单入库单D11F13合格入库单合格入库单库存流水账库存流水账D1F12入库信息入库信息入入库库登登记记 P1-2F12入库信息入库信息F01入库单入库单F02不合格入库单不合

53、格入库单入入库库处处理理P1分分层层数数据流程图据流程图领料部门领料部门 S2领领料料单单审核审核 P2-1出库单出库单D12F04出库单出库单库存流水账库存流水账D1F11出库信息出库信息出出库库登登记记 P2-2F11出库信息出库信息F03领料单领料单F05不合格领料单不合格领料单入入库库处处理理P2分分层层数数据流程图据流程图F04出库单出库单加工分解的结束标志:加工分解的结束标志:l按照以上的思路对复杂的加工进行逐层分解,按照以上的思路对复杂的加工进行逐层分解,形成第、层数据流图,直到各加工被形成第、层数据流图,直到各加工被分解为分解为只有单一功能只有单一功能时结束时结束l分解结束的标

54、志是:对于每一个最底层的加工,分解结束的标志是:对于每一个最底层的加工,即各层数据流图中不再做进一步分解的加工,即各层数据流图中不再做进一步分解的加工,其逻辑功能已足够简单、明确和具体。其逻辑功能已足够简单、明确和具体。数据流程图举例数据流程图举例l学生选课系统:学生选课系统:l系统功能简述:系统功能简述:学生学生根据系统提供的根据系统提供的开课清单开课清单选选择自己感兴趣的课程,并向择自己感兴趣的课程,并向选课系统选课系统提交填制好提交填制好的的选课单选课单,经过系统的处理由系统自动向每个学,经过系统的处理由系统自动向每个学生提交生提交学生课表学生课表并且向并且向任课教师任课教师提供相关课程

55、的提供相关课程的成绩记录表成绩记录表选课单选课单学生学生教师教师成绩记录单成绩记录单学生课表学生课表图图1 学生选课系统的顶层学生选课系统的顶层DFD学生选课系统学生选课系统选课单选课单学生学生学生学生教师教师开课清单开课清单课程注册课程注册费用费用成绩记录单成绩记录单学生课表学生课表图图2 学生选课系统学生选课系统 1-DFD1.学生选课学生选课2.课程注册课程注册3.表格打印表格打印图图1 学生选课系统的第一层学生选课系统的第一层DFDl系统具体功能细节:系统具体功能细节:学生在该系统中根据教务处学生在该系统中根据教务处提供的提供的“开课清单开课清单”文件填写文件填写“选课单选课单”,系统

56、,系统的的“选课审核选课审核”程序要根据程序要根据“开课清单开课清单”文件审文件审核选课单的合理性并自动生成核选课单的合理性并自动生成“选课费用选课费用”,接,接下来下来 “课程注册课程注册”程序根据程序根据 “选课费用选课费用”和和“开开课清单课清单”提供的信息自动生成每位学生的课程注提供的信息自动生成每位学生的课程注册信息(包括所选课程和课程费用)并且将各位册信息(包括所选课程和课程费用)并且将各位学生的课程注册信息添加到学生的课程注册信息添加到“课表总文件课表总文件”中;中;最后系统的最后系统的“表格打印表格打印”程序根据程序根据“课表总文件课表总文件”中的信息分别打印生成中的信息分别打

57、印生成“学生课表学生课表”和和“成绩成绩记录单记录单”并打印。并打印。 分析子加工分析子加工学生选课系统学生选课系统1.选课审核选课审核2.课程注册课程注册3.文件打印文件打印每个子加工的输入数据流与输出数据流每个子加工的输入数据流与输出数据流加工名加工名输入数据输入数据输出数据输出数据选课审核选课审核选课单选课单/开课清单开课清单选课费用选课费用课程注册课程注册选课费用选课费用/开课清单开课清单课表总文件课表总文件文件打印文件打印课表总文件课表总文件学生课表学生课表/成绩记录单成绩记录单选课单选课单学生学生教师教师成绩记录单成绩记录单学生课表学生课表图图1 学生选课系统的顶层学生选课系统的顶

58、层DFD学生选课系统学生选课系统选课单选课单学生学生学生学生教师教师开课清单开课清单课表总文件课表总文件选课费用选课费用成绩记录单成绩记录单学生课表学生课表图图2 学生选课系统第二层学生选课系统第二层DFD1.选课审核选课审核2.课程注册课程注册3.文件打印文件打印分析加工分析加工1 “选课审核选课审核”的加工说的加工说明明l首先对学生填写的首先对学生填写的选课单选课单进行进行“合法性校验合法性校验”即即根据根据开课清单开课清单检查所选课程是否规范,并生成检查所选课程是否规范,并生成合合法选课记录法选课记录信息,然后根据学生成绩库文件进行信息,然后根据学生成绩库文件进行“查已修课程成绩查已修课

59、程成绩”处理处理,(即即检查该生以前是检查该生以前是否存在尚未取得学分的必修课程,)如果存在则否存在尚未取得学分的必修课程,)如果存在则要求重修并产生相应的要求重修并产生相应的“重修课程重修课程”信息;接下信息;接下来要利用来要利用“计算课程冲突率程序计算课程冲突率程序”计算该学生新计算该学生新选课程上课时间和需重修课程上课时间的冲突率:选课程上课时间和需重修课程上课时间的冲突率:如果不发生冲突或者冲突率小于如果不发生冲突或者冲突率小于30%则可以选修,则可以选修,否则根据重修否则根据重修必修必修任选的优先级删除已选课任选的优先级删除已选课程,从而最终确定该生合法的程,从而最终确定该生合法的“

60、已选课程已选课程”信息;信息;最后,根据合法的最后,根据合法的“已选课程已选课程”信息经过信息经过“计算计算课程注册费课程注册费”程序处理生成最终的程序处理生成最终的“选课费用选课费用”信息信息分析加工分析加工1选课审核的子加工选课审核的子加工1.选课审核选课审核1-2查已修课程成绩查已修课程成绩1-3计算课程冲突率计算课程冲突率1-4计算课程注册费计算课程注册费1-1合法校验合法校验加工名加工名输入数据输入数据输出数据输出数据1-1合法校验合法校验选课单选课单/开课清单开课清单学生学号学生学号/合法合法的选课记录的选课记录1-2查已修课程成绩查已修课程成绩学生学号学生学号/学生成绩学生成绩库

61、库重修课程重修课程1-3计算课程冲突率计算课程冲突率合法的选课记录合法的选课记录/开开课清单课清单/重修课程重修课程已选课程已选课程1-4计算课程注册费计算课程注册费已选课程已选课程/开课清单开课清单选课费用选课费用开课清单开课清单1-4计算课计算课程注册费程注册费1-1 合法校验合法校验1-3计算课程计算课程冲突率冲突率1-2 查已修查已修课程成绩课程成绩选课单选课单学生成绩库学生成绩库学生学号学生学号合法的选课记录合法的选课记录选课费选课费用用重修课程重修课程已选课程已选课程图图3 学生选课系统加工学生选课系统加工1的下层分解的下层分解DFD分析加工分析加工3”课程打印课程打印”的子加工的

62、子加工3.文件打印文件打印3-1打印学生课表打印学生课表3-2打印课程成绩单打印课程成绩单加工名加工名输入数据输入数据输出数据输出数据3-1打印学生课打印学生课表表课表总文件课表总文件学生课表学生课表3-2打印课程成打印课程成绩单绩单课表总文件课表总文件成绩记录单成绩记录单学生学生教师教师课表总文件课表总文件成绩记录单成绩记录单学生课表学生课表图图4 学生选课系统加工学生选课系统加工3的下层分解的下层分解DFD3-1打印学打印学生课表生课表3-2 打印课打印课程成绩单程成绩单 简单系统数据流程图的绘制举例:简单系统数据流程图的绘制举例:简单系统数据流程图的绘制举例:简单系统数据流程图的绘制举例

63、: 示例示例1:绘制工资系统数据流程图绘制工资系统数据流程图 某公司手工管理工资系统中月末发工资的处理过程是某公司手工管理工资系统中月末发工资的处理过程是 这样的:这样的: 月末财务科根据已存档的上月工资发放清单和人事科月末财务科根据已存档的上月工资发放清单和人事科 送来的人员工资变动表抄写本月工资发放清单中的各工资送来的人员工资变动表抄写本月工资发放清单中的各工资 项目;然后,根据总务科每月末出具的代扣水、电、煤气项目;然后,根据总务科每月末出具的代扣水、电、煤气 费的扣款数填入本月工资发放清单;最后计算出每个职工费的扣款数填入本月工资发放清单;最后计算出每个职工 应发工资数和实发工资,并填

64、入工资发放清单。应发工资数和实发工资,并填入工资发放清单。 基本画法:基本画法:分两步分两步 1、画系统的输入、输出画系统的输入、输出工资处理工资处理 系统系统 人事科人事科上月工资清单上月工资清单D1总务科总务科上月工资项上月工资项工资变动项工资变动项代扣项代扣项本月工资清单本月工资清单D2本月各工资项本月各工资项 2、画系统的内部画系统的内部工资工资 处理系统处理系统 登记变登记变动工资动工资 登记代登记代扣项扣项 计算工资计算工资 登记上月登记上月工资工资 分解分解人事科人事科上月工资清单上月工资清单总务科总务科工资变动项工资变动项登记上月登记上月 工资工资 登记变登记变动工资动工资 登

65、记代登记代 扣项扣项 代扣项代扣项本月工资清单本月工资清单上月工资项上月工资项计算工资计算工资 各各工工资资项项 应发应发、 实发实发 工资工资上月工资项上月工资项代扣项代扣项变动项变动项DFD正确性检查 分分析析员员可可以以从从以以下下几几个个角角度度来来检检查查DFDDFD的的正正确确性:性:l 数据守恒数据守恒l 数据存储的使用数据存储的使用l 父图和子图的平衡父图和子图的平衡3) 画分层画分层DFDDFD的注意点的注意点(1 1)编号)编号(2 2)父图)父图- -子图平衡子图平衡加工编号加工编号加工的编号原则:加工的编号原则: 子加工编号为子加工编号为: :其所属父加工编号其所属父加

66、工编号+ +该子加工的序号该子加工的序号连接符为连接符为:”-”:”-”S S2 21 13 32-22-22-12-12-32-33-13-13-23-2 顶层顶层(不编号)(不编号)1 1层层2 2层层父图父图- -子图平衡子图平衡父图父图- -子图平衡:子图平衡: 模型分解时必须保持父图的输入输出数据流和子图输入输出数据流分别相同。父图父图- -子图平衡子图平衡A1 14 42 23 3BFEGCD父图父图- -子图平衡子图平衡缺少缺少C C3-13-1ED3-33-33-23-2对对加工加工3细化细化的子图:的子图:加工加工3父图父图- -子图平衡补充说明子图平衡补充说明领领书书单单1

67、-31-3发票发票1-3-31-3-31-3-21-3-2教材教材1-3-11-3-1学生学生领领书书单单父图父图子图子图发票学生教材发票学生教材借助借助数据字典数据字典判断:判断:数据流的分解数据流的分解l发票发票= =学号姓名书号单价数量总价学号姓名书号单价数量总价l学生学生= =学号姓名学号姓名l教材教材= =书号单价数量总价书号单价数量总价 所以所以: :发票发票= =学生学生+ +教材教材l所以伴随着加工的分解所以伴随着加工的分解, ,数据流同样也被分解数据流同样也被分解,”,”发票发票”数据流被分解成数据流被分解成”学生学生”和和”教材教材”, ,但是根据各数据但是根据各数据流的数

68、据组成分析流的数据组成分析, ,发票发票= =学生学生+ +教材教材, ,从整体上看从整体上看, ,父图父图和子图在数据输入和输出上是等效的和子图在数据输入和输出上是等效的. .数据源数据源数据终点数据终点没有输出!没有输出!加工加工加工加工没有输入!没有输入!加工加工加工加工每个加工至少每个加工至少有一个输入数有一个输入数据流和一个输据流和一个输出数据流出数据流几种错误(1)数据源数据源数据终点数据终点数据源数据源数据存储数据存储数据终点数据终点数据存储数据存储数据存储数据存储数据存储数据存储数据流必须要么从某数据流必须要么从某个加工流出、要么流个加工流出、要么流入某个加工,而不能入某个加工

69、,而不能直接从外部项流向数直接从外部项流向数据存储等等。据存储等等。图示的几种流动都是图示的几种流动都是不合理的不合理的几种错误(2)数据流必须和至少一个加工发生联系数据流必须和至少一个加工发生联系 分析数据的逻辑结构,编制数据字典分析数据的逻辑结构,编制数据字典分析数据的逻辑结构,编制数据字典分析数据的逻辑结构,编制数据字典 数据字典(数据字典(数据字典(数据字典(DDDD,Data DictionaryData Dictionary)数据字典作用:数据字典作用:数据字典作用:数据字典作用:对系统中数据的属性、数据流的属性、数据存储对系统中数据的属性、数据流的属性、数据存储对系统中数据的属性

70、、数据流的属性、数据存储对系统中数据的属性、数据流的属性、数据存储 属性、据处理(加工)的描述属性、据处理(加工)的描述属性、据处理(加工)的描述属性、据处理(加工)的描述 数据字典:数据字典:数据字典:数据字典:它是对数据流程图中的各个成分的具体描述和定义。它是对数据流程图中的各个成分的具体描述和定义。它是对数据流程图中的各个成分的具体描述和定义。它是对数据流程图中的各个成分的具体描述和定义。 通过对数据流程图中的每一数据项、数据流、数据通过对数据流程图中的每一数据项、数据流、数据通过对数据流程图中的每一数据项、数据流、数据通过对数据流程图中的每一数据项、数据流、数据 存储以及加工给出精确的

71、定义,并将其按一定顺序存储以及加工给出精确的定义,并将其按一定顺序存储以及加工给出精确的定义,并将其按一定顺序存储以及加工给出精确的定义,并将其按一定顺序 排列起来,便组成了一本数据字典排列起来,便组成了一本数据字典排列起来,便组成了一本数据字典排列起来,便组成了一本数据字典入入 库库处理处理 P1库库 存存统统 计计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出出 库库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12入库信息

72、入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单如库存管理系统中的数据项有:如库存管理系统中的数据项有:入出库单号、入库日期、原材料代码、入出库单号、入库日期、原材料代码、原材料名称、计量单位、入库单价、入原材料名称、计量单位、入库单价、入 库数量、入库金额、出库单价、库数量、入库金额、出库单价、出库数量、出库金额、库存数量、库存金额、管理员代码、入库总量、出库数量、出库金额、库存数量、库存金额、管理员代码、入库总量、入库

73、总金额等入库总金额等 每一个数据项,须用数据字典条目详细描述出来,如每一个数据项,须用数据字典条目详细描述出来,如“入库单号入库单号”条目:条目:数据项名:数据项名:入库单号入库单号数据项代码:数据项代码:RKDBH类型:类型:字符字符长度:长度:10说明:说明:第第1位为位为R(入库单),(入库单),27位为日期,位为日期,810位为顺序号位为顺序号 实例:实例:实例:实例:以以以以“ “材料库存管理系统材料库存管理系统材料库存管理系统材料库存管理系统” ”为例,编制数据字典为例,编制数据字典为例,编制数据字典为例,编制数据字典 1 1、数据项条目:描述基本数据项属性:、数据项条目:描述基本

74、数据项属性:、数据项条目:描述基本数据项属性:、数据项条目:描述基本数据项属性: 指数据流程图中不可分割的数据项,指数据流程图中不可分割的数据项,指数据流程图中不可分割的数据项,指数据流程图中不可分割的数据项,其属性包括:其属性包括:其属性包括:其属性包括:名称、类型、名称、类型、名称、类型、名称、类型、 长度、合理取值范围等长度、合理取值范围等长度、合理取值范围等长度、合理取值范围等入入 库库处理处理 P1库库 存存统统 计计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出出 库库处理处理 P2材料库

75、存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单 2、数据流条目:描述数据流属性、数据流条目:描述数据流属性 包括数据流名称、数据流的各个数据项组成以及数据流的包括数据流名称、数据流的各个数据项组成以及数据流的来源和去向等来源和去向等库存管理系统中的数据流包括:库存管理系统中的数据流包括:入库单、领料单、入库信息

76、、入库单、领料单、入库信息、流水账信息、库存量信息、出库信息、出入库信息、库存信息、出库流水账信息、库存量信息、出库信息、出入库信息、库存信息、出库单、出入库统计表、库存统计表、超储材料表等单、出入库统计表、库存统计表、超储材料表等每一个数据流,须用数据字典条目详细描述出来,如每一个数据流,须用数据字典条目详细描述出来,如“入库单入库单”条目:条目:数据流名:数据流名:入库单入库单数据流代号:数据流代号:F01数据流组成:数据流组成:入库单号入库单号+入库日期入库日期+原材料代码原材料代码+原材料原材料 名称名称+计量单位计量单位+入库数量入库数量+入库单价入库单价+入库金额入库金额流量:流量

77、:20/天天来源:来源:采购部门采购部门去向:去向:入库处理入库处理3、数据存储条目:描述数据存储文件属性、数据存储条目:描述数据存储文件属性 包括数据存储的文件名、数据项组成、存储方式、包括数据存储的文件名、数据项组成、存储方式、存取频率等。存取频率等。库存管理系统中的文件包括:库存管理系统中的文件包括:库存材料流水帐文件、库存材料流水帐文件、入出库单文件入出库单文件每一个数据存储,须用数据字典条目详细描述出来,如每一个数据存储,须用数据字典条目详细描述出来,如“库存流水账库存流水账”条目:条目:数据存储名:数据存储名:库存流水账库存流水账数据存储代号:数据存储代号:D1数据存储数据存储(文

78、件文件)组成:组成:入出库单号入出库单号+入出库日期入出库日期+原材料代码原材料代码 +原材料名称原材料名称+计量单位计量单位+入出库数量入出库数量+入出库单价入出库单价 +入出库金额入出库金额+管理员代码管理员代码存储方式:存储方式:顺序存储顺序存储存取频率:存取频率:100/天天采购部门采购部门 S1入入库库单单审核审核 P1-1入库单入库单D11F13合格入库单合格入库单库存流水账库存流水账D1F12入库信息入库信息入入库库登登记记 P1-2F12入库信息入库信息F01入库单入库单F02不合格入库单不合格入库单入入库库处处理理P1分分层层数数据流程图据流程图 4 4、数据处理(亦称、数据

79、处理(亦称、数据处理(亦称、数据处理(亦称“ “加工加工加工加工” ”)条目:用来对数据流程)条目:用来对数据流程)条目:用来对数据流程)条目:用来对数据流程图中的各个数据处理功能给予说明图中的各个数据处理功能给予说明图中的各个数据处理功能给予说明图中的各个数据处理功能给予说明 数据处理应数据处理应集中描述用户要求数据处理集中描述用户要求数据处理“做什么?做什么?” 包括包括加工名称、输入数据、输出数据、加工逻辑等加工名称、输入数据、输出数据、加工逻辑等库存管理系统中的数据处理(底层加工)包括:库存管理系统中的数据处理(底层加工)包括:入库登记、出库登记、入库登记、出库登记、库存查询、库存统计

80、分析等库存查询、库存统计分析等加工名:加工名:入库登记入库登记加工代号:加工代号:P1-2输入数据:输入数据:入库信息入库信息输出数据:输出数据:库存流水账库存流水账处理逻辑:处理逻辑:由库存管理员根据传递来的入库信息确定入库量,由库存管理员根据传递来的入库信息确定入库量, 将有关入库信息输入存储到库存流水账文件中将有关入库信息输入存储到库存流水账文件中每一个数据处理,须用数据字典条目详细描述出来,如每一个数据处理,须用数据字典条目详细描述出来,如“入库登记入库登记”条目:条目:加工小说明加工小说明描述加工逻辑的工具描述加工逻辑的工具结构化语言结构化语言判定树(决策树)判定树(决策树)判定表(

81、决策表)判定表(决策表)例例:某公司销售管理系统中:某公司销售管理系统中“优惠折扣处理优惠折扣处理”的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):v年购货额在年购货额在5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享受受15%的折扣;的折扣;v年购货额在年购货额在5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的老顾客,可享受10%的折扣;若

82、不是老顾客,的折扣;若不是老顾客,只有只有5%的折扣;的折扣;v年购货额在年购货额在5万元以下无折扣。万元以下无折扣。优惠折扣处理优惠折扣处理顾客信息顾客信息折扣率折扣率结构式语言结构式语言一般形式如下:一般形式如下: 如果如果 条件条件1 1 则则 方案方案A A 否则否则 方案方案B B允许使用嵌套结构。允许使用嵌套结构。 举例:优惠举例:优惠折扣折扣年购货额在年购货额在5万元以上且最近三个月无欠款的顾客可享受万元以上且最近三个月无欠款的顾客可享受15%的折扣;的折扣;年购货额在年购货额在5万元以上且近三个月有欠款,但是本公司十年以万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享

83、受上的老顾客,可享受10%的折扣;若不是老顾客,只有的折扣;若不是老顾客,只有5%的的折扣;折扣;年购货额在年购货额在5万元以下无折扣。万元以下无折扣。1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(交易额)交易额)=50000元、元、=50000元元 then if 三个月无欠款三个月无欠款 then 折扣折扣 15% else if 老顾客老顾客 then 折扣折扣 10% else 折扣折扣 5% end if end if else 无折扣无折扣 end if 问题描述举例举例:某售票处订票系统中某售票处订票系统中“机票折扣处理机票折扣处理”加

84、工逻辑:加工逻辑:l如果乘客订如果乘客订7-9月或月或12月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为15%l如果乘客订如果乘客订1-6月或月或10,11月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为30%计算机票折扣计算机票折扣订票条件订票条件折扣率折扣率判定表举例:优惠判定表举例:优惠折扣折扣1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(旅游时间(旅游时间/机票时间)机票时间)7-9,12 月月 1-6,10,11月月C2(订票量)(订票量) 20张张2. 建立条件组合数建立条件组合数两类条件,每类条件各有二

85、种情况,共有两类条件,每类条件各有二种情况,共有4种组合种组合3. 识别每个结果识别每个结果A1:折扣折扣 5% A2:折扣折扣 15%A3:折扣折扣 20% A4:折扣:折扣30% 问题描述例:优惠折扣例:优惠折扣如果如果 7-9,12 月月 则则 如果如果 =20张张 则则 折扣折扣 = 5% 否则否则 折扣折扣 = 15% 否则否则 如果如果=20张张 则则 折扣折扣 = 20% 否则否则 折扣折扣 = 30% 当某个动作的执行不是只依赖于一个条件,而和若当某个动作的执行不是只依赖于一个条件,而和若干个条件有关,可使用决策树来对其进行描述干个条件有关,可使用决策树来对其进行描述 决策树是

86、用来表示逻辑判断问题的一种图形工具。它决策树是用来表示逻辑判断问题的一种图形工具。它用用“树树”来表达不同条件下的不同处理。比用语言更为来表达不同条件下的不同处理。比用语言更为直观。直观。返回返回2判定树判定树/决策树决策树 (Decision Tree)决策树一般形式决策树一般形式 决策树的左边为树根,从左向右依次排列各条件,左决策树的左边为树根,从左向右依次排列各条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端树可以产生很多分支,各分支的最右端( (即树梢即树梢) )为不同为不同的条件取值状态下采

87、取的行动的条件取值状态下采取的行动( (也称策略也称策略) )。返回返回要求的量要求的量条件条件1 1行动或策略行动或策略条件条件2 2成立成立不成立不成立不成立不成立成立成立不成立不成立成立成立方案方案1方案方案2方案方案3方案方案4举例举例:某售票处订票系统中某售票处订票系统中“机票折扣处理机票折扣处理”加工逻辑:加工逻辑:l如果乘客订如果乘客订7-9月或月或12月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为15%l如果乘客订如果乘客订1-6月或月或10,11月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为30%计算机票折扣计算机票折扣订票条件订票条件折扣

88、率折扣率判定表举例:优惠判定表举例:优惠折扣折扣1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(旅游时间(旅游时间/机票时间)机票时间)7-9,12 月月 1-6,10,11月月C2(订票量)(订票量) 20张张2. 建立条件组合数建立条件组合数两类条件,每类条件各有二种情况,共有两类条件,每类条件各有二种情况,共有4种组合种组合3. 识别每个结果识别每个结果A1:折扣折扣 5% A2:折扣折扣 15%A3:折扣折扣 20% A4:折扣:折扣30% 问题描述 条件条件1 1 条件条件2 2 结果结果计计 7-97-9月月 订票量订票量2020 15%1

89、5%算算 1212月月 订票量订票量2020 5% 5%折折扣扣 1-61-6月月 订票量订票量2020 30% 30%量量 10,1110,11月月 订票量订票量2020 2020% %采用判定树来表示采用判定树来表示:例:某公司销售管理系统中例:某公司销售管理系统中“优惠折扣处理优惠折扣处理”的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):v年购货额在年购货额在5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠

90、款的顾客可享受受15%的折扣;的折扣;v年购货额在年购货额在5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的老顾客,可享受10%的折扣;若不是老顾客,的折扣;若不是老顾客,只有只有5%的折扣;的折扣;v年购货额在年购货额在5万元以下无折扣。万元以下无折扣。优惠折扣处理优惠折扣处理顾客信息顾客信息折扣率折扣率举例:优惠举例:优惠折扣折扣1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(交易额)交易额)=50000元、元、=5=5万元万元5=10=10年年1010年年15%15%10%10%5%5%

91、无折扣无折扣条件条件1-交易额交易额条件条件2-支付信用支付信用条件条件3-与本公司与本公司业务史业务史折扣政策折扣政策按键或按键或击鼠标击鼠标例:例:优惠折扣优惠折扣 以表格的形式给出各种条件的全部组合以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。当条件以及在各种组合下应采取的行动。当条件较多、每一条件的取值有若干个、相应的较多、每一条件的取值有若干个、相应的动作也很多的情况下,使用决策表比决策动作也很多的情况下,使用决策表比决策树更加有效和清晰。树更加有效和清晰。3 判定表判定表(决策表决策表)举例举例:某售票处订票系统中某售票处订票系统中“机票折扣处理机票折扣处理”加工

92、逻辑:加工逻辑:l如果乘客订如果乘客订7-9月或月或12月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为15%l如果乘客订如果乘客订1-6月或月或10,11月的机票月的机票,并且订票量并且订票量20,则折扣率为则折扣率为30%计算机票折扣计算机票折扣订票条件订票条件折扣率折扣率判定表举例:优惠判定表举例:优惠折扣折扣1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(旅游时间(旅游时间/机票时间)机票时间)7-9,12 月月 1-6,10,11月月C2(订票量)(订票量) 20张张2. 建立条件组合数建立条件组合数两类条件,每类条件各有二种

93、情况,共有两类条件,每类条件各有二种情况,共有4种组合种组合3. 识别每个结果识别每个结果A1:折扣折扣 5% A2:折扣折扣 15%A3:折扣折扣 20% A4:折扣:折扣30% 判定表举例判定表举例 (计算机票折扣率计算机票折扣率)1 16,10,116,10,11月月旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月20202020 20 20 20 20 15%15% 5%5% 20%20% 30%30% 条件类别条件类别 四种条件组合四种条件组合操作操作 条件组合下操作的结果条件组合下操作的结果3 判定表判定表(决策表决策表) 判定表结构判定表结构: 条件类别

94、条件类别 条件组合条件组合 操作操作 操作结果操作结果例:某公司销售管理系统中例:某公司销售管理系统中“优惠折扣处理优惠折扣处理”的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):v年购货额在年购货额在5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享受受15%的折扣;的折扣;v年购货额在年购货额在5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的

95、老顾客,可享受10%的折扣;若不是老顾客,的折扣;若不是老顾客,只有只有5%的折扣;的折扣;v年购货额在年购货额在5万元以下无折扣。万元以下无折扣。优惠折扣处理优惠折扣处理顾客信息顾客信息折扣率折扣率判定表举例:优惠判定表举例:优惠折扣折扣1. 识别判断条件,并列出所有的条件及条件值识别判断条件,并列出所有的条件及条件值;C1(交易额)交易额)=50000元、元、=领料量领料量 THEN按领料量出库按领料量出库 ELSE IF 库存量库存量0 THEN按库存量出库按库存量出库 ELSE 退回领料单退回领料单 ENDIF ENDIF结结构构化化语语言言判判断断表表 (亦称(亦称“决策表决策表”、

96、 “判定表判定表”)判断树(亦称判断树(亦称“决策树决策树”、“判定树判定树”)库存量库存量=出库量出库量 按出库量登记按出库量登记库存量库存量0 按库存量登记按库存量登记库存量库存量=0 不登记不登记确定出库量确定出库量判断树示例判断树示例判断表示例判断表示例例例2:某货运站的收费标准如下:某货运站的收费标准如下: 若收件地点在本省,则快件每公斤若收件地点在本省,则快件每公斤6元,慢件每公斤元,慢件每公斤4元;元; 若收件地点在外省,则在若收件地点在外省,则在25公斤以内(包含公斤以内(包含25公斤)快件每公斤)快件每 公斤公斤8元,慢件每公斤元,慢件每公斤6元;如果超过元;如果超过25公斤

97、时,快件每公公斤时,快件每公 斤斤10元,慢件每公斤元,慢件每公斤8元。元。 试:试:绘制确定收费标准的判断表、判断树和结构式语言绘制确定收费标准的判断表、判断树和结构式语言 例例1:某银行拟开发计算机储蓄系统。储户填写的存、取款单由业某银行拟开发计算机储蓄系统。储户填写的存、取款单由业 务员键入系统,如果是存款,系统记录存款人姓名、住址、务员键入系统,如果是存款,系统记录存款人姓名、住址、 存款类型、存款日期、利率等信息,并打印出存款单给储户;存款类型、存款日期、利率等信息,并打印出存款单给储户; 如果是取款,系统计算利息并打印出利息清单给储户。如果是取款,系统计算利息并打印出利息清单给储户

98、。 试试: 1、画出其数据流程图;、画出其数据流程图;2、编制存款单的数据字典、编制存款单的数据字典 4.5 4.5 确定建立系统的逻辑模型确定建立系统的逻辑模型确定建立系统的逻辑模型确定建立系统的逻辑模型( (逻辑方案逻辑方案逻辑方案逻辑方案) ),编制系统分析说明书,编制系统分析说明书,编制系统分析说明书,编制系统分析说明书 建立系统的建立系统的建立系统的建立系统的逻辑结构包括逻辑结构包括逻辑结构包括逻辑结构包括: : 新系统的结构新系统的结构新系统的结构新系统的结构( (子系统的划分子系统的划分子系统的划分子系统的划分) )、业务流程图、数据流程图、业务流程图、数据流程图、业务流程图、数

99、据流程图、业务流程图、数据流程图、 数据字典、功能描述等。数据字典、功能描述等。数据字典、功能描述等。数据字典、功能描述等。 将将将将系统的系统的系统的系统的逻辑结构逻辑结构逻辑结构逻辑结构整理整理整理整理成文成文成文成文,最后最后最后最后以系统说明书及附件以系统说明书及附件以系统说明书及附件以系统说明书及附件的形式的形式的形式的形式表表表表 示出来示出来示出来示出来 一方面,一方面,一方面,一方面,作为系统分析阶段的成果作为系统分析阶段的成果作为系统分析阶段的成果作为系统分析阶段的成果; ; 另一方面,另一方面,另一方面,另一方面,作作作作为评审的依据为评审的依据为评审的依据为评审的依据.

100、. 同时,同时,同时,同时,也是系统运行后维护的依据也是系统运行后维护的依据也是系统运行后维护的依据也是系统运行后维护的依据 系统分析说明书(系统分析报告)(系统分析说明书(系统分析报告)(系统分析说明书(系统分析报告)(系统分析说明书(系统分析报告)(详见详见详见详见P.90P.90) 学习本章重点应掌握和理解:学习本章重点应掌握和理解: 系统分析的概念、目的(任务)、主要内容;系统分析的概念、目的(任务)、主要内容; 可行性研究的内容;可行性研究的内容; 结构化系统分析的概念、特点、步骤、内容、工具;结构化系统分析的概念、特点、步骤、内容、工具; 常用分析工具的掌握和运用,包括:数据流程图

101、、常用分析工具的掌握和运用,包括:数据流程图、 数据字典、决策树(判断树)、决策表(判断表)、数据字典、决策树(判断树)、决策表(判断表)、结构式语言;结构式语言; 系统分析报告的主要内容。系统分析报告的主要内容。作业:作业: 1、试述可行性分析的主要内容?试述可行性分析的主要内容? 2、系统分析阶段的主要目标是什么?系统分析阶段的主要目标是什么? 3、简述结构化系统分析方法?结构化方法的主要步骤?简述结构化系统分析方法?结构化方法的主要步骤? 4、结构化系统分析的主要图表工具有哪些?概念及作用?结构化系统分析的主要图表工具有哪些?概念及作用? (定义:数据流程图、数据字典、决策树)(定义:数

102、据流程图、数据字典、决策树) 5、(1)某企业仓库的领料处理如下:仓库收到车间送来的某企业仓库的领料处理如下:仓库收到车间送来的 领料单后,先进行审批,若同意,则交仓库保管员根据库存领料单后,先进行审批,若同意,则交仓库保管员根据库存 台账查验是否有货。若有货,则进行出库处理;若缺货,则台账查验是否有货。若有货,则进行出库处理;若缺货,则 向采购部门发订货单。若领料单未被批准,则将领料单退回向采购部门发订货单。若领料单未被批准,则将领料单退回 车间。车间。请据此绘制数据流图。请据此绘制数据流图。 (2)若仓库收到的领料单每天约若仓库收到的领料单每天约15份左右,领料单上的项目包份左右,领料单上

103、的项目包 括:领料单号、部门编号、材料编号、数量、领料日期等。括:领料单号、部门编号、材料编号、数量、领料日期等。 试根据这一业务情况,试根据这一业务情况,写出数据字典中的写出数据字典中的“领料单领料单”数据流定数据流定 义。义。 6、国内电话收费标准如下:国内电话收费标准如下:(1)市内电话每市内电话每3分钟收费分钟收费0.3元,元, 不足不足3分钟按分钟按3分钟计。分钟计。(2)长途电话距离在长途电话距离在1000Km以内,每以内,每 分钟收费分钟收费0.8元,元, 1000Km以上(含以上(含1000Km),),每分钟收费每分钟收费1元,元, 不足不足1分钟按分钟按1分钟计,夜间(分钟计

104、,夜间(217时)及节假日通话费减半。时)及节假日通话费减半。 试用决策树、决策表和结构化语言描述上述标准。试用决策树、决策表和结构化语言描述上述标准。购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:学生学生教材存量表教材存量表各成分的表示方法各成分的表示方法外部实体外部实体加工加工数据存储数据存储(文件)(文件)数据流数据流(1)数据流条目给出给出DFDDFD中某个数据流的定义,通常包括:中某个数据流的定义,通常包括:l数据流标识数据流标识l数据流来源数据流来源l数据流去向数据流去向l数据流的数

105、据组成数据流的数据组成l流动属性描述:频率、数据量流动属性描述:频率、数据量数据流条目举例数据流名数据流名: :发票发票组成组成: :学号学号系编号系编号+ +姓名书号单价数量姓名书号单价数量总价书费合计总价书费合计数据量数据量:100:100次次/ /天天 来源来源: :审查并开发票审查并开发票去向去向: :开领书单开领书单(2)数据项条目(数据元素)不可再分解的数据单位,包括:不可再分解的数据单位,包括:l 数据项名数据项名l 类型类型l 长度长度( (精度精度) )l 取值范围取值范围数据项条目举例数据项条目举例数据项名数据项名: :系编号系编号类型类型: :整型整型长度:长度:2 2位

106、位取值范围取值范围:1-100:1-100 * * 例如例如: 01,12 *: 01,12 * (3)数据存储条目(文件)给出给出DFDDFD中某个数据存储的定义,通常包括:中某个数据存储的定义,通常包括:l文件名文件名l组成组成l存取方式存取方式l存取频率存取频率购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:学生学生教材存量表教材存量表数据存储条目举例数据存储条目举例文件名文件名: :各班学生用书表各班学生用书表组成:组成:系编号专业和班编号年级书号系编号专业和班编号年级书号存储方式:存储方

107、式:按系、专业和班编号从小到大排列按系、专业和班编号从小到大排列存取频率存取频率:30次次/天天(4)加工条目加工条目 加工类条目即数据处理描述,加工类条目即数据处理描述,也称为也称为小说明小说明。描述实现加工的策略而不是实描述实现加工的策略而不是实现加工的细节。现加工的细节。 小说明可认为是小说明可认为是DDDD的组成部分。也可的组成部分。也可在在DDDD中定义只说明每个加工的组成中定义只说明每个加工的组成( (每每个处理分解成多少小处理个处理分解成多少小处理),),而在小说明而在小说明中详细描述它的处理逻辑。中详细描述它的处理逻辑。加工条目描述的内容加工条目描述的内容l 加工名加工名l 输

108、入数据输入数据l 输出数据输出数据l 加工逻辑加工逻辑购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:学生学生教材存量表教材存量表加工条目举例加工条目举例在在DDDD中定义说明每个中定义说明每个加工的组成加工的组成: :加工名加工名: : 审查并开发票审查并开发票输入数据输入数据: : 购书单购书单输出数据输出数据: : 发票发票加工逻辑加工逻辑: : 如果购书单有效则开购书发票如果购书单有效则开购书发票, , 如果是无效购书单则不开发票如果是无效购书单则不开发票. .某订货系统功能说明如下:某订

109、货系统功能说明如下:订货系统包括两个主要功能订货系统包括两个主要功能: : 产生报表产生报表和和订货处理订货处理 假假设设某某一一企企业业采采购购部部门门每每天天需需要要一一张张订订货货报报表表,报报表表按按材材料料编编号号排排序序,报报表表中中列列出出所所有有需需要要再再次次订订货货的的材材料料。对对于于每每种种需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号号、名名称称、订订货货数数量量、目目前前价价格格(或或参参考考价格)、主要供应单位、第二供应单位等。价格)、主要供应单位、第二供应单位等。材材料料入入库库或或出出库库称称为为事事务务,通通过过放放在在仓仓

110、库库的的CRTCRT终终端端把把事事务务报报告告给给订订货货系系统统。当当某某种种材材料料的的库库存存数数量量少少于库存量临界值时就应该再次订货。于库存量临界值时就应该再次订货。应用举例应用举例(1)设计以下订货系统的逻辑模型设计以下订货系统的逻辑模型如何画出上述订货系统的数据流程图呢?如何画出上述订货系统的数据流程图呢?将将整整个个系系统统看看成成是是一一个个总总加加工工,确确定定这这个个加加工工的的输输入入和和输输出出数数据据流流,并并考考虑虑数数据据的的源源点点和和终终点点。画画出顶层数据流图出顶层数据流图.从从上上面面对对系系统统的的描描述述可可以以知知道道,仓仓库库管管理理员员通通过

111、过终终端端把把事事务务报报告告给给订订货货系系统统,系系统统经经过过汇汇总总处处理理,每每天天向向采采购购部部提提供供一一张张订订货货报报表表。所所以以,采采购购员员是是数据的终点,而仓库管理员是数据的源点。数据的终点,而仓库管理员是数据的源点。应用举例仓管仓管员员0.0订货系统订货系统采购采购员员事务订货报表图图 (a) (a) 订货系统的顶层数据流程图订货系统的顶层数据流程图 各成分的表示方法各成分的表示方法外部实体外部实体加工加工数据存储数据存储(文件)(文件)数据流数据流考考虑虑”加加工工”。问问题题给给出出“采采购购部部需需要要定定货货报报表表”,因因此此必必须须有有一一个个用用于于

112、产产生生报报表表的的处处理理。输输入入事事务务的的结结果果是是改改变变材材料料库库存存量量,然然而而任任何何改改变变数数据据的的操操作作都都是是处处理理,因此对事务进行的加工是另一个处理。因此对事务进行的加工是另一个处理。 子加工子加工( (子系统子系统) )有有: :产生报表产生报表和和事务处理事务处理应用举例应用举例确定确定DFD各组成元素各组成元素.分析分析DFD中涉及的加工中涉及的加工,数据流和数据存储数据流和数据存储(文件文件)考考虑虑数数据据流流。系系统统把把订订货货报报表表送送给给采采购购部部,因因此此订订货货报报表表是是一一个个数数据据流流;仓仓库库需需要要将将每每笔笔事事务务

113、输入到系统中,显然事务是另一个数据流。输入到系统中,显然事务是另一个数据流。 数据流有数据流有:事务事务和和订货报表订货报表应用举例应用举例考考虑虑数数据据存存储储。从从问问题题的的阐阐述述中中,可可以以看看出出产产生生报报表表和和处处理理事事务务这这两两个个处处理理在在时时间间上上明明显显不不匹匹配配,每每当当有有一一个个事事务务发发生生时时就就必必须须立立即即处处理理事事务务,而而每每天天只只产产生生一一次次订订货货报报表表。因因此此,用用来来产产生生订订货货报报表表的的订订货货信信息息必必须须存存放放一一段段时时间间,也也就就是是应应该该有有一一个个数数据据存存储储。另另外外,“当当某某

114、种种材材料料的的库库存存数数量量少少于于库库存存量量临临界界值值时时就就应应该该再再次次订订货货”,这这个个事事实实意意味味着着必必须须在在某某个个地地方方有有材材料料库库存存量量和和库库存存量量临临界界值值这这样样的的数数据据。因因此此,需需要要有有一一个个库库存清单存清单的数据存储。的数据存储。 数数据据存存储储(文文件件)有有:订订货货信信息息文文件件和和库库存存清清单单文文件件应用举例应用举例一一旦旦把把数数据据流流程程图图中中的的四四种种成成份份都都分分离离出出来来之之后后,就就可可着着手手绘绘制制系系统统的的第第1 1层层数数据据流流程程图图了了。数数据据流流程程图图的的绘绘制制也

115、也是是采采用用自自顶顶向向下下的的方方法法,由由粗粗到到细细,逐逐层层细细化化,最最后后形形成成一一套套完完整整的的拟拟建建系系统统的的数数据据流流程图。程图。 应用举例续应用举例续仓管仓管员员1.0处理事务处理事务采购采购员员事务订货报表图图 (b) (b) 订货系统的订货系统的1 1层数据流程图层数据流程图 2.0产生报表产生报表D2 订货信息D1 库存信息D2 1.1事务输入和检事务输入和检验验仓管员仓管员 1.2更新库存更新库存1.3处理订货处理订货D1 库存信息库存信息 F3 库存库存F1 事务事务事务事务F2 F4 缺货信息缺货信息 F5 订货信息订货信息 订货信息订货信息 图图(

116、c) (c) 订货系统的订货系统的2层数据流程图层数据流程图 (子图子图1)D2 采购采购员员2.0 产生报表产生报表 F6 订货汇总信息订货汇总信息 F7 订货报表订货报表 订货信息订货信息 图图(d) (d) 订货系统的订货系统的1 1层数据流程图(图层数据流程图(图b b的局部,的局部,各数据成分加上编号)各数据成分加上编号) (1)数据存储条目)数据存储条目 编号编号名称名称流入数流入数据流据流流出流出数据数据流流组成组成组织组织形式形式D1库存清库存清单文件单文件F3F3材料编号、材料名材料编号、材料名称、单价、数量称、单价、数量按按材料类材料类别排序别排序D2定货信定货信息文件息文

117、件F5F6时间、材料编号、材时间、材料编号、材料名称、定货数量、料名称、定货数量、目前价格、主要供应目前价格、主要供应者、次要供应者者、次要供应者按时间和按时间和材料类别材料类别排序排序(2)数据流条目)数据流条目 编号编号名称名称来源来源去处去处组成组成流量流量说明说明F1材料出入库材料出入库单单仓管员仓管员事务输入和检事务输入和检验验日期、材料编号、材料名称、日期、材料编号、材料名称、事务类型、单价、数量事务类型、单价、数量60份份每天每天事务类型事务类型1进货进货2出库出库F2正确的事务正确的事务单单事务输入和事务输入和检验检验更新库存更新库存同上同上同上同上同上同上F3库存库存更新库存

118、更新库存库存清单文件库存清单文件材料编号、材料名称、单价、材料编号、材料名称、单价、数量数量处理与库存处理与库存双双向向流动流动F4缺货信息缺货信息更新库存更新库存处理定货处理定货日期、材料编号、材料名称、日期、材料编号、材料名称、单价、缺货量单价、缺货量低于库存临界低于库存临界的库存数量的库存数量(需订货量需订货量)F5定货信息定货信息处理定货处理定货定货信息文件定货信息文件同定货信息文件同定货信息文件F6同上同上定货信息文定货信息文件件产生报表产生报表同上同上F7定货报表定货报表产生报表产生报表采购部采购部同上同上每天每天1份份(3)数据项条目)数据项条目编号编号名称名称数据类型数据类型长

119、度长度小数位小数位取值取值范围范围说明说明01日期日期D0802材料编号材料编号C040000-999903材料名称材料名称C2004单价单价N080305库存数量库存数量N080206定货数量定货数量N080207目前价格目前价格N080308主要供应者主要供应者C2009次要供应者次要供应者C2010事务类型事务类型C1(4)加工条目)加工条目编号编号名称名称输入输入处理逻辑处理逻辑输出输出P1.1事务输入事务输入与检验与检验出入库原始单出入库原始单据据提供出入库的录提供出入库的录入界面并检验正入界面并检验正确性确性正确的出入库正确的出入库信息信息P1.2更新库存更新库存进出库信息进出库信

120、息库存库存库存量库存量=现库存量现库存量+入库量入库量-出库量。出库量。若库存量若库存量库存临库存临界量,则需订货界量,则需订货库存,库存,缺货信息缺货信息P1.3处理定货处理定货缺货信息缺货信息根据缺货量写入根据缺货量写入定货信息文件定货信息文件定货信息定货信息P2.0产生报表产生报表定货信息定货信息根据处理订货的根据处理订货的请求,生成订货请求,生成订货报表,并打印报表,并打印定货报表定货报表(5)外部项条目)外部项条目编号编号名称名称简述简述输入数据流输入数据流输出数据流输出数据流01仓管员仓管员对对材料的出入材料的出入库进行登记库进行登记原始出库单原始出库单或入库单据或入库单据02采购

121、部采购部根据定货报表根据定货报表进行定货进行定货定货报表定货报表练习绘制数据流程图练习绘制数据流程图l某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理,试画出试画出其数据流程图其数据流程图l(1)保管员根据当日的出库单和入库单通过出库处保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到理和入库处理分别将数据输入到”出库流水帐出库流水帐”和和”入库流水帐入库流水帐”,并修改并修改”库存台帐库存台帐”;l(2)根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表l(3)需要查询时需要查询时,可利用查询程序在输入查询条件可利用查询

122、程序在输入查询条件后后,到库存台帐去查询到库存台帐去查询,显示查询结果显示查询结果.练习绘制数据流程图练习绘制数据流程图l某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理,试画出其数据试画出其数据流程图流程图l(1)保管员根据当日的出库单和入库单通过出库处理和入保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到库处理分别将数据输入到”出库流水帐出库流水帐”和和”入库流水帐入库流水帐”,并修改并修改”库存台帐库存台帐”;l(2)根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表l(3)需要查询时需要查询时,可利用查询程序在输

123、入查询条件后可利用查询程序在输入查询条件后,到库到库存台帐去查询存台帐去查询,显示查询结果显示查询结果.分析分析:加工加工: 出库处理出库处理 入库处理入库处理 统计统计 打印打印 查询查询文件文件: 出库流水帐出库流水帐 入库流水帐入库流水帐 库存台帐库存台帐数据流数据流: 出库单出库单 入库单入库单 库存日报表库存日报表 查询条件查询条件 查询结果查询结果练习练习l某货运站的收费标准如下:某货运站的收费标准如下:l若收件地点在本省,则快件每公斤元,慢件每公斤若收件地点在本省,则快件每公斤元,慢件每公斤元;元;l若收件地点在外省,则在若收件地点在外省,则在25公斤以内(包含公斤以内(包含25

124、公斤公斤)快件每公斤快件每公斤8元元,慢件每公斤慢件每公斤6元元,如果超过如果超过25公斤时公斤时,快件快件每公斤每公斤10元元,慢件每公斤慢件每公斤8元元.l试绘制确定收费标准的判断表、判断树和结构式语言试绘制确定收费标准的判断表、判断树和结构式语言练习 交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下:总手续总手续=基本手续费基本手续费+交易中的每股价格和股数有关的附加手续费交易中的每股价格和股数有关的附加手续费如交易额少于如交易额少于1000元,则基本手续费为交易额的元,则基本手续费为交易额的8.4%;如交易额在如交易额在1000-10000元之间,则基本手

125、续费为交易额的元之间,则基本手续费为交易额的5%+34;如交易额大于如交易额大于10000元,则基本手续费为交易额的元,则基本手续费为交易额的4%+134;当每股售价低于当每股售价低于14元时,附加手续费为基本手续费的元时,附加手续费为基本手续费的5%(买入卖出数是(买入卖出数是100的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的9%(不是(不是100的倍数);的倍数);当每股售价在当每股售价在14-25元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的2%(买入卖出数(买入卖出数是是100的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的6%(不是(不是100的倍数)的倍数);当每股售价超过当每股售价超过25元时,交易股数零散,则附加手续费为基本手续费的元时,交易股数零散,则附加手续费为基本手续费的6%。要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号