《b第12章系统分析(2013年12级)_stu》由会员分享,可在线阅读,更多相关《b第12章系统分析(2013年12级)_stu(111页珍藏版)》请在金锄头文库上搜索。
1、第十二章 系统分析,管理信息系统的生命周期,任何系统均有其产生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。 管理信息系统的生命周期: 系统规划 系统开发 系统分析、系统设计、系统实施 系统运行与维护 系统更新,为了使开发出来的目标系统能满足实际需要,在着手编程之前,首先必须要有一定的时间用来认真考虑以下问题: 系统所要求解决的问题是什么?规划 为解决该问题,系统应干些什么? 分析 系统应该怎么去干?设计、实施,系统分析 是系统开发生命周期中最重要的环节之一, 是系统设计和系统实施的基础, 这一环节的工作质量是决定系统开发成败的关键。 系统分析工作量大、涉及面广, 它不仅涉及
2、组织、管理、具体业务等活动, 而且涉及各类管理人员, 所以系统分析人员要考虑如何用科学的管理方法,高质量地完成系统分析的任务。,第一节 系统分析概述,一、系统分析的任务 系统分析的任务是 在总体规划的指导下,通过详细、深入调查用户现行系统的运行情况,熟悉用户业务流程,充分分析用户需求,建立新系统的逻辑模型。 新系统的逻辑模型描述了新系统应该具有的功能,而不涉及具体的物理细节, 即系统分析阶段只解决新系统应该“做什么”的问题,而不涉及“如何做”。,所谓用户需求,是指 目标系统必须满足的用户的所有需求, 通常包括功能需求,性能需求,可靠性需求,安全保密需求以及开发费用,开发周期,可使用的资源等方面
3、的意向和打算。 简单说来,系统分析阶段是将 系统目标具体化为用户需求, 再将用户需求转换为系统的逻辑模型, 系统的逻辑模型是用户需求明确、详细的表示,它们之间的关系如图所示。,二、系统分析步骤 第一步,详细调查现行系统 第二步,功能、数据与流程分析 第三步,建立新系统逻辑模型 第四步,编写系统分析说明书,第二节 现行系统的详细调查,一、详细调查的目的 详细调查就是 研究目前的业务系统, 弄清用户对新系统的功能及信息要求。 详细调查是在初步调查的基础上进行的深入、细致、详尽的调查。 它涉及企业内部各部门业务信息处理工作的功能及各功能之间信息流动的关系, 其目的是为了设计出新系统的功能和逻辑模型。
4、,二、详细调查的原则 自顶向下全面展开 深入细致的调查研究 工程化的工作方式 全面调查与重点调查相结合 主动沟通、亲和友善的工作方式,三、详细调查的内容 详细调查的范围应该是围绕着组织内部信息流所涉及领域的各个方面。 组织机构调查 业务功能调查 工作目标和发展战略调查 业务流程调查 数据和数据流程调查 处理逻辑调查 查询和决策要求调查其他内容,四、详细调查的方法 (1)查阅资料 (2)召开调查会 (3)访问 (4)问卷调查 (5)参加业务实践 (6)电子问卷 (7)电话和电视会议,第三节 组织结构与业务流程分析,一、组织结构分析 1. 组织结构指的是一个组织的组成以及这些组成部分之间的隶属关系
5、或管理与被管理的关系。,二、组织/功能关系分析 信息系统的开发是在业务的基础上建立起来的,应当在组织结构图的基础上用某种简捷的方法反映各个部门业务功能的关系,这将会给后续的业务、数据流程分析和过程数据分析等奠定良好的基础。 为了实现该信息的表达,通常增设组织业务功能关系图来反映组织各职能部门在承担业务时的关系。,图中横向表示各组织名称,纵向表示业务功能,中间栏填写组织在执行业务功能中的作用。但是这里需要说明的是,并不是企业的所有业务都需要在这张表中体现出来,而是根据需求分析书中的信息系统的开发范围来确定,这也说明了为什么有些企业部门并不体现在上表中。,三、业务功能分析 系统业务功能的调查是要确
6、定系统的这种功能结构。 功能结构描述工具是功能结构图 功能要依靠组织机构来具体实现。因此,在理想情况下,功能和组织应该是一致的。 但是由于客观情况的复杂性,在现行系统中,功能结构和组织机构并不能一一对应,这就要求我们在进行调查时要认真分析,加以划分。,四、业务流程分析 (一)业务流程分析的内容 原有流程的分析: 业务流程的优化: 确定新的业务流程: 新系统的人机界面,(二)方法 调查业务流程应顺着原系统信息流动的过程逐步地进行, 内容包括 各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。,(三)业务流程图 1、简介 业务流程图(TF
7、D)是用规定的符号来表示具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。 换句话说,就是一“本”用图形方式来反映实际业务处理过程的“流水账”。业务流程图的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,比较适用于反映事务处理类型的业务过程。 为了弥补这一不足,在编制数据流程图时应进行一定深化。,2、业务流程图图例 业务流程图图例没有统一标准,但在同一系统开发过程中所使用的理应是一致的。 图例1:,(四)业务流程图的特点 图的形式是按业务部门划分的横式图。 图描述的主体是票据、帐单的业务处理。 票据、帐单流动路线与实际业务处理过程一一对应。 (五)业务流程图的
8、作用 制做流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。 它是系统分析员、管理人员、业务操作人员相互交流思想的工具。 系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。 用它可分析出业务流程的合理性。,第四节 数据与数据流程分析,业务流程图中虽然也表达了管理过程中信息的流动和存储过程,但还包括了如货物、产品等物质要素。因此,必须进一步舍去物质要素,绘制系统的数据流图,对系统进行数据流程分析。 数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。,一、数据收集 1.数据来源 (1)组织的正式报告: (2)现行系统的说明性文件(对于已局部计算机化了的系统而言
9、): (3)组织外的数据来源:,2. 数据收集的方法,查阅资料面谈法问卷法观察法测定采样,3. 数据分类 输入类数据 过程类数据 输出类数据 数据分类不仅有助于数据分析,还对以后的输入/输出和用户界面设计起指导作用。,二、数据的汇总分析 1. 数据汇总 步骤: (1)数据分类编码 (2)数据完整性分析 (3)分类整理原始数据和最终数据,2数据分析的方式 (1)围绕系统目标进行分析 (2)弄清信息源周围的环境 (3)围绕现存的业务流程进行分析,3. 数据静态特征分析 (1)数据的类型以及长度 (2)合理的取值范围 (3)数据所属业务 (4)数据业务量 (5)数据重要程度和保密程度,4数据动态特征
10、分析 (1)固定值属性 (2)固定个体变动属性 (3)随机变动属性,三、数据流程分析 (一)数据流程图 1、数据流程及数据流程图的定义 数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程。 数据流程图(DFD)是只反映信息在系统中流动和处理情况的图。它能精确地在逻辑上描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容。 数据流图是系统逻辑模型的重要组成部分。,3、数据流程图的基本符号 图例1:,(1)外部实体(数据源或终点) 外部实体表示所描述系统的数据来源和去处的各种实体或工作环节。 外部实体通常是系统之外的人员或组织,系统不能改变他们本身的结构和固有属性。,(2)(加工)
11、处理 (加工)处理是对数据进行的逻辑操作,它把流入的数据流转换为流出的数据流,即数据的变换。标识部分用来标识一个功能,一般用字符 串标识,如P1、P1.1等。功能描述部分是必不可少的,它直接表达这个处理的逻辑功能。一般用一个动词加一个作宾语的名词表示。功能执行部分表示这个功能由谁来完成,可以是一个人,也可以是一个部门或某个计算机。,(3)数据流 数据流是与所描述系统信息处理功能有关的各类信息的载体,是各数据处理环节进行处理和输出的数据集合。 例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据项组成。 数据流用带有名字的箭头线表示,箭头表示流向。 数据流可以在外部实体、处理和数据存
12、储之间流动。,数据流可以从处理流向处理, 也可以从处理流进、流出文件, 还可以从外部实体流向处理或从处理流向外部实体。 对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。 而别的数据流则必须标出名字,名字应能反映数据流的含义。,(4)文件或数据存储 文件或数据存储是存贮数据的工具。 文件名应与它的内容一致,写在开口长条内。 为了区别和引用方便,再在左边方框内加一个标识,用字母F和数字组成。 若在同一数据流程图中有重复数据存储,则在方框左边加一个竖线。从文件流入或流出数据流时,数据流方向是很重要的。 如果是读文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数
13、据流是双向的。,几个错误(1),加工,没有输出!,没有输入!,每个加工至少有一个输入数 据流和一个输出数据流,加工,几种错误(2),数据流 或从某个加工流出 或流入某个加工 而不能直接从外部实体流向数据存储等等。,数据源,数据源,数据源,数据源,(二)数据流程图的绘制原则 1、识别边界,画出顶层图 2、细化系统内部,得到一层图 3、细化处理,得到中、下层图 一套分层的数据流程图由顶层、底层和中间层组成。 顶层图说明了系统的边界,只有一张。 底层图由一些不必再分解的处理组成。 不必再分解的处理足够简单,称为基本处理。 顶层和底层之间的是中间层,可有多层,多张图。 4、随时准备重画,(三)绘制分层
14、数据流程图的注意事项 1、合理编号 顶层图称为0层,是第1层图的父图,而第1层图是0层图的子图 子图的编号就是父图中相应处理的编号 子图中处理的编号由子图号、小数点、局部号连接而成,即处理号=子图号.局部号,2、父图和子图的平衡 父图中某个处理的输入输出数据流应该同相应的子图的输入输出相同,分层数据流图的这种特点称为“平衡”。 处理、数据流、外部实体都要求平衡,3、分解的程度 分解应自然,概念上合理、清晰上层分解得快些,下层分解得慢些不影响易理解性时,层数可以少些,四、 数据字典,数据流程图的局限性 1.难以在数据流程图上标识出数据流、数据存储和处理以及外部实体的具体内容; 2.不能反映系统中
15、的决策与控制过程; 3.难以对系统中人机交互过程以及信息的反馈与循环处理进行描述。,数据流程图上所有成分的定义和解释的文字集合就是数据字典。 对数据流程图中的数据项、数据流、处理逻辑、数据存储和外部实体等五个方面进行具体的定义(数据字典的内容)。数据字典尽可能说明:(1)什么?(是什么或做什么)(2)何处?(在何处或者来自何处,去向何处)(3)何时?(在何时出现,时间长短),(一)数据项的定义 数据项又称为数据元素,是最小的数据组成单位,是不可再分的数据单位。如:学号、姓名等。 分析数据特性应从静态和动态两个方面进行。 在数据字典中,仅定义数据的静态特性,(二)数据流的定义 数据流由一个或一组
16、固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。来源可以来自某个外部实体、数据存储或某个处理。,(三)数据存储的定义 数据存储在数据字典中只描述数据的逻辑存储结构,及有关的数据流、查询要求,而不涉及它的物理组织。 例1、数据存储F2“学习成绩一览表”的条目。,数据存储条目 名称:学习成绩一览表 总编号:402 说明:学期结束,按班汇集学生各科成绩 编 号:F2 结构:班级 有关的数据流:学生成绩* P2.1.1F2学号 F2P2.1.2姓名 F2P2.1.4成绩* F2P2.1.3科目名称 F2P2.1.5考试 信息量:150份/学期考查 有无立即查询:有成绩,