第六章_系统分析_第1页
第六章_系统分析_第2页
第六章_系统分析_第3页
第六章_系统分析_第4页
第六章_系统分析_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章系统分析(红色:识记;蓝色:领会;黑色:理解)6.l系统分析概述6.1.1信息系统开发的特点和原则系统开发的第一个阶段是系统分析,解决系统“做什么”的问题,第二阶段是系统设计,解决系统“如何做”的问题。1.系统开发的特点复杂性高集体的创造性活动质量要求高产品是无形的历史短,经验不足2.系统开发的指导原则系统开发的目的性:应明确系统开发的目的,确立面向用户的观点。系统的环境适应性:应该适应环境变化的要求,开发易扩展、易维护的系统。管理系统必须具有开放性、扩展性、易维护性,才能适应环境,成为具有生命力的系统。文档化管理:软件是程序以及开发、使用和维护这些程序所需的所有文档。要及时按照一定规范

2、产生各种文档,做到工作成果文档化、图表规范化。用户参与:用户能够真正地理解系统应用的业务含义,是信息系统开发成功与否的最终评判者。用户要在系统开发的全过程中积极参与,从业务角度审核技术性设计,并提出建议。6.1.2系统分析阶段的任务与团队系统分析阶段的主要任务是要对现有系统进行详细调查,充分掌握现有系统的作用环境和真实情况,完成用户需求分析,在此基础上建立新系统的逻辑模型。(简单理解,简答题可能不大)1.系统分析师:他们的主要任务是研究用户对信息系统的需求;评价该企业开发计算机化信息系统的可行性;进行系统分析与设计,负责对新系统的安装、测试和技术文件的编写。2.业务人员:参与开发工作的业务人员

3、,应当由来自企业信息系统部门的用户代表组成,业务骨干且具备计算机知识。提出、解释和梳理用户的业务需求,介绍业务流程含义,对原型评估和反馈。3.计算机技术专家:有些开发项目需要聘请专门的计算机技术专家参与系统分析过程,如审计专家、通信专家、安全专家等,加强某些方面的设计。6.2系统需求分析6.2.1系统调查所谓系统调查就是在所确定的系统范围之内,对现行系统进行详尽、深入的调查和分析。1.系统调查的原则(1)自上而下地进行(2)事先制定计划(3)深入沟通交流(4)避免先入为主(5)保护用户的商业机密2.调查内容(1)企业的基本请款(2)系统需要支持的业务流程和信息处理状况(3)系统资源情况(4)各

4、类人员对新系统的态度3.组织结构图和信息关联图组织结构:现状调查的第一步,就是要了解企业组织结构的现状及各组成部分之间的联系,并用组织结构图将它描绘出来。信息关联情况:在组织结构调查以后,接着应按照组织结构,进一步了解企业各管理层次、各管理职能部门和生产部门之间的信息联系,绘制出信息关联图。4. 业务流程图(会应用,绘制业务流程图)组织结构图和信息关联图描述了企业各组成部分及其信息之间的联系,是企业管理信息系统背景的综合性概述,比较粗略和抽象。为了进一步深入调查指出了方向。系统分析组可以根据组织结构图对系统范围内的业务内容进行分工,分别开展业务调查。 1.调查应按照原系统的管理业务流程,一个环

5、节一个环节地深入细致地进行。 2.为了准确地表达原系统的业务处理流程和便于以后各工作阶段能有效地研究和使用这些调查成果,一般采用业务流程图作为描述原系统业务的工具。 业务流程图是系统业务调查中使用得最普遍、最重要的工具。5. 系统数据调查全面收集与业务有关的所有保存和传递数据的载体,包括各种原始凭证、票据、单据、台账。 数据调查要以业务流程为线索,并经过四个步骤:(1) 分析和确定数据来源 (2) 全面收集各种载体上的有用数据(3) 对所收集的数据进行分析和净化(4)对所有数据进行保护和整理 6.2.2需求分析及确认需求分析则是对原系统的功能和信息作进一步的分析和抽象,以确定新系统应满足的要求

6、,即明确新系统应当“做什么”,从而完成新系统的逻辑设计。需求分析报告时开发方和用户方签订系统开发协议的参考文档;可为将来的需求说明书和系统说明书提供依据;高质量的需求分析报告有助于用户方得到真正需要的软件。6.2.3开发项目的可行性研究1.经济可行性2.技术可行性3.管理可行性4.法理可行性6.3建立系统逻辑模型需求分析则是对原系统的功能和信息作进一步的分析和抽象,以确定新系统应满足的要求,即明确新系统应当“做什么”,从而完成新系统的逻辑设计。6.3.1数据流程图1.数据流程图(会应用绘制数据流程图)数据流程图既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它有两个特点

7、:(1)具有概括性。(2)具有抽象性。由于数据流程图简明、清晰,不涉及技术细节,容易让用户理解,因此数据流程图是系统分析人员与用户进行交流的有效工具,也是系统设计的主要依据。2.数据流程图的符号在数据流程图中,采用四种符号。(1)外部实体。这是指不受所描述的系统控制,独立于该系统之外的部门、群体,或另一个信息系统。(2)处理功能。这是指对输入数据流进行加工、变换与输出数据流的逻辑处理过程。(3)数据存储。这是指逻辑上要求存储的数据,不考虑具体数据的存储介质和技术手段。(4)数据流。这是指与所描述系统数据处理功能有关的各类数据的载体,是各处理功能输入和输出的数据集合。数据流用一根箭线表示。3.数

8、据流程图的绘制绘制数据流程图应采取自上而下逐步求精的方法,把整个系统当作一个处理功能看待,首先确定系统的边界或范围,再逐层向下考虑较低层次的系统。(1)背景图首先要建立的是系统的背景图,也叫内外关系图。(2)顶层数据流程图若系统中具有全系统共享的数据存储,可表示在顶层数据流程图中,部分处理功能共享的数据可在低层次数据流程图中表达。绘制顶层数据流程图先应根据系统可行性分析确定的范围和目标、用户的需求,划定系统的界面。(3)低层次数据流程图在顶层数据流程图的基础上,将处理功能(逻辑功能)逐步分解,可得到不同层次的数据流程图。用分层次的数据流程图来描述原系统,把系统看作一个统一的整体,进行综合的逻辑

9、描述。首先要划定系统的边界,分析系统与外界的信息联系。(4)数据流程图的设计设计新系统的数据流程图是一个发挥创造力的过程,基本要求是能够实现系统的业务目标,且内在逻辑清晰合理,不存在唯一正确的设计。数据流程图可以清晰描述新系统的全貌,但它不能表达数据存储的项目于处理功能含义等相关内容,因此还需专门的数据分析和并能分析活动。6.3.2数据分析数据分析的任务,是将数据流程图中所出现的各组成部分的内容、特征用数据字典的形式做出明确的定义和说明。1.数据字典的作用(简答)数据字典是给数据流程图中每个成分以定义和说明的工具。数据字典的作用是对数据流程图中的各种成分,包括数据项、数据结构、数据流、数据存储

10、、处理功能、外部项等的逻辑内容与特征予以详细说明。数据字典中有关系统的详细信息是以后系统设计、系统实施与维护的重要依据。2.数据字典的编写(基本要求)对数据流程图中个成分的定义要明确,具有唯一性,易理解;命名、编号与数据流程图保持一致,一边查询和检索;要符合一致性与完整性要求。3.数据字典的条目(简答)数据字典中的条目有以下六种形式:(1)数据项。是数据处理中基本的不可分割的逻辑单位。(2)数据结构。用以描述数据流/数据存储的逻辑组成。(3)数据流。(4)数据存储。(5)处理功能。(6)外部实体。功能分析是对数据流程图中处理过程的功能作详细的说明。从逻辑上进行分析,处理功能可归纳为三类,即数据

11、的输入和输出处理、算术运算、逻辑判断。常采用决策树、决策表及结构化语言等作为描述功能分析的工具。1.决策树(会绘制)决策树又称判定树,是一种呈树状的图形工具,适合于描述处理中具有多种策略,要根据若干条件的判定,确定所采用策略的情况。左端圆圈为树根表示决策结点;由决策结点引出的直线,形似树枝,称为条件技,每条树枝代表一个条件;中间的圆圈称为条件结点;右端的实心圆表示决策结果。决策树中条件结点以及每个结点所引出条件技的数量依具体问题而定。决策树的优点是清晰、直观;缺点是当条件多,而且互相组合时,不容易清楚地表达判断过程。6.3.3功能分析 2.决策表(会绘制)决策表又称判断表,是一种呈表格状的图形

12、工具,适用于描述处理判断条件较多、各条件又相互组合、有多种决策方案的情况。决策表由四部分组成: 左上部分为判断条件 左下部分处理行动 右上部分为不同条件组合 右下部分表示出不同条件组合下的应采取的行动。补充:判定树判定表虽然能清晰地表示复杂的条件组合与应做的动作之间的对应关系,但其含义却不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。此外,当数据元素的值多于两个时,判定表的简洁程度也将下降。判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。判定树的优点在于,它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。多年来判定树一

13、直受到人们的重视,是一种比较常用的系统分析和设计的工具。 例.某景点根据旅游淡季、旺季及是否团体订票来确定门票的折扣率。具体规定如下:人数20人以上的属团体,20人以下的属散客。每年的4、5、7、8、10月为旅游旺季,其余为旅游淡季。旅游旺季、团体票优惠5%,散客不优惠,旅游淡季,团体票优惠30%,散客优惠20%。试用判定表表示景点票价的优惠政策。例:一图书销售系统,其中一加工为例:一图书销售系统,其中一加工为“优先处理优先处理”,条件是:顾客的营业额大于,条件是:顾客的营业额大于10001000元,同时必须信誉好,或者虽然信誉不好,但元,同时必须信誉好,或者虽然信誉不好,但是是2020年以上

14、的老主顾。年以上的老主顾。分析:共有分析:共有3个判定条件,有个判定条件,有8种可能的组合情况(图种可能的组合情况(图a)。对图)。对图a进行化简后进行化简后,得到图,得到图b。化简后化简后 图 b图 aY-Y-满足条件满足条件 N N- -不满足条件不满足条件 X X- -选中判定的结论选中判定的结论特点:描述一般组合条件较清晰,易理解。不易输入计算机。好的支付信誉 优惠处理坏的支付信誉 营业额 1000元 1000元 正常处理 20年 优惠处理 20年 正常处理如上例如上例3.结构化语言在自然语言的基础上发展了一种规范化的语言表达方式,它使用的词汇主要有三种:即祈使语句中明确的动词;数据字

15、典和数据流程图中的名词;表示处理逻辑结构的保留字。用结构化语言任何处理逻辑都可以表达为顺序、选择判断、循环三种结构。(1)顺序结构中的祈使语句应包含一个动词及一个宾语,表示要进行的处理(包括输入、输出及运算等)。(2)判断结构有两种表示形式,可与判定树、判定表的表达方式相对应。(3)循环结构是指在条件成立时,重复执行某处理,直到条件不成立时为止。6.3.4数据/功能分析数据/功能分析从总体上了解系统的处理功能与数据资源之间联系的过程,一般在数据流程图和功能分析之后进行。1. 格栅图格栅图用网格分布的方法直观地表示两个方面的开发资源之间的关系。2. U/C矩阵U/C矩阵是一张表格。它可以表数据/

16、功能系统化分析的结果。它的左边第一列列出系统中各功能的名称,上面第一行列出系统中各数据类的名称。表中在各功能与数据类的交叉处,填写功能与数据类的关系。如果在某功能中建立了一个数据类,则在该功能与数据类的交叉处填写上字母“C”如果在某功能中要用一个数据类,则在该功能与数据类的交叉处填写上字母“U”U/C矩阵的正确性,可由三方面来检验:(1)完备性检验。这是指每一个数据类必须有一个产生者(即“C”)和至少有一个使用者(即“U”);每个功能必须产生或者使用数据类。否则这个U/C矩阵是不完备的。(2)一致性检验。这是指每一个数据类仅有一个产生者,即在矩阵中每个数据类只有一个“C”。如果有多个产生者的情况出现,则会产生数据不一致的现象。(3)无冗余性检验。这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论