第第5章管理信息系统的分析与设计章管理信息系统的分析与设计5.1 系统分析系统分析 系统分析又称为系统逻辑设计,它处系统分析又称为系统逻辑设计,它处于总体规划与系统设计两个阶段之间,是于总体规划与系统设计两个阶段之间,是管理信息系统开发的第二个阶段,不论运管理信息系统开发的第二个阶段,不论运用何种开发管理信息系统的方法,这都是用何种开发管理信息系统的方法,这都是一个必需的并且是十分重要的环节,在这一个必需的并且是十分重要的环节,在这个阶段主要解决系统个阶段主要解决系统“能做什么能做什么”的问题这一环节的工作质量是决定系统开发成败这一环节的工作质量是决定系统开发成败的关键•系统分析定义:系统分析定义: 是在总体规划的指导下,对系统进行详是在总体规划的指导下,对系统进行详细深入的调查研究,将一个系统分解成各细深入的调查研究,将一个系统分解成各个组成部分,确定新系统的逻辑观念的过个组成部分,确定新系统的逻辑观念的过程分析的目的是研究系统的各个部分如程分析的目的是研究系统的各个部分如何工作、如何交互,以获得一个合理的新何工作、如何交互,以获得一个合理的新系统的逻辑模型来实现其系统目标。
系统的逻辑模型来实现其系统目标•系统分析任务和步骤:系统分析任务和步骤: 任务:任务:任务:任务:1 1、了解用户需求;、了解用户需求;、了解用户需求;、了解用户需求; 2 2、确定新系统初步逻辑模型;、确定新系统初步逻辑模型;、确定新系统初步逻辑模型;、确定新系统初步逻辑模型; 3 3、编写系统分析报告编写系统分析报告编写系统分析报告编写系统分析报告 步骤:步骤:步骤:步骤:1 1、现行系统的详细调查;、现行系统的详细调查;、现行系统的详细调查;、现行系统的详细调查; 2 2、组织结构、管理功能与业务流程分析;、组织结构、管理功能与业务流程分析;、组织结构、管理功能与业务流程分析;、组织结构、管理功能与业务流程分析; 3 3、系统数据流程分析;、系统数据流程分析;、系统数据流程分析;、系统数据流程分析; 4 4、建立新系统逻辑模型;、建立新系统逻辑模型;、建立新系统逻辑模型;、建立新系统逻辑模型; 5 5、编写系统分析报告。
编写系统分析报告编写系统分析报告编写系统分析报告 目的:确定用户的需求及其解决方法目的:确定用户的需求及其解决方法目的:确定用户的需求及其解决方法目的:确定用户的需求及其解决方法•需求分析应分析哪些需求需求分析应分析哪些需求–需求包括:需求包括:•功能要求功能要求•性能要求性能要求•可靠性要求可靠性要求•安全保密性要求安全保密性要求•以及开发费用和开发周期以及开发费用和开发周期•可使用资源等方面的限制可使用资源等方面的限制–其中其中•功能要求是最基本的,包括数据要求和加工要求功能要求是最基本的,包括数据要求和加工要求系统分析工作的难点及解决方法系统分析工作的难点及解决方法 1. 系统分析工作是由系统分析人员与用系统分析工作是由系统分析人员与用户通过沟通完成的户通过沟通完成的 2. 系统分析报告系统分析工作的结晶,系统分析报告系统分析工作的结晶,作为技术人员与用户之间的交流工具,它作为技术人员与用户之间的交流工具,它应当严谨准确,无二义性,尽可能详尽应当严谨准确,无二义性,尽可能详尽 3. 环境的变化信息系统生存在不断环境的变化。
信息系统生存在不断变化的环境中变化的环境中, 环境对它不断提出新的要求环境对它不断提出新的要求只有适应这些要求,信息系统才能生存下只有适应这些要求,信息系统才能生存下去 为了克服这些困难,做好系统分析工为了克服这些困难,做好系统分析工作,需要系统分析员与用户竭诚合作作,需要系统分析员与用户竭诚合作5.1.2 详细调查详细调查•需求分析(详细调查)需求分析(详细调查)1 1 1 1、原则:、原则:、原则:、原则: 1 1 1 1)自顶向下;)自顶向下;)自顶向下;)自顶向下; 2 2 2 2)用户参与;)用户参与;)用户参与;)用户参与; 3 3 3 3)工程化;)工程化;)工程化;)工程化; 4 4 4 4)全面与重点相结合;)全面与重点相结合;)全面与重点相结合;)全面与重点相结合; 5 5 5 5)友善的工作方式。
友善的工作方式友善的工作方式友善的工作方式2 2 2 2、调查范围、调查范围、调查范围、调查范围 1 1 1 1)组织机构与功能业务;)组织机构与功能业务;)组织机构与功能业务;)组织机构与功能业务; 2 2 2 2)数据和数据流程;)数据和数据流程;)数据和数据流程;)数据和数据流程; 3 3 3 3)业务流程;)业务流程;)业务流程;)业务流程; 4 4 4 4)决策方式及过程;)决策方式及过程;)决策方式及过程;)决策方式及过程; 5 5 5 5)可用资源与限制条件)可用资源与限制条件)可用资源与限制条件)可用资源与限制条件 6 6 6 6)现存问题及改进现存问题及改进现存问题及改进现存问题及改进3 3 3 3、调查方法、调查方法、调查方法、调查方法 1 1 1 1)召开调查会;)召开调查会;)召开调查会;)召开调查会; 2 2 2 2)访问;)访问;)访问;)访问; 3 3 3 3)发调查表;)发调查表;)发调查表;)发调查表; 4 4 4 4)参加业务实践。
参加业务实践参加业务实践参加业务实践详细调查的原则详细调查的原则 1.真实性.真实性 2.全面性.全面性 3.规范性.规范性 4.启发性.启发性5.1.3 系统分析系统分析1.组织结构分析组织结构分析 组织结构,是一张反映组织内部之间隶属关系的树状结构图组织结构,是一张反映组织内部之间隶属关系的树状结构图 在学籍管理信息系统的研发中,学校的组织结构图:在学籍管理信息系统的研发中,学校的组织结构图: •2.管理功能分析管理功能分析 组织/业务关系图组织/业务关系图针对学生的学籍管理列出教务处的管理功能图:针对学生的学籍管理列出教务处的管理功能图: 3.业务流程分析业务流程分析 •概念概念–业务流程分析业务流程分析•可以帮助我们了解某项业务的具体处理过程,发现可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处原系统的不合理部分,在新系统基础上优化业务处理流程。
理流程–业务流程图(业务流程图(Transaction Flow Diagram ,简称简称 TFD ))•就是用一些尽可能少的规定的符号及连线来表示某就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程业务流程图易于阅读和理解,个具体业务处理过程业务流程图易于阅读和理解,是分析业务流程的重要步骤是分析业务流程的重要步骤 •业务流程图的基本符号业务流程图的基本符号业务处理单位业务处理单位业务处理单位业务处理单位业务处理业务处理业务处理业务处理功能描述功能描述功能描述功能描述表格/报表制作表格/报表制作表格/报表制作表格/报表制作数据/文件存档数据/文件存档数据/文件存档数据/文件存档收集/处理数据收集/处理数据收集/处理数据收集/处理数据信息传递过程信息传递过程信息传递过程信息传递过程业务流程图业务流程图要想绘制出一个清晰的业务流程图要经过以下几个步骤:要想绘制出一个清晰的业务流程图要经过以下几个步骤: ((1)分析)分析 ::弄清上述问题涉及到了哪些人员、部门,这些弄清上述问题涉及到了哪些人员、部门,这些人员、部门中,哪两个之间存在业务往来?人员、部门中,哪两个之间存在业务往来? 人员人员/部门:部门: 任课教师、系办公室及教务人员、教务处、任课教师、系办公室及教务人员、教务处、学生学生 业务往来:任课教师业务往来:任课教师——系办公室、(系)教务人员系办公室、(系)教务人员——教务处、教务处教务处、教务处——学生。
学生 ((2)分别绘制上述)分别绘制上述“业务往来业务往来”的业务流程图:的业务流程图: ((3))把把上上述述各各个个“业业务务往往来来”对对应应的的业业务务流流程程图图综综合合到到一起,便得到学籍管理业务流程图一起,便得到学籍管理业务流程图学籍业务流程图学籍业务流程图 ::•例题:例题:• 某企业的物资管理业务流程如下:车间某企业的物资管理业务流程如下:车间填写领料单到仓库领料,库长根据用料计填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的领料单退回车间划审批领料单,未批准的领料单退回车间库工收到已批准的领料单后,首先查阅库库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐,否则,将缺货物料,并登记用料流水帐,否则,将缺货通知采购人员采购人员根据缺货通知,通知采购人员采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单查阅订货合同单,若已订货,则向供货单位发出催货请求,否则,就临时申请补充位发出催货请求,否则,就临时申请补充订货供货单位发出货物后,立即向订货订货。
供货单位发出货物后,立即向订货单位发出提货通知采购人员收到提货通单位发出提货通知采购人员收到提货通知单后,办理入货手续,接着,库工验收知单后,办理入货手续,接着,库工验收入库,并通知车间领料此外,库工还要入库,并通知车间领料此外,库工还要依据库存帐和用料流水帐定期生成库存报依据库存帐和用料流水帐定期生成库存报表呈送有关部门表呈送有关部门•分析:分析:A:弄清上述问题涉及到哪些人员、部门,这:弄清上述问题涉及到哪些人员、部门,这些人员、部门中,哪两个之间存在业务往来些人员、部门中,哪两个之间存在业务往来?? 人员人员/部门:部门: 库长、库工、采购员库长、库工、采购员 车间、供货单位、有关部门车间、供货单位、有关部门业务往来:业务往来: 车间车间 —— 库长;库长; 库长库长 —— 库工;库工; 库工库工 —— 车间;车间; 库工库工 —— 采购员;采购员; 库工库工 —— 有关部门;采购员有关部门;采购员 —— 供货单位供货单位分别绘制出上述分别绘制出上述“业务往来业务往来”的的业务流程图:业务流程图:①① 车间车间 —— 库长库长车间车间库长库长未批准的未批准的领料单领料单领料单领料单用料计划用料计划②② 库长库长 —— 库工库工库工库工 已批准的已批准的 领料单领料单库长库长③③ 库工库工 —— 车间车间车间车间库库工工领料领料通知通知 用料用料流水帐流水帐库存账库存账④④ 库工库工 —— 采购员采购员⑤⑤ 库工库工 —— 有关部门有关部门 有关部门有关部门 库工库工 库存报表库存报表 用料用料 流水帐流水帐 库存账库存账⑥⑥ 采购员采购员 —— 供货单位供货单位供货供货单位单位采购采购员员催催货货单单补充订补充订货单货单提提 货货通知单通知单C.把上述各个把上述各个“业务往来业务往来”对应的业务对应的业务流程图综合到一起,便得到本问题的答流程图综合到一起,便得到本问题的答案案 供货单供货单位位采采购购员员催货单催货单补充订补充订货单货单提提 货货通知单通知单有关部有关部门门领料通领料通知知车间车间库库长长未批准未批准的的领料单领料单领料单领料单用料计用料计划划库库工工用料用料流水帐流水帐已批准已批准的的领料单领料单库存账库存账库库长长采采购购员员入库单入库单缺缺 货货通知单通知单订货合订货合同同库库工工4.数据流程分析数据流程分析 数据收集数据收集数据分析和汇总数据分析和汇总数据流程的分析方法数据流程的分析方法 数据流程分析数据流程分析 数据是信息的载体数据是信息的载体,是今后系统要处理是今后系统要处理的主要对象。
因此必须对系统调查中所收集的主要对象因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析的数据以及统计和处理数据的过程进行分析和整理 数据与数据流程分析是今后建立数据库数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础系统和设计功能模块处理过程的基础数据收集 系统数据流程分析的基础是数据或资料系统数据流程分析的基础是数据或资料的收集,其原则是一切从实际出发数据的收集,其原则是一切从实际出发数据收集和数据分析工作没有明显的界限,数收集和数据分析工作没有明显的界限,数据收集常伴以分析,而数据分析又常需要据收集常伴以分析,而数据分析又常需要补充收集数据补充收集数据 收集的数据资料包括:收集的数据资料包括: 现行系统全部输入单据(如入库单、收现行系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式如账本、清单)的典型格式 弄清各环节的处理方法和计算方法;弄清各环节的处理方法和计算方法; 在上述各单据、报表、账本的典型样品在上述各单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存上或用附页注明制作单位、报送单位、存放地点、发生频度、发生的高峰时间及发放地点、发生频度、发生的高峰时间及发生量等;生量等; 在上述各种单据、报表、账册的典型样在上述各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字符)、品上注明各项数据的类型(数字、字符)、长度、取值范围。
长度、取值范围数据分析和汇总数据分析和汇总1.数据分析的方式数据分析的方式(1)围绕系统目标进行分析围绕系统目标进行分析 围绕系统的目标围绕系统的目标\组织结构与业务功能组织结构与业务功能,认真分析现已认真分析现已收集到的信息能否提供足够的支持收集到的信息能否提供足够的支持 从业务处理角度看从业务处理角度看,需要哪些信息,需要哪些信息,哪些信息是冗余哪些信息是冗余的的,哪些是暂缺而有待进一步收集:哪些是暂缺而有待进一步收集: 从管理的角度看从管理的角度看‘应该分析这些信息的精度如何应该分析这些信息的精度如何,能能否满足管理的需要否满足管理的需要.信息是否及时,可行的处理空间如何信息是否及时,可行的处理空间如何,能否满足对生产过程及时进行处理的需求;能否满足对生产过程及时进行处理的需求; 对于一些定量化的分析(如预测、控制等)能否提供对于一些定量化的分析(如预测、控制等)能否提供信息支持,等等信息支持,等等((2)弄清信息周围环境)弄清信息周围环境 分清这些信息是从现有组织结构中哪个分清这些信息是从现有组织结构中哪个部门来的,目前用途如何,受周围哪些环部门来的,目前用途如何,受周围哪些环境影响较大(如有的信息受具体统计人员境影响较大(如有的信息受具体统计人员的计算方法影响较大;有的信息受检测手的计算方法影响较大;有的信息受检测手段的影响较大;有的受外界条件影响,起段的影响较大;有的受外界条件影响,起伏变化较大),它的上一级(或称层次)伏变化较大),它的上一级(或称层次)信息结构是什么,下一级的信息结构是什信息结构是什么,下一级的信息结构是什么。
么 ((3)围绕现行业务流程进行分析)围绕现行业务流程进行分析 分析现有报表的数据是否全面,是否满分析现有报表的数据是否全面,是否满足管理的需要,是否正确地反映业务的实足管理的需要,是否正确地反映业务的实物流;现有的业务流程有哪些弊病,要做物流;现有的业务流程有哪些弊病,要做哪些改进;做出这些改进后的信息与信息哪些改进;做出这些改进后的信息与信息流应做出什么样的相应改进,对信息的收流应做出什么样的相应改进,对信息的收集、加工与处理有什么新要求,等等集、加工与处理有什么新要求,等等 2.数据分类.数据分类 ((1)输入数据类)输入数据类 原始数据或基础数据原始数据或基础数据 ((2)过程数据类)过程数据类 系统在处理过程中所产生的一些数据系统在处理过程中所产生的一些数据 ((3)最终输出数据类)最终输出数据类 决策者想要得到的一些数据决策者想要得到的一些数据 数据分类有益于用户界面设计在这一步数据分类有益于用户界面设计在这一步用到的用户输入输出格式,对后续的用户用到的用户输入输出格式,对后续的用户界面设计起到指导作用。
界面设计起到指导作用3.数据特征分析.数据特征分析 数据特征分析是为了以后的设计工作数据特征分析是为了以后的设计工作作准备,特征分析主要包括以下内容:作准备,特征分析主要包括以下内容: ((1)数据的类型及长度数据是字符)数据的类型及长度数据是字符型还是数字型、是定长的还是变长的、长型还是数字型、是定长的还是变长的、长度以及其他特殊要求(如精度、正负号等);度以及其他特殊要求(如精度、正负号等); ((2)合理的取值范围这是输入、)合理的取值范围这是输入、校对和审核所必须的;校对和审核所必须的; ((3)哪些业务使用这些数据;)哪些业务使用这些数据; ((4)数据流量:单位时间内的业务)数据流量:单位时间内的业务量、使用效率、存储和保留的时间周期等;量、使用效率、存储和保留的时间周期等; ((5)重要程序和保密程度重要程序和保密程度 4.数据汇总.数据汇总 数据汇总是一项较为繁杂的工作,通常数据汇总是一项较为繁杂的工作,通常按如下四个步骤进行。
按如下四个步骤进行 ((1)数据分类编码)数据分类编码 按业务过程分类编码,按处理过程排按业务过程分类编码,按处理过程排序序 ((2)数据完整性分析)数据完整性分析 自顶向下整理数据,从本到源自顶向下整理数据,从本到源 ((3)将所有原始数据和最终数据分类整)将所有原始数据和最终数据分类整理出来理出来 原始数据是新系统确定关系数据库基本原始数据是新系统确定关系数据库基本表的主要内容;表的主要内容; 最终输出数据反映了管理业务所需要的最终输出数据反映了管理业务所需要的主要指标主要指标 ((4)确定数据的字长和精度)确定数据的字长和精度 数值型数据还应分析数据的正、负号,数值型数据还应分析数据的正、负号,小数前后的位数,取值范围等小数前后的位数,取值范围等 数据流程分析数据流程分析•是把数据在组织(或原系统)内部的流动情况是把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。
主要动过程来考查实际业务的数据处理模式主要包括对信息的流动、传递、处理、存储等的分包括对信息的流动、传递、处理、存储等的分析数据流程分析数据流程分析–数据流程分析的目的数据流程分析的目的•是要发现和解决数据流通中的问题,如:数是要发现和解决数据流通中的问题,如:数据流程不畅、前后数据不匹配、数据处理过据流程不畅、前后数据不匹配、数据处理过程不合理等等程不合理等等•一个畅通的数据流程是今后新系统用以实现一个畅通的数据流程是今后新系统用以实现这个业务处理过程的基础这个业务处理过程的基础–数据流程分析的实现数据流程分析的实现•分析方法:按照自顶向下、逐层分解、逐步分析方法:按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数细化的结构化分析方式进行,通过分层的数据流程图(据流程图(Data Flow Diagram , 简称简称 DFD )来实现数据流程图基本符号:数据流程图基本符号: 〈名称〉〈名称〉〈单据名〉〈单据名〉外部实体外部实体 —— 本系统之外的本系统之外的人人/部门数据流数据流 —— 表明数据的流动表明数据的流动方向,可以是一个方向,可以是一个/一组数据。
一组数据〈名称〉〈名称〉〈名称〉〈名称〉〈编号〉〈编号〉处处 理理 —— 也称为也称为“处理逻辑处理逻辑” 或或“功能功能”数据存储数据存储 —— 数据的集中存数据的集中存 放之处•数据流程图的画法数据流程图的画法 按业务流程图理出的业务流程顺序,按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等图,一边核对相应的数据和报表、模型等如果有问题,则定会在这个绘图和整理过如果有问题,则定会在这个绘图和整理过程中暴露出来程中暴露出来 由于实际数据处理过程常常比较繁杂,故由于实际数据处理过程常常比较繁杂,故应该按照系统的观点,自顶向下地分层展开绘制应该按照系统的观点,自顶向下地分层展开绘制•分层数据流图分层数据流图•学籍管理系统顶层数据流程图学籍管理系统顶层数据流程图 • 学籍管理系统的第一层数据流程图学籍管理系统的第一层数据流程图 ::“成绩管理成绩管理”框的展开框的展开 ::绘制数据流程图的注意事项绘制数据流程图的注意事项((1)数据流程图中的层次划分)数据流程图中的层次划分 展开的层次与管理层次一致,也可以展开的层次与管理层次一致,也可以划分得更细。
处理块的分解要自然,注意划分得更细处理块的分解要自然,注意功能的完整性;对于一个复杂的大系统,功能的完整性;对于一个复杂的大系统,有时可分至有时可分至7~8层之多;层之多; 一个处理框经过一次展开,一般得到一个处理框经过一次展开,一般得到4~10个处理块;个处理块; 最下层的处理过程最好用几句话,或最下层的处理过程最好用几句话,或用几张判定表来表达清楚;用几张判定表来表达清楚; 最细的处理过程要么是手工处理,要么最细的处理过程要么是手工处理,要么是计算机处理如果是手工处理,应该是是计算机处理如果是手工处理,应该是一个人能干的工作,若是计算机,一般不一个人能干的工作,若是计算机,一般不要超过要超过100个程序语句个程序语句((2)检查数据流程图的正确性)检查数据流程图的正确性 通常可以从以下几个方面检查数据流程通常可以从以下几个方面检查数据流程图的正确性:图的正确性: 数据守恒,亦即输入数据与输出数据的数据守恒,亦即输入数据与输出数据的匹配问题数据不守恒有两种情况:一种匹配问题数据不守恒有两种情况:一种是某个处理过程用以产生输出的数据没有是某个处理过程用以产生输出的数据没有输入给这个处理过程,这肯定是遗漏了某输入给这个处理过程,这肯定是遗漏了某些数据流;另一种是某些输入在处理过程些数据流;另一种是某些输入在处理过程中没有使用,这不一定是一个错误,但值中没有使用,这不一定是一个错误,但值得再研究一下为什么会产生这种情况,是得再研究一下为什么会产生这种情况,是否可以简化。
否可以简化 文件的使用数据流程中的任何一个数文件的使用数据流程中的任何一个数据存贮,必定有流入的数据流和流出的数据存贮,必定有流入的数据流和流出的数据流,即写文件和读文件,缺少任何一种据流,即写文件和读文件,缺少任何一种都意味着遗漏某些处理都意味着遗漏某些处理 画数据流程图时,应注意处理框与数据画数据流程图时,应注意处理框与数据存储之间数据流的方向一个处理过程要存储之间数据流的方向一个处理过程要读文件,数据流的箭头应指向处理框,若读文件,数据流的箭头应指向处理框,若是写文件则箭头指向数据存贮修改文件是写文件则箭头指向数据存贮修改文件要先读后写,但本质上是写,箭头也指向要先读后写,但本质上是写,箭头也指向数据存贮若除修改之外,为了其它目的数据存贮若除修改之外,为了其它目的还要读文件,此时箭头画成双向的还要读文件,此时箭头画成双向的 上层图与下层图的平衡上层图中某上层图与下层图的平衡上层图中某一处理框的输入、输出数据流必须出现在一处理框的输入、输出数据流必须出现在相应的下层图中,否则就会出现上层图与相应的下层图中,否则就会出现上层图与下层图的不平衡,这是一种常见的错误,下层图的不平衡,这是一种常见的错误,而不平衡的分层使人无法理解。
因此,特而不平衡的分层使人无法理解因此,特别应注意检索上层图与下层图的平衡,尤别应注意检索上层图与下层图的平衡,尤其是对下层进行某些修改之后上层图的其是对下层进行某些修改之后上层图的某框扩展时,在下层图中用虚线框表示,某框扩展时,在下层图中用虚线框表示,有利于这种检查有利于这种检查 任何一个处理流至少有一端是处理框任何一个处理流至少有一端是处理框即数据流不能从外部实体直接到数据存贮,即数据流不能从外部实体直接到数据存贮,也不能从数据存贮到外部实体也不能从数据存贮到外部实体•3)提高数据流程图的易理解性)提高数据流程图的易理解性 数据流程图是系统分析员调查业务过程,数据流程图是系统分析员调查业务过程,与用户交换思想的工具,因此,数据流程与用户交换思想的工具,因此,数据流程图应该简明易懂这也有利于后面的设计,图应该简明易懂这也有利于后面的设计,有利于对系统说明书进行维护可以从以有利于对系统说明书进行维护可以从以下几个方面提高易理解性:下几个方面提高易理解性:•简化处理间的联系结构化分析的基本手简化处理间的联系结构化分析的基本手段是段是“分解分解”,其目的是控制复杂性。
合,其目的是控制复杂性合理分解是将一个复杂的问题分成相对独立理分解是将一个复杂的问题分成相对独立的几个部分,每个部分可单独理解在数的几个部分,每个部分可单独理解在数据流程图中,处理框间的数据流越少,各据流程图中,处理框间的数据流越少,各个处理就越独立,所以应尽量减少处理框个处理就越独立,所以应尽量减少处理框间输入输出数据流的数目间输入输出数据流的数目•均匀分解如果在一张数据流程图中,某均匀分解如果在一张数据流程图中,某些处理已基本加工,而另一些却还要进一些处理已基本加工,而另一些却还要进一步分解三、四层,这样的分解就不均匀步分解三、四层,这样的分解就不均匀不均匀的分解不易被理解,因为其中某些不均匀的分解不易被理解,因为其中某些部分描述是细节,而其它部分描写的是较部分描述是细节,而其它部分描写的是较高层的抽象,遇到这种情况,应重新考虑高层的抽象,遇到这种情况,应重新考虑分解,努力避免不均匀的分解分解,努力避免不均匀的分解•适当的命名数据流程图中各种成分的命适当的命名数据流程图中各种成分的命名与易解性有直接关系,所有应注意命名名与易解性有直接关系,所有应注意命名的适当•处理框的命名应能准确地表达出其功能,处理框的命名应能准确地表达出其功能,理想的命名由一个具体的动词加一个具体理想的命名由一个具体的动词加一个具体的名词组成,在底层尤其应该如此。
的名词组成,在底层尤其应该如此•同样,数据流、数据存贮也应适当命名,同样,数据流、数据存贮也应适当命名,尽量避免产生错觉,减少设计和编程等阶尽量避免产生错觉,减少设计和编程等阶段的错误段的错误5.1.4 数据字典数据字典•数据字典(数据字典(Date Dictionary 简称简称DD ))–数据流图上所有成分的定义和解释的文字集合数据流图上所有成分的定义和解释的文字集合就是数据字典,它是数据信息的集合就是数据字典,它是数据信息的集合•数据流图只能给出数据流图只能给出–系统逻辑功能的一个总体框架系统逻辑功能的一个总体框架–而缺乏详细、具体的内容而缺乏详细、具体的内容•数据字典数据字典–对数据流图的各种成分起注释、说明的作用,对数据流图的各种成分起注释、说明的作用,给这些成分赋以实际的内容给这些成分赋以实际的内容•还对系统分析中其他需要说明的问题进行定义和说还对系统分析中其他需要说明的问题进行定义和说明•数据字典的内容数据字典的内容•数据字数据字典的内典的内容容((1))–数据数据项类项类目:目:数据数据的最的最小单小单位,位,描述描述数据数据的静的静态特态特性数据项编号:数据项编号:102-01102-01数据项名称:数据项名称:学号学号别名:别名:学生学号学生学号简述:简述:某学生的代码某学生的代码类型及宽度:类型及宽度:字符型,字符型,8 8位位取值范围:取值范围: 00000001-9999999900000001-99999999•数据字典的内容(数据字典的内容(2))–数据流类目:由一个或一组固定的数据项组成。
数据流类目:由一个或一组固定的数据项组成•数据字典的内容(数据字典的内容(3))–数据存储:描述数据的逻辑存储结构数据存储:描述数据的逻辑存储结构•数据字典的内容(数据字典的内容(4))–数据数据“加工加工”条目处理逻辑)条目处理逻辑)•数据字典的内容(数据字典的内容(5))–“外部项外部项”条目条目判定树判定树 判定树是用树形分叉图表示处理逻辑的判定树是用树形分叉图表示处理逻辑的一种工具它由两部分组成,左侧用分叉一种工具它由两部分组成,左侧用分叉表示条件,右侧表示采取的行动(决策)表示条件,右侧表示采取的行动(决策)判定树比较直观,容易理解,但当条件多判定树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程时,不容易清楚地表达出整个判别过程 5.1.5 描述处理逻辑的工具描述处理逻辑的工具判定表(又称决策表)判定表(又称决策表) 判定表是采用表格方式来描述处理逻辑的一种判定表是采用表格方式来描述处理逻辑的一种工具 结构英语表示法结构英语表示法 这是一种模仿计算机语言的处理逻辑这是一种模仿计算机语言的处理逻辑描述方法。
它使用了由描述方法它使用了由“IF”、、“THEN”、、“ELSE”等词组成的规范化语言等词组成的规范化语言 IF L<=500km IF W<=30kg IF 普件普件 THEN F=4×W ELSE F=5×W ELSE IF 普件普件 THEN F=120+5(W-30) ELSE F=150+6(W-30) ELSE IF W<=30kg IF 普件普件 THEN F=5×W ELSE F=6×W ELSE IF 普件普件 THEN F=150+6(W-30) ELSE F=180+7(W-30) 5.1.5 建立新系统的逻辑模型建立新系统的逻辑模型•新系统逻辑模型,主要包括:新系统逻辑模型,主要包括:–对系统业务流程分析整理的结果;对系统业务流程分析整理的结果;–对数据及数据流程分析整理的结果;对数据及数据流程分析整理的结果;–子系统划分的结果;子系统划分的结果;–各个具体的业务处理过程,以及根据实际情况各个具体的业务处理过程,以及根据实际情况应建立的管理模型和管理方法。
应建立的管理模型和管理方法•1.确定合理的业务处理流程.确定合理的业务处理流程 将业务流程分析中的结果归纳整理,将业务流程分析中的结果归纳整理,其具体内容包括:其具体内容包括: 删去或合并了哪些多余的或重复的处删去或合并了哪些多余的或重复的处理过程;理过程; 对哪些业务处理过程进行了优化和改对哪些业务处理过程进行了优化和改动?改动的原因是什么?改动(包括增补)动?改动的原因是什么?改动(包括增补)后将带来哪些好处?后将带来哪些好处? 给出最后确定的业务流程图给出最后确定的业务流程图 指出在业务流程图中哪些部分新系统指出在业务流程图中哪些部分新系统(主要指计算机软件系统)或以完成,哪(主要指计算机软件系统)或以完成,哪些部分需要用户(或是需要用户配合新系些部分需要用户(或是需要用户配合新系统来完成)?统来完成)?•2.确定合理的数据和数据流程.确定合理的数据和数据流程 将数据流程分析中的结果在此归纳整将数据流程分析中的结果在此归纳整理,其具体内容包括:理,其具体内容包括: 请用户确认最终的数据指标体系和数据请用户确认最终的数据指标体系和数据字典。
确认的内容主要是指标体系统是否字典确认的内容主要是指标体系统是否全面合理,数据精度是否满足要求并可以全面合理,数据精度是否满足要求并可以统计得到这个精度等等统计得到这个精度等等 对哪些数据处理过程进行了优化和改对哪些数据处理过程进行了优化和改动?改动的原因是什么?改动(包括增补)动?改动的原因是什么?改动(包括增补)后将带来哪些好处?后将带来哪些好处? 给出最后确定的数据流程图给出最后确定的数据流程图 指出在数据流程图中的人机界面指出在数据流程图中的人机界面•3.确定新系统的逻辑结构和数据分布.确定新系统的逻辑结构和数据分布 将对系统的组织结构和功能分析结果分将对系统的组织结构和功能分析结果分两部分给出:两部分给出: 新系统逻辑划分方案(即子系统的划分)新系统逻辑划分方案(即子系统的划分);; 新系统数据资源的分布方案,如哪些在新系统数据资源的分布方案,如哪些在本系统设备内部,哪些在网络服务器或主本系统设备内部,哪些在网络服务器或主机上确定新系统的管理模式及具体业务的确定新系统的管理模式及具体业务的管理模型管理模型 确定新系统的管理模式就是要确定实确定新系统的管理模式就是要确定实现系统目标的具体思路和框图;现系统目标的具体思路和框图; 确定新系统的管理模式:例如采用集确定新系统的管理模式:例如采用集中一贯的领导体制,还是松散的管理体制,中一贯的领导体制,还是松散的管理体制,主辅分离;主业集中,其他分流等管理模主辅分离;主业集中,其他分流等管理模式。
式 确定具体业务的管理模型,就是要确确定具体业务的管理模型,就是要确定今后系统在每一个具体的管理环节上的定今后系统在每一个具体的管理环节上的处理方法;处理方法; 具体业务的管理模型,要结合具体情具体业务的管理模型,要结合具体情况确定今后系统在每一个具体的管理环节况确定今后系统在每一个具体的管理环节上的处理方法上的处理方法系统分析报告系统分析报告•系统分析报告系统分析报告1、引言部分(名称,开发目标,主要功能,开发背景等)、引言部分(名称,开发目标,主要功能,开发背景等)2、系统目标和开发的可行性、系统目标和开发的可行性3、现行系统概况、现行系统概况 A.现行系统现状调查说明:包括组织机构图,系统目标、.现行系统现状调查说明:包括组织机构图,系统目标、功能一览表、业务流程图、业务流量以及存在的薄弱环节等功能一览表、业务流程图、业务流量以及存在的薄弱环节等 B.系统需求说明:用户需求及主要存在的问题等.系统需求说明:用户需求及主要存在的问题等4、新系统的逻辑方案、新系统的逻辑方案 1)新系统拟定的业务流程及业务处理方式)新系统拟定的业务流程及业务处理方式 2)新系统拟定的数据指标体系和数据流程)新系统拟定的数据指标体系和数据流程 3)新系统的逻辑结构及数据资源分布)新系统的逻辑结构及数据资源分布 4)新系统拟采用的管理方式、算法或模型)新系统拟采用的管理方式、算法或模型 5)与新系统相适应的管理制度和运行体制建立)与新系统相适应的管理制度和运行体制建立 6)系统开发资源与时间进度估计)系统开发资源与时间进度估计。