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

下载本文档

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

文档简介

1、第第4 4章章 系统分析系统分析系统分析是管理信息系统开发过程中最重要,也系统分析是管理信息系统开发过程中最重要,也是最困难的阶段。在分析过程中,应用系统思想和方法,是最困难的阶段。在分析过程中,应用系统思想和方法,把一个复杂的对象分解成简单的组成要素,并定义各个把一个复杂的对象分解成简单的组成要素,并定义各个组成要素的属性以及它们彼此之间的关系。组成要素的属性以及它们彼此之间的关系。系统分析的主要任务是在总体规划的指导下,对系统分析的主要任务是在总体规划的指导下,对系统进行深入详细的调查研究,将得到的文档资料汇总系统进行深入详细的调查研究,将得到的文档资料汇总到一起,对组织的管理状况和信息处

2、理过程进行分析,到一起,对组织的管理状况和信息处理过程进行分析,定义系统应该定义系统应该“做什么(做什么(WHAT TO DOWHAT TO DO)”。系统分析所。系统分析所确定的内容是今后系统设计和系统实施的基础。在整个确定的内容是今后系统设计和系统实施的基础。在整个信息系统的建设过程中起着重要的作用。信息系统的建设过程中起着重要的作用。第第4 4章章 系统分析系统分析4.1 4.1 系统分析的任务系统分析的任务调查系统需求调查系统需求系统分析员必须与用户密切配合,对企业的现行业务活动系统分析员必须与用户密切配合,对企业的现行业务活动进行全面的调查分析。了解每个业务过程和业务活动的进行全面的

3、调查分析。了解每个业务过程和业务活动的工作流程及信息处理流程,理解用户对信息系统的需求,工作流程及信息处理流程,理解用户对信息系统的需求,包括对系统功能、性能方面的需求,对硬件配置、开发包括对系统功能、性能方面的需求,对硬件配置、开发周期、开发方式等方面的意向及打算周期、开发方式等方面的意向及打算确定系统逻辑模型确定系统逻辑模型在详细调查的基础上,运用各类信息系统开发的理论、方在详细调查的基础上,运用各类信息系统开发的理论、方法和技术,确定新系统应具有的逻辑模型。法和技术,确定新系统应具有的逻辑模型。编写系统分析报告编写系统分析报告逻辑模型确定之后,必须借助各种工具把它们表达出来,逻辑模型确定

4、之后,必须借助各种工具把它们表达出来,形成系统分析报告。形成系统分析报告。第第4 4章章 系统分析系统分析4.2 4.2 现行系统的详细调查现行系统的详细调查现行系统的详细调查是系统分析工作中最重要的环现行系统的详细调查是系统分析工作中最重要的环节之一。如果系统开发人员对用户要求没有一个正确、节之一。如果系统开发人员对用户要求没有一个正确、透彻的理解,而匆匆忙忙进行系统设计,编写程序,最透彻的理解,而匆匆忙忙进行系统设计,编写程序,最终将系统交给用户时,用户会说终将系统交给用户时,用户会说“这不是我要的系统这不是我要的系统”。对系统调查缺乏足够的重视,是导致系统开发进度一再对系统调查缺乏足够的

5、重视,是导致系统开发进度一再延长甚至以失败告终的重要原因。延长甚至以失败告终的重要原因。与系统规划阶段的系统初步调查相比,系统详细调与系统规划阶段的系统初步调查相比,系统详细调查目标更加明确,工作更加深入;同时系统调查的工作查目标更加明确,工作更加深入;同时系统调查的工作量很大,所涉及的业务、人员、数据和信息都非常多。量很大,所涉及的业务、人员、数据和信息都非常多。第第4 4章章 系统分析系统分析4.2.1 4.2.1 系统调查的难点系统调查的难点从系统分析员的角度讲,由于系统分析员缺乏足够从系统分析员的角度讲,由于系统分析员缺乏足够业务管理知识,甚至对业务对象没有任何感性认识。这业务管理知识

6、,甚至对业务对象没有任何感性认识。这时,系统分析员就会陷入时,系统分析员就会陷入“瞎子摸象瞎子摸象”的窘境。面对纷的窘境。面对纷繁复杂的业务不知道如何下手;面对大量的文件资料头繁复杂的业务不知道如何下手;面对大量的文件资料头晕眼花;面对用户不知从哪里问起。晕眼花;面对用户不知从哪里问起。从用户的角度讲,大多数用户缺乏信息系统方面的从用户的角度讲,大多数用户缺乏信息系统方面的足够知识,不了解计算机能做哪些事情。用户虽然精通足够知识,不了解计算机能做哪些事情。用户虽然精通业务,但不知道如何把业务过程描述给系统分析员。往业务,但不知道如何把业务过程描述给系统分析员。往往是,用户所讲的并不是系统分析员

7、所需要的。因此,往是,用户所讲的并不是系统分析员所需要的。因此,系统分析员很难从业务人员那里获得足够有用的信息。系统分析员很难从业务人员那里获得足够有用的信息。第第4 4章章 系统分析系统分析4.2.2 4.2.2 系统调查的原则系统调查的原则自顶向下全面展开自顶向下全面展开全面铺开与重点调查结合全面铺开与重点调查结合深入细致的调查研究深入细致的调查研究工程化的工作方式工程化的工作方式发扬团队精神,主动沟通,亲善合作发扬团队精神,主动沟通,亲善合作4.2.3 4.2.3 系统调查的内容系统调查的内容系统调查应该围绕以下几个方面:系统调查应该围绕以下几个方面:1. 1. 组织机构组织机构组织中部

8、门的划分、人员的配备与分工;组织中部门的划分、人员的配备与分工;各部门之间的领导与被领导关系;各部门之间的领导与被领导关系;信息资料的传递关系;信息资料的传递关系;物资流动关系;物资流动关系;资金流动关系;资金流动关系;各级组织存在的问题以及对新系统的要求等。各级组织存在的问题以及对新系统的要求等。第第4 4章章 系统分析系统分析2. 2. 管理功能管理功能从组织的目标开始,按照组织关系,逐层调查组织现行的各种功从组织的目标开始,按照组织关系,逐层调查组织现行的各种功能。能。3. 3. 业务流程业务流程系统分析员不仅要了解组织现行的各种功能,还必须了解这些功系统分析员不仅要了解组织现行的各种功

9、能,还必须了解这些功能之间的约束关系,这样才能进行业务流程的优化。能之间的约束关系,这样才能进行业务流程的优化。4. 4. 业务处理的特点业务处理的特点5. 5. 数据与数据流程数据与数据流程收集原系统全部输入单据(如入库单、收据、凭证)、输出报表收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。和数据存储介质(如账本、清单)的典型格式。6. 6. 系统环境系统环境系统环境是指不直接包括在计算机系统之中,但对计算机系统有系统环境是指不直接包括在计算机系统之中,但对计算机系统有较大影响的因素的集合。环境不是设计的对象,但对设计有约束。系较大影响的因

10、素的集合。环境不是设计的对象,但对设计有约束。系统环境的调查包括处理对象的数据来源和处理结果的输出对象与输出统环境的调查包括处理对象的数据来源和处理结果的输出对象与输出方式等。方式等。以上六个方面只是一种大致的划分,实际工作时应视具体情况增以上六个方面只是一种大致的划分,实际工作时应视具体情况增减或修改。减或修改。第第4 4章章 系统分析系统分析4.2.4 4.2.4 系统调查的方法系统调查的方法问卷调查法问卷调查法召开调查会召开调查会个别访问个别访问调查人员直接参加业务实践调查人员直接参加业务实践查阅企业的有关资料查阅企业的有关资料4.2.5 4.2.5 深入调查的范围深入调查的范围深入调查

11、的范围一般为深入调查的范围一般为9 9类:类: 1.1.组织机构和功能业务组织机构和功能业务2.2.组织目标和发展战略组织目标和发展战略3.3.工艺流程和产品构成工艺流程和产品构成第第4 4章章 系统分析系统分析4.4.数据与数据流程数据与数据流程5.5.业务流程和工作形式业务流程和工作形式6.6.管理方式和具体业务的管理方法管理方式和具体业务的管理方法7.7.决策方式和决策过程决策方式和决策过程8.8.可用资源和限制条件可用资源和限制条件9.9.现存问题和改进意见现存问题和改进意见以上以上9 9个方面可以根据实际工作进行增减。个方面可以根据实际工作进行增减。4.2.6 4.2.6 进行调查时

12、应注意进行调查时应注意安民告示安民告示调查态度调查态度调查顺序调查顺序研究分析绘制图表研究分析绘制图表第第4 4章章 系统分析系统分析4.3 4.3 组织结构与功能分析组织结构与功能分析组织结构与功能分析主要有三部分内容:组织结组织结构与功能分析主要有三部分内容:组织结构分析、组织结构与业务功能之间的关系分析、管构分析、组织结构与业务功能之间的关系分析、管理功能分析。其中组织结构分析通常是通过组织结理功能分析。其中组织结构分析通常是通过组织结构图来实现的,是将调查中所了解的组织结构具体构图来实现的,是将调查中所了解的组织结构具体地描绘在图上,作为后续分析和设计之参考;业务地描绘在图上,作为后续

13、分析和设计之参考;业务过程与组织结构联系分析通常是通过组织过程与组织结构联系分析通常是通过组织/ /功能关系功能关系表来实现的,是利用系统调查中所掌握的资料着重表来实现的,是利用系统调查中所掌握的资料着重反映管理业务过程与组织结构之间的关系;管理功反映管理业务过程与组织结构之间的关系;管理功能分析是通过业务功能一览表表达出来的。能分析是通过业务功能一览表表达出来的。第第4 4章章 系统分析系统分析4.3.1 4.3.1 组织结构分析组织结构分析组织机构是一个组织内部部门的划分及其相互之间的关系。组织机构是一个组织内部部门的划分及其相互之间的关系。组织具有以下特点:第一、在交换物资、资金过程中,

14、产组织具有以下特点:第一、在交换物资、资金过程中,产生信息流;第二、组织既是信息的接收者,有时信息的输生信息流;第二、组织既是信息的接收者,有时信息的输出者;第三、组织具有层次性。出者;第三、组织具有层次性。组织结构调查工具是组织机构图,组织结构图是一张反映组组织结构调查工具是组织机构图,组织结构图是一张反映组织内部之间隶属关系的树状结构图织内部之间隶属关系的树状结构图4.3.2 4.3.2 组织与功能的关系分析组织与功能的关系分析在组织与功能的关系分析中,利用组织在组织与功能的关系分析中,利用组织/ /功能关系表来反映功能关系表来反映组织各部分在承担业务时的关系。在组织组织各部分在承担业务时

15、的关系。在组织/ /功能关系表中的功能关系表中的横向表示组织,纵向表示功能,中间栏填写某个组织在完横向表示组织,纵向表示功能,中间栏填写某个组织在完成某个功能时起的作用。成某个功能时起的作用。第第4 4章章 系统分析系统分析4.3.3 4.3.3 功能结构分析功能结构分析功能结构分析是通过业务功能一览表实现的。在分析组织情功能结构分析是通过业务功能一览表实现的。在分析组织情况的同时,应该画出其业务功能一览表。这样做可以使我况的同时,应该画出其业务功能一览表。这样做可以使我们在了解组织结构的同时,对于依附于组织结构的各项业们在了解组织结构的同时,对于依附于组织结构的各项业务功能也有一个概貌性的了

16、解,也可以对于各项交叉管理,务功能也有一个概貌性的了解,也可以对于各项交叉管理,交叉部分各层次的深度以及各种不合理的现象有一个总体交叉部分各层次的深度以及各种不合理的现象有一个总体的了解。的了解。4.4 4.4 业务流程分析业务流程分析在对系统的组织结构和功能进行分析时,需从一个实际业务在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来流程的角度将系统调查中有关该业务流程的资料都串起来做进一步的分析,业务流程分析可以帮助我们了解该业务做进一步的分析,业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统调查工作中的错误和疏的具体处理

17、过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。化业务处理流程。第第4 4章章 系统分析系统分析4.4.1 4.4.1 业务流程图业务流程图业务流程图是一种用尽可能少、尽可能简单的图形元素来描业务流程图是一种用尽可能少、尽可能简单的图形元素来描述业务处理过程的方法。目前,业务流程图图例没有统一述业务处理过程的方法。目前,业务流程图图例没有统一标准,但在同一系统开发过程中所使用图例应是一致的。标准,但在同一系统开发过程中所使用图例应是一致的。业务流程图的基本图形符号:业务流程图的基本图形符

18、号:业务处理业务处理单位单位业务处理业务处理内容内容报表报表/文件文件业务过程业务过程联系联系存储存储文件文件第第4 4章章 系统分析系统分析业务流程图绘制举例业务流程图绘制举例采集补考采集补考学生信息学生信息成绩成绩报告单报告单汇总补考汇总补考信息信息补考学生补考学生一览表一览表教室教室信息信息安排补考安排补考时间地点时间地点补考安排表补考安排表补考安排补考安排下发院系下发院系制作补考制作补考通知单通知单组织阅卷组织阅卷组织补考组织补考通知学生通知学生补考补考通知单通知单填写补考填写补考成绩单成绩单补考补考成绩单成绩单汇总补考汇总补考成绩成绩补考不及格补考不及格学生一览表学生一览表学籍变动学

19、籍变动处理意见处理意见学籍变动学籍变动处理意见处理意见信息信息学籍管理学籍管理文件文件信息信息学籍变动学籍变动文件文件信息信息审审 批批正式补考正式补考计划计划信息信息审审 批批初步补考初步补考计划计划信息信息分管校长分管校长教务处教务处各院系各院系第第4 4章章 系统分析系统分析业务流程图的特点业务流程图的特点 (1) (1)图的形式是按业务部门划分的横式图。图的形式是按业务部门划分的横式图。 (2) (2)图描述的主体是各种单据的业务处理。图描述的主体是各种单据的业务处理。 (3) (3)单据流动路线与实际业务处理过程一一对应。单据流动路线与实际业务处理过程一一对应。 (4) (4)图中单

20、据是它的一次图中单据是它的一次“生命周期生命周期”来表示出一笔业务来表示出一笔业务的处理情况的处理情况业务流程图的作用业务流程图的作用(1 1)业务流程图是系统分析员进行下一步数据流程分析的)业务流程图是系统分析员进行下一步数据流程分析的基础;基础;(2 2)业务流程图的特点是简单、清晰、易读,因此业务流)业务流程图的特点是简单、清晰、易读,因此业务流程图是系统分析员与用户相互交流思想的有利工具;程图是系统分析员与用户相互交流思想的有利工具;(3 3)系统分析员可以直接在业务流程图上拟出计算机要处)系统分析员可以直接在业务流程图上拟出计算机要处理部分,定义出拟建信息系统的边界;理部分,定义出拟

21、建信息系统的边界;(4 4)利用业务流程图可以分析现行业务流程是否合理,为)利用业务流程图可以分析现行业务流程是否合理,为优化业务流程作准备。优化业务流程作准备。第第4 4章章 系统分析系统分析4.4.2 4.4.2 业务流程分析业务流程分析的内容及过程的内容及过程1 1、现行流程的分析。分析原有的业务流程中的各、现行流程的分析。分析原有的业务流程中的各个环节是否具有存在的价值,是否存在可以删除或合个环节是否具有存在的价值,是否存在可以删除或合并的处理过程,原有业务流程中哪些过程不尽合理,并的处理过程,原有业务流程中哪些过程不尽合理,可以进行改进或优化。可以进行改进或优化。2 2、业务流程的优

22、化。现行业务流程中哪些过程存、业务流程的优化。现行业务流程中哪些过程存在冗余信息处理,可以按计算机信息处理的要求进行在冗余信息处理,可以按计算机信息处理的要求进行优化,流程的优化可以给组织带来什么影响。优化,流程的优化可以给组织带来什么影响。3 3、确定新的业务流程。根据上一个步骤的分析结、确定新的业务流程。根据上一个步骤的分析结果,画出新系统的业务流程图。果,画出新系统的业务流程图。4 4、新系统的各要素的分工。新的业务流程中软件、新系统的各要素的分工。新的业务流程中软件、硬件和人的分工,即哪些工作可由硬件完成,哪些工硬件和人的分工,即哪些工作可由硬件完成,哪些工作由软件完成,哪些工作必须有

23、人来完成。作由软件完成,哪些工作必须有人来完成。第第4 4章章 系统分析系统分析4.5 4.5 数据分析与数据流程分析数据分析与数据流程分析数据流程分析是继业务流程分析之后系统分析的数据流程分析是继业务流程分析之后系统分析的又一个重要步骤。业务流程图形象地表达了管理过程又一个重要步骤。业务流程图形象地表达了管理过程中的信息流动和存储过程,在业务流程图的基础上舍中的信息流动和存储过程,在业务流程图的基础上舍去具体的物质要素,只留下数据及数据的流动。绘制去具体的物质要素,只留下数据及数据的流动。绘制数据流程图,对系统进行数据流程分析。数据流程图,对系统进行数据流程分析。数据是信息的载体,是系统要处

24、理的主要对象。数据是信息的载体,是系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问题,数据的过程进行分析和整理。如果有没弄清楚的问题,应立刻返回去弄清楚它。如果发现有数据不全,采集应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,过程不合理,处理过程不畅,数据分析不深入等问题,应在该分析过程中研究解决。数据与数据流程分析是应在该分析过程中研究解决。数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。今后建立数据库系统和设计功能

25、模块处理过程的基础。第第4 4章章 系统分析系统分析4.5.1 4.5.1 数据分析数据分析数据分析工作按照以下步骤进行:数据分析工作按照以下步骤进行:1 1、将系统调查中所收集到的数据资料,按业务过程进行分、将系统调查中所收集到的数据资料,按业务过程进行分类编码。类编码。2 2、检查数据的完整性、检查数据的完整性3 3、检查数据的完备性、一致性和无冗余性、检查数据的完备性、一致性和无冗余性4 4、将系统调查所得到的数据分类、将系统调查所得到的数据分类5 5、确定数据的长度和精度、确定数据的长度和精度4.5.2 4.5.2 数据流程分析数据流程分析数据流程的分析是数据分析的最后一步,也是最重数

26、据流程的分析是数据分析的最后一步,也是最重要的一步。数据流程分析就是把数据在组织内部的流动要的一步。数据流程分析就是把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。际业务的数据处理模式。第第4 4章章 系统分析系统分析数据流程分析主要包括对信息的流动、传递、处数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现理、存储等的分析。数据流程分析的目的就是要发现和解决数据流动

27、中的问题,这些问题有:数据流程不和解决数据流动中的问题,这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等。问题畅,前后数据不匹配,数据处理过程不合理等。问题产生的原因有的是属于原系统管理混乱,数据处理流产生的原因有的是属于原系统管理混乱,数据处理流程本身有问题;有的也可能是我们调查了解数据流程程本身有问题;有的也可能是我们调查了解数据流程过程中产生的错误或作图过程中的错误。总之这些问过程中产生的错误或作图过程中的错误。总之这些问题都应该尽量地暴露出来并加以解决。一个通畅的数题都应该尽量地暴露出来并加以解决。一个通畅的数据流程是今后新系统用以实现这个业务处理过程的基据流程是今后新系

28、统用以实现这个业务处理过程的基础。础。数据流程图是数据流程分析的重要工具数据流程图是数据流程分析的重要工具第第4 4章章 系统分析系统分析1. 1. 数据流程图数据流程图数据流程图数据流程图(Data Flow Diagram(Data Flow Diagram,DFD)DFD)描述数据流动、存储、描述数据流动、存储、处理的逻辑关系。是一种能全面地描述信息系统逻辑模处理的逻辑关系。是一种能全面地描述信息系统逻辑模型的主要工具。型的主要工具。(1) (1) 基本图例符号基本图例符号常见的数据流程图有两种:常见的数据流程图有两种:以方框、连线及其变形为基本图例符号来表示数据流动过程。以方框、连线及

29、其变形为基本图例符号来表示数据流动过程。以圆圈及连接弧线作为其基本符号来表示数据流动过程。以圆圈及连接弧线作为其基本符号来表示数据流动过程。组成数据流程图用到四个基本符号,即:组成数据流程图用到四个基本符号,即:外部实体外部实体数据处理数据处理数据流数据流数据存储数据存储第第4 4章章 系统分析系统分析外部实体:外部实体:用一个小方框并在左上角加一个直角折线表示。在小用一个小方框并在左上角加一个直角折线表示。在小方框中注明外部实体的名称。如果该外部实体在数方框中注明外部实体的名称。如果该外部实体在数据流程图中多次出现,则可在小方框的右下角划一据流程图中多次出现,则可在小方框的右下角划一斜线,表

30、示重复,这样可以有效地减少数据流程图斜线,表示重复,这样可以有效地减少数据流程图中线条的交叉。如图所示。中线条的交叉。如图所示。学学 生生学学 生生外部实体图例第第4 4章章 系统分析系统分析数据处理:处理指对数据的逻辑处理,也就是数据数据处理:处理指对数据的逻辑处理,也就是数据的变换。的变换。数据处理用小方框来表示。方框分成两个部分,如数据处理用小方框来表示。方框分成两个部分,如图所示图所示 数据处理图例数据处理图例标识部分:是综合反映处理过程的编号,一般用字符串表示。标识部分:是综合反映处理过程的编号,一般用字符串表示。例如例如P1P1,P1.1P1.1等。等。功能描述部分:是处理过程文字

31、描述。该描述必须简单、明功能描述部分:是处理过程文字描述。该描述必须简单、明确,一般用一个动词加一个名词表示,例如录入数据、安排考场确,一般用一个动词加一个名词表示,例如录入数据、安排考场等等。等等。标识部分标识部分功能描述部分功能描述部分录入补考录入补考学生信息学生信息数据流:数据流是指数据处理的输入和输出。数据数据流:数据流是指数据处理的输入和输出。数据流用带箭头的直线,加上文字说明表示。如图流用带箭头的直线,加上文字说明表示。如图1 1所示:所示:图图1 1图图2 2数据存储:表示数据保存的位置。这里讲的位置不数据存储:表示数据保存的位置。这里讲的位置不是物理位置,而是数据存储的逻辑描述

32、。用一个右边是物理位置,而是数据存储的逻辑描述。用一个右边不封口的长方形来表示,在长方形内标明数据存储的不封口的长方形来表示,在长方形内标明数据存储的标识编码和数据存储名称两部分信息。指向数据存储标识编码和数据存储名称两部分信息。指向数据存储的箭头,表示把数据送到数据存储;从数据存储发出的箭头,表示把数据送到数据存储;从数据存储发出的箭头表示从数据存储中读取数据。如图所示:的箭头表示从数据存储中读取数据。如图所示:补考学生信息补考学生信息学生成绩单学生成绩单录入补考录入补考学生信息学生信息D1 补考学生明细表补考学生明细表第第4 4章章 系统分析系统分析(2 2) 数据流程图画法数据流程图画法

33、一般情况下,应该遵守一般情况下,应该遵守“由外向里由外向里”的原则。即先确的原则。即先确定系统的边界或范围,再考虑系统的内部,先画加定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工内部。具体实行时可按工的输入和输出,再画加工内部。具体实行时可按下述步骤进行:下述步骤进行:(1 1)识别系统的输入和输出,画出顶层图)识别系统的输入和输出,画出顶层图(2 2)画系统内部的数据流、加工与文件,画出一级细化图)画系统内部的数据流、加工与文件,画出一级细化图(3 3)加工的进一步分解,画出二级细化图)加工的进一步分解,画出二级细化图(4 4)其它注意事项)其它注意事项一般应先给数据流

34、命名,再根据输入一般应先给数据流命名,再根据输入/ /输出数据流名的含义输出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的。应考虑重新分解。以命名的情况,则很可能是分解不恰当造成的。应考虑重新分解。第第4 4章章 系统分析系统分析完整的一套数据流程图的结构如图所示。完整的一套数据流程图的结构如图所示。第第4 4章章 系统分析系统分析下面以补考管理系统为例说明数据流程图的画法。下面以补考管理系统为例说明数据流程图的画法。从上图中可看到数据流程图是分层次的,绘制时采从上图中可看到

35、数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。取自顶向下逐层分解的办法。首先画出顶层(第一层)数据流程图。顶层数据流程图首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。在只有一张,它说明了系统的总的处理功能、输入和输出。在补考管理系统中,输入数据包括学生成绩报告单、教室资源补考管理系统中,输入数据包括学生成绩报告单、教室资源信息、学籍管理的文件和教师阅卷后产生的补考成绩数据,信息、学籍管理的文件和教师阅卷后产生的补考成绩数据,输出是学籍处理意见和给学生的补考成绩。如图输出是学籍处理意见和给学生的补考成绩。如图4-114-11所示。所示

36、。图图4 4 1111顶层顶层DFDDFD35124各各院系院系教室管理科教室管理科院长办公室院长办公室学生学生6教师教师补考管理补考管理系统系统图411顶层DFD第第4 4章章 系统分析系统分析下一步是对顶层数据流程图中的下一步是对顶层数据流程图中的“处理处理”进行分解,也就是将进行分解,也就是将“补考管理补考管理”分解为更多的分解为更多的“处理处理”。补考管理包括补考前业务管。补考管理包括补考前业务管理(理(P1P1)和补考后成绩和学籍信息管理)和补考后成绩和学籍信息管理(P2)(P2)两部分。如图两部分。如图4-124-12所示。所示。补考通知单是系统内部的一个数据存储,有补考通知单是系

37、统内部的一个数据存储,有P1P1产生,供产生,供P2P2使用。使用。图图 4 4 1212第一层第一层DFDDFD7-7-补考通知单上所需信息补考通知单上所需信息 8-8-补考通知单上与补考后管理相关信息补考通知单上与补考后管理相关信息P1补考前业务管补考前业务管理理12345二级学院二级学院教室管理科教室管理科院长院长办公室办公室P2补考后成补考后成绩和学籍绩和学籍信息管理信息管理6教师教师7D1 补考通知单补考通知单学生学生8第第4 4章章 系统分析系统分析接下来就要再把接下来就要再把P1P1和和P2P2进行分解和细化。补考前业务进行分解和细化。补考前业务管理包括登记补考学生信息、编辑教室

38、信息、安排补考时管理包括登记补考学生信息、编辑教室信息、安排补考时间地点和编辑补考通知单。图间地点和编辑补考通知单。图4-124-12就扩展成了图就扩展成了图4-134-13。图图4 4 1313第二层第二层DFDDFD(P1P1)9-9-补考学生明细表上的数据补考学生明细表上的数据10-10-补考安排明细表所需上的数据。补考安排明细表所需上的数据。11-11-补考的学生、课程、补考时间、地点等数据补考的学生、课程、补考时间、地点等数据12-12-参加补考的学生的数据参加补考的学生的数据13-13-供补考用的教室数据供补考用的教室数据P1P1-1登记补考学登记补考学生信息生信息12二级院系二级

39、院系教室管理科教室管理科P1-3安排补考时安排补考时间地点间地点P1-2编辑教室信编辑教室信息息P1-4编辑补考通编辑补考通知知D2 补考学生明细表补考学生明细表D3 补考安排明细表补考安排明细表12139D1 补考通知单补考通知单71011第第4 4章章 系统分析系统分析补考后成绩和学籍信息管理包括以下两个功能:登记学生补考后成绩和学籍信息管理包括以下两个功能:登记学生补考成绩和生成学籍处理意见。补考成绩和生成学籍处理意见。P2P2框扩展成了图框扩展成了图4-144-14。图图4 4 1414第二层第二层DFD(P2)DFD(P2)14-14-补考成绩表上所需的数据补考成绩表上所需的数据15

40、-15-补考不及格学生的数据补考不及格学生的数据16-16-涉及学籍变动的学生的数据涉及学籍变动的学生的数据P2P2-1登记学生登记学生补考成绩补考成绩63院长办公室院长办公室P2-2生成学籍生成学籍处理意见处理意见D4 补考成绩补考成绩1416D5学籍处理意见学籍处理意见45院长办公室院长办公室学生学生158D1教师教师第第4 4章章 系统分析系统分析到此为止,数据流程图中的各个处理都比较简单,不需要到此为止,数据流程图中的各个处理都比较简单,不需要再分解。但考虑再分解。但考虑P2-2P2-2框,学籍处理意见的生成不仅仅与补考成绩框,学籍处理意见的生成不仅仅与补考成绩相关,还与学生的其它表现

41、有关系,比如考勤状况等,这些信息相关,还与学生的其它表现有关系,比如考勤状况等,这些信息不属于补考系统管理的范围。本系统只要产生与学籍管理相关的不属于补考系统管理的范围。本系统只要产生与学籍管理相关的成绩数据就可以了。所以,成绩数据就可以了。所以,P2-2P2-2框的处理改为框的处理改为“生成与学籍处理生成与学籍处理有关数据有关数据”。如图。如图4-154-15所示。所示。图图4-15 P24-15 P2修改后的修改后的DFDDFDP2P2-1登记学生登记学生补考成绩补考成绩63院长办公院长办公室室P2-2生成与学生成与学籍处理有籍处理有关数据关数据D4 补考成绩补考成绩14164学生学生15

42、8D1教师教师学籍管学籍管理理子系统子系统第第4 4章章 系统分析系统分析至此,数据流程图绘制基本完成了,接下来,要至此,数据流程图绘制基本完成了,接下来,要检查数据流程图是否正确。正确性的检查可以从以下检查数据流程图是否正确。正确性的检查可以从以下几个方面进行:几个方面进行:任何一个处理,既要有输入数据,也要有输出数据。从数任何一个处理,既要有输入数据,也要有输出数据。从数据流程图上看,即每个圆角矩形框既要有进入的箭头,也要有出据流程图上看,即每个圆角矩形框既要有进入的箭头,也要有出去的箭头;去的箭头;任何一个数据存储,既要有输入数据,也要有输出数据,任何一个数据存储,既要有输入数据,也要有

43、输出数据,即读文件和写文件。缺少任何一种数据流都是错误的;即读文件和写文件。缺少任何一种数据流都是错误的;父图与子图要平衡,即父图中某一处理框的输入和输出数父图与子图要平衡,即父图中某一处理框的输入和输出数据流必须出现在相应的子图中。例如父图据流必须出现在相应的子图中。例如父图4-144-14中,中,P1P1框有两个输框有两个输入数据流和一个输出数据流,即学生成绩报告单、教室资源信息入数据流和一个输出数据流,即学生成绩报告单、教室资源信息和补考通知单上所需信息。在子图和补考通知单上所需信息。在子图4-154-15中,相同的数据流仍然存中,相同的数据流仍然存在,这样子图与父图就是平衡的。在,这样

44、子图与父图就是平衡的。父图与子图不平衡。是一种比较常见的错误,而不平衡的分父图与子图不平衡。是一种比较常见的错误,而不平衡的分层使人无法理解。因此,特别应注意检查父图与子图的平衡问题。层使人无法理解。因此,特别应注意检查父图与子图的平衡问题。第第4 4章章 系统分析系统分析任何一个数据流至少有一端是处理框。即数据流不能在外部任何一个数据流至少有一端是处理框。即数据流不能在外部实体之间、数据存储之间或外部实体与数据存储之间直接流动。初学实体之间、数据存储之间或外部实体与数据存储之间直接流动。初学者往往容易违反这一规定,常常在数据存储与外部实体之间画数据流。者往往容易违反这一规定,常常在数据存储与

45、外部实体之间画数据流。最后,谈以下关于数据流程图层次的划分问题。最后,谈以下关于数据流程图层次的划分问题。从前面的例子我们看到,系统分析中得到一系列分层的数据流从前面的例子我们看到,系统分析中得到一系列分层的数据流程图。顶层图概括地反映出信息系统最主要的逻辑功能、外部实体和程图。顶层图概括地反映出信息系统最主要的逻辑功能、外部实体和数据存储。这张图使人知道系统的主要功能和与环境的主要联系。逐数据存储。这张图使人知道系统的主要功能和与环境的主要联系。逐层扩展数据流程图,是对上一层图(父图)中某些处理框加以分解的层扩展数据流程图,是对上一层图(父图)中某些处理框加以分解的结果。随着处理的分解,功能

46、越来越具体,数据存储、数据流越来越结果。随着处理的分解,功能越来越具体,数据存储、数据流越来越多。那么,究竟如何划分层次,划分到什么程度呢?我们一般认为:多。那么,究竟如何划分层次,划分到什么程度呢?我们一般认为:展开的层次与管理层次一致,也可以划分地更细致;一个处理框展开展开的层次与管理层次一致,也可以划分地更细致;一个处理框展开后,分解成后,分解成4-104-10个处理框比较合适;最下层的处理框比较容易描述清个处理框比较合适;最下层的处理框比较容易描述清楚,就不必要再分解了。楚,就不必要再分解了。第第4 4章章 系统分析系统分析(3) (3) 数据流程图的特征数据流程图的特征抽象性。在数据

47、流程图中具体的组织机构、工作场所、人抽象性。在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。性。概括性。它把系统对各种业务的处理过程联系起来考虑,概括性。它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务流程图只能孤立地分析各个业务,不能形成一个总体。而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。反映出各业务之间的数据关系。(4) (4) 数据流程图

48、的作用数据流程图的作用系统分析员用这种工具自顶向下分析系统信息流程;系统分析员用这种工具自顶向下分析系统信息流程;系统分析员可在图上画出计算机处理的部分;系统分析员可在图上画出计算机处理的部分;根据逻辑存储,进一步作数据分析,可向数据库设计过渡;根据逻辑存储,进一步作数据分析,可向数据库设计过渡;根据数据流向,定出存取方式;根据数据流向,定出存取方式;对应一个处理过程,可用相应的程序语言来表达处理方法,对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。向程序设计过渡。第第4 4章章 系统分析系统分析数据流程图的优缺点数据流程图的优缺点优点:优点:总体概念强:每层明确总体概念强

49、:每层明确“ “ 干什么干什么”、“ “ 需要什么需要什么”、“给给出什么出什么”。 可反映出数据流向的处理过程。可反映出数据流向的处理过程。 容易及早发现系统各部分逻辑错误。容易及早发现系统各部分逻辑错误。 易与计算机处理对照。易与计算机处理对照。 缺点:缺点:不直观。不直观。 人工绘制太麻烦,工作量较大。人工绘制太麻烦,工作量较大。2. 2. 数据字典数据字典数据字典(数据字典(Data DictionaryData Dictionary, DDDD)是对数据流程图中的数据项、数)是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述据结构、数据流、处理逻辑

50、、数据存储和外部实体进行定义和描述的工具,是数据分析和管理工具,同时也是系统设计阶段进行数据的工具,是数据分析和管理工具,同时也是系统设计阶段进行数据库设计的重要依据。库设计的重要依据。第第4 4章章 系统分析系统分析(1) (1) 数据字典的各类条目数据字典的各类条目数据元素数据元素数据元素是最小的数据组成单位,也就是不可再分的数据数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性:单位,如学号、姓名等。对每个数据元素,需要描述以下属性:名称:数据元素的名称要尽量反映该元素的含义,便于理名称:数据元素的名称要尽量反映该元素的含义,便于理解

51、和记忆。解和记忆。类型:说明取值的类型,例如,字符型、数字型、逻辑型、类型:说明取值的类型,例如,字符型、数字型、逻辑型、日期型等。日期型等。长度:指出该数据元素由几个数字或字母组成。如学号长度:指出该数据元素由几个数字或字母组成。如学号20023061282002306128,由,由1010个数字组成,其长度就是个数字组成,其长度就是1010个字节。个字节。取值范围和取值的含义:指数据元素可能取什么值或每一取值范围和取值的含义:指数据元素可能取什么值或每一个值代表的意思。个值代表的意思。除以上内容外,数据元素的条目还包括对该元素的简要说除以上内容外,数据元素的条目还包括对该元素的简要说明、与

52、它有关的数据结构等等。明、与它有关的数据结构等等。第第4 4章章 系统分析系统分析数据结构数据结构数据结构描述的重点是数据之间的组合关系,即说明这数据结构描述的重点是数据之间的组合关系,即说明这个数据结构包括哪些成分。一个数据结构可以包括若干数据个数据结构包括哪些成分。一个数据结构可以包括若干数据元素和数据结构。元素和数据结构。数据流数据流关于数据流,在数据字典中描述以下属性:关于数据流,在数据字典中描述以下属性:数据流的名称:数据流的名称:数据流的来源:数据流可以来自个外部实体、数据存储数据流的来源:数据流可以来自个外部实体、数据存储或某个处理;或某个处理;数据流的去处:某些数据流的去处可能

53、不止一个;数据流的去处:某些数据流的去处可能不止一个;数据流的组成:指数据流所包含的数据结构。一个数据数据流的组成:指数据流所包含的数据结构。一个数据流可包含一个或多个数据结构。流可包含一个或多个数据结构。数据流的流通量:单位时间内的数据传输次数。数据流的流通量:单位时间内的数据传输次数。第第4 4章章 系统分析系统分析数据存储数据存储数据存储的条目,主要描写该数据存储的结构、以及有关数据存储的条目,主要描写该数据存储的结构、以及有关的数据流、查询要求。的数据流、查询要求。处理过程处理过程对于数据流程图中的处理框,需要在数据字典中描述处理对于数据流程图中的处理框,需要在数据字典中描述处理框的编

54、号、名称、功能的简要说明、有关的输入和输出。一般框的编号、名称、功能的简要说明、有关的输入和输出。一般来讲,最底层的数据流图中的每个加工恰好是系统所要完成的来讲,最底层的数据流图中的每个加工恰好是系统所要完成的一个具体功能,它的处理逻辑就可能比较复杂,不容易表达清一个具体功能,它的处理逻辑就可能比较复杂,不容易表达清楚,常常要借助于其它的工具加以描述,比如,流程图、判定楚,常常要借助于其它的工具加以描述,比如,流程图、判定表、判定树、结构化英语等。这些描述处理逻辑的工具将在下表、判定树、结构化英语等。这些描述处理逻辑的工具将在下一节讲述。在这里,可以只给出简单的处理的描述,当系统设一节讲述。在

55、这里,可以只给出简单的处理的描述,当系统设计阶段系统的计阶段系统的外部实体外部实体外部实体是数据的来源和去向。因此,在数据字典中关于外部实体是数据的来源和去向。因此,在数据字典中关于外部实体的条目,主要说明外部实体产生的数据流和传给该外外部实体的条目,主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。模块结构确定后,部实体的数据流,以及该外部实体的数量。模块结构确定后,再根据处理逻辑给出详细的描述再根据处理逻辑给出详细的描述第第4 4章章 系统分析系统分析(2) (2) 数据字典的作用数据字典的作用数据字典是系统设计的基础数据字典是系统设计的基础检查数据流程图的正确性

56、检查数据流程图的正确性检索数据的工具检索数据的工具一致性检验和完整性检验一致性检验和完整性检验(3) (3) 表达处理逻辑的工具表达处理逻辑的工具结构化语言结构化语言判定树判定树判定表判定表第第4 4章章 系统分析系统分析4.6 4.6 功能功能/ /数据分析数据分析以现行系统的调查、分析并形式化的描述为以现行系统的调查、分析并形式化的描述为基础,进行系统的功能基础,进行系统的功能/ /数据分析,以便整体地数据分析,以便整体地考虑新系统的功能子系统和数据资源的合理分布。考虑新系统的功能子系统和数据资源的合理分布。进行这种分析的有力工具之一就是功能进行这种分析的有力工具之一就是功能/ /数据类数

57、据类矩阵,又称矩阵,又称U/CU/C矩阵。矩阵。U/CU/C矩阵是矩阵是IBMIBM公司于公司于7070年年代初的代初的BSPBSP中提出的一种系统化的聚类分析法。中提出的一种系统化的聚类分析法。下面我们来讲解用下面我们来讲解用U/CU/C矩阵分析新系统的逻辑划矩阵分析新系统的逻辑划分和数据资源的合理分布问题。分和数据资源的合理分布问题。第第4 4章章 系统分析系统分析4.6.1 4.6.1 建立与检验功能建立与检验功能/ /数据类矩阵数据类矩阵建立功能建立功能/ /数据类矩阵数据类矩阵根据数据分析的结果,将数据类作为列,功能(或过程)根据数据分析的结果,将数据类作为列,功能(或过程)作为行,

58、在每个功能和数据类的交叉点上,可以标记三种符号。作为行,在每个功能和数据类的交叉点上,可以标记三种符号。第一种是第一种是“C”C”,表示功能产生数据类;第二种是,表示功能产生数据类;第二种是“U”U”,表示,表示功能使用数据类;第三种是空格,表示功能与数据类之间没有功能使用数据类;第三种是空格,表示功能与数据类之间没有关系。关系。 表表4-154-15所示的是由企业内各项管理功能与数据类之间的关所示的是由企业内各项管理功能与数据类之间的关系形成的系形成的U/CU/C矩阵。矩阵。表格表格 4 4 15 15 功能功能/ /数据类矩阵数据类矩阵数据类功能客户 订货 产品操作顺序材料表成本零件规格材

59、料库存成品库存职工销售区域财务计划机器负荷材料供应任务单经营计划UUC财务计划UUUC资产规模C产品预测UUUU产品设计开发UCUC产品工艺UCCU库存控制CCUU调 度UUC生产能力计划UCU材料需求UUC操作顺序CUUU销售区域管理CUU销售UUUC订货服务UCU发运UUU通用会计UUU成本会计UC人员计划C人员考核U第第4 4章章 系统分析系统分析检验功能检验功能/ /数据类矩阵数据类矩阵建立建立U UC C矩阵后,要对它进行正确性检验,其基本原则就是矩阵后,要对它进行正确性检验,其基本原则就是“数据守数据守恒原理恒原理”(Principle of Data Conservation)(

60、Principle of Data Conservation),即数据必定有一个产生的,即数据必定有一个产生的源,而且必定有一个或多个用途,源,而且必定有一个或多个用途,U UC C矩阵的正确性检验可以从如下三个矩阵的正确性检验可以从如下三个方面进行。方面进行。 完备性检验完备性检验完备性完备性(completeness)(completeness)检验是指对具体的数据项类必须有一个产生检验是指对具体的数据项类必须有一个产生者者(“C”)(“C”)和至少一个使用者和至少一个使用者(“U”)(“U”),功能则必须有产生或使用,功能则必须有产生或使用(“U”(“U”或或“C”C”元素元素) )发生

温馨提示

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

评论

0/150

提交评论