1、第第4章章 管理信息系统的管理信息系统的结构化开发方法结构化开发方法q4.1 系统需求调查与可行性分析系统需求调查与可行性分析q4.2 系统分析系统分析q4.3 系统设计系统设计q4.4 系统的实施、维护与评价系统的实施、维护与评价结构化开发方法概述结构化开发方法概述结构化开发方法是长期以来被广泛使用的方法。结构化方法结构化开发方法是长期以来被广泛使用的方法。结构化方法体现了抽象、模块化、信息隐藏、信息局部化、一致性、完体现了抽象、模块化、信息隐藏、信息局部化、一致性、完整性和确定性等原则。在整个管理信息系统的开发周期中,整性和确定性等原则。在整个管理信息系统的开发周期中,结构化方法包括了结构
2、化分析、结构化设计和结构化程序设结构化方法包括了结构化分析、结构化设计和结构化程序设计三个阶段。计三个阶段。24.1 系统需求调查与可行性分析系统需求调查与可行性分析管理信息系统的总体规划是管理信息系统开发周期中的第一管理信息系统的总体规划是管理信息系统开发周期中的第一个阶段,是开发管理信息系统的一项基础工作。这一阶段的个阶段,是开发管理信息系统的一项基础工作。这一阶段的主要目标是明确系统整个生命周期的发展方向、系统规模和主要目标是明确系统整个生命周期的发展方向、系统规模和开发计划,并制定可行的开发策略。开发计划,并制定可行的开发策略。q4.1.1 当前系统的初步调查当前系统的初步调查q4.1
3、.2 可行性分析可行性分析34.1.1 当前系统的初步调查当前系统的初步调查初步调查是管理信息系统开发工作展开之前的准备。初步调查是管理信息系统开发工作展开之前的准备。一般来说,将当前系统的调查工作分为两步一般来说,将当前系统的调查工作分为两步q第一步是初步调查,即先投入少量的人力进行大致的了第一步是初步调查,即先投入少量的人力进行大致的了解,然后再判断有无开发的可行性;解,然后再判断有无开发的可行性;q第二步是对系统进行详细调查,即在确定系统开发具有第二步是对系统进行详细调查,即在确定系统开发具有可行性并已正式立项后,再投入大量的人力展开大规模、可行性并已正式立项后,再投入大量的人力展开大规
4、模、全面的系统业务调查。全面的系统业务调查。44.1.1 当前系统的初步调查当前系统的初步调查系统的初步调查主要包括以下内容:系统的初步调查主要包括以下内容:用户需求分析用户需求分析需求分析工作主要是对当前系统进行调查研究,是要实事求需求分析工作主要是对当前系统进行调查研究,是要实事求是地了解并领会用户的客观要求。是地了解并领会用户的客观要求。系统调查工作应做到以下几点:系统调查工作应做到以下几点:q自顶向下的结构化方法自顶向下的结构化方法q识别系统中的对象并进行分析识别系统中的对象并进行分析q按照工程化方法组织工作过程按照工程化方法组织工作过程q良好的人际关系良好的人际关系现有企业的运行状况
5、现有企业的运行状况企业的管理方式和基础数据状况企业的管理方式和基础数据状况当前管理信息系统运行状况当前管理信息系统运行状况54.1.2 可行性分析可行性分析q可行性分析是指在管理信息系统开发之前,分析在组织可行性分析是指在管理信息系统开发之前,分析在组织内外当前的具体条件下进行系统开发项目的必要性和可内外当前的具体条件下进行系统开发项目的必要性和可能性。如果分析结果是可行的,企业就可以着手开发工能性。如果分析结果是可行的,企业就可以着手开发工作,否则必须等某些条件具备后才能开发。作,否则必须等某些条件具备后才能开发。q可行性分析的目的在于:确定项目开发的依据、确定工可行性分析的目的在于:确定项
6、目开发的依据、确定工作范围、编制工作计划、协调各部门活动的依据,作范围、编制工作计划、协调各部门活动的依据,q一般来说,可行性分析工作的成本是预期项目总成本的一般来说,可行性分析工作的成本是预期项目总成本的5%-10%。6一、可行性分析的主要内容一、可行性分析的主要内容可行性分析包括以下几方面的工作:可行性分析包括以下几方面的工作:必要性分析必要性分析必要性分析是从管理角度对信息系统的客观要求及当前必要性分析是从管理角度对信息系统的客观要求及当前系统的可满足性出发,分析新系统开发是否必要。系统的可满足性出发,分析新系统开发是否必要。经济上的可行性经济上的可行性包括有两方面:一方面是支持系统开发
7、的费用估算,另包括有两方面:一方面是支持系统开发的费用估算,另一方面是新系统开发以后可以带来的经济效益估算。根一方面是新系统开发以后可以带来的经济效益估算。根据这两方面的估算和分析,确定系统开发的经济性,同据这两方面的估算和分析,确定系统开发的经济性,同时也可以得出整个系统的投资回收期。时也可以得出整个系统的投资回收期。7经济上的可行性经济上的可行性开发费用的估算。新系统的开发费用主要包括:开发费用的估算。新系统的开发费用主要包括:q硬件设备费用硬件设备费用q软件设备费用软件设备费用q人力费用人力费用q维护费用维护费用经济效益的估算。经济效益的估算。q直接经济效益直接经济效益q间接经济效益间接
8、经济效益8技术上的可行性技术上的可行性q在设备方面(包括硬件设备和软件支持),主要指计算在设备方面(包括硬件设备和软件支持),主要指计算机的主频速度、存储容量、联网能力、输入机的主频速度、存储容量、联网能力、输入/输出设备,输出设备,计算机网络的可靠性、安全性等方面是否满足管理信息计算机网络的可靠性、安全性等方面是否满足管理信息系统的数据处理要求,数据的传送与通讯能否满足要求,系统的数据处理要求,数据的传送与通讯能否满足要求,网络和数据的可实现性,软件平台和软件工具支持如何网络和数据的可实现性,软件平台和软件工具支持如何等。等。q在技术力量方面,主要考虑从事系统开发与维护工作的在技术力量方面,
9、主要考虑从事系统开发与维护工作的技术力量。管理信息系统在开发、使用、维护等各阶段技术力量。管理信息系统在开发、使用、维护等各阶段所需求的各类专门技术人员,如:系统分析员、系统设所需求的各类专门技术人员,如:系统分析员、系统设计师、程序员、操作员及软、硬件人员等。这些人员的计师、程序员、操作员及软、硬件人员等。这些人员的技术水平能否满足系统的要求。技术水平能否满足系统的要求。9组织管理的可行性组织管理的可行性q企业的领导、部门主管(尤其是一把手)对新系统开发企业的领导、部门主管(尤其是一把手)对新系统开发的认识的认识q管理人员对新系统开发的态度如何?能否愿意配合开发管理人员对新系统开发的态度如何
10、?能否愿意配合开发人员进行系统的开发?人员进行系统的开发?q企业的管理基础工作如何?现行管理系统的业务处理是企业的管理基础工作如何?现行管理系统的业务处理是否规范等?否规范等?q一个新的管理信息系统的开发和运行将导致企业管理模一个新的管理信息系统的开发和运行将导致企业管理模式、数据处理方式及工作习惯的改变,这些工作的变动式、数据处理方式及工作习惯的改变,这些工作的变动有多大?管理人员能否接受?有多大?管理人员能否接受?q社会的、法律的、使用方面的可行性。社会的、法律的、使用方面的可行性。10二、可行性分析报告二、可行性分析报告可行性分析报告是系统人员对现行系统的初步调查、可行性可行性分析报告是
11、系统人员对现行系统的初步调查、可行性分析的结果做个结论,是新系统开发的依据,也是管理信息分析的结果做个结论,是新系统开发的依据,也是管理信息系统开发过程中的第一份文档。系统开发过程中的第一份文档。引言引言主要包括管理信息系统的名称、目标和基本功能,用户单位主要包括管理信息系统的名称、目标和基本功能,用户单位名称,新系统开发单位,该系统与其他系统或机构的关系和名称,新系统开发单位,该系统与其他系统或机构的关系和联系,在可行性报告中使用的专门术语及其定义,该报告中联系,在可行性报告中使用的专门术语及其定义,该报告中所引用的文件和技术资料。所引用的文件和技术资料。可行性分析的准备可行性分析的准备包括
12、对可行性分析的要求和目标,进行可行性所应具备的条包括对可行性分析的要求和目标,进行可行性所应具备的条件和限制,进行可行性分析所采用的方法。件和限制,进行可行性分析所采用的方法。11可行性分析报告可行性分析报告对现行系统的分析对现行系统的分析包括企业要实现的目标与完成的任务,用户单位的组织机构包括企业要实现的目标与完成的任务,用户单位的组织机构和管理体制,现行系统的状况,可供利用的资源及制约条件,和管理体制,现行系统的状况,可供利用的资源及制约条件,目前企业存在的主要问题及薄弱环节。目前企业存在的主要问题及薄弱环节。新系统的方案新系统的方案包括新管理信息系统的目标及要实现的功能,新系统的组成包括
13、新管理信息系统的目标及要实现的功能,新系统的组成结构,计算机配置,新系统的开发的计划、安排,包括开发结构,计算机配置,新系统的开发的计划、安排,包括开发的各阶段对人力、资金、设备的需求,新系统实现后对组织的各阶段对人力、资金、设备的需求,新系统实现后对组织结构、管理模式的影响。结构、管理模式的影响。12可行性分析报告可行性分析报告可行性分析可行性分析包括有:开发一个管理信息系统的必要性;开发新系统的经包括有:开发一个管理信息系统的必要性;开发新系统的经济可行性、技术的可行性、组织管理的可行性和社会的可行济可行性、技术的可行性、组织管理的可行性和社会的可行性。性。可行性分析的结论可行性分析的结论
14、根据以上对开发一个管理信息系统的可行性分析,应该得出根据以上对开发一个管理信息系统的可行性分析,应该得出一个管理信息系统开发项目是否可行的结论。一般有以下几一个管理信息系统开发项目是否可行的结论。一般有以下几种方式:种方式:可以立即进行系统的开发。可以立即进行系统的开发。需要增加一定的设备资源后才能进行开发。需要增加一定的设备资源后才能进行开发。要推迟到某些条件具备以后才开始进行开发。要推迟到某些条件具备以后才开始进行开发。需要对系统的目标进行重大修改。需要对系统的目标进行重大修改。不能或不必要对系统进行开发。不能或不必要对系统进行开发。13三、制定开发计划三、制定开发计划管理信息系统开发计划
15、主要是针对已确定的开发策略,管理信息系统开发计划主要是针对已确定的开发策略,相应的开发方法。我们在选择开发方法时必须注意到这种方相应的开发方法。我们在选择开发方法时必须注意到这种方法所适用的开发环境、所需要的计算机软、硬件技术支撑以法所适用的开发环境、所需要的计算机软、硬件技术支撑以及开发者对其的熟悉程度。及开发者对其的熟悉程度。开发计划主要包括制定系统开发的工作计划、投资计划、开发计划主要包括制定系统开发的工作计划、投资计划、进度计划、资源利用计划。制定开发计划一般是根据系统的进度计划、资源利用计划。制定开发计划一般是根据系统的具体问题、具体情况而定。在一般情况下,我们可利用项目具体问题、具
16、体情况而定。在一般情况下,我们可利用项目管理中的甘特图来记载和描绘系统开发计划的时间、进度、管理中的甘特图来记载和描绘系统开发计划的时间、进度、投入和工作顺序之间的关系投入和工作顺序之间的关系。144.2 系统分析系统分析系统分析是应用系统工程的思想和方法,把复杂的整体分解系统分析是应用系统工程的思想和方法,把复杂的整体分解成简单的组成部分,并找出这些组成部分的基本属性和彼此成简单的组成部分,并找出这些组成部分的基本属性和彼此间的关系。间的关系。q4.2.1 结构化系统分析概述结构化系统分析概述q4.2.2 现行系统的详细调查现行系统的详细调查q4.2.3 数据流程图与数据字典数据流程图与数据
17、字典q4.2.4 系统分析报告系统分析报告154.2.1 结构化系统分析概述结构化系统分析概述系统分析是以系统为中心,以系统结构、系统观点为主导的系统分析是以系统为中心,以系统结构、系统观点为主导的一套解决问题的方法。也就是从系统的观点出发,对事物进一套解决问题的方法。也就是从系统的观点出发,对事物进行分析与综合,找出各种可行方案,以供决策者进行理想的行分析与综合,找出各种可行方案,以供决策者进行理想的选择。选择。16一、系统分析的任务一、系统分析的任务管理信息系统分析阶段的任务主要是在调查研究和总体规划管理信息系统分析阶段的任务主要是在调查研究和总体规划的基础,针对每一个子系统进行详细的分析
18、,确定每一个子的基础,针对每一个子系统进行详细的分析,确定每一个子系统的逻辑功能,制定出每个子系统的逻辑结构,最终获得系统的逻辑功能,制定出每个子系统的逻辑结构,最终获得一个合理的新系统的逻辑模型。一个合理的新系统的逻辑模型。系统分析主要包括以下几项工作:系统分析主要包括以下几项工作:q详细调查详细调查q分析用户需求分析用户需求q提出新系统的逻辑模型提出新系统的逻辑模型q编写系统分析报告编写系统分析报告17二、系统分析的原则二、系统分析的原则q外部条件与内部条件相结合外部条件与内部条件相结合q当前利益和长远利益相结合当前利益和长远利益相结合q局部利益和整体利益相结合局部利益和整体利益相结合q协
19、调性原则协调性原则q“自顶向下自顶向下”的原则的原则18三、结构化系统分析方法概述三、结构化系统分析方法概述结构化系统分析方法简称结构化系统分析方法简称SA方法,尤其适用于分析大型的企、方法,尤其适用于分析大型的企、事业管理信息系统,它采用事业管理信息系统,它采用“自顶向下自顶向下”逐层分解的方式来逐层分解的方式来表达系统的功能。逐层分解的过程是一个从抽象到具体的逐表达系统的功能。逐层分解的过程是一个从抽象到具体的逐步过渡的过程,符合人们认识事物逐步深化的规律,有助于步过渡的过程,符合人们认识事物逐步深化的规律,有助于对问题的理解。对问题的理解。结构化分析过程可以归纳为以下步骤:结构化分析过程
20、可以归纳为以下步骤:q通过调查,认识现行系统通过调查,认识现行系统q抽象出现行系统的逻辑模型抽象出现行系统的逻辑模型q建立新系统的逻辑模型建立新系统的逻辑模型194.2.2 现行系统的详细调查现行系统的详细调查一、系统详细调查的目的一、系统详细调查的目的详细调查的目的是深入了解组织管理工作中信息处理的全部详细调查的目的是深入了解组织管理工作中信息处理的全部具体情况和存在的具体问题,为确定新系统的逻辑模型提供具体情况和存在的具体问题,为确定新系统的逻辑模型提供可靠的依据。因此详细调查的工作量也要大得多。可靠的依据。因此详细调查的工作量也要大得多。20二、系统详细调查的范围二、系统详细调查的范围系
21、统详细调查的范围应该是围绕组织内部信息流所涉及的各系统详细调查的范围应该是围绕组织内部信息流所涉及的各个方面。主要包括:个方面。主要包括:q组织内的组织结构和业务功能组织内的组织结构和业务功能q组织的组织目标和发展战略组织的组织目标和发展战略q组织的生产过程和产品的工艺流程组织的生产过程和产品的工艺流程q数据与数据流程数据与数据流程q组织的业务流程与工作形式组织的业务流程与工作形式q组织的管理方式和具体业务的管理方式组织的管理方式和具体业务的管理方式q组织决策方式和决策过程组织决策方式和决策过程q组织系统的可用资源和限制条件组织系统的可用资源和限制条件q现存问题和改进意见现存问题和改进意见21
22、三、系统详细调查的内容及方法三、系统详细调查的内容及方法一般用组织结构图来描述组织的结构,用管理业务流程图和一般用组织结构图来描述组织的结构,用管理业务流程图和表格来描述管理业务状况,用功能结构图描述系统的功能体表格来描述管理业务状况,用功能结构图描述系统的功能体系,用数据流程图描述系统的数据流程。系,用数据流程图描述系统的数据流程。组织结构的调查与分析组织结构的调查与分析系统组织结构调查主要是通过对系统组织结构进行调查研究,系统组织结构调查主要是通过对系统组织结构进行调查研究,组织结构是指一个组织(企业、部门、车间、科室等)及其组织结构是指一个组织(企业、部门、车间、科室等)及其组成部分之间
23、的隶属关系或管理与被管理的关系,一般用组组成部分之间的隶属关系或管理与被管理的关系,一般用组织结构图表示。织结构图表示。22组织结构图组织结构图组织结构图是一张反映组织内部之间的隶属关系的树状结构组织结构图是一张反映组织内部之间的隶属关系的树状结构图。图。23组织组织/业务关系分析业务关系分析使用业务功能表,通过这张表能够清楚、细致地反映出系统使用业务功能表,通过这张表能够清楚、细致地反映出系统中各组织部门在执行业务过程中的作用。业务功能表反映出中各组织部门在执行业务过程中的作用。业务功能表反映出的是系统中的业务功能,而不是组织部门;反映出的是具体的是系统中的业务功能,而不是组织部门;反映出的
24、是具体业务、功能之间的关系,而不是组织部门之间的关系。业务、功能之间的关系,而不是组织部门之间的关系。24管理业务流程的调查与分析管理业务流程的调查与分析q业务流程图业务流程图对管理业务流程进行详细的调查与分析,画出业务流程图。对管理业务流程进行详细的调查与分析,画出业务流程图。绘制业务流程图是分析业务流程的重要步骤。绘制业务流程图是分析业务流程的重要步骤。业务流程图的基本图形:业务流程图的基本图形:25业务流程图举例业务流程图举例264.2.3 数据流程图与数据字典数据流程图与数据字典一、调查数据的汇总分析数据是信息的载体,是信息的物理体现,是系统今后要处理的主要对象,因此在对系统详细调查的
25、过程中必须对所有的数据以及统计和处理数据的过程进行分析和整理。如果发现有数据不全,采集过程不合理,处理过程不流畅,数据分析不深入等等问题。都必须在系统分析过程中解决。我们对数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。数据和数据流程分析的第一步是要进行数据汇总分析。在系统详细调查阶段,我们已经获取了大量的数据。但因为数据收集工作是多个人通过各方面的调查研究而获得的,所以这些数据缺乏规范性和格式化。调查数据的汇总分析就是要对上述数据进行汇总、分类、整理、分析等,甚至成为大量的、各方面的格式化数据集合。27数据的汇总步骤数据的汇总步骤将系统调查中所收集到的数据资料,按业务过程
26、进行分类将系统调查中所收集到的数据资料,按业务过程进行分类编码,按处理过程的顺序排列。编码,按处理过程的顺序排列。按业务过程自顶向下地对数据项进行整理。按业务过程自顶向下地对数据项进行整理。将所有原始数据和最终的输出数据分类整理出来。其中的将所有原始数据和最终的输出数据分类整理出来。其中的原始数据是以后确定关系数据库的主要内容,而最终的输出原始数据是以后确定关系数据库的主要内容,而最终的输出数据则是反映管理业务所需求的主要数据指标。数据则是反映管理业务所需求的主要数据指标。确定数据的字长和精度。确定数据的字长和精度。确定需要数据库存储系统的数据。确定需要数据库存储系统的数据。28二、数据流程图
27、二、数据流程图数据流程分析是数据和数据流程分析工作的最后一步,并通数据流程分析是数据和数据流程分析工作的最后一步,并通过数据流程图描绘出来。绘制数据流程图就是将系统内部的过数据流程图描绘出来。绘制数据流程图就是将系统内部的各种实际流动的数据抽象出来,将数据本身的一切属性都舍各种实际流动的数据抽象出来,将数据本身的一切属性都舍去,仅从数据本身的角度去分析数据的处理流程,建立数据去,仅从数据本身的角度去分析数据的处理流程,建立数据处理模式。处理模式。数据流程分析主要是对系统中的主要数据的输入、输出、存数据流程分析主要是对系统中的主要数据的输入、输出、存储、传递、转换处理等进行分析。数据流程分析的结
28、果是新储、传递、转换处理等进行分析。数据流程分析的结果是新系统实现业务处理的基础。系统实现业务处理的基础。29数据流程图数据流程图数据流程图的基本符号:数据流程图的基本符号:30三、数据流程图举例三、数据流程图举例学分制条件下的学生成绩管理系统主要进行学生考试成绩的学分制条件下的学生成绩管理系统主要进行学生考试成绩的处理,并产生学生成绩通知单和学生成绩总表等。处理,并产生学生成绩通知单和学生成绩总表等。学生成绩管理顶层图(学生成绩管理顶层图(0/DFD)31学生成绩管理第一层数据流程图(学生成绩管理第一层数据流程图(1/DFD)32学生成绩管理第二层数据流程图(学生成绩管理第二层数据流程图(2
29、/DFD)33四、数据字典四、数据字典数据流程图是从数据流向的角度说明系统的组成以及各个组数据流程图是从数据流向的角度说明系统的组成以及各个组成部分的相互关系。但我们要具体地说明系统各个组成部分成部分的相互关系。但我们要具体地说明系统各个组成部分和对数据流程图中所有数据进行描述,则必须通过数据字典和对数据流程图中所有数据进行描述,则必须通过数据字典来完成,数据字典就是对数据流程上的所有数据元素进行具来完成,数据字典就是对数据流程上的所有数据元素进行具体地、详细地定义和描述。体地、详细地定义和描述。数据字典包括:数据字典包括:q基本数据项描述基本数据项描述q数据结构定义数据结构定义q数据流的说明
30、数据流的说明q数据处理描述数据处理描述q数据存储模式数据存储模式34五、数据字典举例五、数据字典举例基本数据项基本数据项在一个系统中,数据的基本单位称为基本数据项(简称在一个系统中,数据的基本单位称为基本数据项(简称“数数据项据项”)。在数据字典中,主要是描述数据项的静态特征。)。在数据字典中,主要是描述数据项的静态特征。如在一个人力资源管理信息系统中,如在一个人力资源管理信息系统中,“职工姓名职工姓名”就是一个就是一个基本数据项,其描述如下:基本数据项,其描述如下:数据项编号:数据项编号:10001数据项标识:姓名数据项标识:姓名详细描述:本单位在岗职工的身份证姓名详细描述:本单位在岗职工的
31、身份证姓名数据类型:字符型数据类型:字符型数据宽度:数据宽度:8存取周期:存取周期:所属文件所属文件:F100035数据结构的定义数据结构的定义数据结构定义:描述系统中数据之间的关系。定义“人力资源管理信息系统”中的职工基本情况表的数据结构。职工基本情况数据实录:职工编号姓名性别部门年龄工龄参加何党派职称现任职务基本工资岗位津贴36数据结构定义数据结构定义另外,数据结构的定义还应包括以下的内容:另外,数据结构的定义还应包括以下的内容:数据结构名称数据结构名称数据结构编号数据结构编号对数据结构的简单描述对数据结构的简单描述37数据流的描述数据流的描述在数据流程图中,只能描述系统中数据的处理步骤和
32、流向,在数据流程图中,只能描述系统中数据的处理步骤和流向,而并没有对数据流做详细的描述和说明。这些描述包括:而并没有对数据流做详细的描述和说明。这些描述包括:数据的组成、数据的名称、数据流的流量、数据流来源及类数据的组成、数据的名称、数据流的流量、数据流来源及类型、数据流去向及类型等信息,这些需要由数据字典中的数型、数据流去向及类型等信息,这些需要由数据字典中的数据流定义来描述和说明。据流定义来描述和说明。38数据流举例数据流举例下面是下面是“人力资源管理信息系统人力资源管理信息系统”中的职工基本情况查询结中的职工基本情况查询结果数据流的定义:果数据流的定义:数据流编号数据流编号:X0001数
33、据流名称:职工情况查询结果数据流名称:职工情况查询结果数据流来源:职工情况查询功能数据流来源:职工情况查询功能数据流去向:人力资源部数据流去向:人力资源部数据流组成:职工情况查询结果的数据结构数据流组成:职工情况查询结果的数据结构数据流量:数据流量:20份份/月月高峰流量:高峰流量:30份份/每月每月10日日39数据处理描述数据处理描述数据处理描述主要是对数据流程图中的数据处理模块进行描数据处理描述主要是对数据流程图中的数据处理模块进行描述。述。数据处理描述主要包括的内容有:数据处理描述主要包括的内容有:q数据处理模块编号数据处理模块编号q数据处理模块名称数据处理模块名称q输入数据流输入数据流
34、q输出数据流输出数据流q处理过程处理过程q处理频率处理频率40数据处理描述举例数据处理描述举例下面是关于下面是关于“职工基本情况查询职工基本情况查询”数据处理模块的描述。数据处理模块的描述。数据处理模块编号数据处理模块编号:P005数据处理模块的名称:职工工资查询。数据处理模块的名称:职工工资查询。输入数据流:输入数据流:P004输出数据流:人力资源部输出数据流:人力资源部处理过程:根据职工号,查出职工工资情况,并打印。处理过程:根据职工号,查出职工工资情况,并打印。处理频率:次处理频率:次/月月41数据存储的说明数据存储的说明在数据处理的过程中,原始数据、中间结果和最终结果数据在数据处理的过
35、程中,原始数据、中间结果和最终结果数据都需要存储。在数据字典中要对这些数据存储的逻辑结构进都需要存储。在数据字典中要对这些数据存储的逻辑结构进行说明,它包括的主要内容有:行说明,它包括的主要内容有:q数据存储的编号数据存储的编号q数据存储名称数据存储名称q数据访问模式数据访问模式q记录的组成记录的组成q关键字关键字q是否建立关联是否建立关联q数据模型数据模型q相关联的处理模块相关联的处理模块42数据存储举例数据存储举例“职工基本情况表”的存储说明:数据存储编号:0001数据存储名称。职工基本情况表数据存储描述:(略)数据访问模式:随机记录组成:职工号 姓名 性别部门 年龄 工龄 参加何党派职称
36、 现任职务 基本工资 岗位津贴关键字:职工号是否建立关联:是数据模型:关系型相关联的处理模块:P003,P005434.2.4 系统分析报告系统分析报告系统分析报告又称为系统说明书,它反映了系统调查与分析系统分析报告又称为系统说明书,它反映了系统调查与分析阶段的全部情况,是系统分析阶段的成果与工作总结,也是阶段的全部情况,是系统分析阶段的成果与工作总结,也是系统分析阶段的重要文档。用户可以通过系统分析报告来论系统分析阶段的重要文档。用户可以通过系统分析报告来论证和认可新系统的开发策略和开发方案。系统开发人员可以证和认可新系统的开发策略和开发方案。系统开发人员可以用来作为评价项目成功与否的标准。
37、用来作为评价项目成功与否的标准。44系统分析报告主要内容系统分析报告主要内容概述概述简单介绍新系统的名称,主要目标及功能,开发新系统的有简单介绍新系统的名称,主要目标及功能,开发新系统的有关背景以及新系统与现行系统之间的主要差别。关背景以及新系统与现行系统之间的主要差别。现行系统的概况现行系统的概况用系统分析阶段所使用的工具,如组织结构图、功能体系图、用系统分析阶段所使用的工具,如组织结构图、功能体系图、业务流程图、数据流程图、数据字典等,比较详尽地描述了业务流程图、数据流程图、数据字典等,比较详尽地描述了现行用户需求的目标,即系统的目标,系统的主要功能、组现行用户需求的目标,即系统的目标,系
38、统的主要功能、组织结构,业务流程等。此外,还包括有各个主要环节对业务织结构,业务流程等。此外,还包括有各个主要环节对业务的处理量、总的数据存储量、处理速度要求、处理方式和现的处理量、总的数据存储量、处理速度要求、处理方式和现有的一些技术手段等的简单说明。有的一些技术手段等的简单说明。45系统分析报告主要内容系统分析报告主要内容系统需求说明系统需求说明在了解了现行系统的真实情况基础上,针对系统存在的问题,在了解了现行系统的真实情况基础上,针对系统存在的问题,全面了解组织中各层面的用户针对新系统对信息的各种需求。全面了解组织中各层面的用户针对新系统对信息的各种需求。新系统的逻辑方案新系统的逻辑方案
39、根据原系统中存在的问题,明确提出更详细的新系统目标。根据原系统中存在的问题,明确提出更详细的新系统目标。围绕新系统的目标,确定新系统的主要功能划分,新系统中围绕新系统的目标,确定新系统的主要功能划分,新系统中各个层次的数据流程图,新系统的数据字典。各个层次的数据流程图,新系统的数据字典。系统开发费用、资源与时间系统开发费用、资源与时间在系统分析报告的最后还应对开发新系统所需的费用、资源在系统分析报告的最后还应对开发新系统所需的费用、资源和时间作进一步的修改和估算。便于对系统的阶段性开发工和时间作进一步的修改和估算。便于对系统的阶段性开发工作进行管理,也使用户在阶段审查中了解关于开发费用和开作进
40、行管理,也使用户在阶段审查中了解关于开发费用和开发工作量以及所需开发资源的情况。发工作量以及所需开发资源的情况。464.3 系统设计系统设计q4.3.1 结构化系统设计概述结构化系统设计概述q4.3.2 模块的独立性原则模块的独立性原则q4.3.3 系统的详细设计系统的详细设计q4.3.4 网络环境下的信息系统设计网络环境下的信息系统设计474.3.1 结构化系统设计概述结构化系统设计概述系统设计是管理信息系统开发周期中的第三阶段,在系统设计是管理信息系统开发周期中的第三阶段,在这个阶段中,系统设计师根据系统分析员在系统分析这个阶段中,系统设计师根据系统分析员在系统分析报告中所描述的新系统逻辑
41、模型,考虑到用户实际的报告中所描述的新系统逻辑模型,考虑到用户实际的资源、技术条件、经济条件及时间进度要求,由逻辑资源、技术条件、经济条件及时间进度要求,由逻辑模型导出物理模型。模型导出物理模型。48一、系统设计的任务一、系统设计的任务系统设计阶段的主要任务有两个方面:系统设计阶段的主要任务有两个方面:q一方面,把系统的总任务分解成许多基本的、具体的子一方面,把系统的总任务分解成许多基本的、具体的子任务和构件,这些子任务之间相互联系、相互配合,合任务和构件,这些子任务之间相互联系、相互配合,合理地将系统构件组织起来形成系统的总体结构。也称为理地将系统构件组织起来形成系统的总体结构。也称为总体结
42、构设计总体结构设计。q另一方面,是对每一项具体的子任务,根据客观条件,另一方面,是对每一项具体的子任务,根据客观条件,确定子任务在系统中的地位与作用,选择适当的技术手确定子任务在系统中的地位与作用,选择适当的技术手段及处理方式。这称为段及处理方式。这称为系统的详细设计系统的详细设计。49系统设计阶段的主要工作系统设计阶段的主要工作总体设计包括有功能结构和模块结构设计。代码设计计算机系统配置方案设计包括计算机硬件设备的配置、通信网络的选择和设计及网络操作系统,数据库管理系统的选择等。数据存储设计包括数据库设计、数据库安全、保密设计等。计算机处理流程设计包括输入、输出设计、处理流程图设计等。系统设
43、计报告包括编写程序设计说明书等。50二、系统设计的原则二、系统设计的原则系统性系统是作为统一整体存在的,在系统设计中,要始终从整个系统的全局进行考虑,系统的代码要统一,设计标准要规范。系统数据的采集要规范、一致。灵活性设计出来的系统应具有很强的环境适应性,以保持系统长久的生命力。这就要求我们在进行系统设计时应尽量采用模块化结构,提高各模块的独立性,尽量减少各模块之间的依赖性。这样可以使得系统具有较好的开放性和结构的可变性。可靠性一个好的系统必须具有较高的可靠性,如安全保密性、检错和纠错能力、抗病毒能力等。使系统在受到外界干扰时的抵御能力与恢复能力。经济性系统在满足系统需求的前提下,尽可能减少系
44、统的开销。在软、硬件设备的投资上不能盲目追求先进,应以满足应用需求为前提;在进行系统设计中应尽量避免不必要的复杂性,模块设计尽量简化,以便减少处理费用。51三、系统设计的步骤三、系统设计的步骤系统设计由总体设计和详细设计两大步骤组成。系统设计由总体设计和详细设计两大步骤组成。总体设计总体设计总体设计就是把被开发的管理信息系统划分成若干个子系统总体设计就是把被开发的管理信息系统划分成若干个子系统(模块),并决定子系统(模块)的接口,即子系统(模块)(模块),并决定子系统(模块)的接口,即子系统(模块)间的相互关系以及子系统(模块)之间传递的信息。间的相互关系以及子系统(模块)之间传递的信息。总体
45、设计是保证系统质量的关键一步,系统越大,总体设计总体设计是保证系统质量的关键一步,系统越大,总体设计对系统的影响越大。对系统的影响越大。详细设计详细设计总体设计是设计系统的总体结构,即模块之间的关系,而详总体设计是设计系统的总体结构,即模块之间的关系,而详细设计的工作就是确定每个模块内部的详细执行过程。详细细设计的工作就是确定每个模块内部的详细执行过程。详细设计阶段的工作包括代码设计、数据库设计、输入、输出设设计阶段的工作包括代码设计、数据库设计、输入、输出设计,人机界面设计、处理过程描述等。计,人机界面设计、处理过程描述等。52四、系统设计方法四、系统设计方法系统设计阶段的任务很复杂,需要有
46、一定的方法来指导,而系统设计阶段的任务很复杂,需要有一定的方法来指导,而系统设计方法的选择往往与系统分析阶段采用的分析方法有系统设计方法的选择往往与系统分析阶段采用的分析方法有密切关系。因为系统分析阶段的输出就是系统设计阶段的输密切关系。因为系统分析阶段的输出就是系统设计阶段的输入,所以在选用设计方法时应选择能够处理系统分析成果的入,所以在选用设计方法时应选择能够处理系统分析成果的设计方法。设计方法。534.3.2 模块的独立性原则模块的独立性原则一、模块的基本概念一、模块的基本概念模块是指一组能完成某个独立功能的程序指令的集合,它是模块是指一组能完成某个独立功能的程序指令的集合,它是我们设计
47、和结构化地构造一个系统的基本单位。模块的标识我们设计和结构化地构造一个系统的基本单位。模块的标识名应能简单扼要地体现模块的功能。模块的状态是模块中数名应能简单扼要地体现模块的功能。模块的状态是模块中数据结构的内容和值的定义方法。模块的方法是一系列由若干据结构的内容和值的定义方法。模块的方法是一系列由若干操作组成的实现步骤。操作组成的实现步骤。模块的四个基本元素是:输入和输出、逻辑处理功能、运行模块的四个基本元素是:输入和输出、逻辑处理功能、运行程序、内部数据等。程序、内部数据等。一般来说模块的处理功能是相对独立的,它具有相对独立的一般来说模块的处理功能是相对独立的,它具有相对独立的入口和出口。
48、入口和出口。54二、模块结构的设计原则二、模块结构的设计原则模块结构设计是管理信息系统总体设计的重要内容。为使系模块结构设计是管理信息系统总体设计的重要内容。为使系统有合理的结构和较好的可维护性,模块结构设计应遵循以统有合理的结构和较好的可维护性,模块结构设计应遵循以下原则:下原则:q模块内的高内聚模块内的高内聚q模块的低耦合模块的低耦合55模块内的高内聚模块内的高内聚模块的内聚是指模块内部的各组成部分之间的联系程度。模模块的内聚是指模块内部的各组成部分之间的联系程度。模块的内聚性越高,其独立性也就越强。块的内聚性越高,其独立性也就越强。根据模块的内部构成情况,模块内聚分为七级,按其组合强根据
49、模块的内部构成情况,模块内聚分为七级,按其组合强度由高到低的顺序为:度由高到低的顺序为:q功能内聚功能内聚q顺序内聚顺序内聚q数据内聚数据内聚q过程内聚过程内聚q时间内聚时间内聚q逻辑内聚逻辑内聚q偶然内聚偶然内聚56模块内的高内聚模块内的高内聚q功能内聚。内聚强度最强,在这种内聚中,组块内各个功能内聚。内聚强度最强,在这种内聚中,组块内各个组成部分执行的是同一个单一的功能,这是一种最理想组成部分执行的是同一个单一的功能,这是一种最理想的内聚。的内聚。q顺序内聚。内聚强度较好,在这种内聚中,模块内各个顺序内聚。内聚强度较好,在这种内聚中,模块内各个组成部分的功能密切相关且顺序执行,前一处理的输
50、出组成部分的功能密切相关且顺序执行,前一处理的输出直接作为后一处理的输入。直接作为后一处理的输入。q数据内聚。内聚强度还好,在这种内聚中,模块内各个数据内聚。内聚强度还好,在这种内聚中,模块内各个组成部分功能是对相同的输入数据进行处理而产生相同组成部分功能是对相同的输入数据进行处理而产生相同的输出数据。的输出数据。57模块内的高内聚模块内的高内聚q过程内聚。内聚强度适中,在这种内聚中,模块内的各过程内聚。内聚强度适中,在这种内聚中,模块内的各个组成部分的处理各不相同,但它们都是由同一控制流个组成部分的处理各不相同,但它们都是由同一控制流控制其执行顺序。控制其执行顺序。q时间内聚。内聚强度弱。在