1、第4章 管理信息系统的系统分析,4.1 管理信息系统的系统分析概述4.2 系统的详细调查概述 4.3 组织机构和业务流程的调查与分析4.4 数据与数据流程的调查与分析4.5 薄弱环节调查与分析4.6 用户需求分析4.7 新系统逻辑模型的建立4.8 编制系统分析阶段的文档,系统分析也称逻辑设计,即建立新系统的逻辑模型,在逻辑上规定新系统的功能但不涉及新系统具体的物理实现,也就是要解决“系统干什么”,而不是“如何干”的问题。,4.1 管理信息系统的系统分析概述,4.1.1 系统分析的主要任务1进一步明确系统目标2充分了解用户需求,形成系统需求说明书3修正子系统的划分,确定各子系统的功能4确定系统逻
2、辑模型,形成系统分析报告,4.1.2 系统分析的步骤1详细调查现行系统2组织结构与业务流程分析3系统数据流分析4建立新系统逻辑模型5编写系统分析报告,4.1.3 系统分析的基本方法系统分析的基本方法是结构化分析方法。结构化分析(Structured Analysis,SA)方法由美国Yourdon公司提出,适用于分析大型的数据处理系统,是在系统详细调查的基础上,描述新系统逻辑模型的一种方法。,结构化系统分析的特点如下。(1)建立面向用户的观点,用户自始至终要参与系统的开发。(2)加强调查研究和系统分析。(3)逐层分解。(4)采用图形化建模工具。,4.2 系统的详细调查概述,详细调查就是对现行系
3、统进行全面、深入、细致的调查,明确其执行的具体过程,发现问题,收集数据,为新系统的形成提供基本资料。,4.2.1 详细调查的项目和内容1现行系统的系统界限和运行状态2组织结构的调查3功能体系的调查4业务流程的调查5数据与数据流的调查,6收集各种原始凭证和报表7统计各类数据的特征和处理特点8收集与新系统对比所需的资料9了解约束条件10了解现行系统的薄弱环节和用户要求,4.2.2 系统调查的方法系统调查的常见方式有:重点询问方式、全面业务需求分析的问卷调查法、深入实际的调查方式和参加业务实践。,4.3 组织机构和业务流程的调查与分析,在系统详细调查的基础上,对现行系统的组织结构、管理功能进行分析,
4、主要有组织结构分析、组织与功能的关系分析、管理功能分析三个方面。,4.3.1 组织结构的调查分析根据系统调查结果绘制系统的组织机构图,用图示描述组织的总体结构和组织内部各部门之间的关系。其次对组织机构进行调查分析,进一步掌握各部门的联系程度、主要业务职能、业务流程等。,4.3.2 业务流程调查与分析1业务流程分析的主要内容(1)绘制各业务部门的业务流程图和表格分配图。(2)与业务人员讨论业务流程图和表格分配图是否符合实际情况。(3)利用管理科学理论分析流程中存在的问题。,(4)与业务人员讨论,根据管理信息系统的要求,提出改进业务流程的方案。(5)将新业务流程方案提交决策者,以便确定合理的、切合
5、实际的业务流程。,2业务流程图的绘制业务流程图是用规定的基本图形直观描述业务的具体实现过程,它既能反映出系统内各部门、人员、业务之间的关系,又能体现作业顺序、信息的流动和存储过程。,3表格分配图管理部门经常把一式多份的单据或报告发到有关部门,可以采用表格分配图来描述有关业务流程。表格分配图是业务流程图的一种特殊表达方式。,4.4 数据与数据流程的调查与分析,4.4.1 收集数据收集进行系统分析所需的数据,具体包括各种单据(例如各种入库单、收据、凭证、清单、卡片)、账本、各种报表、各种记录;现行系统的说明文件,例如各种流程图、程序;各部门外的数据来源,例如上级文件、计算机公司的说明书、外单位的经
6、验材料等。,4.4.2 数据分析与汇总1整理、分析调查得到的原始资料2对数据进行分类处理3数据汇总(1)数据分类编码(2)数据完整性分析(3)将所有原始数据和最终数据分类整理出来(4)确定数据的长度和精度,4.4.3 数据流分析数据流分析是把数据在原系统内部的流动情况抽象出来,抽象地反映信息的流动、加工、存储和使用情况。 数据流分析按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流图(Data Flow Diagram,DFD)实现。,4.4.3.1 数据流图数据流图是用规定的基本图形直观描述数据的流动及其处理、存储的图示。1数据流图的特点抽象性概括性分层性,2数据流图的基
7、本组成元素3数据流图的绘制方法数据流图依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。,(1)顶层图的绘制顶层图只有1张,说明系统的边界。顶层图只包括外部的源和宿()、系统处理(),外界的源流向系统的数据流和系统流向外界的宿的数据流。不包含文件,文件属于软件系统内部对象。,(2)0层图的绘制0层图只有1张,把顶层图的加工分解成几个部分。0层图中包括软件系统的所有第1层加工、图中包括各个加工与外界的源或宿之间的数据流、各个加工之间的数据流、1个以上加工需要读或写的文件。不包含外界的源或宿,只有1个加工使用的文件。,(3)第2层(1层图)及以下各层中各个加工的子图的绘制一个子图对
8、应上层的一个加工,该子图内部细分为多个子加工。子图中包括父图中对应加工的输入输出数据流、子图内部各个子加工之间的数据流以及读写文件的数据流。,4数据流图中各元素的标识(1)命名数据流的命名:大多数数据流必须命名,但流向文件或从文件流出的数据流不必命名 。加工的命名:每个加工必须命名。,文件的命名:每个文件必须命名。源/宿的命名:源/宿只在顶层图上出现,也必须命名。命名规则:先为数据流命名,后为加工命名,数据流的名称一经确定,加工的名称便一目了然。,(2)编号每个数据加工环节和每张数据流图都要编号,按逐层分解的原则,父图与子图的编号要保持一致性。 图的编号:除了顶层图、0层图外,其他各子图的图号
9、是其父图中对应的加工的编号。, 加工的编号: 顶层图只有一张,图中的加工只有一个,不必编号。 0层图只有一张,图中的加工号分别为1、2、3、。 子图中的加工号的组成为图号、圆点、序号,即“图号.序号”的形式。, 子图中加工编号表示的含义。最后一个数字表示本子图中加工的序号,每一个图号中的圆点数表示该加工分层DFD所处的层次,右边第一个圆点之左的部分表示本子图的图号,也对应上层父图中的加工编号。,5数据流图中加工(1)“加工”可以称为子系统或处理过程,是对数据流的一种处理。 (2)一个数据流图中至少有一个“加工”,任何一个“加工”至少有一个输入数据流和一个输出数据流。,(3)允许一个加工有多条数
10、据流流向另一个加工,即1-并联-1形式;任意两个加工之间,可以有0条或多条名字互不相同的数据流。允许1个加工有2个相同的输出数据流流向2个不同的加工,即1-并联-2形式。,(4)确定加工的方法根据系统的功能确定加工,数据流的组成或值发生变化的地方应画一个加工。6数据流图中的文件数据流图中的文件是相关数据的集合,是系统中存储数据的工具。,7绘制数据流图的注意事项(1)注意父图与子图的平衡父图与子图:父图是抽象的描述,子图是详细的描述。上层的一个加工对应下层的一张子图,上层加工对应的图称为父图。,保持父图与子图的平衡:上层数据流程图中的数据流必须在其下层数据流图中体现出来。 父图中某加工的输入输出
11、数据流必须与该加工对应子图的输入输出数据流在数量、名字上相同。, 例外情况,将“数据”分解成了数据项:父图的一个输入或输出数据流对应于子图中几个输入或输出数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这一个数据流,它们仍算平衡。,(2)注意数据流图中只画出数据流不画出控制流DFD中只画数据流不画控制流:数据流中有数据,一般也看不出执行的顺序;而程序流程图中的箭头表示控制流,它表示程序的执行顺序或流向,控制流中没有数据。(3)注意保持数据守恒每个加工必须既有输入数据流,又有输出数据流。,(4)有关文件的注意事项对于只与一个加工有关而且是首次出现,即该加工的“内部文件”不必画出。但对于
12、只与一个加工有关,而在上层图中曾出现过的文件,不是“内部文件”,必须 画出。整套DFD图中,每个文件必须既有读文件的数据流,又有写文件的数据流,但在某一张子图中可能只有读没有写,或只有写没有读。,4.4.3.2 数据字典数据字典(Data Dictionary,DD)指数据流图中所有成分定义和解释的文字集合。数据字典的功能是对数据流图中的每个构成要素(包括数据流名、文件名、加工名以及组成数据流或文件的数据项)作出具体的定义和说明,是系统分析阶段的重要文档。,数据字典条目的类型有数据流条目、文件条目、数据项条目和加工条目。1数据流条目数据流条目格式一般包括系统名称、数据流名称、别名、说明、编号、
13、来源、去向、数据流流量、数据流组成等,必要时还应指出高峰流量。,2数据文件条目(1)数据文件条目用于描述数据文件的内容及组织方式,一般包括系统名称、文件名称、别名、文件编号、说明、组织方式、主关键字、次关键字、记录数、记录组成等。(2)数据文件的组成可以使用与数据流组成相同的符号。,3数据项条目(1)数据项条目是对数据流、文件和加工中所列的数据项进一步描述,主要说明数据项的类型、长度与取值范围等。(2)数据项条目的内容一般包括系统名称、数据项名称、别名、数据类型、说明、取值范围、数据长度、取值的含义等。,4基本加工条目基本加工指数据流图中不能再分解的加工。数据字典中用相应的加工条目对基本加工进
14、行描述。 加工处理逻辑的描述除了用加工条目描述以外,还可以用判定表、判定树、结构化语言等方法描述。,4.4.3.3 加工逻辑说明1功能对数据流图中每一个基本加工的描述,描述该加工在什么条件下做什么事。,2描述内容基本加工内容中“加工逻辑”是最基本的部分,描述该加工在什么条件下做什么事,即描述了输入数据流、输入文件、输出数据流、输出文件之间的逻辑关系。3描述方法常用的加工逻辑描述方法有3种:判定树、判定表和结构化语言。,4.5 薄弱环节调查与分析,从信息处理的角度看,目前企业大都以手工处理为主要手段,经调查分析一般存在以下薄弱环节。(1)信息处理的能力不适应管理工作的需要,不能及时向管理决策者提
15、供必要的信息。,(2)数据重复收集和存储,增加了管理工作量和出错的可能性。(3)难以满足随机的和突发性的查询统计要求。 (4)企业信息利用率较低,综合分析工作欠佳。 (5)大量信息处理工作为重复、繁琐的手工处理方式,使得管理人员在市场预测分析、决策研究等方面工作花费的精力较少。,4.6 用户需求分析,用户需求指用户对管理信息系统的所有要求和限制,通常包括功能、性能、可靠性、安全保密要求以及开发费用、开发周期、资源等方面的限制。通过需求分析全面理解用户的各项要求,准确表达被接受的用户需求。,1用户需求分析的过程(1)调查用户需求(2)确定用户需求(3)表达用户需求,2用户需求分析说明的内容用户需
16、求分析说明的内容如下。(1)引言:目的、项目背景、参考资料、术语。(2)项目概述:目标、用户特点、假定与约束。,(3)具体要求:用户需求细目详列,如功能、性能、可靠性、安全保密要求等。(4)运行环境要求:设备、支持软件、接口等。,4.7 新系统逻辑模型的建立,新系统方案主要包括:新系统目标、新系统的处理流程、数据处理流程、新系统的总体功能结构、子系统的划分和功能结构。1确定新系统的目标新系统的目标从功能、技术、经济三个方面进行核查。,2确定合理的业务处理流程对业务处理流程进行优化,删去多余的处理过程,合并重复的处理过程,修改不恰当的处理过程。3确定合理的数据处理流程画出新系统的数据流图,将数据
17、分析结果、数据流图、数据字典交用户最终确认。,4确定新系统的总体功能结构和划分子系统5确定新系统数据资源分布6确定系统中的管理模型,4.8 编制系统分析阶段的文档,通过调查现有系统的物理模型(组织结构图、功能体系图、业务流程图),抽取现有系统的逻辑模型(数据流图、数据词典、加工说明),形成了新系统的逻辑模型。,4.8.1 需求分析说明书需求分析说明书的主要内容包括:1引言2任务概述3需求规定4运行环境设定,4.8.2 系统分析报告系统分析报告又称系统说明书,反映了系统分析阶段调查分析的全部内容,是系统分析阶段的最重要的文档,也是下一阶段系统设计与系统实现的纲领性文件。,系统分析报告的主要内容包括以下方面。1概述2现行系统概况3系统需求说明4新开发的管理信息系统的逻辑方案5系统开发资源、开发费用与进度估计,