第五章管理信息系统的系统分析_第1页
第五章管理信息系统的系统分析_第2页
第五章管理信息系统的系统分析_第3页
第五章管理信息系统的系统分析_第4页
第五章管理信息系统的系统分析_第5页
已阅读5页,还剩187页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 管理信息系统的系统分析 系统分析是信息系统开发工作中最重要的一环。系统分析的内容主要包括对组织内系统分析的内容主要包括对组织内部整体管理状况和信息处理过程(侧重于具部整体管理状况和信息处理过程(侧重于具体业务全过程角度)进行分析。体业务全过程角度)进行分析。在系统分析中扎扎实实地了解实际工作部门的业务情况是基础,只有在对业务了解得非常透彻的前提之下才有可能提出新的改进方案 系统分析的主要任务、内容,问题识别重要性,MIS可行性研究,系统调查的方法,组织结构与功能分析,数据流程分析,功能/数据分析,新系统逻辑方案的主要内容。 信息系统开发方法的实质 问题空间(业务系统) 求解空间(信息系

2、统)映射关系系统分析概述系统分析概述-系统开发的思想系统开发的思想任务导航任务导航当前系统物理模型逻辑模型目标系统物理模型逻辑模型归纳模型化抽象实例化具体化表达需求理解需求怎么做做什么系统分析系统设计信息系统的三层面结构模型 用户概念模型分析人员逻辑模型设计人员物理模型信息系统管理人员可行性分析和详细调查概述可行性分析和详细调查概述管理业务调查管理业务调查3.数据流程调查数据流程调查数据字典数据字典描述处理逻辑的工具描述处理逻辑的工具系统化分析系统化分析研究和确定管理模型研究和确定管理模型 提出新系统的逻辑方案提出新系统的逻辑方案第一节 可行性分析和详细调查概述一、可行性分析的任务和内容一、可

3、行性分析的任务和内容二、可行性分析报告二、可行性分析报告三、详细调查的目的三、详细调查的目的、原则、原则一、可行性分析的任务和内容一、可行性分析的任务和内容1.可行性分析的任务可行性分析的任务 明确开发应用项目的必要性和可行性。明确开发应用项目的必要性和可行性。1)必要性来自实现开发任务的迫切性。)必要性来自实现开发任务的迫切性。2)可行性则取决于实现应用系统的资源和条)可行性则取决于实现应用系统的资源和条件。件。1.问题的识别 系统开发要搞清楚5个w。即what,why,who,where,when。即要做什么,为什么要做,由谁来做,在什么地方做和什么时候做。这里首先讲What,识别问题是最

4、最重要的事。可行性分析的前提 问题定义用户访谈要求用户书面要求整理与归纳问题初步定义用户有关负责人系统人员讨论与确认系统定义文档 要识别的问题首先是管理上的问题,例如企业战略优势下滑、产品滞销、生产周期过长、成本过高、资产短缺、人浮于事、机构臃肿、行政效率低下等。然后是信息技术问题,例如数据混乱、处理速度慢、设备老化等。识别上述问题以后,还要了解这些需求的确实程度。现代的系统分析已由“满足顾客需求”变到“使顾客满意”。 2.可行性分析的内容:可行性分析的内容: 可行性(feasibility)研究是指在当前组织内外的具体条件下,系统开发工作必须具备资源和条件,看其是否满足系统目标的要求。2.可

5、行性分析的内容可行性分析的内容1)管理上的可行性)管理上的可行性 指管理人员对开发应用项目的态度和管理方面的指管理人员对开发应用项目的态度和管理方面的条件。条件。 2)技术上的可行性)技术上的可行性 分析当前的软、硬件技术能否满足对系统提出的分析当前的软、硬件技术能否满足对系统提出的要求以及开发人员的水平。要求以及开发人员的水平。 3)经济上的可行性)经济上的可行性 预估费用支出和对项目的经济效益进行评价。预估费用支出和对项目的经济效益进行评价。 主要步骤图示问题定义项目计划需求分析可行性研究用户定义软件功能硬件功能实施许可技术、经济、社会基础软件范围资源、费用、进度技术规格二、可行性分析的报

6、告二、可行性分析的报告 描述可行性分析的结果。描述可行性分析的结果。1.可行性分析报告的内容可行性分析报告的内容系统简述系统简述; 项目的目标项目的目标;所需资源、预算和期望效益所需资源、预算和期望效益;对项目可行性的结论。对项目可行性的结论。2.可行性分析结论应明确指出以下内容之一:可行性分析结论应明确指出以下内容之一:(1) 可以立即开发;可以立即开发;(2) 改进原系统;改进原系统;(3)目前不可行,或需推迟到某些条件具备以后再进行目前不可行,或需推迟到某些条件具备以后再进行可行性分析的结果可行性分析报告1、系统简述2、项目的目标3、所需资源、预算和期望效益4、对项目的可行性结论可以立即

7、开发改进原系统目前不可行需推迟开发三、 详细调查目的、原则详细调查目的、原则1.对象现行系统(手工或自动化系统)2.目的完整掌握现行系统的现状发现问题和薄弱环节收集相关资料,为系统化分析和提出新的逻辑模型作准备三、 详细调查目的、原则详细调查目的、原则3.原则多方参与原则:主管人员+业务人员+系统分析与设计人员多种方法原则:调查会+访问+书面问卷+实地实践详细记录原则:应详细记录和保存调查过程中所收集的原始数据充分沟通原则:应利用多种表、图等工具表达认识,实现充分沟通三、 详细调查目的、原则详细调查目的、原则4.调查的方式调查的方式 (1)收集资料:就是将各部门科室和车间日常业务中所用的计划、

8、原始凭据、单据和报表等的格式或样本统统收集起来,以便对它们进行分类研究。 (2)开调查会 :这是一种集中征询意见的方法,适合于对系统的定性调查。 (3)个别访问:(4)书面调查 :根据系统特点设计调查表,用调查表向有关单位和个人征求意见和收集数据,该方法适用于比较复杂的系统。(5)参加业务实践 (6)发电子邮件Email (7) 和电视会议 三、 详细调查目的、原则详细调查目的、原则5.调查的内容管理业务调查数据流程调查需求调查用表(1)需求调查用表(2)组织业务关系图第二节 管理业务调查 建立MIS的目的在于提高管理水平,应当把建立新系统看成是对组织的一种有目的改变过程。因此对现行管理业务的

9、调查十分重要。本节内容: 一、组织结构调查 二、管理功能调查 三、管理业务流程调查第二节 管理业务调查 开发和建立管理信息系统的根本目的在于开发和建立管理信息系统的根本目的在于提高管理水平。提高管理水平。 管理系统是信息系统的环境。管理系统是信息系统的环境。 环境指不包括在本系统之中但又对本系统产环境指不包括在本系统之中但又对本系统产生较大影响的因素的集合。生较大影响的因素的集合。 计算机的信息系统的环境就是管理系统,计算机的信息系统的环境就是管理系统,它的输入来自环境,输出则交付环境。它的输入来自环境,输出则交付环境。第二节 管理业务调查调查目的了解对MIS可能会产生重大影响的环境因素调查内

10、容组织结构调查管理功能调查管理业务流程调查组 织 结 构 调 查管 理 功 能 调 查管 理 业 务 流 程 调 查管 理 业 务 调 查一、组织结构调查一、组织结构调查组织结构的概念 指一个组织(部门、企业、车间、科室)的组成以及这些组成部分之间的隶属关系或管理与被管理关系组织结构的表达通常可以使用组织结构图来表达一、组织结构调查一、组织结构调查调查注意事项应当了解管理学原理上组织结构的多种形式要避免对所调查对象预设的或先入为主的组织结构认识应当适当了解组织的发展历史,从组织形成的层面理解组织结构的现状应当适当了解调查对象的同业者的组织结构情况,作差异对比分析,从而找出调查对象组织结构的特色

11、及不足应当在调查中详细了解各级组织的职能和有关人员的工作职责、决策内容、存在的问题以及对新系统的要求等厂长计划调度组计划科生产部财务部供销科计划组统计组统计组外协组成本组会计组出纳组供应组销售组仓 库组织结构图组织结构图一、组织结构调查一、组织结构调查二、管理功能调查二、管理功能调查1.管理功能的概念 功能是指完成某项工作的能力,管理功能是指被调查系统具有那些完成管理任务的能力。二、管理功能调查二、管理功能调查2.管理功能调查的注意事项注意区分管理功能与生产功能,管理功能管理功能更注重的企业的信息流过程,生产功能生产功能的关注中中心则是企业的物流过程注意区分功能与性能的差异,性能是功能实现的约

12、束条件注意不要把管理功能与组织职能混淆起来,现存组织的职能存在着某些条块分割和职能黑洞应正确地表达所理解的管理功能,一般可以采用功能层次图来描述二、管理功能调查二、管理功能调查销售系统管理销售计划管理合同管理销售核算与统计成品库管理市场预测销售历史资料管理编制年度销售大纲编制销售计划 合同有效性审查 合同执行情况分析合同登记和变更销售收入核算销售利润核算销售统计分析出入库管理库存统计市场预测市场分析管理功能图管理功能图三、管理业务流程调查三、管理业务流程调查 组织结构图描述了在组织边界之内、各个部分之间的主要业务活动情况,这只是粗略的描述。 为了弄清楚各个部门的信息处理工作必须了解组织的管理业

13、务流程。三、管理业务流程调查三、管理业务流程调查 管理业务流程是指执行某项具体的管理任务时的操作内容的时序结构。 内容包括:各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。 三、管理业务流程调查三、管理业务流程调查 调查管理业务流程应顺着原系统信息流动的过程逐步地进行。描述管理业务流程的图表有:描述管理业务流程的图表有:管理业务流程图管理业务流程图表格分配图表格分配图三、管理业务流程调查三、管理业务流程调查管理业务流程图管理业务流程图 管理业务流程图是一种描述系统内各单位、管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业

14、顺序和管理信息流向人员之间业务关系、作业顺序和管理信息流向的图表。的图表。管理业务流程的用途:管理业务流程的用途:利用它可以帮助分析人员找出业务流程中的不利用它可以帮助分析人员找出业务流程中的不合理的流向。合理的流向。 即用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。 业务流程图易于阅读和理解,是分析业务流程的重要步骤。图例业务流程图的基本符号及含义 人员作业文档 单据某企业订货管理系统的业务流程图 库房保管员根据库存文件、入库单和领料单定期生成库存报表,并报告给有关部门。同时根据库存缺货情况将缺货单报给采购员,采购员采购货物以后,可办理入库手续。库房保管员根据入库单验收货物。某

15、企业订货管理系统的业务流程图采购员保管员库存文件领料单入库单缺货单库存报表有关部门业务流程图绘制举例某某企企业业物物资资管管理理业业务务流流程程图图三、管理业务流程调查三、管理业务流程调查表格分配图表格分配图直观地表达系统中各种单据和报告都与哪些业务部门发生关系利用表格分配图,可以帮助系统分析人员准确地了解系统中信息的流向以及子系统间的数据关系图例系统调查管理业务流程调查图例:某企业原材料采购业务的表格分图准备采购单4321采购单2取货通知应付款处理应付帐登记待收货待收货清单收货处理4321收货单卖方付款存档存档卖方采购部门财会部门收货部门 系统的调查与分析,简称系统分析,是管理信息系统开发工

16、作的第一阶段,它的内容包括:对现行系统的调查(组织结构、管理功能、管理业务等)、可行性论证、系统分析以及在此基础上提出新系统的方案。在这一阶段中,建立新系统的逻辑模型是任务的中心。系统分析 系统分析工作是总体规划工作的继续。信息系统分析与总体规划从工作范围看,总体规划是面向全局的,而系统分析是局部的详细的。从工作深度看,总体规划是战略的、宏观的考虑,系统分析是更具体、更细致的工作。系统分析的任务 系统分析就是定义或制定将来的系统应该“做什么”,暂不考虑“怎么做”。具体来说: 首先,从现行系统入手,对系统进行调查,详细了解每个业务过程、业务活动及信息流程,理解用户对信息系统的需求; 由系统分析人

17、员绘制出一组描述系统总体方案的图表、确定出系统应具有的逻辑功能; 然后采用适当的方法表达出来、形成系统的逻辑方案; 逻辑方案与用户反复讨论、分析、修改,最后得到系统的逻辑方案,写出系统分析报告。 系统分析的步骤1.现行系统的调查与分析 分析了解各项需求,如系统功能需求、系统性能需求;系统容量的需求;将来可能提出的要求等等。 调查结果用业务流程图表达,然后对业务流程图进行详细的分析,从业务流程中抽取出信息流程,画出数据流程图。系统分析的步骤2.进行数据分析,建立数据库逻辑模型 按照总体规划中提出的数据类数据类,运用数据库技术,对系统中所设计的数据类进行详细的规范化处理。根据需要建立系统内的专用数

18、据库和通用数据库。为了进一步描述数据流程图,需要建立数据字典。系统分析的步骤3.确定新系统的逻辑结构 在上述分析的基础上,确定出新系统的开发目标、依据数据库模型确定出系统的逻辑功能结构,并用数据流程图(DFD)表示,也可以用“输入处理输出”图来表示。对系统内的功能描述运用结构式语言、判断树和判断表等工具完成其定义工作。4.明确处理方式提出系统分析总结报告一、系统调查 调查研究是一个大量细致的工作,是一个相当长的过程。在调查研究过程中要对数据进行收集和分析。1.数据的收集(1)数据收集的渠道。 现行的组织机构,现行系统的业务流程,现行的决策方式,各种报表、报告、图示等。(2)数据的来源管理信息系

19、统所涉及的数据可从以下途径调查得到:数据的来源上级下达的各种文件上级下达的各种文件和各项任务指标和各项任务指标系统调查-1.数据的收集(3)收集数据的方式 查阅档案,面谈调查,用调查表,测定(如业务的吞吐量、时间等),抽样,实际动手等。系统调查-1.数据的收集(4)数据调查的内容输入信息(名称、使用的目的、编码方式等)输出信息信息处理过程(内容、周期、时间等)储存方式(文件名称、保管单位等)代码信息需求信息系统调查-2.数据分析 (1)数据分析的内容:围绕着系统目标进行对业务流程进行分析对信息需求进行分析数据特征进行分析(2)数据汇总(3)数据分析的工具(U/C)矩阵(4)建立数据字典业务流程

20、分析的实例 以学籍管理系统为实例 通过对“学生学籍管理系统”业务的详细调查,可以发现其业务流程是:新生入学时,从各省市招办转来新生名单和档案,学籍管理记录学生从入学到离校整个在校期间的情况,学生毕业时把学生情况提供给用人单位。学校还要向上级主管部门报告学籍变动情况。招生办新生档案新生学籍管理学籍档案统计报表毕业生档案用人单位有关单位业务流程分析的实例 学籍管理系统包括:学生成绩管理、奖惩管理和学籍变动管理。 学生成绩管理:教师上完课后,考试完成后,将学生成绩单一式2份,送交教学干事,教学干事根据成绩单录入学生成绩;教务处根据收到的成绩登记学籍档案、统计补考学生名单给各个院系、统计留退学生名单并

21、更改学生的学籍。成绩单教师教学干事录入成绩学生成绩教务处成绩统计降留级处理补考名单降留级名单第三节 数据流程调查数据流程调查 本节内容:本节内容:一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号二、数据流程图实例二、数据流程图实例三、绘制数据流程图的方法三、绘制数据流程图的方法一、数据流程图及其绘制用符号一、数据流程图及其绘制用符号1. 数据流程调查1)使用数据流程图的原因 抽象出系统的信息流动和存储过程,使之完全脱离对物质要素的依赖 把原系统的信息处理过程(变换、流动与存储)从原系统的物质因素中脱离出来,才可能实现逻辑功能替代、物理手段升级2)数据流程调查的基本步骤物理形态信息(载体

22、)逻辑形态信息(内容、格式)收集析取抽象描述记录3)数据流程调查的详细步骤收集原系统全部输入单据(如入库单、收据、凭证等)、输出报表和数据存储介质(如帐本、清单)的典型格式弄清各环节上的处理方法在上述各种单据、报表、帐本的典型样品上或用附页注明制作单位、报送单位、存放地点、发性频度、发生的高峰时间及发生量等在上述各种单据、报表、帐册的典型样品上注明各项数据的类型、长度、取值范围4)数据流程调查的作用:)数据流程调查的作用:绘制出原系统的数据流程图 数据初始来源数据数据归宿存储处理数据2. 2. 调查数据的汇总分析调查数据的汇总分析 调查数据汇总分析的主要任务:1)将系统调查所得到的数据分为如下

23、三类: 本系统输入数据类 本系统内要存储的数据类 本系统产生的数据类2)然后再对每一类数据进行如下三项分析: 汇总并检查数据有无遗漏 数据分析,即检查数据的匹配情况 建立统一的数据字典 数据汇总 只是从某项业务的角度对数据进行了分类整理,还不能确定收集数据的具体形式以及整体数据的完备程度、一致程度和无冗余的程度。 数据分析 确定收集数据的具体形式以及整体数据的完备程度、一致程度和无冗余的程度。 数据分析的主要内容 UC矩阵(分析汇总数据的工具) 数据正确性分析 数据项特征分析 通过调查可以绘制出原系统的数据流程图。 数据流程图是一种能全面地描述信息系统逻辑数据流程图是一种能全面地描述信息系统逻

24、辑模型的主要工具,它可以用少数几种符号综合地模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。反映出信息在系统中的流动、处理和存储情况。数据流程图(DFD,Data Flow Diagram)的定义3. 数据流程图 1)数据流程图的特征 (1 1) 抽象性抽象性 在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。 (2 2) 概括性概括性 它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编程图只能孤立地分析各个业务,不能反映出各业务之间的数据关

25、系。2)数据流程图的表达四种基本符号数据初始来源数据数据归宿存储处理数据外部实体处理数据存储数据流数据流程图及其绘制用符号数据流程图及其绘制用符号n外部实体指本系统之外的人或单位,它们和本系统有信息传递关系。n数据流表示流动着的数据,它可以是一项数据,也可以是一组数据(如扣款数据文件、订货单等),也可用来表示数据文件的存储操作。n处理,又称功能,它用一个长方形来表示处理逻辑。n数据存储指通过数据文件、文件夹或账本等存储数据,用一个右边 开口的长方形条表示。数据流程图数据流的说明 数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。数据流用带有名字的

26、具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。 数据流的说明数据流的加工是DFD中最活跃的成分。数据流名应直观地反映数据流的含义。如产量日报表、汇款单等。数据流统一编号,编号要与数据字典一致。两个符号(加工、文件)之间可以有多个数据流存在。但DFD并不表明它们之间有任何关系(次序、主次等)。数据流的说明 数据流的流向,可以有以下5种情况:A 从加工到加工,是系统内部对数据流的连续处理。B 从源点到加工,是系统的输入。C 从加工到终点,是系统的输出。D 从加工到文件,是写文件。E 从

27、文件到加工,是读文件。对数据流的表示有以下约定: 对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,名字应能反映数据流的含义。 数据流不允许同名。 两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。 两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同 。加工(处理)的说明 加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。对数据加工转

28、换的方式有两种: 改变数据的结构,例如将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。 加工(处理)的说明加工又称处理,表示对数据流的操作。加工的符号有标识部分、功能描述和功能执行部分组成。加工的标识部分用于标注加工编号,与数据字典一致。功能描述部分用于标注加工名。功能执行部分用来说明加工由谁来执行。文件(数据存储)说明 文件是存贮数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但其本质是写文件

29、,因此数据流应流向文件,而不是双向。 文件(数据存储)说明文件是用来存储数据的。文件名写在开口的方框内,概要地说明文件中的主要数据。文件上一定要有数据流。文件也要统一编号,与数据字典一致。为避免DFD中出现交叉线,同一文件可在多处画出。外部项(外部实体)说明 源点和终点是系统外的实体,又称外部项。它们与系统有信息联系,从源点到系统的信息为系统的输入;从系统到终点的信息为系统的输出。源点和终点可以是人、组织、部门或其他系统。 外部实体是为了便于理解系统,不需要严格定义,但也要与数据字典一致。 画出学生学籍管理系统的数据流程图。招生办新生档案学籍管理学籍档案统计报表毕业生档案用人单位有关单位招生办

30、用人单位有关单位学籍管理系统学生学籍新生名单毕业生档案统计报表二、数据流程图实例二、数据流程图实例厂办统计表销售统计用户合同合同登记处理合同合同台账合同执行登记销售分配处理库存台账车间入库单入库处理入库数据出库数据查 询查询出库处理发货处理发货通知出库单出库单财务科成品销售管理数据流程图成品销售管理数据流程图二、数据流程图实例二、数据流程图实例数据流程图的表达数据流程图示例企业销售子系统用户1销售处理订货单发货单该数据流程图的启示在数据流程图中不表达物流及其它流,因此图中没有货物企业从宏观上讲是一个功能体,因此可以把它粗视为一个处理虽然图中数据流标注的是“XX单”,其实应当把它视为一种数据结构

31、,包含着数据元素、数据关系和数据格式三、绘制数据流程图的方法三、绘制数据流程图的方法P 2.2 开发货票P 2.3 开付款 通知单订货单存档等有货再发货订货单待付款订货单P 2.1 判定订货 处理方式P2(订货单)P3(订货单)P1(订货单)订货单 财务科发货票订货单仓库 库存帐信用手册付款通知单发货票发货票用户订单处理的第二层数据流程图订单处理的第二层数据流程图数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法分层数据流程图(Data Flow Diagram , 简称DFD ) 通常在编号之首冠以字母,用以表示不同的元素,可以: P表示处理 D表示数据流 F表示数据存储 S表示外部实体

32、例如: P3-1.2表示第三子系统第一层图的第二个处理。 三、绘制数据流程图的方法三、绘制数据流程图的方法数据流程图的表达数据流程图的分层模型数据流程图是分层次的,这与人们的思维层次性相吻合,所以使用数据流程图时,应根据认识的自然层次递进过程,将数据流程图分层画出绘制数据流程图的基本规则是自顶向下、从总到分、逐层细化、递进求精最高层的数据流程图通常称为(DFD/L0:Data Flow Diagram / Level 0),它通常是人们对系统最初的总体功能的认知和理解,逐层住下会进一步产生DFD/L1、DFD/L2、 ,高层DFD的任何一个处理,如果需要都可以进一步细化为下一层的一个DFD数据

33、流程图的分解通常要求到最基本的处理(元素级处理),以便能实现编制计算机处理程序数据调查与数据描述数据流程图的表达数据流程图的分层模型SFFFF123FF1231.11.31.2F2.12.32.22.43.13.23.3FDFD/L0DFD/L1DFD/L2.1DFD/L2.2DFD/L2.3数据调查与数据描述数据流程调查数据流程图的表达数据流程图上所有图形符号必须是前面所述的四种基本元素。数据流程图的主图必须含有前面所述的四种基本元素,缺一不可。数据流程图上的数据流必须封闭在外部实体之间,外部实体可以是一个,也可以是多个。画数据流程图的基本原则画数据流程图的基本原则处理过程至少有一个输入数据

34、流和一个输出数据流。任何一个数据流子图必须与它的父图上的一个处理过程对应,两者的输入数据流和输出数据流必须一致,即所谓“平衡”。数据流程图上的每个元素都必须有名字。画数据流程图的基本步骤 把一个系统看成一个整体功能,明确信息的输入和输出。找到系统的外部实体。一旦找到外部实体,则系统与外部世界的界面就可以确定下来,系统的数据流的源点和终点也就找到了。找出外部实体的输入数据流和输出数据流。在图的边上画出系统的外部实体。画数据流程图的基本步骤从外部实体的输入流(源)出发,按照系统的逻辑需要,逐步画出一系列逻辑处理过程,直至找到外部实体处理所需的输出流,形成数据流的封闭。将系统内部数据处理又分别看做整

35、体功能,其内部又有信息的处理、传递、存储过程。如此一级一级地剖析,直到所有处理步骤都很具体为止。关于层次的划分 逐层扩展数据流程图,是对上一层图中某些处理框处理框加以分解。随着处理的分解,功能越来越具体,数据存储、数据流越来越多。究竟怎样划分层次,划分到什么程度,没有绝对标准,一般认为展开的层次与管理层次一致,也可以划分得更细,处理块的分解要自然,注意功能完整性,一个处理框经过展开,一般以分解为4个至10个处理框为宜。画数据流程图的注意事项画数据流程图的注意事项检查数据流程图 对一个系统的理解,不可能一开始就完美无缺,开始分析一个系统时,尽管我们对问题的理解有不正确、不确切的地方,但还是应该根

36、据我们的理解,用数据流程图表达出来,进行核对,逐步修改,获得较为完美的图纸。画数据流程图的注意事项提高数据流程图的易理解性 数据流程图是系统分析员调查业务过程,与用户交换思想的工具。因此,数据流程图应简明易懂。这也有利于后面的设计,有利于对系统说明书进行维护。数据流程图实例 如:工资管理系统数据流程图l 公司每月末发放工资,发放前的工资处理过程是每月20日到23日,由财务科根据已经存档的上月工资发放清单和人事科送来的人员以及工资变动报表,填写本月工资发放清单填写本月工资发放清单的前几项(姓名、基本工资、津贴、房租)。总务科于每月24日,将扣款清单送交财务科,由财务科按扣款清单将扣款数按扣款清单

37、将扣款数填入本月工资发放清单。最后,计算出每位职工的应发工资计算出每位职工的应发工资数,并填入工资发放清单,为工资发放员发放工资做好准备。l 请画出数据流程图。人事科总务科工资发放员抄写填扣款计算应得工资上月工资发放清单扣款清单本月工资清单本月工资发放清单本月工资发放清单工资管理系统数据流程图工资管理系统数据流程图 总之,DFD数据流程图描述了系统的分解,即描述了系统有那几部分组成,各部分之间的联系等等,但没有说明系统中各个组成部分的含义。只有当数据流程图DFD的每一部分都给出定义后,才能完整、准确地描述一个系统。 为此,需要其他工具(数据字典、判断树、判断表、结构化语言等)对DFD加以补充说

38、明。百货商店业务管理系统顶层数据流程图 百货商店业务管理系统数据流程图一级分解 画出存(取)款过程的数据流程图。第四节 数据字典数据字典本节内容:本节内容:一、数据字典的作用和内容一、数据字典的作用和内容二、数据字典的定义二、数据字典的定义 在数据流图的基础上,还需对其中的每个数据流、文件和数据项加以定义, 我们把这些定义所组成的集合称为数据字典(Data Dictionary)。 数据流图是系统的大框架,而数据字典以及下面将要介绍的加工说明则是对数据流图中每个成分的精确描述。它们有着密切的联系,必须结合使用。一、数据字典的作用和内容一、数据字典的作用和内容1. 数据字典的作用 数据流程图配以

39、数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。2. 数据字典的内容 主要是对数据流程图中的六个元素进行具体定义: 数据项、数据结构、数据流、数据项、数据结构、数据流、 处理逻辑、数据存储、外部实体。处理逻辑、数据存储、外部实体。二、数据字典的定义1. 数据字典的功能:数据字典是对数据流程图中的各数据元素进行详细说明的工具2. 数据字典中的条目类型1)数据项 2)数据结构 3)数据流4)处理逻辑5)数据存储6)外部实体 数据流条目对每个数据流进行定义,它通常由四部分组成:数据流名、别名、组成和注释。其中,别名是前面已定义的数据流的同义词;组成栏是定义的主要部分,通常是列出该

40、数据流的各组成数据项;注释栏用于记录其它有关信息,例如该数据流在单位时间中传输的次数等。 如果数据流的组成很复杂,则可采用“自顶向下,逐步分解”的方式来表示。例如,“课程”数据流可写成: 课程课程名教师教材课程表课程课程名教师教材课程表 课程表课程表 星期几第几节教室星期几第几节教室 只要依次查这两个条目,就可确切了解只要依次查这两个条目,就可确切了解“课程课程”的含义。的含义。 在数据字典各条目的定义中,常使用下述符号:在数据字典各条目的定义中,常使用下述符号: 表示表示“等价等价”; 表示表示“与与”; | 表示表示“或或”,即选括号中某一项,括号中各选择项用,即选括号中某一项,括号中各选

41、择项用“|”隔开。例如,三好学生隔开。例如,三好学生 甲甲|乙乙|丙丙|丁丁 ; ( ) 表示表示“可选可选”,即从括号从中任选一项,也可一项都,即从括号从中任选一项,也可一项都不选;不选; 表示表示“重复重复”,即重复括号内的项,重复次数的上、下,即重复括号内的项,重复次数的上、下界标在括号右边。例如界标在括号右边。例如X51 表示把表示把X加工重复加工重复1-5次。若在次。若在重复括号上没有附加重复次数的上下界时,则表示重复括号上没有附加重复次数的上下界时,则表示0次或多次或多次重复。次重复。(一)(一) 数据项的定义数据项的定义数据项说明数据项说明数据项:又称数据元素,是数据的最小单位,

42、说明包数据项:又称数据元素,是数据的最小单位,说明包括:括:标识数据项编号I02-01数据名称材料编号别名材料编码简述为了唯一性需要面给某种材料指定的代码长度类型及宽度字符型,4位取值取值范围“0001” “9999”(二)(二) 数据结构的定义数据结构的定义数据结构说明数据结构说明数据结构:指数据项之间的固定组合关系,它通常是由数据结构:指数据项之间的固定组合关系,它通常是由多个数据项构成的数据集合,说明包括:多个数据项构成的数据集合,说明包括:数据结构编号 DS03-01数据结构名称 用户订货申请简述用户所填用户情况及订货要求等信息数据结构组成 DS03-02 + DS03-03 + DS

43、03-04 一个数据结构可以由若干个数据项组成。也可以由若干个数据结构组成;还可以由若干个数据项和数据结构组成。数据结构用来描述某些数据项之间的关系。数据调查与数据描述数据字典数据结构说明用户订货单DS03-02:订货单标:订货单标识识DS03-03:用户情况:用户情况DS03-04:订货要求:订货要求I1:订货单编号I3:用户代码I10:配件代码I2:订货日期I4:用户名称I11:配件名称I5:用户地址I12:配件规格I6:经办人姓名I13:订货数量I7:电话I8:开户银行I9:账号(三)(三) 数据流的定义数据流的定义数据流说明数据流说明数据流:指传送中的数据,可以是数据项,也可以是数据流

44、:指传送中的数据,可以是数据项,也可以是数据结构。但应包含来源及去向,以及流量。说明包数据结构。但应包含来源及去向,以及流量。说明包括:括:数据流编号D03-08数据流名称领料单简述车间开出的领料单数据流来源车间数据流去向发料处理模块数据流组成材料编号+材料名称+领用数量+日期+领用单位数据流量10份/小时峰值流量20份/小时(上午9:00-11:00) 我们讨论了利用数据字典来对数据流图中的数据流、文件和数据项加以定义。再讨论如何对数据流图中的基本加工进行描述,这是结构化分析的关键部分,我们把对基本加工的描述称为编写“加工说明”。 这里讲的“加工说明”是指对数据流图中功能单元(不能再作分解的

45、加工)的描述,而对数据流图中其它加工则可以没有加工说明。编写加工说明的要求: (1)对数据流图中的每个功能单元必须有一个加工说明。(2)加工说明必须描述功能单元把输入数据转换为输出数据流的转换规则。(3)每个加工说明必须描述转换的策略,而不是转换的实现细节。即主要描述一个加工“做什么”,而不是用程序设计语来描述具体的加工过程。(4)加工说明应力求完整、严密、易于理解。(四)(四) 处理逻辑的定义处理逻辑的定义逻辑处理说明逻辑处理说明逻辑处理:指对数据的基本加工,该说明仅对元素级处理(即逻辑处理:指对数据的基本加工,该说明仅对元素级处理(即DFD最最底层的处理)进行。说明包括:底层的处理)进行。

46、说明包括:逻辑处理编号P2.3逻辑处理名称计算电费简述计算应交纳的电费输入的数据流电费价格:来源于数据存储价格表用电量、用户名:来源于处理读电表数字用户类型:来源于数据存储用户文件处理逻辑根据“用电量”和“用户名”,检索“用户文件”得“用户类型”;通过“用户类型”检索“价格表”得该用户“电费价格”;再用“用电量”与“电费价格”相乘得到结果输出的数据流电费:去向为外部项用户应收记录:去向为数据存储用户电费帐目(五)(五) 数据存储的定义数据存储的定义数据存储说明数据存储说明描述数据的逻辑存储结构,注意:在说明中不包含物描述数据的逻辑存储结构,注意:在说明中不包含物理组织方式。主要说明内容包括:理

47、组织方式。主要说明内容包括:数据存储编号F0308数据存储名称库存账简述存放配件的库存量和单位信息数据存储组成配件编号+配件名称+单价+库存量+备注关键字配件编号相关联的处理P2.1,P3.2(六)(六) 外部实体的定义外部实体的定义外部实体说明外部实体说明说明外部实体标识,及它作为数据源和数据说明外部实体标识,及它作为数据源和数据归宿的数据流特征,主要说明内容包括:归宿的数据流特征,主要说明内容包括:外部实体编号S03-01外部实体名称用户简述购置本单位配件的用户输入数据流D03-06,D03-08输出数据流D03-01 数据字典实际上是“关于系统数据的数据库”。在整个系统开发过程中以及系统

48、运行后的维护阶段,数据字典是必不可少的工具。数据字典是所有人员工作的依据、统一的标准,可以保证数据在系统中的一致性。 DFD中比较简单的计算性处理逻辑可以在数据字典中定义,但有些比较复杂的逻辑处理需要运用其他的一些描述处理逻辑的工具加以说明。第五节 数据字典描述处理逻辑的工具数据字典描述处理逻辑的工具 数据流程图中比较复杂的处理逻辑可以用本数据流程图中比较复杂的处理逻辑可以用本节介绍的描述工具来加以说明。节介绍的描述工具来加以说明。 本节内容:本节内容: 一、判断树一、判断树 二、判断表(又称决策表)二、判断表(又称决策表) 三、结构英语表示法三、结构英语表示法处理逻辑描述工具处理逻辑描述工具

49、的意义对于复杂的处理过程,由于自然语言的模糊性较高,因而会造成逻辑描述性较差。自然语言描述的处理逻辑,在进行算法设计时,有一个间接的转换过程。常用的处理逻辑描述工具判定树判定树判定表(决策表)判定表(决策表)结构化语言结构化语言 如果某个动作的执行不只是依赖于一个条件,而和若干个条件有关,那么这项策略就比较复杂,可以用图表的方式来表达其逻辑关系。 这种图表的方法有两种,一个是判断树,另一个是判断表。一、判断树一、判断树判定树判定树优点:直观优点:直观缺点:条件太多时,难以清晰表达整个差别过程缺点:条件太多时,难以清晰表达整个差别过程D=3030=D100库存库存欠款天数需求量处理方案立即发货先

50、按库存发货,发货后再补货先付款再发货不发货通知先付欠款描述处理逻辑的转换描述处理逻辑的转换 期末考试成绩90756060作业情况作业情况作业情况好优总评成绩总评成绩差良好良差及格好及格差不及格不及格二、判断表(又称决策表)二、判断表(又称决策表)判定表判定表优点:决策结果集合清晰,具体逻辑合理性验证功能优点:决策结果集合清晰,具体逻辑合理性验证功能缺点:条件表达不如决策树直观缺点:条件表达不如决策树直观判定表的基本结构判定表的基本结构条件动作条件项动作项三、结构英语表示法三、结构英语表示法结构化语言结构化语言由类似于程序设计语言中的由类似于程序设计语言中的“IFTHENELSE”等用法构成的规

51、范化语言,表达复杂条件的处理逻辑等用法构成的规范化语言,表达复杂条件的处理逻辑优点:与程序语言的结构类似,对应性好,方便系统优点:与程序语言的结构类似,对应性好,方便系统进行程序编码进行程序编码缺点:不如图示工具表达直观,容易遗漏条件情况,缺点:不如图示工具表达直观,容易遗漏条件情况,需要对结构进行特别的关心需要对结构进行特别的关心结构化语言示例结构化语言示例IF欠款天数=30IF 需要量=库存THEN 立即发货ELSE先按库存发货,进货后再补货ELSEIF欠款天数=100IF 需求量=4=4万元万元4=5=5年年5=4万YYYYNNNNC2:最近3个月无拖欠YYNNYYNNC3:与本公司交易

52、=5年YNYNYNYNA1:折扣率10%A2:折扣率5%A3:折扣率2%A4:无折扣条件和行动条件和行动各种条件组和各种条件组和查询库存量查询库存量库存量库存量出库量出库量进入出库登记进入出库登记按出库量登记出库按出库量登记出库库存量出库量库存量出库量库存量库存量0修改领料单修改领料单进入出库登记进入出库登记按出库量登记出库按出库量登记出库库存量库存量=0退出出库登记退出出库登记判定树的转换A原材料出库加工的逻辑 1 2 3 4库存量出库量 Y Y N N库存量0 Y N Y N不同的条件组合条件与加工按出库量登记出库按库存量登记出库 退出出库登记 决策表转换例子原材料出库加工的逻辑IF 库存

53、量=出库量 THEN 按出库量登记出库 ELSE IF 库存量0 THEN 按库存量登记出库 ELSE 退出出库登记 结构化英语的转换例子原材料出库加工的逻辑描述处理逻辑的转换描述处理逻辑的转换B B决策规则号 1 2 3 4 5 6 7 8 9 库存极限量 Y Y N N 库存订货点 Y Y N N N 库存最低储备量 Y Y Y N N 已订货了吗? Y N Y N Y Y N Y N 条 件 订货是否迟到? Y N 取消订货 要求订货延期 什么也不做? 催订货 订一次货 应采 取的 行动 紧急订货 第六节 系统化分析本节内容: 一、系统化分析的目标和内容 二、数据属性分析 三、确定新系统

54、的数据处理方式 在对原系统(手工或自动)进行详细调查的基础上进行系统化分析是提出新系统逻辑模型的重要步骤。 系统分析的主要内容:作业和数据流程是否通畅、合理(各种工具);数据、作业过程和实现管理功能之间的关系;旧系统管理模式改革和新系统管理方法的实现是否具有可行性等。 一、系统化分析的目标和内容一、系统化分析的目标和内容1. 系统化分析的意义: 通过对系统调查的审视,可以找出原系统中业务流程与数据流程的不足、提出优化和改进方案,最终给出新系统的逻辑模型。2. 系统化分析的主要内容(1)分析系统目标(2)分析业务流程(3)分析数据流程(4)功能分析和划分子系统(5)数据属性分析2. 系统化分析的

55、主要内容(6)数据存储分析(7)数据查询要求分析(8)数据的输入输出分析(9)绘制新系统的数据流程图(10)确定新系统的数据处理方式二、二、分析系统目标分析系统目标初步调查初步调查可行性分析可行性分析系统目标系统目标详细调查详细调查目标正确目标正确可行可行详细调查详细调查最终系统目标确认最终系统目标确认三、三、分析业务流程分析业务流程主要目的找出原系统中的业务流程不合理之处提出业务重组的建议业务流程问题发现重组建议三、三、分析业务流程分析业务流程分析内容原有流程分析业务流程的优化确定新的业务流程新系统的人机界面四、分析数据流程四、分析数据流程数据流程分析的内容原有数据流程分析数据流程的优化确定

56、新的数据流程新系统的人机界面五、功能分析和划分子系统划分系统功能划分系统功能的相关问题到目前为止,关于划分子系统还没有形成一套世人公认的方法。在实际工作中,划分方案往往受到个人经验、企业原有业务处理关系以及是否便于分阶段实施等多种因素的影响。U/C矩阵的方法,可以在对系统进行第一层次的功能划分时,有一定的参考意义。U/C矩阵的正确性检验(1)完备性检验: 具体的数据项(类)必须有一个产生者(“ C”)和至少一个使用者(“ U”),功能(类)则必须有产生(C)或使用(U)的发生(U或C元素的出现)。U/C矩阵的正确性检验(2)一致性检验: 对具体的数据项/类必须有且仅有一个产生者。如果有多个产生

57、者(C元素),则产生了不一致的现象。其原因可能是: 没有产生者漏填了C元素或是功能、数据的划分不当; 多个产生者错填了C元素或是功能、数据的划分不独立、不一致。 U/C矩阵的正确性检验(3)无冗余性检验: 表中不允许有空行空列出现。如果出现空行空列则原因可能是: 漏填了C元素或U元素 功能项或数据项划分是冗余的即没有必要。U/C矩阵的求解 U/C矩阵的求解过程就是对系统结构划分的优化过程。它是基于子系统划分应相互独立,而且内部凝聚性高的原则之上的一种聚类操作。 具体求解是使表中的“ C”元素尽可能地靠近,然后再以“ C”元素为标准划分子系统。五、功能分析和划分子系统划分系统功能结果示意图A1功

58、能A2功能A3功能A功能B功能C功能F功能目标六、六、数据属性分析数据属性实体对象数据描述属性属性值姓名张三丰性别男年龄39一个事物的特征可能表现在各个方面,需要用多个属性的名和其相应的值来描述。六、六、数据属性分析 确定数据属性(特别是动态属性)的目的在于: 主要为了将它们放在不同的库文件中。六、六、数据属性分析数据属性分析的内容(1)静态属性 数据的类型(字符型、数据型、日期型等) 、长度(位数、小数位数)、取值范围(最大值、最小值) 、发生的业务量(如每天发生几笔)六、六、数据属性分析(2)动态特性固定值属性固定值属性:指数据的值基本保持不变的属性。这类数据一般是作为系统的基本参数使用的

59、。如基本工资、职工姓名固定个体变动属性固定个体变动属性:即指数据的个体数量相对总体来说相对固定的,但每个数据的取值是可以变化的。如应收电费随机变动属性:即指数据的个体数量是随机出现的,其取值也是随机变化的,例如工资系统中的病事假扣款。六、六、数据属性分析 对系统的设计中为数据设计合理的文件存贮类型。通常把固定属性的数据存放在主文件主文件中,把固定个体变动的数据存放在周转文件周转文件中,而把随机变动的数据存放在处理文处理文件件中。七、七、数据存贮分析数据存贮分析的工作内容明确MIS用户的数据需求。用E-R之类的工具描述用户的这种信息需求关系,构造用户的数据视图。将数据视图转换为数据库的概念模型,

60、并用3NF关系群来加以描述。有关该部分的内容,请参见有关数据库技术部分的相关内容,包括:E-R图关系范式八、八、数据查询要求分析数据查询要求分析的内容列出用户所有可能使用的查询提问语句查询的内容目标查询的提出方式查询结果所希望的表达方式类分并综合用户的数据查询要求用查询方式示意图表达用户的数据查询要求(图例如下页)系统化分析3.7数据查询要求分析数据查询方式示意选择单位选择时间选择时间显示有关单位数据图形显示显示该单位、该时间的该指标排序比较按时间排序按大小排序数据显示数据显示图形显示图形显示图形显示显示升降值、比率一个单位所有单位一个以上时间直方图百分图折线图一个时间九、九、数据输入输出分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论