第 10章 系统分析
10.1 系统分析概述
10.2 系统初步调查和可行性研究
10.3系统详细调查方法
10.4 组织机构调查
10.5 管理业务流程的调查
10.6 数据流程的调查
10.7 数据和数据功能分析
10.8 表达处理逻辑分析工具
10.9 新系统逻辑设计
10.10 系统分析报告
10.1 系统分析概述
10.1.1 任务和过程
10.1.2 基本方法和基本原则返回
10.1.1 任务和过程第一个阶段 的工作是系统初步调查和进行可行性研究,可行性研究的结果以可行性报告的方式书写成文。对可行性报告的讨论是项目进行过程中的一个重要的里程碑。
第二个阶段 是在可行性报告完成并通过审定后进行的系统详细调查和逻辑设计工作。这部分工作的内容包括:
·组织机构的调查,明确各职能部门职责;
·管理业务流程的调查,绘制管理业务流程图、业务功能图、和组织机构业务关系图;
·数据流程的调查,绘制数据流程图;
·数据分析,完成数据字典的编制工作,并利用功能 /数据分析图
(格栅图)复合;
·新系统逻辑设计方案的建立,包括:划分子系统,确定新系统的业务流程、数据流成等多方面的内容;
整个系统分析工作完成后写出系统分析报告。
系统分析基本方法
系统分析普遍采用和易于掌握和理解的方法是结构化方法。
结构化方法的特点 是强调功能的抽象和模块化,采用模块化技术,将系统功能分解成若干模块,并采用自顶向下,逐步求精的手段,从而可以有效地将复杂的系统分成易于控制和处理的分层次的一个个子系统。
采用结构化方法划分出的一个个相对独立的子系统具有在功能上相对独立,接口简单明了,界面清晰,
使用和维护方便等特点。
系统分析基本原则
重视对问题可行性分析
工作方式要规范化、工程化
分清主次
以用户为中心
10.2 系统初步调查和可行性研究
10.2.1 系统初步调查
10.2.2 可行性分析返回信息系统初步调查的基本内容
系统初步调查的系统基本情况 主要包括:系统外部约束条件、系统规模、历史、管理目标、主要业务,以及组织目前面临的主要问题等。
系统信息处理情况的调查 主要包括:现有信息系统的组织机构、基本工作方式、工作效率、可靠性、人员以及技术情况等。
系统资源情况 主要包括:技术力量、能够投入的人力和财力情况。
态度 是指组织中各类人员对开发信息系统的态度,
主要包括:支持和关心的程度,对信息系统的认识程度和看法。
可行性分析必要性分析
“显见”必要性
“预见”必要性
“隐见”的必要性可行性分析经济可行性技术可行性管理可行性社会环境可行性可行性分析结果
·可以立即开始开发工作;
·需要增加资源才能进行系统开发;
·需要推迟到某些条件具备后才能进行系统开发;
·需要对目标进行某些修改才能进行系统开发;
·没有必要进行系统开发,终止工作。
可行性报告
( 1)系统概述
·引言。说明系统的名称、系统目标和系统功能、
项目的产生,系统建设的背景、必要性和意义等;
·系统的基本环境。如:组织的地理位置及其分布,组织的机构、人员、组织外部(国家、主管部门)对组织的要求等基本情况;
( 2)系统规划情况
·说明总体规划调查、汇总的全过程;
·介绍拟建系统的候选方案。
( 3)项目目标
·介绍系统的目标及初步需求,主要包括:
·系统应达到的目标;
·系统的边界;
·系统的主要功能;
·软硬件的配置;
·大致的投资;
·开发工作的时间安排。
( 4)可行性分析
可行性分析部分主要包括是对必要性和可行性分析进行论述,并给出明确的结论三方面的内容。
10.6 数据流程的调查
10.6.1 概述
10.6.2 数据流程图绘制方法
10.6.3 数据流程图绘制实例
10.6.4 数据流程图绘制应注意的问题返回数据流程的调查
管理业务的调查和分析不能摆脱物质要素,
而信息系统分析的最终目的是从现行系统中舍去物流,抽象出信息流。
信息的收集
·原系统中所有原始输入单据,如:凭证、收据、
出入库单据等;
·原系统中所有输出和存储的信息资料,了解和掌握这些资料的内容、格式、分类方法和联系等;
·掌握系统处理的过程和各个具体步骤;
·掌握系统中所有输入、输出信息的制作单位、报送单位、存储地点、使用频度、数量等;
掌握数据的类型、长度、取值范围等指标。
数据流程图的特点
·抽象性 是指数据流程图完全舍去了具体的物质,将系统业务过程抽象成数据流动、
数据处理和数据存储。
·概括性 是指数据流程图把信息中的各种不同的业务处理过程联系起来,形成一个整体。
数据流程图的组成外部实体 数据处理 数据存储 数据流数据流符号
数据流符号表示数据信息传输,符号中箭头表示传输方向,符号中的 F是数据流标号。
在数据流程图中,数据流符号必须有箭头,
也就是说它必须指出数据信息的传输方向。
通常情况下不要在数据流符号中画双向箭头,因为在特定数据流动时,在时间、方向确定的情况下,同一个数据不会双向流动。
数据存储符号
数据存储符号是表示数据存储的地点。
在数据流程图中,数据通常情况是有来源,
即从哪里来,有去处,即在哪里使用。所以,数据存储符号都应该有入有出。当箭头方向指向存储符号表示“入”,否则表示“出”。
数据处理符号
对数据处理符号来说,它有进有出。这是因为没有入就没有处理对象,处理不存在,
没有出,处理没有意义。当箭头方向指向数据处理符号表示“入”,否则表示
“出”。
外部实体符号
外部实体符号就是管理者、操作员、用户。
对管理者、操作员和用户来说,他们可以是信息的发出者,也可以是信息的接受者,
还可以既是信息的发出者,又是信息的接受者。
符号之间的关系数据流程图的分层结构
数据流程图的绘制采用自顶向下逐步求精的方法绘制,是结构化的分层、模块结构。
通常情况下数据流程图分三个主要层次。
顶层
顶层的顶层数据流程图只需指明处理与有关外部实体之间的信息交换关系就可以了,
无须考虑内部的处理、存储、信息流动问题。
中层
中层数据流程图中增加了数据存储,数据存储增加的标准是只增加模块(子系统)
共用的数据存储,所以仅存在于功能模块的接口处。
底层数据流程图
底层数据流程图是对中层数据流程图的进一步分解,目的是研究子系统内部的数据处理、数据存储、信息流动与交换情况的。
底层数据流程图画法遵循的一般标准是:
·底层分解以业务和功能为划分标准;
·中层中的每一个子系统在底层分别绘制,
一个子系统一个图。
10.6.3 数据流程图绘制实例
某商场商品库存和销售管理系统,有关业务情况和过程如下:
库存管理由库存部门负责,主要负责是商品入库、出库管理,商品盘存管理,商品查询和统计等工作。
商品入库工作的过程是供货商将货物和供货合同交库管员,核对无误入库、登录,否则拒绝接收商品。
商品入库、出库情况,商品盘存情况和库存统计结果要提交商场总经理和库存管理部门经理。
销售管理由销售部门负责,主要负责商品销售的登录、销售汇总和统计工作。
商品销售过程为销售人先输入商品代码,用此代码与商品库核对,
如果无此代码,则表示代码输入错误无此商品,要重新输入商品代码,代码输入正确后输入销售数量,与商品库存核对,如果库存数量达不到销售要求则无法销售,当销售完成后登录销售,并修改库存。
销售汇总结果要提交商场总经理、销售部门经理。
顶层数据流程图中层数据流程图底层数据流程图商品入库数据流程图底层数据流程图商品销售数据流程图
10.6.4 数据流程图绘制应注意的问题
1.计划,进行数据流分析前要做好规划,具体内容包括:
明确分工,明确分析范围,制订流程图绘制标准和规范。
2.协作,虽然调查工作有明确的分工,但作为任何系统中的任何业务不可能是孤立的,相互之间有联系和交叉,
所以工作中要互相协调,经常进行沟通。
3.流程图层次划分,流程图层次划分标准要一致,要有统一的标准。层次数量要根据系统的实际情况而定。不同子系统规模大小和复杂性不同,层次划分可以不同。
4.数据流程图绘制,数据流程图绘制过程中要注意的问题是:符号标号的一致性和标准性,数据流程图的可读性和易理解性,命名的准确性和规范性等。
5.检验和核对,数据流程图绘制完成后要进行认真的检验。检验的内容主要包括:结构合理性检验;冲突检验和过程检验三个方面。
10.7 数据和数据功能分析
10.7.1 数据字典
10.7.2 数据功能格栅图返回数据和数据功能分析
数据分析和数据功能分析就是对数据流图所呈现出的缺陷进行的补充。
数据分析的工具是数据字典,数据功能分析的工具是数据格栅图。
数据字典
数据字典是一种表格,它通过数据元素和数据结构来描写数据流、数据存储的属性,
它将系统中有关数据的各种信息从不同的角度进行分析、汇总,在系统开发的全过程中都得到使用。
数据字典的重要作用
·为系统分析员提供深入了解数据处理、数据存储、数据流动情况等提供详细资料;
·从多方面对数据流程图进行进一步描述,
和完善,相互参照、对比,便于查找遗漏、
冲突、重复等错误;
·便于索引
·便于对数据流程图进行逻辑结构检验、一致性检验。
数据字典条目
数据元素
数据结构
数据流
数据存储
处理
外部实体数据元素条目数据结构条目数据流条目数据存储条目处理条目和外部实体条目数据功能格栅图
数据功能格栅图是由数据处理功能和数据两种属性构成的表格,用语查找出信息系统分析时的错误和遗漏。 例,
10.8 表达处理逻辑分析工具
10.8.1 结构化语言
10.8.2 判定树
10.8.3 判定表
10.8.4 三种表达工具的比较返回
10.8表达处理逻辑分析工具
表达处理逻辑分析工具是进行功能分析的工具,
具体来说是对最底层数据流程图中各个数据处理
(以下简称基本处理或基本处理功能单元)过程的功能进行比较精确的描述,即准确地描述一个基本处理“做什么”,包括处理的激发条件、加工逻辑、优先级、执行频率、出错处理等等。
其中,加工逻辑是用户进行加工所需要的逻辑要求,是输出数据流与输入数据流之间的逻辑关系。
结构化语言
结构化语言是采用结构化程序设计思想,
以自然语言的形式描述处理过程,结构化语言不是结构化程序设计语言,其没有严格的语法规定。
结构化语言同结构化程序设计语言一样都只有 简单语句、判断语句、循环语句 三种基本语句。
判定树
判定树是一种能够顺序地表示出条件和行动的图形。对于一个动作的执行不只是依赖一个条件,而是与多个条件有关的策略,
由于用判断语句有多重嵌套,层次多,可读性降低,所以,对这类问题可以用判定树来表示。
用判定树表示具有直观、可读性强的优点。
判定表
判定表是一个显示条件和行动语句的行列矩阵,一些条件较多,在每个条件下取值也较多的判定问题,可以用判定表表示。
采用判定树工具的优点是:能把各种组合情况一个不漏地表示出来,能帮助发现遗漏和矛盾的情况。
例,某商场职工工作安排原则如下:
· 年龄小于 35岁(包括 35岁),文化程度为大专以下(包括大专),前台销售,文化程度为大本,销售柜、组负责人;
·年龄在 35到 45岁(包括 45岁)之间,文化程度是大专以下(包括大专),男性负责专项经营,
女性当后勤;
·年龄超过 45岁者,文化程度是大专以下(包括大专),男性当后勤,女性退休;
·年龄超过 35岁,文化程度是大本,以及不论多大年龄的研究生以上文化程度的人,都进如管理层,承担管理工作。
分析,
考虑三个因素,性别、年龄、文化程度。
它们的取值范围分别是,
性别,{男,女 }
年龄,{青年 (35岁以下,包括 35岁 ),中年 (35到 45
岁之间,包括 45岁 ),老年 (超过 45岁 )}
文化程度,{大专以下(包括大专,大本,研究生以上(包括研究生))
这三个条件,根据它们的取值范围,可以组合成
2× 3× 3= 18种情况。
规则共提供前台销售、销售柜与组负责、专项经营、
后勤、管理和退休六种不同的情况。不同的条件组合,采取不同的措施。
判定表的基本结构分配方案合并后的判定表三种表达工具的比较
10.9 新系统逻辑设计
10.9.1 新系统逻辑设计的基本内容
10.9.2 子系统划分返回新系统逻辑设计的基本内容
确定合理的业务处理流程
确定合理的数据和数据流程
确定新系统的逻辑结构和数据分布子系统划分
子系统划分的方法非常多,下面将介绍划分子系统的一种方法,即 U/C矩阵法(功能
/数据矩阵法)。
U/C矩阵
U/C矩阵是一个二维表。其中,表格的第 1
列表示数据类,表格的第 1行表示业务和功能,除首行、首列外,其它各行、列都属于首行、首列相应位置对应的交叉点,分别用 U,C,或空表示。
U表示业务或功能使用相应的数据类;
C表示数据类由相应的业务或功能产生。
划分子系统的方法
调整 U/C矩阵
调整 U/C矩阵的基本原则是使 U尽量靠近对角线
然后将 U和 C最集中的地方框起来,给框起个名字,就构成了子系统