330 likes | 456 Views
第 6 章 管理信息系统的系统分析. 第 6 章 管理信息系统的系统分析. 本章所讲内容如下: 1. 系统分析概述 2. 用户需求分析 3. 系统详细调查 4. 系统分析的主要工具 5. 表达处理逻辑的工具 6. 建立新系统的逻辑模型 7. 系统分析报告. 1. 2. 3. 系统分析的任务和过程. 系统分析的特点. 系统分析的方法. 6.1 系统分析概述. 本节所讲内容如下:. 6.1 系统分析概述. 一、定义
E N D
第6章 管理信息系统的系统分析 本章所讲内容如下: 1. 系统分析概述 2. 用户需求分析 3. 系统详细调查 4. 系统分析的主要工具 5. 表达处理逻辑的工具 6. 建立新系统的逻辑模型 7. 系统分析报告
1 2 3 系统分析的任务和过程 系统分析的特点 系统分析的方法 6.1 系统分析概述 本节所讲内容如下:
6.1 系统分析概述 一、定义 系统分析是由系统分析人员和用户单位的管理人员和业务人员按照系统观点,在对现有系统深入调查和需求分析的基础上,综合运用系统科学、管理科学、计算机科学、通信网络技术和软件工程等多学科知识,深入描述及研究现行系统的活动和各项工作及用户的各种需求,使用一系列分析工具与技术绘制一组描述系统总体逻辑方案的图表,建立目标系统逻辑模型。 二、任务 (1)了解用户要求 (2)把用户要求成文,完成系统分析报告
怎么做 做什么 出 导 模型化 抽象化 新系统逻辑模型 现行系统 物理模型 逻辑模型 6.1 系统分析概述 三、过程 (1)获得现行系统的物理模型 (2)抽象出当前系统的逻辑模型 (3)建立新系统的逻辑模型 系统分析的过程下图所示: 图5-1 系统分析过程
6.1 系统分析概述 四、 特点 (1)系统分析具有抽象性和概括性 (2)系统描述的形式化 (3)“自顶向下”的工作原则 (4)强调逻辑结构而不是物理实现 五、方法 目前,对于系统分析主要采用结构化的分析方法。 (1)结构化系统分析的基本思想 (2)结构化系统分析的一般过程
用户需求分析的重要性 1 用户需求分析的过程 2 6.2 用户需求分析 本节所讲的内容如下:
6.2 用户需求分析 一、 用户需求分析的重要性 需求分析工作是系统生命周期中重要的一步,也是决定性的一步。只有通过需求分析,才能把用户对系统功能和性能的总体要求进行描述,转换为具体的需求规格说明,从而奠定系统开发的基础。忽略需求分析往往会付出沉重的代价。 二、用户需求分析的过程 (1)问题识别 (2)分析与综合 (3)制定规格说明 (4)需求分析评审
系统详细调查的任务 1 2 系统详细调查的内容 系统详细调查的方法 3 6.3 系统详细调查 本节所讲内容如下:
6.3 系统详细调查 • 一、任务 • 详细调查是为了弄清原系统的状况,查明其执行过程,发现薄弱环节,收集数据,为设计新系统提供必要的基础资料。具体的调查内容包括:管理业务状况的调查和分析、数据流程的调查和分析。 • 二、内容 (1)环境及运行状况 (2)组织机构及人员分工 (3)业务流程 (4)基础数据 (5)资源 (6)约束条件 (7)现行系统存在的主要问题
直接参加业务实践 开调查会 个别访问 发放调查表 6.3 系统详细调查 三、方法
业务流程的描述工具 1 2 数据流程图 数据字典 3 6.4 系统分析的主要工具 本节所讲内容如下:
数据流向 数据、报表、账目 系统中人员 系统外实体 6.4 系统分析的主要工具 一、业务流程图 业务流程图(Transition Flow Diagram, TFD)是一种描述管理系统内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,它用一些规定的符号及连线表示某个具体业务的处理过程,它可以帮助分析人员找出业务流程中的不合理流向。 (一)业务流程图的基本符号 业务流程图的基本图形符号有四个,如下图: 图6-3 业务流程图的基本图形符号
6.4 系统分析的主要工具 (二)业务流程图的绘制 TFD根据系统调查表中所得到的资料和问卷调查的结果,按业务实际处理过程且用给定的符号将它们绘制在同一张图上。在绘制TFD的过程中发现问题,分析不足,优化业务处理过程,所以说绘制TFD是分析业务流程的重要步骤。 举例:具体业务过程如下:车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。业务流程图如下:
未批准的领料单 车间 库长 用料计划 领料通知 仓库保管员 采购员 库存账 缺货通知 6.4 系统分析的主要工具 领料单 已批准的领料单 图6-4 企业领料业务流程图
采购部门 财会部门 收购部门 准备采购单 采购单1 供货单位 登记待收货 采购单2 采购单3 采购单4 待收货登记表 应付款处理 应付账 6.4 系统分析的主要工具 (三)表格分配图 为了传递信息,管理部门经常将某种单据或报告复印多份分发到其他多个部门,在这种情况下,可以采用表格分配图来描述有关业务,如下图是一张描述物资采购业务的表格分配图。 图6-3 采购业务表格分配图
6.4 系统分析的主要工具 • 二、数据流程图 • 数据流程图(Data Flow Diagram,简称DFD)是进行数据流程分析的主要工具,也是描述系统逻辑模型的主要工具。数据流程图用几种基本符号反映了信息在系统中的流动、存储和处理。 • (一)数据流程图的特性 • 抽象性 • 概括性 • (二)数据流程图的基本成分 • 数据流程图由四种基本符号组成,如下图所示:
外部实体 数据流 数据存储 处理逻辑(加工) 6.4 系统分析的主要工具 图6-6:数据流程图的基本符号 (三)数据流程图的绘制 绘制数据流程图的一般步骤: ①确定与本系统有关的外部实体,即确定与本系统有关的单位、部门和人。 ②确定系统的处理逻辑。
订货单 发货单 6.4 系统分析的主要工具 ③ 确定系统的存储单元,即确定系统中需要存储的文件和数据。 ④ 绘制顶层的数据流程图。 ⑤ 绘制低层的数据流程图。 ⑥ 组织用户领导、管理人员和业务人员等各方面代表反复讨论、分析、比较,直到得到一个用户和开发人员都能理解的、满意的数据流程图。 图6-3 订货处理的顶层数据流程图 例:下图是订货处理的顶层数据流程图,表示销售部门接到用户的订货单后,根据库存情况向用户发货。 销售处理 P D 用户 销售处理
不合格订货单 P1 验证 订货单 合格订货单 未满足的订货 P2 确定 发货量 P4 填写暂存 订货单 订货单 顾客 可发货 的订货单 D2 暂存订货单 D1 库存帐 P3 开发货单 修改库存 P5 对照暂 存订货单 发货单 D4 订货单存档 D3 应收账 采购 部门 到货通知 6.4 系统分析的主要工具 对顶层数据流程图的分解从“处理逻辑(加工)”开始,将“销售处理”分解为五个主要的处理逻辑,如下图所示。 图6-8 订货处理数据流程图
6.4 系统分析的主要工具 (四)绘制数据流图的注意事项 ① 数据流是现实环境中传递的一组数据,是由一组数据项组成的。 ② 加工处理是对数据进行处理的单元。 ③ 数据流方向从文件到加工处理表示读文件,数据流方向从加工处理到文件表示写文件。 ④ 关于层次的划分。 ⑤ 需要说明的是数据流程图的表示方法不是唯一的。
6.4 系统分析的主要工具 (五)数据流程图的用途 ① 利用它系统分析人员可以自顶向下地分析整个系统的信息流程。 ② 根据逻辑存储,可以进一步做数据分析,向数据库设计过渡。 ③ 根据数据流向,确定存储方式。 ④ 可以在流程图上标出需要计算机处理的部分。 ⑤ 对应一个处理过程,用相应的程序语言、判断表等工具来表达处理方法,向程序设计过渡。
6.4 系统分析的主要工具 三、数据字典 (一)定义 所谓数据字典是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储、和外部实体)的内容和特征所作的完整的定义和说明。它是结构化系统分析的重要工具之一,是对数据流程图的重要补充和说明。 (二)内容 数据字典的内容包括六个方面:数据项、数据结构、数据流、处理逻辑、数据存储和外部实体。
结构化查询语言 1 决策树 2 3 决策表 6.5 表达处理逻辑的工具 本节所讲内容如下:
6.5 表达处理逻辑的工具 一、结构化查询语言 结构化语言允许三种基本语句,即简单的祈使语句、判断语句、循环语句。 二、决策树 决策树又称判断树,是用来表示逻辑判断问题的一种图形工具。它用“树”来表达不同条件下的不同处理,比用语言的方式更为直观。 判断树的左边为树根,从左向右依次排列各种条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端(即树梢)即为不同的条件取值状态下采取的行动(也称策略)
6.5 表达处理逻辑的工具 三、决策表 决策表也称判断表,也是一种表达逻辑判断的工具,它以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。当条件的个数较多。每一条件的取值有若干个、相应的动作也很多的情况下,使用决策表比决策树更加有效和清晰。 决策表分成四大部分,左上角为条件说明,左下角为行动说明,右上角为各种条件的全部组合,右下角为各种条件组合下采取的行动。如下图所示: 图6-10 决策表结构 条件说明 条件组合 行动说明 采取行动
6. 6 新系统的逻辑模型的提出 新系统逻辑模型的建立是系统分析阶段的最终成果,是下一阶段工作的基础。新系统的逻辑模型主要包括数据流程图和系统说明书两个方面。数据流程图是系统说明书的基础和依据,系统说明书是对数据流程图的详细说明和解释,两者相互联系、相互补充,构成系统的逻辑模型。 新系统逻辑模型的提出,要以现行系统的数据流程图为基础,并以新系统的目标为依据,逐层修改现行系统的数据流程图来实现。 (1)确定新系统的目标 (2)确定新系统的边界 (3)确定新系统主要处理功能 (4)确定新系统的数据处理方式
1 2 3 系统分析报告的主要作用 系统分析报告包括的内容 系统分析报告的审议 6.7 系统分析说明书 本节所讲内容如下:
6.7 系统分析说明书 一、系统分析报告的主要作用 ①系统分析报告是系统开发人员与用户之间的合约,为双方相互了解提供基础。 ②系统分析报告是系统开发人员进行系统设计和系统实施的基础。 ③系统分析报告是验收系统的依据。
6.7 系统分析说明书 二、系统分析报告包括的内容 ①引言:系统名称、用户名称、开发单位名称、参考资料、专门术语解释等。 ②任务概述:系统开发的目的、目标和背景,子系统的划分,系统与其他子系统的关系和开发中的各种限制。 ③用户要求:功能要求通过DFD和DD进行说明,性能说明应考虑合法性、可靠性、灵活性、易用性等。 ④运行环境规定:软件环境、硬件环境以及操作环境。 ⑤开发进度:开发阶段任务及完成时间和标志、人员分工等。
6.7 系统分析说明书 三、系统分析报告的审议 对系统分析报告的审议是整个系统研制过程中一个重要的里程碑。