1、第6章 系统分析,第六章 信息系统分析,6. 信息系统分析概述 6. 2 可行性研究 6. 3 现行系统分析 6. 4 数据分析建立数据库 6. 5 功能分析建立新系统逻辑方案 6. 6 系统开发中的辅助工具 小 结,6.1 信息系统分析概述,一、信息系统分析阶段的任务系统分析员详细了解每一业务过程和业务活动的工作流程及信息处理流程,理解用户对信息系统的需求,然后运用各类信息系统开发理论、开发方法和开发技术确定出系统应具有的逻辑功能,再用适当的方法表达出来。形成系统的逻辑方案。简言之:解决“做什么”的问题。,二、信息系统分析的步骤及分析工具,实质: 把原来由最终用户所进行的各项具体的管理工作纳
2、入计算机系统中。工作步骤:对现行系统进行详细的业务调查了解各项需求进行数据分析,建立数据库逻辑模型进行功能分析,确定新系统逻辑结构,1、对现行系统进行详细的业务调查了解各项需求 对总体规划中产生的企业模型中业务过程采用“自顶向下”的工作方式进行详细调查,确定其工作流程,调查结果用业务流程图表达; 从业务流程图中识别出信息流程,画出数据流程图。 建立数据字典。 调查系统的综合要求,包括:系统的功能、性能、运行要求和将来可能提出的要求。,2、进行数据分析,建立数据库逻辑模型在充分了解现行系统的业务处理流程的基础上,按照总体规划中提出的主题数据库模型,运用数据库设计技术,对系统中所涉及的主题数据库进
3、行详细的逻辑设计,并根据系统的实际需求建立系统内的一些专用数据库。,3、进行功能分析,确定新系统逻辑结构依据数据库模型确定出系统的逻辑功能结构,可采用数据流程图表示。运用结构化语言、决策树、决策表等工具定义系统内的功能描述。提出系统分析报告。,三、系统分析的特点:1、用画图的方法,直观且容易理解。 2、“自顶向下”的工作原则。把一个复杂的系统由粗到细、由表及里地分析、认识,符合人类的认识规律。 3、强调逻辑结构而不是物理实现。 4、分析文档可以避免重复工作。,返回,6.2 可行性研究,可行性:在组织内外当前的具体条件下,进行某项目的必要性和可能性。,可行性研究的内容,1. 技术可行性 2. 经
4、济可行性 3. 运行可行性,1. 技术可行性, 根据现有的技术条件,能否达到所提出的要求; 硬件 系统软件 应用软件 技术人员 所需要的物理资源是否具备,能否得到。,2. 经济可行性,估计项目的成本和效益,分析项目经济上是否合理(能否得到所需资金,开发该项目在经济上是否合算) 资金可得性 经济合理性, 资金可得性, 估计成本 计算项目投资总额,初始成本,日常维护成本, 经济合理性,考虑资金可得性,计算系统 的开支。说明经济合理性,计算 信息系统带来的效益。,效益,直接经济效益,间接经济效益,3. 运行可行性,(也称操作可行性、社会可行性)所建立的系统能否在该企业实现,并高效率的执行预期的功能,
5、组织内外是否具备接受和使用新系统的条件。,结论,可以立即开始进行; 需对系统目标进行某些修改后才能进行; 需等待某些条件具备后才能进行; 不必要或不可能。,可行性分析报告, 引言 当前系统的初步调查与分析 新系统初步方案 可行性分析 可行性分析结论,返回,6.3 现行系统分析,一、业务流程分析 顺着原系统信息流动的过程逐步进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。可用业务流程图来描述。 业务流程图采用的是自顶向下的方法,首先画出高层管理的业务流程图,然后对每一个功能描述部分进行分解画出详细的业务流程图。,1、绘制
6、业务流程图的几个基本符号:,业务处理 单位或部门,各类单证、报表,业务功能描述,数据流动及方向,数据存储或存档,外部实体,假设某物资管理的业务流程是:车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水账;否则将缺货通知采购人员。采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可以办理入库手续。接着库工验收入库,并通知车间领料。此外,仓库还要根据库存帐和用料流
7、水账定期生成库存报表,呈送有关部门。,2、业务流程图绘制方法,业务流程图绘制步骤: (1) 业务流程分析:外部实体:车间、供货单位、有关部门单位和人员:库长、库工、采购人员业务功能:审批领料单、查阅库存、订货、入库单证、报表:领料单、用料计划、领料通知、缺货通知、催货单、补充订货单、提货通知、库存报表数据存储、存档:库存帐、用料流水账、订货合同,图3-1 物资管理业务流程图,练习:,某工厂成品库管理的业务过程:成品库保管员按车间送来的入库单登记库存台帐。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他登记库存台帐,出库单的另外两联分
8、别送销售科和会计科。试按以上业务过程画出业务流程图。,3、业务流程分析实战练习: 教学管理系统是学校各项管理的一个职能域,可以认为是全校信息系统中的一个子系统,根据教学管理系统的方案中有关高层业务管理内容的文字叙述,可以画出该系统的高层业务流程图(如图9-2)。,一般来说,反映子系统总体业务概况的高层业务流程图只有一张,它描述了各项业务过程之间的处理关系。而由此向下扩展的低层业务流程图有若干张,它们是对每个业务过程的详细描述,反映的是业务活动之间的处理关系。,通过对“学籍处理”业务的详细调查,可以了解到其业务处理有:1、跳级、转专业、休复学、退学、降留级处理。学生的跳级、转专业、休复学、退学(
9、指自动退学)都要由本人提出申请,经系、院教学办公室审查初步同意后,报教务处教务科进行复核,最后报请学校领导批准由教务处教务科负责执行,相应的执行结果要记入学生情况档案。,2、每学期期末教师将学生成绩单送交各系院,由教学办公室负责将学生成绩存档,在新学期的开学初期,各系院要根据学生的学习成绩进行降留级或退学等学籍处理,并报教务处教务科审批实施。,3、另外每年各教学办公室还要对应届毕业生进行毕业资格审查,确定其毕业资格有三种类型:拥有毕业证书和学位证书、仅拥有毕业证书、仅拥有结业证书,然后报教务科复审上报,再将证书下发学生,相应的结果也要载入学生情况档案。 因此, “学生学籍处理”的详细业务流程图
10、如图3-3。,学生毕业 资格清单,学生 毕业证书,复审及 报批 毕业资格,初审 毕业 资格,学生,教务科,系、院教学 办公室,二、数据流程的抽取采用“自顶向下”的方法绘制出的业务流程图是对现行系统再认识的过程。其目的一方面是便于系统分析员了解现行系统并与用户人员取得一致意见;另一方面可以在此基础上抽取能够由计算机系统自动或半自动完成的那一部分业务过程,绘制数据流程图。,数据流程图(Data Flow Diagram,简称DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。1、DFD图由四种符号表示:,1、外部实体:指系统之外
11、的人或单位 2、处理:又称功能。图形的下部填写处理的名字,图形的上部填写唯一标识处理的标志。 3、数据流:表示流动着的数据,它可以是一项数据,也可以是一组数据。 4、数据存储:指通过数据文件、文件夹或帐本等存储数据。图形的右边填写存储的数据和数据集的名字,左边填写该数据存储的标志。,一般而言,对于一个比较复杂的大系统,数据流程图可以分解到七、八层。为了提高规范化程度,为数据流程图中的每个元素编上相应的编号。通常在编号之首,冠以字母,用来表示不同的元素: 处理-P 数据流-F 数据存储-D 外部实体-S 例如: P 2 .3 .1 第2层图的第1个处理第1层图的第3个处理第2个子系统处理标识,2
12、、数据流程图的绘制 (以“高校学籍管理系统”为例)数据流程图实质上是对业务流程图进行分析的结果,它也是采用“自顶向下,逐层分解”的方法绘制的。下面以教学管理系统为例,介绍数据流程图的绘制方法。,(1)教学管理系统高层数据流程图:从教学管理高层业务流程图中分析可以发现,在这张图中“核实学生情况登记表”是在招生办公室参与下进行的,对于教学管理系统而言,最终只是负责将准确的学生情况登记表存入档案,以备学生在学习期间的各项业务处理使用。因此,可以考虑本系统只实现信息的输入功能。“开会讨论”是在教务处教务科的主持下,各院系中的各专业针对每一学年的课程安排进行相互协商,最终产生教学执行计划的过程,对计算机
13、信息系统而言,只能实现将协商确定后的教学执行计划存入档案。“日常事务处理”业务中经常涉及到的一些信息的检索放在其他的业务过程中实现,而不考虑具体实现这项业务过程。通过以上分析,可以画出教学管理系统的高层数据流程图。如图3-4所示:,图9-4 现行教学管理系统1-DFD,P3 学生情况 变动处理,P1 输入 学生情况,学生情况登记表,P5 打印教学 执行计划,教师执行计划,P4 学生情况 统计,各类统计表,P2 输入教学 执行计划,教学执行计划,P7 学生 学籍管理,学生成绩单,P6排课,课程表,教师任务 分配表,(2)教学管理系统扩展层的数据流程图根据教学管理系统的高层数据流程图扩展出数据流程
14、图若干张。下面以“学生学籍管理”为例,扩展出“学生学籍管理”数据流程图。从“学生学籍管理” 业务流程图中分析可以看出,校长对学生学籍变动的审批过程由信息系统完成是不现实的,因此考虑将其排除在系统实现的功能之外,同时可以将“审查学生申请”和“实施学生变动申请”合并,然后画出“学生学籍管理”数据流程图。如图9-5所示:,图9-5 “学生学籍处理” 2-DFD,当完成业务流程图的分析,绘制出数据流程图之后, 就要进行的是流程图的检验工作。 首先,检验数据流程图与业务流程图的一致性。 其次,检验数据流程图的一致性和完整性。 最后,检查数据存储,是否存在这样的数据存储:被一些业务过程或业务活动所使用,但
15、却没有生成它的业务过程或活动;或者只生成数据存储的业务过程或活动,而没有使用它的业务过程或活动。当数据流程图的一致性和完整性检查完毕,可将这些图文交与业务人员,请他们对这些数据流图进行确认。,数据流程绘制过程中应遵循的原则: 首先确定系统的外部项。 在高层数据流程图中一般只画出系统正常运行时的主要输入和输出。 数据流程图可以与规划中的企业模型相对应。 绘制数据流程图一般遵循从左到右,从上到下的原则进行。 数据流程图需要经过反复的修改才能最终形成。 所有数据流程图经过仔细检查以保证其正确性。,三、数据字典为了对数据流程中的各个元素作出详细说明,要建立数据字典。数据字典的内容主要是:从数据流程图中
16、的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六方面进行具体的定义。数据流程图配以数据字典,就可以图形和文字两方面对系统的逻辑模型进行完整的描述。,数据字典把数据的最小组成单位看成是数据元素(基本数据项),若干个数据元素可以组成一个数据结构(组合数据项)。数据结构是一个递归概念,即数据结构的成分也可以是数据结构。 数据字典通过数据元素和数据结构来描写数据流、数据存储的属性。,1.数据元素最小的数据组成单位,即不可再分的数据单位。 对每个数据元素需要描述其属性: 名称、编号、别名和简述 类型、长度 取值范围。,2.数据结构描述数据项之间的关系,即说明这个数据结构包括那些成分。一个数据
17、结构可以包括若干个数据元素和数据结构. 对每个数据结构需要描述其属性 名称、编号,简述,组成。,数据结构定义名称:学生登记卡 编号:DS08 说明:新生入学时填写的卡片 结构:学号 有关的数据流、数据存储:姓名 新生登记表曾用名 学籍表性别入学日期 出生日期 本人简历*开始时间终止时间单位职务,数据流定义名称:期末成绩 编号:F0201 简要说明:学期结束时,任课教师填写的成绩单 数据流来源:教师 数据流去向:P7.5 数据流组成:科目名称考试考查学生成绩*学号姓名成绩任课教师 数据流量:200份/学期,3.数据流由一个或一组数据结构组成. 对每个数据流需要描述其属性 名称、编号、组成。 来源
18、、去向 数据流量,4.数据存储描述数据的逻辑存储结构 对每个数据存储描述其属性: 名称、编号、说明 包含的数据结构 有关数据流 查询要求,5.处理过程仅对最底层处理过程加以说明 对每个处理过程描述其属性: 名称、编号 输入、输出数据流 处理过程说明,数处理过程定义名称:填写成绩单 编号:P7.5.5 说明:通知学生成绩,有补考科目的说明补考日期 输入:D4 输出:学生(期末成绩单) 处理:查D2(成绩一览表),打印每个学生的成绩通知单,若有不及格科目,则在“成绩通知单”中填写补考科目、时间。,6.外部实体对每个外部实体描述其属性: 编号、名称 输入、输出数据流 外部实体的数量,外部实体定义名称
19、:学生 编号:S001 说明:输入数据流:P6(课程表)P7.3(变动通知)P7.4(毕业证) 输出数据流:P1(学生情况登记表) 个数:约5000个,返回,6.4 数据分析建立数据库,在总体规划中规定了各子系统之间的数据共享和交换关系以及这些数据的分布要求,但是这些数据库是如何组织的,如何将总体规划中的数据库组织成合理的逻辑结构,为了完成某些具体应用需求还需要再建立哪些专用的数据库,是系统分析所要完成的主要任务之一。,一、数据库的逻辑设计数据库技术主要解决的是对于给定的一组数据如何构造一个适合于它们的模式,即数据库的逻辑结构。这种逻辑结构一般用关系数据库来描述。主题数据库包含若干关系数据表,
20、在实现上首先要经过规范化处理。,二、主题数据库的规范化设计主题数据库模型的建立一般可以采用以下几个步骤进行: 1、 将每个主题数据库所包含的各类用户视图(包括各种单证、报表、帐册等)收集在一起,消除冗余的数据元素,最终确定出这些数据载体中应包含的数据元素,建立主题数据库概念模型(总体规划中工作)。 2、 按照数据库规范理论,将这些主题数据库规范成三范式,形成一组关系表。,3、 经过上面三个步骤的分析处理,便可确定出主题数据库逻辑模型。这些模型要与用户讨论和确认,才能形成正式的数据库模型。,三、主题数据库的规范化设计实例以教学管理系统为例,分析系统中的主题数据库,建立稳定的数据模型。由概念数据库
21、演化为逻辑数据库,主要工作是采用数据库的规范化原理与方法,将每个概念数据库分解、规范化成一组基本表,一个逻辑数据库就是指一组基本表的综合。逻辑数据库的表述,包括各基本表的标识、名称、主码和属性列表。逻辑数据模型是系统分析设计人员的观点,更能科学地反映用户的信息需求。,教学管理系统的总体方案中规划出主题数据库8个。如学籍管理数据库记录了学生基本信息、奖惩信息、学籍变动情况,学生参加课外活动情况、学生验证情况等信息。1、将概念主题数据库分解为一组基本表上面概念主题数据库包含一系列的数据项,显然,按规范化的理论和方法,应将上面的内容分做六部分,建立六个基本表:,2、确定基本表的组成一般来说,一个主题
22、数据库的一级表记录该主题的“基本信息”,这种信息具有主体性、静态性和单值性。二级表记录该主题的“派生信息”或“关联信息”,这种信息可能是多值记录、变动记录。实际上学籍管理主题数据库包含了教学管理系统高层数据流程图中的“学生变动台帐”和“学生情况档案”两个数据存储中的信息。将有关这些信息的载体收集上来以后,通过分析、识别,定义出教学管理系统中学籍管理主题数据库的逻辑数据模型如下。,主键:学号+奖励时间 学号 奖励时间 奖励原因 奖励形式 奖金,学籍管理主题数据库模型(部分),学生基本情况表 STUD,主键:学号 学号,姓名,性别,民族,政治面貌 出生日期,学生处分情况表 STUD_P,学生奖励情
23、况表 STUD_E,学生变动情况表 STUD_C,主键:学号+处分时间 学号 处分原因 处分形式 处分时间,主键:学号+变动时间 学号 原学生学号 变动原因 变动时间,课外活动情况表 STUD_A,主键:学号+活动小组名称学号 活动小组名称 起始日期 终止日期,学生验证情况表 STUD_D,主键:学号+新学生证号 学号 学生证挂失时间 新学生证号,学生学籍管理主题数据库DBSTU,3、数据元素定义在主题数据库模型设计的同时,还要对所有数据元素进行详细的分析和定义,其定义内容包含一般数据元素标识、数据元素类型、长度、小数位、数据元素的含义、是否是关键字、是否允许为空、备注等。例如:,返回,新系统
24、的逻辑结构仍然用“自顶向下”的方式进行。首先建立新系统的总体逻辑结构,然后明确处理方式,最终提出系统分析报告。 一、新系统的逻辑结构的建立新系统的逻辑结构的建立主要依据数据分析所建立的主题数据库、专用数据库和数据仓库模型,将现行系统的数据流程图转换为新系统的数据流程图,形成新系统的逻辑结构。,6.5 功能分析建立新系统逻辑方案,下面仍以教学管理系统为例建立新系统的逻辑结构。数据分析对总体规划中提出的8个主题数据库进行了规范化处理后,所建立的数据库模型是建立新系统逻辑结构的基础。新系统的逻辑功能应该是围绕这8个主题数据库而建立。 例如:“学生学籍管理数据库”的内容包含了“学生变动台帐”和“学生情
25、况档案”中的信息,所以有关“输入学生情况登记表”和“建立学生变动台帐”的功能可以归并为“学生学籍管理”功能模块中,同时该模块还要完成有关学籍管理的其它功能。,各系院送交的教师任务表进入系统后,其信息要进入“教师任课数据库”、教学执行计划数据存储中的信息在新系统中被放在“课程管理数据库”中,对这两个主题数据库可以由“教学计划管理”功能模块来完成。 档案信息放在“学生成绩数据库”中,相应地根据由教师送交的学生成绩单所进行的学生成绩存档功能由“成绩管理”功能模块来完成。 对“教师管理数据库”和“教室管理数据库”的管理也通过“教师基本信息管理”和“教室设施管理”两个功能模块来完成。,根据“课程管理数据
26、库”、“教师任课数据库”、“教室管理数据库”和“教师管理数据库”信息所进行的“排课管理”产生的排课信息放入”课表数据库“中。 考虑到实际的应用需求,将现行系统中的“学生情况统计”所实现的功能在新系统中分解为“统计管理”和“报表管理”。其统计信息放入“统计数据库”中。值得注意的是该统计数据库中存放了大量的统计信息,还包含日常事务统计和对历史数据的统计分析。以备将来的需求扩充。由此可以画出新系统的逻辑结构图:,图9-7 教学管理系统总体逻辑结构图,图9-7中所表示的各项处理功能实际上是教学管理系统子系统的划分,表示的是各子系统之间的数据存取与交换关系,而这些子系统的功能描述只是表达了它们内部数据处
27、理业务的范围。为了更加详细地描述其内部处理功能,必须按照同样的方法对它们进行扩展分析,设计出每个子系统的逻辑结构图。现以“学籍管理”为例设计子系统的逻辑结构图。,图9-8 学籍管理逻辑结构图,当各级数据流图完成以后,所做的工作是正确审查。审查工作主要从以下几个方面进行。 1、数据流图本身的正确性检查。主要是进行数据流图的一致性检查,即检查在高层数据流程图中出现的数据流、数据存储、外部项是否在低层数据流程图中反映出来;是否有无输入/输出数据流或数据存储的处理功能存在;是否有无名称的数据流;处理功能的标识是否唯一并且表明了层次关系等。,2、逻辑功能正确性检查。即检查新系统逻辑功能是否包含了现行系统
28、的逻辑功能,用户需求是否能够得到满足。 3、检查新系统逻辑功能是否符合总体规划中的总体方案要求。各项检查工作完成以后便形成了新系统的逻辑结构,它表达了信息系统实现后应该具有的各项功能,标志着信息系统建设过程中,完成了由现行系统向新系统的逻辑转换。,二、处理功能的表达业务流程图和数据流图中没有详细叙述每一项处理功能应该怎样实现,因而系统设计和实施阶段无法开展工作,因此,还必须借助其它的表达工具来详细说明每一项处理功能的内涵。一般而言,只要对低层中的处理功能进行说明就可以了(因低层数据流图是高层数据流图的详细说明)。,常采用适当的表达工具来描述数据流图中的处理功能,一般采用结构化语言、决策树和决策
29、表三种工具。 1、结构化语言:是一种介于自然语言和程序设计语言之间的一种语言. 2、决策树:决策树是用一种树型图形方式来表示多个条件、多个取值所应采取的动作。 3、决策表:决策表是以表格的形式来表示更多条件、更多取值所应采取的动作。,介于自然语言和程序设计语言之间。只使用三种基本的逻辑结构:顺序结构、判断结构和循环结构。 使用的词汇主要有三类: 祈使句中的动词 在数据字典中定义的名词 某些逻辑表达式中的保留字 使用的语句只允许以下四类: 简单的祈使句 判断句 循环语句 复合语句(嵌套),结构化语言,例如,对于图6-8中1.4降留级处理的功能描述如下:,实例说明:假设某企业处理用户订货的方案如下
30、:欠款时间超过100天的通知先付欠款;欠款时间少于100天多于30天的,根据库存,如果需求小于库存,先付款,后发货,否则不发货;欠款时间在30天内的如果库存大于需求则立即发货,否则先按库存发货,进货后再补发。 用决策树表达如下:,用户订货 处理方案,=30天,30天 =100天,100天,通知先付款,库存量,库存量,立即发货 按库存发货, 进货后再补发,先付款,再发货 不发货,欠款时间,需求量,处理结果,实例说明:某企业人事部对一部分人重新分配工作,其分配原则如下:如果年龄不满20岁,文化程度是小学,则脱产学习;文化程度是中学,则当电工。如果年龄满20岁但不满40岁,若是男性,则当钳工;若是女
31、性,则当车工;文化程度是大学,则当技术员。如果年满40岁及以上者,文化程度是小学或中学,则当材料员;文化程度是大学,则当技术员。,从这项分配政策可以看出,有三个条件:性别、年龄、文化程度。性别有两个取值、年龄有三个取值、文化程度有三个取值。所以,条件组合有:2X3X3=18个。这项政策可能有的动作有6个:脱产学习、当电工、当钳工、当车工、当技术员、当材料员。按照18个条件组合可以画出决策表格式。分析每一种条件组合应该采取的行动,在相应的格子里填写符号“*”,假设每一个条件的取值如下:条件名称 取值 含义性别 0 男性1 女性0 未满20岁 年龄 1 满20岁但未满40岁2 满40岁以上0 小学
32、文化程度 1 中学2 大学 决策表格式如下表1。,10,18,17,16,15,14,13,12,11,脱产学习,文化程度,当材料员,当技术员,表1:,从表1中可以看出,第3列和第12列没有符号“”,即这种条件组合没有相应的动作,说明这项政策没有考虑到年龄不满20岁但文化程度是大学的男性或女性职工,虽然在正常情况下不会出现这种情况,但一旦出现将会束手无策。系统分析发现这项遗漏后,应与用户一道对这项政策进行修改。假如修改后的策略是,一旦出现这种情况,则不论男女,都分配当技术员,并将相应的符号“”填写格子里。,列出初始决策表后,就需要采取适当的办法对其进行化简。化简的方法是合并。其原则是在相同的动
33、作下,检查所对应的各列条件组合是否存在无需判断的条件,如果存在就合并。如“脱产学习”动作,它在性别一行的取值不同,但包括了性别取值的全值0,1,在年龄、文化程度的取值相同,表明不需要判别性别是男是女,只要这个职工年龄不满20岁文化程度是小学, 就脱产学习,因此,将第1列和第10列合并。按照同样的方法对其他动作所依赖的条件组合进行合并。最后绘制出一张简化的决策表,如表2所示:,脱产学习,文化程度,当材料员,当技术员,表2:,实例:用户订货方案条件取值:,用户订货方案的决策表:,决策表包含了所有条件的选择,避免了由于一些例外情况而造成的系统出错的现象,另外根据简化的决策表也可以画出决策树。,文化程
34、度,小学,中学,大学,年龄,年龄,当技术员,=20且=40,=20且=40,脱产学习 当钳工 当车工 当材料员,性别,男 女,当电工 当钳工 当车工 当材料员,性别,男 女,在描述系统处理功能时,可以使用结构化语言、决策树、决策表这三种工具,并且交替使用,互相补充。对于判断结构来说 如果条件单一且取值较少,可以用结构化语言来表达; 如果条件较多且取值适中,可以考虑使用决策树; 如果条件和取值复杂且需要对它们进行验证,则使用决策表为佳。 从系统分析资料的可读性来看,决策树可读性最高,结构化语言居中,决策表的可读性最低。 因此最终使用哪种表达工具要是具体情况和实际需求来确定。,6.6 系统开发中的
35、辅助工具,在系统分析阶段所使用的辅助工具分为两大类:一是图形工具,二是数据字典工具。这与总体规划中所使用的工具是一致的,因此可以考虑采用总体规划的策略,即使用各类文字编辑软件、绘图软件及关系数据库系统来完成各种系统分析文档资料的绘制工作,同时也可以开发相应的数据字典系统来支持系统分析及后期的各项开发工作。,返回,小结,MIS开发重要环节。详细调查:针对现行系统的管理业务和 数据流程进行,以便完整掌握现行系统的现状,找出存在的问题和薄弱环节;系统分析:在详细调查基础上进行,找出不合理的业务流程和数据流程,提出新系统的逻辑模型;最终目标:提出新系统的逻辑方案。,现行系统分析 业务流程图 数据流程图 数据字典 逻辑数据模型 新系统逻辑结构,系统分析报告的内容:,返回,请以高校图书管理信息系统为例,进行系统的规划和分析工作,并提交相应的文档。 说明: 规划部分应涵盖较全面的功能,分析部分可以仅选择其中的一到两个模块进行(比如借还书部分) 规划部分文档应包括系统调研,组织结构图,企业模型等内容 分析部分应包括业务流程图,数据流程图和一到两个功能处理模块详细说明;(数据字典和数据库设计部分略),作业1:,