《第十八章系统分析课件.ppt》由会员分享,可在线阅读,更多相关《第十八章系统分析课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、第十八章 系统分析,主要内容需求分析组织结构与功能业务流程分析数据与数据流程分析功能/数据分析新系统逻辑方案的建立,18.0 续,系统分析概述,任务:汇总资料,分析对象:内部整体管理状况 信息处理过程 侧重于:从业务全 过程的角度进行分析,内容:1、业务和数据的流程是否通畅,是否合理;2、数据、业务过程和实现管理功能之间的关系;3、老系统管理模式改革和新系统管理方法的实 现是否具有可行性等;,目的:确定用户的需求及其解决方法。,18.1 需求分析,需求分析应分析哪些需要求需求包括:功能要求性能要求可靠性要求安全保密性要求以及开发费用和开发周期可使用资源等方面的限制其中功能要求是最基本的,包括数
2、据要求和加工要求。,18.1 续,软件需求规格说明(Software Requirements Specification,SRS),18.1 续,可行性分析(初步调查)已在系统规划中完成。,要求与环境调查,问题书面材料,技术可行性,经济可行性,社会可行性,可行性分析与计划报告,评审审批,18.1 续,需求分析(详细调查),1、原则:1)自顶向下;2)用户参与;3)工程化;4)全面与重点相结合;5)友善的工作方式。,2、调查范围 1)组织机构与功能业务;2)数据和数据流程;3)业务流程;4)决策方式及过程;5)可用资源与限制条件 6)现存问题及改进。,3、调查方法 1)召开调查会;2)访问;3
3、)发调查表;4)参加业务实践。,18.1 续,需求调查用表(1),18.1 续,需求调查用表(2),18.1 续,需求分析的子活动需求预测:系统分析员对系统的基本需求作一假设。需求导出:运用各种信息采集技术向用户调查系统的本质要求。需求确认:将记录的需求反馈给用户进行检验需求说明:利用数据流程图DFD、数据字典、功能描述工具等需求描述工具。,18.1 续,PIECES框架一种需求分析方法性能:吞吐量、响应时间信息:I/O的来/去、介质/设备、表达方式、格式、内容、频率经济:项目的预算、自动化问题、人员转化问题控制:系统安全性、保密性效率:服务:对意外情况的处理,18.2 组织结构与功能,组织结
4、构图是一张反映组织内部之间隶属关系的树状结构图。组织业务关系图,18.2 续,业务功能一览表组织的各部分不能完整地反映该部分所包含的所有业务随着生产的发展,生产规模的扩大和管理水平的提高,组织的某些部分业务范围越来越大,功能也越来越细,由原来单一的业务派生出许多业务。这些业务在同一组织中由不同的业务人员分管,其工作性质已经逐步有了变化。终究这些变化将引起组织本身的变化,裂变出一个新的、专业化的组织,由它来完成某一类特定的业务功能。以功能为准绳设计和考虑系统系统将会对组织结构的变化有一定的独立性。,18.2 续,业务功能表,销售系统管理,销售计划管理,成品库管理,销售合同管理,销售核算管理,市场
5、预测,销售历史资料管理,编制年度销售大纲,编制销售计划,合同有效性审查,合同执行情况分析,合同登记和变更,销售利润核算,销售统计分析,出入库管理,库存统计,市场预测,市场分析,18.3 业务流程分析,概念业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图(Transaction Flow Diagram,简称 TFD)就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。业务流程图易于阅读和理解,是分析业务流程的重要步骤。,18.3 续,业务流程图的基本符号,业务处理单位,
6、业务处理功能描述,表格报表制作,数据文件存档,收集处理数据,信息传递过程,图例 说明,业务处理单位,业务处理描述,表格制作,传递,存储,收集资料,计划处,银行,技改处,各部门各单位,局领导,上级领导,投资总规划,更新改造贷款规模,开会讨论,报表,审批,综合平衡(讨论),批准,下达各单位各部门,正式计划,计划,各单位上报表,计划处,各部门各单位,技改处,银行,各部门各单位,存档,18.3 续,业务流程图绘制举例,18.3 续,业务流程图绘制举例,18.4 数据与数据流程分析,调查数据的汇总分析调查数据汇总分析的主要任务:首先将系统调查所得到的数据分为如下三类:本系统输入数据类本系统内要存储的数据
7、类本系统产生的数据类然后再对每一类数据进行如下三项分析:汇总并检查数据有无遗漏数据分析,即检查数据的匹配情况建立统一的数据字典,18.4 续,数据流的定义一般包括:编号、名称、内部名、组成、使用频率、使用方式(输入/输出/本地/共享)、备注等。对数据流的数据组成(包括数据元素和数据结构)也要进行定义。数据元素:编号、名称、内部名、值域、值义、类型和长度、备注等。数据结构:编号、名称、内部名、组成、备注。,18.4 续,数据流的定义可用下列一些符号来简化定义:=:表示定义于+:表示“与”|:表示“或”mn:表示值域:表示重复。例如:取款单=帐号+户名+金额+日期 存期=活期|3个月|6个月|1年
8、|2年|3年|5年|8年 清单=清单行,18.4 续,数据存储数据存储的定义包括:编号、文件名、内部名、组成、组织方式(指关键字表达式或排序方式)、备注等。,18.4 续,调查数据的汇总分析(1)数据汇总,A、将系统调查中所收集到的数据资料,按业务过程进行分类编码,按处理 过程的顺序排放在一起,B、按业务过程自顶向下地对数据项进行 整理。,C、将所有原始数据和最终输出数据分类 整理出来。,D、确定数据的字长和精度。,18.4 续,调查数据的汇总分析(2)数据分析 数据汇总只是从某项业务的角度对数据进行了分类整理,还不能确定收集数据的具体形式以及整体数据的完备程度、一致程度和无冗余的程度。数据分
9、析确定收集数据的具体形式以及整体数据的完备程度、一致程度和无冗余的程度。数据分析的主要内容U/C矩阵(分析汇总数据的工具)数据正确性分析 数据项特征分析,18.4 续,U/C矩阵是通过一个普通的二维表来分析汇总数据表的纵坐标定义为数据类变量(Xi)表的横坐标定义为业务过程类变量(Yi)数据与业务过程(即Xi与Yi)之间的关系U 使用useC 建立create,18.4 续,数据正确性分析数据守恒原理(Principle of Data Conservation):数据必定有一个产生的源,而且必定有一个或多个用途。在U/C矩阵中:每一个列只能有一个C;每一个列至少有一个U;不能出现空行或空列。,
10、UC 矩 阵,18.4 续,数据项特征分析,数据的类型以及精度和字长:(这是建库和分析处理 所必须要求确定的),合理取值范围:(这是输入、校对和审核所必须的),数据量:即单位时间内(如天、月、年)的业务量、使用频率、存储和保留的时间周期等等。(这是在网上分布数据资源和确定设备存储 容量的基础。),所涉及业务:即U/C矩阵中每一行有U或C的列号。(业务过程),重要程度和保密程度:重要程度决定了今后设计系统时的输入、校对以及存储、拷贝、备份等功能,保密程度决定丁今后建网或建库时不同工作纳入网访问数据库小该数据时的权限。,18.4 续,数据流程分析 数据流程分析是把数据在组织(或原系统)内部的流动情
11、况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的是要发现和解决数据流通中的问题,如:数据流程不畅、前后数据不匹配、数据处理过程不合理等等。一个畅通的数据流程是今后新系统用以实现这个业务处理过程的基础。数据流程分析的实现分层数据流程图(Data Flow Diagram,简称 DFD),18.4 续,数据流程图的画法,按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。
12、如果有问题,则定会在这个绘图和整理过程中暴露出来。,由于实际数据处理过程常常比较繁杂,故应该按照系统的观点,自顶向下地分层展开绘制。黑 灰 半透明 透明,18.4 续,数据流程图的基本符号,18.4 续,数据流程举例,18.4 续,分层数据流图,18.4 续,IDEF0,18.4 续,案例汽车配件公司:第一层数据流程图(环境图),顾客,供应商,1,处理业务,订货单,发货单,订货单,发货单,配件库存,18.4 续,案例汽车配件公司:第二层数据流程图,顾客,供应商,销售,订货单,发货单,配件库存,11,采购,12,订货单,发货单,到货通知,会计,13,收据,应付款通知,向供应商的订货单,18.4
13、续,汽车配件公司:第三层数据流程图,18.4 续,数据字典(Date Dictionary 简称DD)数据流图上所有成分的定义和解释的文字集合就是数据字典。数据流图只能给出系统逻辑功能的一个总体框架而缺乏详细、具体的内容。数据字典对数据流图的各种成分起注释、说明的作用,给这些成分赋以实际的内容。还对系统分析中其他需要说明的问题进行定义和说明。,18.4 续,数据字典,数据字典是关于数据流程图内所包含的数据元素(数据存储、数据流、数据项)的定义及说明的集合。,数据字典由数据流、文件(数据存储)和数据项(数据元素)三类条目组织。,数据字典要求:1)完整性 2)一致性 3)可用性,18.4 续,数据
14、字典的内容,18.4 续,数据字典的内容(1)数据项类目:数据的最小单位,描述数据的静态特性。,数据元素,数据项编号:102-01数据项名称:学号别名:学生学号简述:某学生的代码类型及宽度:字符型,8位取值范围:00000001-99999999,18.4 续,数据字典的内容(2)数据流类目:由一个或一组固定的数据项组成。,数据流,数据流编号:F03-01数据流名称:学籍变动申请简述:学生提出的学籍变动申请来源:学生去向:各系、院组成:申请编号+申请名称+申请日期+申请院系数据库流量:高峰流量:,18.4 续,数据字典的内容(3)文件类目:描述数据的逻辑存储结构。,数据存储,数据流编号:F03
15、-01数据流名称:学籍变动申请简述:学生提出的学籍变动申请来源:学生去向:各系、院组成:申请编号+申请名称+申请日期+申请院系数据库流量:高峰流量:,18.4 续,数据字典的内容(4)数据“加工”条目。,18.4 续,数据字典的内容(5)“外部项”条目,18.5 功能/数据分析,功能/数据分析是在业务流程、数据流程及数据分析的基础上,为了整体地考虑新系统的功能子系统和数据资源的合理分布而进行的系统化的分析。功能/数据分析是通过U/C矩阵的建立和分析来实现的。,18.5 续,U/C矩阵的主要功能通过U/C矩阵的正确性检验及时发现前段分析和调查工作的疏漏和错误;通过U/C矩阵的正确性检验分析数据的
16、正确性和完整性;通过对U/C矩阵的求解过程最终得到子系统的划分通过对子系统之间的联系(“U”)可以确定子系统之间的共享数据。,18.5 续,U/C矩阵及其建立首先进行系统化,自顶向下地划分;逐个确定其具体的功能(或功能类)和数据(或数据类);填上功能/数据之间的关系,即完成了U/C矩阵的建立过程。,18.5 续,正确性检验,(1)完备性(completeness)检验:指对具体的数据项 必须有一个产生者(C)和至少一个使用者(U),功 能则必须有产生或使用(U或C)发生。,(2)一致性(uniformity)检验:指对具体的数据项必须 有且仅有一个产生者(C)。,(3)无冗余性(non-ver
17、bosity)检验:指 U/C矩阵中 不允许有空行和空列。,18.5 续,U/C矩阵的求解就是对系统结构划分的优化过程。基于子系统划分应相互相对独立,且内部凝聚性高这一原则之上的一种聚类操作。U/C矩阵的求解过程常通过表上作业法来完成。其具体操作方法是:调整表中的行变量或列变量,使得“C”元素尽量地朝对角线靠近,然后再以“C”元素为标准,划分子系统。,UC 矩阵的建立,表 上 移 动 作 业 过 程,18.5 续,系统功能划分系统逻辑功能的划分:在求解后的U/C矩阵中划出一个个的方块,每一个小方块即为一个子系统。划分时应注意:沿对角线一个接一个地画,既不能重叠,又不能漏掉任何一个数据和功能;小
18、方块的划分是任意的,但必须将所有的“C”元素都包含在小方块内。,子 系 统 划 分,18.5 续,数据资源分布所有数据的使用关系都被小方块分隔成了两类:一类在小方块以内;一类在小方块以外。在小方块以内所产生和使用的数据,则今后主要放在本系统的计算机设备上处理;而在小方块以外的“U”,则表示了各子系统之间的数据联系,这些数据资源今后应考虑放在网络服务器上供各子系统共享或通过网络来相互传递数据。,数 据 联 系,18.6 新系统逻辑方案的建立,新系统逻辑方案,主要包括:对系统业务流程分析整理的结果;对数据及数据流程分析整理的结果;子系统划分的结果;各个具体的业务处理过程,以及根据实际情况应建立的管
19、理模型和管理方法。,18.6 续,自学:新系统信息处理方案新系统可能涉及到的管理模型,18.6 续,系统分析报告,1、引言部分(名称,开发目标,主要功能,开发背景等),2、系统目标和开发的可行性,3、现行系统概况 A现行系统现状调查说明:包括组织机构图,系统目标、功能一览表、业务流程图、业务流量以及存在的薄弱环节等。B系统需求说明:用户需求及主要存在的问题等。,4、新系统的逻辑方案 1)新系统拟定的业务流程及业务处理方式 2)新系统拟定的数据指标体系和数据流程 3)新系统的逻辑结构及数据资源分布 4)新系统拟采用的管理方式、算法或模型 5)与新系统相适应的管理制度和运行体制建立 6)系统开发资源与时间进度估计,