1、2018/10/27,第五章 系统分析,5.1 现行系统详细调查 5.2 需求分析和系统逻辑模型的建立 5.3 系统分析报告考核知识点 现行系统详细调查 需求分析和系统逻辑模型的建立 系统分析报告,2018/10/27,第五章 系统分析,系统分析的任务 系统分析又称为逻辑设计。其主要任务是:详细了解每一个业务过程和业务活动的工作流程及信息处理流程,理解用户对信息系统的需求,然后运用各类信息系统开发理论、开发方法和开发技术确定出系统应具有的逻辑功能,再用适当的方法表达出来,形成这个系统的逻辑模型。这个方案不但要能够充分反映用户的信息需求并和用户取得一致的意见,而且要能够使系统设计员和程序员由此设
2、计、开发出一个计算机化的信息系统。 逻辑模型是指在逻辑上确定的新系统模型,而不涉及具体的物理实现,也就是要解决新系统 “做什么” 的问题,而不是“如何做”。逻辑模型由一组图表工具进行描述。用户可通过逻辑模型了解未来系统,并在此基础上进行讨论和改进。,2018/10/27,第五章 系统分析,系统分析是开发信息系统最重要的阶段,也是最困难的阶段。,系统分析的困难主要来自三个方面: 问题空间的理解: 系统分析员缺乏足够的对象系统的业务知识。 用户缺乏计算机方面的足够知识 人与人之间的沟通:系统分析员与用户的知识构成不同,经历不同,使得双方的交流十分困难。 环境的变化:在系统分析阶段完全确定系统模式是
3、困难的。,2018/10/27,第五章 系统分析,在系统开发中,系统分析员起着十分重要的作用。系统分析员的知识水平、工作能力决定了系统的成败。 具备坚实的信息系统知识 具备管理科学知识 具有较强的系统观点和较好的逻辑分析能力。 具备较好的口头和书面表达能力、较强的组织能力、善于与人共事。,复合型人才,2018/10/27,第五章 系统分析,系统分析的关键在于 “理解” “表达”,要求系统分析人员要善于挖掘出用户没有明确表达出来的需求,要善于通过系统分析修正用户提出的要求,用什么样的工具描述对系统的理解 使得用户能够看懂,能够与系统分析员共同讨论和修改 使得系统设计员和程序员能够正确理解,保证开
4、发的系统符合用户需求,2018/10/27,5.1 现行系统详细调查,5.1.1 企业组织结构与信息关联状况 5.1.2 系统的业务流程 5.1.3 系统的数据调查 考核要求: 识记 系统详细调查的方法和参加人员 组织结构图和信息关联图的内容 系统数据调查的内容 输入、输出、存储数据的汇总形式 领会 业务流程图,2018/10/27,5.1 现行系统详细调查,系统规划的可行性分析报告获得批准以后,系统开发工作进入实质性阶段,工作应该从现状调查开始,现状调查工作量大,现状调查方法多样,2018/10/27,5.1 现行系统详细调查,一、详细调查的主要内容 详细调查的对象是现行系统 目的:完整掌握
5、现行系统的现状,发现问题和薄弱环节,收集资料,为系统化分析和提出新系统逻辑模型做准备。 1静态信息调查:组织结构的调查 2动态信息调查:业务流程的调查 二、详细调查的方法 开座谈会 采访(重点询问) 重点询问一般要提前准备好提问的问题,2018/10/27,5.1 现行系统详细调查,重点询问常见问题 例如: 你所在的工作岗位是什么?岗位工作的性质是什么? 你的工作任务是什么?每天工作怎样进行时间安排? 你的工作分为几班?工作结果同前、后续工作如何联系? 你所接触的报表有几类?数据有哪些?满意程度如何? 你所在的工作岗位是否恰当?工作量如何? 你的工作计划不能合理安排的原因是什么? 你的工作岗位
6、存在的问题是什么?(组织不力?规划不好?信息不畅?) 你通常采取什么手段提高工作效率?使用计算机了吗? 如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?,2018/10/27,5.1 现行系统详细调查,重点询问常见问题 例如: (续) 从有效组织经营的角度出发,你的权限是否适当(大或小)? 你认为影响本企业经营效率的关键问题是什么? 从全局的利益出发,你认为现有的管理体制是否合理? 你认为提高经营的潜力在哪里?现存管理体制有哪些问题? 有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要? 你认为新的信息系统应该重点解决哪些问题? 你所了解的管理工作中,你认为决策的效益应从
7、哪些方面去衡量?,2018/10/27,5.1 现行系统详细调查,重点询问常见问题 你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题? 你用过计算机吗?你认为企业现在使用计算机还有什么困难吗? 在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗? 本企业与外部哪些企业有业务联系?业务往来用计算机处理吗? 原来开发的软件有哪些毛病?为什么老用不好呢?,2018/10/27,5.1 现行系统详细调查,发调查表 针对所需调查的各项内容,绘制出相应各种形式的图表(问卷),通过这些图表对企业管理岗位上的工作人员进行全面的需求调查。 参加业务实践 查阅企业的有关资料,2018/10
8、/27,某出版社系统调查表,2018/10/27,某出版社系统调查表,2018/10/27,5.1 现行系统详细调查,三、详细调查的原则 1自顶向下全面展开 2存在的不一定是合理的 3分工和协作相结合 4、点面相结合展开调查 5、主动沟通的工作方式 要领: 1、计划:在调查之前要作好调查计划:调查对象、内容、时间、方法、图、表等。 2、动员 3、和蔼、诚恳、谦虚的态度 4、注意定量概念 5、调研分析,2018/10/27,5.1.1 企业组织结构与信息关联状况,组织结构信息关联情况,纵:要形成自上而下的生产经营指挥系统,横:要使各部门的工作相互配合,使企业形成一个有机整体,企业管理的依据?,企
9、业内部和外部随时发生的生产经营活动的信息,2018/10/27,组织结构,一、组织结构调查 1、组织结构是一个组织内部部门的划分及其相互之间的关系。 2、组织结构调查内容 弄清组织内部的部门划分, 各部门之间的领导与被领导关系 信息资料的传递关系 物资流动关系与资金流动关系 此外,还应详细了解各级组织存在的问题以及对新系统的要求等。,2018/10/27,组织结构,3、组织结构调查工具 组织机构图:,厂 长,计划科,生产部,财务部,供销科,学校组织结构图,2018/10/27,2018/10/27,信息关联情况,企业管理的依据是企业内部和外部随时发生的生产经营活动的信息。这些信息是企业决策、控
10、制、协调的基础。各级管理机构、各管理业务之间就是通过相互传递的信息来进行管理、控制、相互协调的。在组织结构调查以后,接着应按组织结构,进一步了解企业各管理层次、各管理职能部门和生产部门之间的信息联系,绘制出如表5-1所示的信息关联图。,2018/10/27,5.1.1 企业组织结构与信息关联状况,总结: 组织结构图和信息关联图描述了企业各组成部分及其信息之间的联系,是企业信息系统背景的综合性描述,比较粗略和抽象,2018/10/27,5.1.2 系统的业务流程,系统分析组根据组织结构图对系统范围内的业务内容进行分工,分别开展业务调查,调查应按照原系统的管理业务流程,一个环节一个环节地深入细致地
11、进行,为准确表达,一般采用业务流程图作为描述原系统业务的工具。 业务流程图以一项业务或一组相互关联的业务作为描述对象,对它们的处理过程及所涉及的信息进行描述。,2018/10/27,一、管理业务流程调查的任务业务流程调查主要是为了描述现行系统的物理模型。其主要任务是调查系统中各环节的业务活动,掌握业务的内容、作用、及信息的输入、输出、数据存储和信息的处理方法及过程等。它是掌握现行系统状况,确立系统逻辑模型不可缺少的环节。 要对详细的调查结果进行整理和分析 业务人员的确认 用一些简单方便的方法和工具来表达它们,使之成为系统分析员和用户之间进行交流的共同语言,5.1.2 系统的业务流程,2018/
12、10/27,二、业务流程的描述工具 1、业务流程图简介业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。 业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是一“本”用图形方式来反映实际业务处理过程的“流水账”。绘制出这本“流水账”对于开发者理顺和优化业务过程是很有帮助的。 2、业务流程图图例及画法业务流程图图例没有统一标准,但在同一系统开发过程中所使用的理应是一致的。画法如下:,5.1.2 系统的业务流程,2018/10/27,5.1.2 系统的业务流程,2018/10/27,26,5.1.2
13、系统的业务流程,2018/10/27,5.1.2 系统的业务流程,2018/10/27,5.1.3 系统的数据调查,全面收集与业务有关的所有保存和传递数据的载体,包括各种原始凭证、票据、单据、台帐,汇总为三类:,输入数据存储数据输出数据,2018/10/27,5.1.3 系统的数据调查,2018/10/27,5.1.3 系统的数据调查,数据分布的估算,2018/10/27,5.2 需求分析和系统逻辑模型的建立,5.2.1 数据流程图的绘制 5.2.2 数据分析 5.2.3 功能分析 5.2.4 数据/功能分析 考核要求: 识记 数据流程图的特点 数据字典的概念和作用 数据字典的编写格式 领会
14、数据流程图在系统分析中的作业 数据流程图的符号及其含义 应用 根据简单管理业务画出数据流程图 用决策树、教材表描述逻辑判断处理内容,5.2 需求分析和系统逻辑模型的建立,在完成对原系统的详细调查之后,需求分析这是对原系统的功能和信息做进一步的分析和抽象,以确定新系统应满足的要求。这个分析和抽象工作可分为以下三步进行: 数据流程图的绘制 数据分析 功能分析,2018/10/27,数据流程调查与分析,一、数据流程调查1、什么是数据流 输入流、输出流和处理过程是任何一个系统的最基本的组件,企业也不例外。企业中存在着多种多样的输入流、输出流,如物流、事务流、货币流、人员流等。 (1)物流:工厂输入原材
15、料与零配件,经过加工制造过程,输出产品;商店进货,经过销售过程把货卖给顾客。这些输入与输出物品的流动就形成了企业的物流。 (2)事务流:事务是指系统与外部环境之间发生的交往活动所引起的一系列信息处理活动。例如,企业接到订货单,便有开货单、记帐等信息处理活动,它们统称为订单处理,这就是一项事务。 (3)货币流:是指资金的流动,如购买原材料的付款、工资的付给等。货币流一般是伴随物流和劳务补偿而产生的。 (4)人员流:是指企业内工作人员的增减和流动。,2018/10/27,数据流程调查与分析,数据流是人们用以记录上述各种流的抽象表达形式,各种流在一个企业内的出现都会同时伴随着一个数据流的产生。例如,
16、一个产品制造的物流,总是伴随有生产计划安排,产生领料单、出料单、生产记录、送货单、入库单等数据的流动。数据流的表现形式是多种多样的,如手势、语言、书面文字、数字符号。 数据流程图是便于用户理解分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。 2、数据流程调查的内容 (1)收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)资料,并搞清这些资料的出处及相互关系。 (2)调查清楚每个数据的出处,即数据由哪个部门、哪个功能产生的。 (3)调查清楚数据间的前后联系、运算公式。,20
17、18/10/27,数据流程调查与分析,二、数据流程分析 通过业务流程分析,我们建立现行系统的物理模型。 数据流程分析的主要任务是在业务流程分析的基础上,勾画出现行系统的逻辑模型。 数据流程图以及与之匹配的数据字典和加工说明是系统逻辑模型的重要组成部分。 数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考查实际业务的数据处理模式。 数据流程分析主要包括对信息流动、传递、处理、存储等的分析,其目的就是勾画数据流通现状,并发现和解决数据流通中存在的问题,如数据流通不畅、前后数据不匹配、数据处理过程不合理等。,2018/10
18、/27,数据流程调查与分析,2018/10/27,进行数据流程分析的主要步骤,数据流程调查与分析,三、数据流程图 数据流程图就是用几种简单的符号综合描述信息在系统中的流动、存储、加工和流出的具体情况.,2018/10/27,2018/10/27,5.2.1 数据流程图的绘制,数据流程图既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。与现状调查所使用工具相比,有两个显著特点:,具有概括性具有抽象性,5.2.1 数据流程图的绘制,数据流程图既是对对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具,他与现状调查所用工具相比较,有两个显著的特点(1)具有概括性
19、(2)具有抽象性,2018/10/27,数据流程图的特征: 抽象性 概括性,5.2.1 数据流程图的绘制,把系统对各项业务过程或业务活动联系起来考虑形成一个整体 从而反映系统中各项业务过程或业务活动之间的错综复杂的数据流通、加工、交换关系 反映数据处理之间的相互制约关系 反映系统处理的全貌,数据流程图中不考虑具体的组织机构、工作场所、物流、资金流等 只考虑数据的加工、存储、流动或使用情况 它可以使系统分析员抽象地总结出新的信息系统的任务以及各项任务之间的关系,5.2.1 数据流程图的绘制,数据流程图的符号:,2018/10/27,2018/10/27,上图是一个简单的数据流图,它表示数据X从源
20、S流出,经P1加上图是一个简单的数据流图,它表示数据X从源S流出,经P1加工转换成Y,接着经P2加工转换为Z,在加工过程中从F中读取数据。 工转换成Y,接着经P2加工转换为Z,在加工过程中从F中读取数据。,常用的三类数据流图基本成分的符号,外部实体:即信息源和接受者,表示系统以外又与系统有联系的人或事物。 在数据流程图中确定了外部实体就是确定了系统与外部环境的分界线。 外部实体的表示符号:重复的外部实体:,外部实体,数据流,数据流:表示数据及数据流向。它是数据载体的表现形式。数据流可以是票据、报表、凭证;在计算机处理系统中往往是以数据(库)文件或数据块(如变量)的形式传递。 数据流由一组固定成
21、分的数据组成如“选课单”由“学号、姓名、课程编号、课程名”等成分组成 数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流 数据流的命名 用名词,不要使用意义空洞的名词 尽量使用现实系统已有名字,2018/10/27,数据流(图示),数据流有时是很明显的,这时可以省略,不需要描述数据流,数据流名称的表示,标识,功能描述,功能执行者,标识出这个处理功能,以区别于其它处理,可用数字表示,也可用P加数字表示,应表示出它的层数,P1,P1.1,P1.2,P1.1.1,P1.1.2,处理功能,数据处理(加工)。即处理功能。加工是对数据进行的操作,它把流入的数据流转换为
22、流出的数据流。,功能描述部分:,是处理功能中必不可少的组成部分 要求用一句简单的祈使句来直接表示这个处理所要完成的事情,祈使句中至少要有一个动词和名词,功能描述应有唯一的名称,一般用一个动词加一个做宾语的名词来表示,不能用一个名词或一个动词来表示,处理功能,数据存储:用来指明数据保存的地方,不是指数据保存的物理地点或物理存储介质, 也不是指文件箱、磁盘或磁带,而是指数据存储 的逻辑描述,事实就是数据库的逻辑描述,为了避免数据流程图中线条的交叉,同一个数据存储可以出现若干次,数据存储,记录考勤,计算工资,邮信,取信,数据存储在系统中应起“邮政信箱的作用”。处理逻辑和处理逻辑之间尽可能避免有直接的
23、箭头联系,而是通过数据存储发生联系比较好,这样可以提高每个处理逻辑的独立性,减少系统的重复性。,数据存储的作用,流入/流出数据存储的数据流的含义,向数据存储存入数据, 即向数据存储写入数据,从数据存储读取数据,从数据存储读取数据 经系统修改后又重新存入数据存储中 即更改数据存储中的数据,画数据流程图的指导原则 总体上:自顶向下逐层分解的原则。即按照结构化方法的思想,采用分层的数据流图,把大问题、复杂的问题分解成若干小问题,然后分别解决。如图所示:局部上:由外向里的原则。既先确定每一层数据流图的边界或范围,再考虑流图的内部。,2018/10/27,数据流程图的分层,2018/10/27,5.2.
24、1 数据流程图的绘制,顶层数据流程图,2018/10/27,5.2.1 数据流程图的绘制,低层次数据流程图,顾客,供应 商,0,业务 处理,订货单,发货单/收据,订货单,举例:汽车配件公司数据流图,发货单/收据,顶层数据流程图,顾客,供应 商,销售,订货单,发货单,第1层数据流程图,1,采购,2,订货单,发货单,到货通知,会计,3,收 据,收 据,收 款 单,付 款 单,收 据,顾客,采购,编 辑 订货单,订货单,配件库存,商店:第二层数据流程图,1.1,确 定 顾 客 订 货,1.3,产 生 暂 存 订货单,1.5,对 照 暂 存 订货单,1.6,业务 员,开发货 单并修 改库存,1.4,不
25、合格,顾客,D2,D3,可发 订货,不满足 的订货,登 录 新顾客 数 据,1.2,暂存订货单,D4,到 货 通 知,新顾客,编制销 售和库 存报表,1.8,销售历史,D5,合格的订货单,检 索 库 存,1.7,经理,询 问 库 存,库 存 状 态,报表,数据流程图的作用 对系统的信息流程、处理功能和数据存储有清晰的简单的描述,故是描述MIS逻辑模型的基本工具。 由各层数据流图可以画出功能的树结构图,为系统设计子系统划分创造了条件。 根据逻辑存储,进一步作数据分析,可以向数据库设计过渡。 可在图上画出计算机处理的部分; 数据流程图的不足 DFD上描述了系统由哪些部分组成及各各部分之间的联系。但
26、没有说明系统中各成分的具体含义。因此还需要其它工具对DFD加以补充说明。,5.2.1 数据流程图的绘制,2018/10/27,5.2.2 数据分析,任务?将数据流程图中所出现的各组成部分的内容、特征用数据字典的形式做出明确的定义和说明。,数据字典是给数据流程图中每个成分以定义和说明的工具,生成数据字典的方法:手工方式生成、计算机辅助生成,六种形式:数据项、数据结构、数据流 数据存储、处理功能、外部实体,2018/10/27,5.2.3 功能分析,功能分析是对数据流程图中处理过程的功能作详细说明,逻辑上进行分析,处理功能归纳为三类: 数据的输入和输出处理 算术运算 逻辑判断,2018/10/27
27、,5.2.3 功能分析,左端圆圈为树根,表示决策结点 由决策结点引出的直线,形似树枝,称为条件枝,每条树枝代表一个条件 中间的圆圈称为条件结点 右端的实心圆表示决策结果 决策树中条件结点以及每个结点所引出条件枝的数量依具体问题而定,决策树又称判定树,是一种呈树状的图形工具,适合于描述处理中具有多种策略,要根据若干条件的判定,确定所采用策略的情况。,2018/10/27,5.2.3 功能分析,左上部分C1,C2,C3为判断条件,冒号后面是条件的具体描述。 左下部分A1,A2,A3为处理行动,冒号后面是行动的具体说明。 右上部分为不同条件组合。 右下部分表示出不同条件组合下应采取行动,决策表又称判
28、断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多、各条件又相互组合、有多种决策方案的情况。,2018/10/27,5.2.3 功能分析,用语言叙述是描述一个逻辑判断过程的最自然的工具,但自然语言有不确切、不精练之处。 用结构化语言任何处理逻辑都可以表达为顺序、选择判断、循环三种结构。,2018/10/27,5.2.4 数据/功能分析,反映系统全貌的数据流程图与数据、功能详细分析完成后,可在此基础上进行数据/功能系统化分析,以便整体地考虑新系统的功能联系与数据资源的合理分布。采用U/C矩阵作为工具。,U/C矩阵的正确性,可由三方面检验: 完备性检验 一致性检验 无冗余性检验,2018/
29、10/27,5.3 系统分析报告,原系统的状况和问题 新系统的目标 新系统的逻辑设计 有关新系统方案的比较,系统方案说明书完成后,提交用户、管理人员、专家讨论,由领导审核、批准。批准后的系统说明书,将成为具有约束力的指导性文件,是下一阶段物理设计的依据。,2018/10/27,补 充 例 题,1、从A地去火车站,有两种乘车方案: 乘坐出租车,花费为: 3公里内,花费7.5元 超过3公里,超过部分每公里1.5元 超过6公里,超过部分每公里1.75元 乘坐公交车,花费为: 5公里之内路途,花费2元 超过五公里路途,花费4元 要求:用决策树表示出乘车方案,2018/10/27,补 充 例 题,2、某企业的优惠政策如下: 货款超过10万元,80%折扣 货款低于10万元,但最近3个月无欠款,85%折扣 最近三个月有欠款,但属于长期客户,90%折扣 不是长期客户,无折扣绘制出该企业的折扣决策表,2018/10/27,补 充 例 题,3、点餐系统 自己设定管理流程根据管理流程绘制数据流程图,2018/10/27,补 充 例 题,