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

下载本文档

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

文档简介

4.0系统分析概述 4.1系统调查和可行性分析4.2业务流程调查(TFD图)4.3数据流程调查4.4数据字典(DD)4.5描述处理逻辑的工具4.6系统化分析4.7研究和确定管理模型4.8提出新系统的逻辑方案第四章管理信息系统的系统分析1本章重点系统分析的任务、可行分析的任务和内容管理业务流程图及数据流程图的绘制数据字典的编制决策表及决策树的绘制 数据属性分析2详细设计提出要求可行性研究系统评价系统维护验收编程调试系统转换详细调查初步调查逻辑设计开发方案选择审批审查审查总体设计系统规划系统分析系统设计系统实施系统运行和维护3目标系统用户要求可行性合同与需求分析谈判编程与测试设计提交实现理解需求表达需求怎么做能否做做什么具体做构思4系统分析的含义

系统分析(SystemAnalysis)源于美国的兰德公司。1945年夏美国道格拉兹飞机在文职人员的建议下,组织各方面的科学家为美国空军研究“洲际战争”,其目的是向空军提供有关技术和设施的建议,不久,提出“试验性环球空间飞行器设计”研究报告。该组织的工作影响较大,经发展、完善,成为独立的研究机构,专门从事咨询活动,以系统为中心,以系统结构、系统观点为主导,创立了一套解决问题的方法——系统分析法。5

系统分析是开发管理信息系统过程中最重要、也是最困难的阶段。同系统设计一道是整个MIS开发工作的核心部分,系统分析工作的好坏,在很大程度上决定了系统的成败。6

管理信息系统分析的任务:在充分认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成新系统的逻辑方案设计,或称逻辑模型设计。逻辑方案不同于物理方案,前者解决“做什么”的问题,是系统分析的任务(既系统要完成什么样的功能,提供什么样的信息);后者解决“怎样做”的问题,是系统设计的任务(既系统的各项功能是如何实现的,用什么样的具体方法产生和提供信息)。7系统分析的步骤1、可行性分析2、现行系统的详细调查3、功能、数据与流程分析4、新系统逻辑模型设计5、提出系统分析报告8

从管理、技术和经济三个层面上分析,确定将开发的信息系统成功的可能性1.可行性分析9

现行系统的详细调查是集中一段时间和人力,通过各种途径做全面、充分和详细的调查,弄清现行系统的边界、组织机构、人员分工、业务流程、各种计划、单据和报表的格式、种类及处理过程、企业资源及约束情况等,为系统开发做好原始资料的准备工作。2.现行系统的详细调查10

在详细调查的基础上,系统分析员对现行系统进行研究和分析,找出现行系统的薄弱环节,进行数据整理,为提出新系统逻辑模型做准备。3.功能、数据与流程分析114.新系统逻辑模型设计

在系统调查和系统分析的基础上建立新系统逻辑模型,用一组图表模型表达和描述,方便用户和分析人员对系统提出改进意见。功能模型、数据模型和流程模型12系统功能说明的工具——功能模型图对系统进行概要描述的工具——数据流程图(DataFlowDiagram,简称DFD)数据部分详细描述的工具——数据字典(DataDictionary,简称DD)功能详细描述的工具——结构式语言、判断表和判断树逻辑模型的表达工具13处理逻辑内部表达如果…...就…...否则…...3NF数据存储结构数据流内容数据字典总数据流程图详细的数据流程图处理逻辑的扩展结构式语言判断表判断树数据流程图(DFD)描述了:1、系统数据的来源和去向2、指出了系统的各个逻辑功能,说明一个逻辑功能可以通过一组数据元素和另一个逻辑功能联结起来3、表达了每一个要进行数据访问的数据存储□要把所有的数据元素以及由数据元素组成的数据结构明确地定义出来,并把它记录到数据字典中去□数据流程图中的每一个数据存储,必须对数据存储结构规范化以保证数据的一致性,然后把它记录到数据字典中□数据字典是对数据流程图的补充的解释对数据流程图中的每一个逻辑功能都可以用判断树、判断表、结构式语言等方法表达这个处理逻辑14

系统分析阶段的成果就是系统分析报告。它是系统分析阶段的总结和向有关领导提交的文字报告,反映这个阶段调查分析的全部情况,也是下一步系统设计的工作依据。5.提出系统分析报告15系统分析的基本原则1.坚持系统思想、运用系统方法

将问题作为一个系统来识别是非常好的方法,尤其是对不熟悉的问题,更应如此。一旦将问题当作一个系统,就可以根据系统的定义和特征,根据要解决的问题、要达到的目标,从确定系统的组成要素入手,确定与待解决问题相关的要素属性,以及结构和功能,就可以在较短的时间内熟知问题以及其关键所在。采用“自顶向下”和“自底向上”开发策略相结合是重要的系统方法。162.内部条件与外部环境相结合

3.协调性原则要保证子系统之间、系统与环境之间相协调,使系统达到总体特性最佳。4.基于原系统、高于原系统原则要求系统分析工作既不脱离实际,凭空想象,又要对现行系统中不合理的管理体制、管理模式、思想观念、工作方法以及传统习惯等进行大胆的改革和正确的引导,从而充分发挥信息技术的能力,提高工作效率,提高管理水平。175.用户参与原则

尽管系统分析员在系统分析阶段要熟悉业务,但毕尽时间有限、缺乏实践,因此在系统分析的过程中要有具有较强工作经验的业务人员参与工作,这样使系统分析员能及时掌握用户情况,便于交流;能及时修改或补充用户需求;使用户及早熟悉系统。18第一节可行性分析和详细调查概述

一、可行性分析的任务和内容

可行性分析的任务:明确应用项目开发的必要性和可行性。必要性来自实现开发任务的迫切性:IS的开发是来自合作伙伴的需要、竞争对手的挑战,或者是其它行业管理信息系统发展水平,或者是新的信息技术出现等。19可行性则取决于实现应用系统的资源和条件。可行性分析需建立在初步调查的基础上(了解原系统存在的问题,用户对新系统的要求等)管理上的可行性技术上的可行性经济上的可行性20

可行性分析的内容:

1、管理上的可行性:管理人员对开发的态度和管理方面的条件;(如私企财务中的“一支笔”现象)

2、技术上的可行性:论证现有技术对系统所提出目标的支持程度,开发人员的水平,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的;(系统最终得由企业自己负责维护)

3、经济上的可行性:主要是预估费用支出和对项目的经济效益进行评价。21可行性分析的步骤要求与环境调查问题书面材料技术可行性经济可行性管理可行性可行性分析与计划报告评审审批22

二、可行性分析的报告

可行性分析的结果是产生可行性分析报告。分析报告的重点内容是:系统简述;项目目标;所需资源,预算和期望效益;对项目可行性的结论。23可行性分析报告的构成242526

可行性分析的结论:

(1)可以立即开发;(2)改进原系统;(3)目前不可行,或者需推迟到某些条件具备以后再进行。可行性分析报告要尽量取得有关管理人员的一致认识,并经过主管领导批准,才可付之实施,进入对系统进行详细调查的阶段。

27三、详细调查的目的、原则

可行性研究的结果得到肯定以后,就进行系统的详细调查。

现行系统的详细调查是集中时间和人力,通过各种途径做全面、充分和详细的调查,弄清现行系统的边界、组织机构、人员分工、业务流程、各种计划、单据和报表的格式、种类及处理过程、企业资源及约束情况等,为系统开发做好原始资料的准备工作。28现行系统(包括手工系统和已采用计算机的管理信息系统)对象目的掌握现行系统的现状,发现问题和薄弱环节,收集资料,为系统化分析和提出新系统的逻辑设计做好准备;29原则用户参与原则使用部门的业务人员主管人员设计部门的系统分析人员系统设计人员共同参加30详细调查的准备主要包括以下活动:熟悉业务拟订调查提纲确定部门负责人员和业务配合人员动员和人员培训确定调查路线311.熟悉业务展开对与业务工作相关管理理论、方法、实务、发展动向和趋势等的学习,对相关业务工作重点、难点的学习。了解国内外其他企业在该类运作与管理的信息系统应用的水平、深度和广度,这样对新系统设计的实用性、先进性就有一个大体的把握,便于调查工作的开展。根据调查范围,分配各系统分析员的调查对象。不同人员对不同的部门进行调查和分析工作。322.拟订调查提纲1、你的工作岗位是什么?你的工作任务是什么?哪些任务是重点、难点?你的工作性质、地位是什么?2、你的工作有哪些考核指标?工作目标有哪些?3、你的工作中用到哪些单据、台账、统计报表、工作文件、工作标准、管理标准?哪些单据、台账、统计报表、工作文件、工作标准、管理标准可能会修改?4、你的工作中有哪些流程,是怎样的?与其他工作(部门、人员或岗位)之间有什么关系?5、你的工作经常需要向什么领导提供哪些统计数据?6、你的工作存在哪些问题?在最近有哪些变革?你认为应该如何改进?7、为做好你的工作、其他相关工作,你认为应该收集哪些企业外部信息?……333.确定部门负责人员和业务配合人员

为了使系统开发工作有序、有效地工作,应该确定企业高层领导中的负责人、各部门负责人员以及业务配合人员。他们是新系统的用户。344.动员和人员培训动员:使企业员工了解国内外使用信息技术的情况,对企业带来的效益,开发新信息系统工作的重要性、必要性和紧迫性,使他们能积极支持这项工作的开展。培训:使相关的业务人员了解计算机能做什么,并根据拟订的调查提纲,培训他们如何积极主动地参与、配合、协助调查工作乃至系统分析阶段的工作。355.确定调查路线分管相关部门的企业级领导部门负责人科室1负责人科室2负责人科室n负责人主要业务人员11主要业务人员1m主要业务人员21主要业务人员2m主要业务人员nm主要业务人员n1采取“自顶向下”策略36详细调查的内容3738问卷调查面谈收集各种工作规程和有关资料观察和参加业务实践详细调查方法方法391.问卷调查固定式问卷(CEQ:Closed-endedquestion):要求进行简单而明确回答的问题。(有限制问题)你所在企业的会计凭证每月大约有多少份?如下表给出的问卷,用户根据提示,选择1~940自由式问卷(OEQ:Open-endedquestion):要求对问题进行讨论而不是必须对问题做出简短的回答。(无限制问题)你认为所在部门现在使用的信息系统存在的问题采取什么方案来解决最好?412.面谈面谈指系统分析员通过口头提问的方式收集现行系统的有关资料。注意用户的一些用词:“一般不发生”、“很少发生”、“不这样,就一定不会那样”、“大多数”、“一般情况下”、“差不多”、“几乎”等词,因为对于系统来说,即使是发生概率很低的活动、流程,都可能是系统将要具备的功能。系统详细调查时,我们应当怀疑一切,并提出这样的问题,诸如“所有的事务都按相同的办法处理?”、“有什么人可以不按标准价格收费吗?”423.收集各种工作规程和有关资料与各部门业务工作相关的标准、规范各种计划与文件规章制度、流程规定历史资料工作总结,如厂志、年终工作总结等上述资料具有规范性、权威性、准确性,为我们了解现行系统提供了素材。434.观察和参加业务实践“百闻不如一见”观察和参加业务实践既能使系统分析员亲身体会工作实际,又能使自己去发现问题。例如,分析员观察柜台开票过程,了解销售员每一个动作和决策过程,便可以了解销售员是如何确定物资价格的,是如何确定销售数量的,每联发货票是怎样流转的等等。因此,如果有条件或可能,系统分析员应该实地考察,甚至亲自参与,以获得第一手资料。44

管理信息系统的功能分析

一、组织结构调查

组织结构:指的是一个组织的组成以及这些组成部分之间的隶属关系或管理与被管理的关系,通常可用组织结构图来表示。将调查中所了解的组织结构具体地描绘在图上,作为后续分析和设计的参考(它会成为最终划分功能子系统的依据)。下图为重庆长安铃木汽车有限公司的组织结构图。

4546某服装进销存的组织结构图47

组织结构调查内容弄清组织内部的部门划分各部门之间的领导与被领导关系信息资料的传递关系物资流动关系与资金流动关系了解各级组织的职能和有关人员的工作职责、决策内容、存在问题以及对新系统的要求等。48

二、管理功能调查(系统功能的划分和描述)

管理功能调查是把组织内部各项管理业务功能都用一张表的方式罗列出来,它是今后进行数据流程分析、建立新系统的逻辑模型以及系统设计的基础,通常用功能层次图来描述。

为了使MIS具有更好的环境适应能力,现代MIS的设计和开发一般都不会按企业的组织结构来开发,而是按企业的功能结构来开发MIS系统。因此,管理功能调查的重要性大于组织结构的调查。49

图6.2为重庆长安铃木汽车销售管理系统的功能结构图。50

三、管理业务流程的调查

1、业务流程调查的任务业务流程调查主要任务是调查系统中各环节的业务活动,掌握业务的内容、作用、及信息的输入、输出、数据存储和信息的处理方法及过程等。它是掌握现行系统状况,确立系统逻辑模型不可缺少的环节。

2、业务流程调查的方法调查业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。51

业务流程调查可以帮助我们了解业务的处理过程,发现和处理业务中的错误和疏漏,在新系统基础上优化业务处理流程。

描述管理业务流程的图表有两种:一是管理业务流程图,一是表格分配图。(一)管理业务流程图管理业务流程图的定义:是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中不合理的流向。52(1)绘制业务流程图的基本符号

业务流程图的基本图形符号:用圆圈表示业务处理单位或个人;缺角的框表示输出信息;有向边表示业务的信息传递过程。53(2)业务流程图的绘制车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。库工收到已批准的领料单后,首先查阅库存账,若有货,则通知车间前来领取所需物料,并登记用料流水账;否则将缺货通知采购人员。采购人员根据缺料通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。供货单位发出货物后,立即向订货单位发出提货通知单。采购人员收到提货通知单后,就可办理入库手续。接着是库工验收入库,并通知车间领料。此外,仓库库工还要依据库存账和用料流水账定期生成库存的报表,呈送有关部门。54图6.3某物资管理的业务流程图

有55(二)表格分配图这种图表可帮助分析员表示出系统中各种单据和报告都与哪些部门发生业务关系。采购单一式四份,第一张交给卖方;第二张交到收货部门,用来登记收货清单;第三张交给财会部门,登记应付账;第四张存档。到货时,收货部门按待收货清单校对货物后填写收货单四张,其中第一张交财务部门,通知付款;第二张通知采购部门取货;第三张存档;第四张交给卖方。564卖方4存档准备采购单采购部门财会部门收货部门3应付款处理应付账2登记待收货待收货清单采购单1卖方3存档取货通知2存档收货处理收货单1付款货到了!57

产品库存管理业务流程案例分析

58

盘点管理业务流程案例分析

如下图所示,在盘点管理业务流程中,库管员首先编制盘存报表并提交给仓库主管,仓库主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。

59实例:某服装销公司销售业务流程分析客户向业务员(销售部)提交订货单。业务员核对订货单、货品库存(资料)及客户信誉度等资料,如果客户信誉度良好,则根据货品库存(资料),填写销售订单,同时修改货品库存(资料);销售人员根据销售订单开具销售单;财务管理人员根据销售单收款,填写收款单,一份返回客户提货使用,另一份存档计入销售收入明细帐;客户提货后若发现所购商品有质量问题,则提出退货申请;主管审核退货申请,符合要求则开具销售退单,交财务管理人员办理退款手续,更新销售收入明细。60销售业务流程图退货申请销售订单货品库存(资料)退货单收款单销售收入明细帐订货单销售单客户信誉度61业务流程图的特点按业务部门划分的横式图图中描述的主体是业务过程中的信息流动信息的流程路线与实际业务处理过程一一对应业务流程图的作用业务流程图是系统分析员作进一步系统分析的依据业务流程是系统分析员,管理人员相互交流的思想工具系统分析员可以直接在业务流程图上拟出计算要处理部分利用业务流程图分析业务流程是否合理62数据流程调查

数据流程图(dataflowdiagram)的定义:数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。管理业务调查过程中绘制的管理业务流程图和表格分配图等虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品、人员等,而这些都是计算机所不能处理的)。

63

数据流程图屏蔽了业务流程中的物理背景而抽象出数据的特征,描述了企业或机构中整体的或部门的数据、数据流向、数据加工、数据存储及数据的来源和去向,是业务流程图的数据抽象。

【数据流程调查是今后建立数据库系统和设计功能模块过程的基础,也是系统分析的主体内容。】64

数据流程调查过程中收集的资料包括:(以借款和冲账为例)(1)原系统全部输入单据、输出报表和数据存储介质的典型格式(是设计系统数据表的基础,如借款单、报销单)(2)原系统各环节所采用的处理方法和计算方法(处理过程,如账目台账的增减)(3)在上述各种单据、报表、账本的典型样品上注明制作单位、报送单位、存放地点、发生频度、发生的高峰时间及发生量等(数据描述,如借款单的格式等)(4)在上述各种单据、报表、账册的典型样品上注明各项数据的类型、长度、取值范围(定义数据项,如借款单中借款人姓名、借款金额、借款日期等数据项的定义)

65数据流程图的基本符号:66

1、外部实体:指本系统之外的人或单位,它们和本系统有信息传递关系。例如顾客、供货单位等,标识符为E;

2、数据流:表示流动着的数据,箭头指明了数据的流动方向,数据流的标识符为F;

3、处理(功能):又称逻辑处理功能,即对数据的变换功能,标识符为P。如进货处理、登记库存台帐处理等;

4、数据存储:指数据保存的地方,即数据存储的逻辑描述,标识符为S,如学籍表、库存台帐等。

数据存储和数据流都是数据,仅仅是所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。

67数据流程图的特点抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。68

绘制数据流程图的基本思想是采取自顶向下逐层分解的办法。首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,说明系统总的输入(I)、输出(O)和处理功能(P)。然后再对顶层数据流程图中的处理功能进行逐层分解,形成多级数据流程图。

绘制DFD的原则自顶向下,逐层分解输入输出,保持平衡69P1P2P3dab1层ecP2.1P2.2P2.3cdeP1.1P1.2P1.3acP3.1P3.2P3.3bd2层P0b0层ea70(1)绘制顶层图(也称0层数据流程图)顶层数据流程图主要确定系统主要的综合性逻辑功能,反映系统的总体实现目标,能概括地反映系统的外部实体、总输入和输出信息。系统的顶层数据流程图只有一张。P0系统名整个系统表示成一个处理输入A实体1输出C实体3输入B实体271实例:服装进销存管理数据流程分析(1)顶层数据流程图P0服装进销存管理系统F4订货单E1供应商F2发货单E2客户F5销售单F1订货单F3采购退货单F6退货申请72(2)分解和细化数据流程图对顶层数据流程图中的“进销存”处理进行分解。下图是“进销存”处理框被分解后的一层数据流程图,图中包含三个“处理”:进货,销售,库存。73P1进货P2销售P3库存E1供应商F2发货单F1订货单F4订货单E2客户F5销售单F6退货申请S1货品库存(资料)F3采购退货单F7收货单P0F8销售退单74(2)分解和细化数据流程图(3)调整布局:每张流程图的各种图元符号布局要合理,分布要均匀、整齐、清晰,要尽量保持美观。75

绘制数据流程图必须考虑各种特殊情况,这是系统分析中极为重要的一步,因为计算机处理问题不像人那样能够随机应变。一个只能处理正常情况的信息系统是经不起实际考验的。(如常A/B时,B≠0;产品的价格输入为负数等)下例是某服装进销存管理系统的顶层数据流程图(IPO图),它反映了供应商和顾客两个外部实体间信息传递的过程。

76

检查数据流程图正确性的方法:

1、数据守恒:即输入数据要与输出数据相匹配。数据不守恒有两种情况:一是可能遗漏了输入数据流,导致某个处理过程在没有输入的情况下产生了输出的数据;另一种是某些输入在处理过程中没有使用;对于过程之间的数据应遵循两个规则:流入过程的所有数据必须流出该过程或用于产生流出该过程的数据流出过程的所有数据必须曾流入过该过程或是由流入该过程的数据产生77带有不必要输入数据的过程(黑洞)计算X过程详述数据元素A、B、C流入了过程但没有流出。A用来决定用什么样的公式计算X的值,所以它是必须输入的,而B、C则在过程的输出上没有起作用,因此它们应该排除在输入元素之外。我们称这种过程为“黑洞”(数据输入了但没有再出去)。78带有不可能数据输出的过程(奇迹)计算Y过程详述数据元素A、B、Y从该过程流出,且A流入该过程,Y的值是根据A的值按照算法计算出来的,但B没有流入该过程且没有通过内部处理逻辑计算出来,所以这表明或者B是输出数据流的一个错误(B应该排除),或者在内部处理逻辑忽略了该元素。我们称这种过程为“奇迹”(没有明显的来源奇迹地出现了)。79

上述的两个一致性规则不仅仅用于过程,对数据存储也有效。任何从数据存储读出来的数据元素必定在以前写进去过。类似地,任何写进数据存储的数据元素必定在以后要读出来。802、在绘制数据流程图时,应注意处理框与数据存储之间数据流的方向。一个处理过程要读文件,数据流的箭头应指向处理框,若是写文件则箭头指向数据存储;

3、父图中某一处理框的输入、输出数据流必须出现在相应的分层子图中;(数据的一致性)81A1423BFEGCD823.1ED3.33.2对过程3细化的子图:过程3缺少输入数据流CC834、数据流是指处理的输入或输出,任何一个数据流至少一端是处理框。(重点)每个过程至少有一个输入数据流和一个输出数据流。计算成绩出生日期最终成绩此过程没有输出,被称为黑洞过程此过程没有输入,被称为自然发生过程(奇迹)此过程有一个输入,但显然这个输入不能产生所示的输出,因此被称为灰洞过程(奇迹)84所有数据流必须起源于一个处理过程,或者终止于一个处理过程工资欠款应付账款不正确订单正确财务部职工顾客顾客检验订单85不正确课程学生选课信息商品目录正确检索商品信息86业务流程图到数据流程图的转换规则(重点)1.业务流程图中的外部实体直接转换为数据流程图中的外部实体;2.业务流程图传递中的单据转换为数据流程图中的数据;3.业务流程图中用于查询与修改的单据转换为数据流程图中的数据存储;4.业务流程图中涉及的人或部门转换为数据流程图中该人或部门所完成的处理功能。87车间销售科入库单审核入库处理库存台账出库单审核出库处理统计处理库存查询表产品收发存表库存月报表入库单不合格入库单出库单不合格出库单合格入库单合格出库单入库数据出库数据库存数据库存数据日库存数据月库存数据库存综合数据88P1.4.3盘点处理P1.4.1盘存审核P1.4.2对账处理S10盘点规定S6盘点流水账S1库存清单盘点报表不合格盘点报表合格盘点报表盘点标准流水帐数据盘点数据盘点数据F4库存数据89数据流程图的特征:抽象性概括性数据流程图的作用:系统分析员用这种工具自顶向下分析系统信息流程;可在图上画出计算机处理的部分;根据逻辑存储,进一步作数据分析,可向数据库设计过渡;根据数据流向,定出存取方式;对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。90

数据字典

数据流程图描述了系统的分解,仅表示了相关的系统用“什么数据”去“做什么”,即表示了系统中信息的传递,但是却没有说明所用数据的具体内容。为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。

91数据字典的含义

数据字典是在新系统数据流程图的基础上,进一步给出新系统中相关要素的统一定义和描述,包括对一切动态数据(数据流)和静态数据(数据存储)的数据结构和相互关系的说明,是数据分析和数据管理的重要工具。92在系统分析和系统设计阶段给人提供关于数据的描述信息;在数据字典中建立的一组严密一致的定义有助于改进系统分析员和用户之间的通信,从而消除它们之间的许多误解;有助于改进在不同的开发人员或不同的开发小组之间的通信,加快系统开发的进度。如果要求所有开发人员都根据公共的数据字典描述的数据来设计模块,则能避免许多数据不一致而造成的麻烦,比如模块间的接口问题。数据字典是开发数据库的第一步,而且是很有价值的一步。数据字典的作用93数据流程图和数据字典共同构成系统的逻辑模型。没有数据字典,数据流程图就不严格;没有数据流程图,数据字典也难于发挥作用。只有数据流程图和对数据流程图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。与数据流程图的关系94

数据字典是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据字典的内容95

一、数据项的定义数据项是数据的最小单位。在数据字典中,只定义数据的静态特性,包括:(1)数据项的名称、编号、别名和简述;(2)数据项的长度;(3)数据项的取值范围。例:数据项定义数据项编号I-01数据项名称借书证编号别名借书证号简述读者借书证的号码类型及宽度字符型,8位取值范围00000000~99999999备注96二、数据结构的定义

数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。表中用DS(DataStructure)表示数据结构,用I表示数据项。数据字典中对数据结构的定义包括以下内容:(1)数据结构的名称和编号;(2)简述;(3)数据结构的组成。

例:数据结构定义数据结构编号DS03-01数据结构名称用户订货单简述用户所填用户情况及订货要求等信息数据结构组成DS03-02+DS03-03+DS03-0497

三、数据流的定义(它是一种数据结构)数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。(盘点数据流程图中F4的定义)数据流编号:F4

数据流名称:F4库存信息数据流简述:在储运课中存储车辆产品的各种信息数据流来源:库存台账S1

数据流去向:盘存审核处理P1.4.1

数据流量:约15条/月高峰流量:约20条/月98四、处理逻辑的定义

处理逻辑的描述是对数据流程图中每一个不能再分解的基本处理的精确说明。简言之,仅仅是对数据流程图中最底层的处理逻辑加以说明。而对数据流程图中的其他非基本处理则不必说明。处理逻辑描述包括处理逻辑编号、名称、简述、输入及输出数据流、处理频率以及对处理的解释。99

(盘点数据流程图中P1.4.1的定义)处理逻辑编号:P1.4.1

处理逻辑名称:盘存审核处理处理逻辑简述:储运课进行在库物品和帐目的盘点处理输入的数据流:F4库存信息、F25盘存报表、F26盘存标准、

F28流水账信息处理描述:仓库主管根据盘存标准和库存信息及流水账,对库管员送来的盘存报表进行审核,编制合格盘存报表输出的数据流:F29合格盘存报表、F30不合格盘存报表处理频率:30次/月100五、数据存储的定义(就是存储文件的定义)

数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。通常情况下,数据存储给出某个文件的定义,并列出文件中记录的组成数据项。数据存储描述的内容有:数据存储编号、名称、简述、组成、相关联的处理等。

例:数据存储定义数据存储编号S1数据存储名称读者表简述存储读者的信息数据存储组成借书证号+姓名+性别+地址+电话号码+电子邮件+单位+读者类型关键字借书证号相关联的处理1.1.1,……101

六、外部实体的定义外部实体是数据的来源或去向。在数据字典中主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的组成。外部实体定义的内容有:外部实体编号、名称、简述、组成及有关数据流的输入和输出。外部实体编号:E1

外部实体名称:用户简述:购买商品的用户外部实体组成:用户编码+单位全称+简称+地址+联系人+

电话+帐号输入的数据流:发货单,付款通知单输出的数据流:订货单102数据字典的特点(1)通过名字能方便地查阅数据的定义;(2)没有冗余;(3)尽量不重复在规格说明的其他组成部分中已经出现的信息;(4)容易更新和修改;(5)能单独处理描述每个数据元素的信息;(6)定义的书写方法简单方便而且严格。103描述处理逻辑的工具

当需要对处理逻辑说明时,常常遇到对复杂的组合条件的判定,这时要用数据字典来定义就比较困难了(只是一种简单的文字说明)。即使勉强为之,对问题的描述也不能做到清晰、易理解,因此有必要运用一些描述处理逻辑的工具来加以说明。

常用的描述逻辑判断功能的工具有:

※决策表

决策树

※结构化英语法104一、判断树构造一棵判断树时,应首先从文字材料中分清哪些是判定的条件,那些是判定的结论,根据文字材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,再根据它们构造出判断树。

根条件条件行动条件条件条件行动行动行动1051、年交易额在5万或5万以下,则不给予折扣;2、对于年交易额在5万以上时:如果无欠款,则给予15%的折扣;如果有欠款,而且与本公司的交易关系在20年以上,则折扣为10%;如果有欠款,而且与本公司交易关系在20年以下,则折扣为5%。

订货折扣政策如下:示例106无欠款有欠款15%10%5%0%订货折扣政策年交易额5万以上年交易额5万或以下交易20年以上交易20年以下

判断树比较直观,容易理解,但当处理逻辑中涉及的条件很多时,不容易清楚地表达出整个判别过程。107

二、判断表(又称决策表)□决策表:以表格的方式来描述处理逻辑。

□决策表的绘制步骤:先根据条件的组合画出原始决策表再对原始决策表中的组合进行优化,得到优化后的决策表108条件语句行动语句条件项行动项109YYYYNNNNYYNNYYNNYNYNYNYN110□决策表的优化规则:如果一组条件组合中有几个条件的值相同,而另外几个条件无论值为“Y”或“N”,最后采取的决策行动都是一样,则这几个条件组合可以合并为一个。决策表的优化111YYYYNNNNYYNNYYNNYNYNYNYN112YYYNYNNYN113

例题:某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍。试绘出决策表,以及优化后的决策树。

114115三、结构英语表示法

这是一种模仿计算机语言的处理逻辑描述方法。它使用了由“IF”、“THEN”、“ELSE”等词组成的规范化语言。其优点是:比较容易转换为程序设计语句。

IF购货金额在5万以上THENIF无欠款THEN

折扣率为15%ELSEIF与公司交易20年以上THEN

折扣率为10%ELSE

折扣率为5%ELSE无折扣116实例铁路货运收费处理如下:若收货地点在省内,快件每公斤5元,慢件每公斤3元。若收费地点在省外,货物重量小于或等于20公斤,快件每公斤7元,慢件每公斤5元;若重量大于20公斤,超重部分每公斤加收1.5元(货物重量用W表示)。请画出相应的判断表。117系统化分析

在原系统详细调查的基础上进行系统化分析是提出新系统逻辑模型的重要步骤。通过对原有系统的调查和分析,找出业务流程和数据流程的不足,提出优化和改进的方法,给出新系统信息处理的方案。

系统化分析的主要内容:分析系统目标、分析业务流程、分析数据流程、功能分析和划分子系统、数据属性分析、数据存储分析、数据查询要求分析、数据的输入输出分析、绘制新系统的数据流程图、确定新系统的数据处理方式。118一、分析系统目标

根据详细调查对可行性分析报告中提出的系统目标作再次考察,对项目的可行性和必要性进行重新考虑,并根据对系统建设的环境和条件的调查修正系统目标,使系统目标适应组织的管理需求和战略目标(确定新系统的最终目标,新系统的初始目标由可行性分析报告提出)

119

二、分析业务流程(业务流程的重组)

分析原有系统中存在的问题是为了在新系统建设中予以克服或改进。因此,需要在对现有业务流程进行分析的基础上进行业务流程重组,产生新的更为合理的业务流程。

例如,过去仓库由管理人员凭印象确定订货量,新系统改为根据库存量和订货点来确定订货量。业务流程分析过程:(如P104案例4.1)

1、原有流程的分析:分析原有的业务流程是否具有存在的价值,哪些过程可以删除或合并,哪些过程不尽合理,可以进行改进或优化;(各种单据的人工传递就是既不高效、又不合理的工作)1202、业务流程的优化:原有流程中哪些过程存在冗余信息处理,可以进行优化,流程的优化可以带来什么好处;(利用网络技术和共享数据库技术来代替原有的手工传递过程,同时减轻用户的负担)

3、确定新的业务流程:画出新系统的业务流程图;

4、新系统的人机界面:新的业务流程中人与机器的分工,即哪些工作可由计算机自动完成,哪些必须有人的参与。(如单据的传递由计算机网络完成;而产品样品的送检必须由人工完成)121

三、分析数据流程(数据流程的重组)

原系统业务流程的不合理必然反映到数据流程的不合理,数据流程就是业务流程的计算机化:

1、原有数据流程的分析:分析原有的数据流程是否具有存在的价值,哪些可以删除或合并,哪些过程不尽合理,可以改进或优化;

2、数据流程的优化:原有数据流程中哪些过程存在冗余信息处理,可以进行优化,流程的优化有什么好处;

3、确定新的数据流程:画出新的数据流程图;

4、新系统的人机界面:新的数据流程图中人与机器的分工,哪些工作可由计算机自动完成,哪些必须有人的参与。122四、功能分析和划分子系统

为了实现系统目标,系统必须具备一定的功能,目标可看作是系统,功能可看作是子系统,再下面就是各项更具体的功能。功能分析和划分子系统是以管理业务调查中的管理功能调查为基础进行的。

到目前为止,关于划分子系统还没有形成一套世人公认的方法。在实际工作中,划分方案往往受到个人经验、企业原有业务处理关系以及是否便于分阶段实施等多种因素的影响。

科学的划分方法(特别是大系统),可以采用系统规划法(BSP)中U/C矩阵来解决。

123124

五、数据属性分析(以数据字典为基础)

我们用属性来描述事物某方面的特征,一个事物有多方面的特征,需要用多个属性来描述(如学生的属性)数据属性分析包括静态特性分析和动态特性分析两部分:(一)数据的静态特性

指分析数据的类型、数据的长度、取值范围和发生的业务量;125(二)数据的动态特性:数据属性按动态特性可分为:

1.固定值属性:指数据的属性值是固定不变的。例如:学生的性别、血型等属性,这些属性均为“固定值属性”;

2.固定个体变动属性:这类数据项,对总体来说具有相对固定的个体集,但其值是变动的属性。例如,工资系统中电费扣款一项,扣款人员变动不大,但每人所扣电费则每月都在变化;

3.随机变动属性:这种数据项,其个体是随机出现的,值也是变动的。例如工资系统中的病事假扣款。126

数据属性分析的目的是为系统设计阶段中的文件设计提供依据。通常把具有固定属性的数据存放在主文件中,把具有固定个体变动属性的数据放在周转文件中,把随机变动同性的数据放在处理文件中。(主文件上的数据一般很少变动,它一般存储在磁盘等外存储介质上;而处理文件中的数据是经常变动的数据,它一般放在内存中,以加快数据处理的速度)127

例题:

某学生管理系统中有这样一个有关学生信息的表格(注:每个学生的学号在学生管理系统中不变)请问按数据的动态特性分析,数据的属性分为哪几类?表中的学号(固)、平均成绩(变)、期末加减分(随)、期末综合成绩(变)分别属于哪一类?128

六、数据存储分析数据存储分析是数据库设计在系统分析阶段要做的工作,其内容首先是分析用户要求,也就是调查清楚用户希望从MIS中得到哪些有用信息,然后通过综合抽象,用适当的工具进行描述。因为这是从用户角度看到的数据库,所以称之为数据库的概念模型。129

七、数据查询要求分析通过调查和分析,将用户需要查询的问题列出清单或绘出查询方式示意图(既系统的查询设计,查询是系统最重要的功能之一,通过查询设计,清楚系统需要哪些基本数据)

如重庆长安铃木汽车销售管理系统数据查询需求分析如下:

1、能对部门基本信息进行增加、修改和保存;

2、能对员工基本信息进行增加、修改和保存;

3、能对系统用户信息进行增加、修改和保存;

4、能对省份和单位信息进行增加、修改和保存;

5、能对客户基本信息进行增加、修改和保存;

6、能对进货、订货、销售、退货等单据信息进行增加、修改、保存、审核、查询、统计等功能,且单据号和发票号自动生成。单据一经生成不能删除只能作废。130

八、数据的输入输出分析分析各种数据输入的目的和适用范围、数据量的大小以及存在的问题。例如,输入的数据是否都得到了有效的利用,哪些数据的输入是多余的或者是不符合实际需要的,现在的数据输入方式是否能满足要求等。(如数据的批量输入、扫描输入等)除明确数据查询要求外,还应对各种输出报表(包括手工填写的)的目的和使用范围进行分析,弄清哪些报表是多余的,或者是不符合实际要求的,系统的处理速度和打印速度是否能满足输出的要求等。

分析的目的是为输入输出及界面的设计作准备131

九、绘制新系统的数据流程图

新系统的数据流程图是在以上分析过程中逐步完善的。为了明确新系统的人机接口,在绘成的数据流程图上标明哪些部分由计算机完成,哪些部分由人工完成。(最终系统的数据流程图,是系统设计的基础)新系统的数据流程图完成后,还需完善数据字典,并用工具描述比较复杂的处理逻辑。(原来的数据字典是根据旧系统的数据流程分析得出的,它不能反映新系统的数据流程,必须重新定义)132

十、确定新系统的数据处理方式(影响投入和实现难度)

数据处理的方式可分为两类:

1.成批处理方式:即按一定时间间隔把数据积累成批后一次输入计算机进行处理。

温馨提示

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

评论

0/150

提交评论