自考管理信息系统复习资料06
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章系统设计
一、考情分析
本章的题型主要会涉及到单选题、填空题、名词解释、简答题,可能会有一道综合应用题,内容是建立系统的模块结构图。本章如果不出综合应用题,则分值一般在10分左右;如果有一道综合应用题,则分值一般在15分以上。
二、前言
系统分析解决是的系统“做什么”的问题;而系统设计解决的是系统“怎么做”的问题。系统分析的成果为系统设计提供了依据,而系统设计又是系统实施阶段的蓝图和依据,是系统开发从逻辑设计到物理设计的一个重要过渡阶段。
本章内容的重点、难点、考点包括:
1.系统设计的任务、分类和原则;
2.模块化设计;
3.代码设计;
4.数据库设计;
5.用户界面设计;
6.物理配置方案设计;
7.系统设计说明书的内容。
6.1系统设计的任务、分类和原则
【本节的重要知识点】
1.系统设计的任务;
2.系统设计的内容;
3.系统设计的原则。
一、系统设计的任务
任务:在系统分析的基础上,按照逻辑模型的要求,根据系统实现的内外环境和主、客观条件,从技术的角度去考虑系统的划分、功能结构问题,从提高系统的运行水平、工作效率和质量方面,去完成系统物理方案的设计,为下一个阶段系统实施提供必要的技术资料。
二、系统设计的内容
三、系统设计的原则(或要求)
1.系统性原则。系统是作为一个整体而存在的,因此,整个系统的代码要统一,设计规范标准,传递语言要尽量一致,并使一次输入得到多次利用。
2.灵活性和可变性原则。系统应灵活,对环境的变化有很强的适应性。因此要求尽量采用模块化结构,提高各部分的独立性,尽量减少各个子系统之间的数据依赖性。
3.可靠性原则。是指系统受外界干扰时的抵御力与恢复能力。如保密性、检错纠错能力、抗病毒能力等。
4.经济性原则。提高效益、降低成本。硬件上不必过分追求先进。
6.2系统划分和功能结构设计
【本节的重要知识点】
1.系统划分的原则;
2.模块化设计;
3.模块结构图;
4.功能结构图;
5.模块化设计的原则。
一、系统划分
1.划分方法
方法2:根据系统功能结构、管理业务的逻辑顺序、人们工作的习惯和设计者开发类似系统的经验直接划分出子系统。
2.原则
(1)自顶向下,逐层分解;
(2)子系统在功能上具有独立性,简洁性。
(3)子系统之间的信息关联低,接口简单明确。
(4)不会出现子系统中大量数据冗余,也不会出现子系统之间数据频繁交换的现象。
(5)要充分考虑到系统的可扩展性。
二、模块和模块化设计
1.模块和模块化
模块是指独立命名并且拥有明确定义的实体。模块有四个基本要素:输入输出、处理功能、内部数据、程序代码。输入输出、处理功能是模块的外部特征;内部数据、程序代码是模块的内部特征。
模块化:将系统功能自顶向下地、由抽象到具体地划分为多层次的独立功能模块,每个模块完成一个特定的功能,一直分解到能简单地用程序实现为止。
模块独立性:模块独立性是指其中一个模块在运行时,与另一个模块无关。模块独立性的优点:
(1)系统容易开发:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
(2)系统可靠性高:模块化使软件容易测试和调试,因而有助于提高软件的可靠性。
(3)系统容易维护:因为程序错误通常局限在有关的模块及它们之间的接口中,变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。
(4)模块化也有助于软件开发工程的组织管理。一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
2.模块结构图
模块结构图又称控制结构图、系统结构图。它描述了系统的层次分解结构、模块间组成的层次调用关系、模块间传递的数据信息和控制信息等。
(1)基本符号
(2)模块结构图的一般形式
(3)模块说明书:对各个模块功能的详细说明,包括模块名、模块编号、模块上下层调用关系、输入流、输出流、模块处理功能、所用语言及算法说明等。
三、由数据流程图导出模块结构图
在数据流程图中,数据流一般可以分为以下两种类型:
1.变换流(Transform Flow)。基于变换流的数据流程图是一个线性的顺序结构,由输入、输出和变换中心三部分组成。其中变换中心使系统数据发生本质的变化,输入将物理输入变换成逻辑输入,而输出则将逻辑输出变换成物理输出。
2.事务流(Transaction Flow)。事务流的数据流程图中有一个事务处理中心,它将输入分为许多相互平行的加工路径,然后根据输入的属性,选择某一加工路径。
事务处理中心完成以下任务:
(1)接收事务(即输入数据);
(2)分析每个事务并确定它的类型;
(3)根据事务的类型选取一条活动通路。
四、模块设计优化的原则
1.模块独立性。
(1)耦合(coupling)是对两个模块之间联接程度的一种度量。模块间的依赖程度越大,则其耦合程度也就越大;反之,模块间的依赖程度越小,则其耦合程度也就越小。很显然,为了使软件具有较好的可维护性和可修改性,模块间的关联程度即耦合程度应越小越好。因为耦合程度越小,表明模块间的独立程度越大,这样在修改一个模块时,对其它模块的影响程度就越小,从而使模块的修改工作局限于一个最小范围之内。
(2)内聚(Cohesion)是对一个模块内,其元素在功能上联结程度强弱的一种度量。也就是说,内聚是对模块内各处理动作组合强度的一种度量。很显然,一个模块的内聚越大越好。
2.模块的大小
3.扇入与扇出。扇入系数(Fan-In)是指直接调用同一个低层模块的模块的个数。
扇出系数(Fan-Out)也称之为控制幅度(Span of Control),是指直接隶属于一个模块的模块个数,即一个模块直接调用其它模块的个数。
4.作用范围与控制范围。判断的作用范围是指所有受该判断影响的模块;模块的控制范围是指模块本身及其所