第7章管理信息系统系统设计课件.ppt

上传人:醉**** 文档编号:12304000 上传时间:2022-04-24 格式:PPT 页数:122 大小:1.35MB
返回 下载 相关 举报
第7章管理信息系统系统设计课件.ppt_第1页
第1页 / 共122页
第7章管理信息系统系统设计课件.ppt_第2页
第2页 / 共122页
点击查看更多>>
资源描述

《第7章管理信息系统系统设计课件.ppt》由会员分享,可在线阅读,更多相关《第7章管理信息系统系统设计课件.ppt(122页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、教学目的教学目的使学生掌握系统设计的方法、步骤和系统设计使学生掌握系统设计的方法、步骤和系统设计的原则的原则;对给定的系统具备进行总体结构设计、输入对给定的系统具备进行总体结构设计、输入/输出设计、编码设计的能力等方面的能力;输出设计、编码设计的能力等方面的能力;熟练掌握评价和衡量系统目标实现程度的主要熟练掌握评价和衡量系统目标实现程度的主要指标;指标;了解系统设计说明书包括的主要内容。了解系统设计说明书包括的主要内容。 教学要求教学要求掌握新系统的总体结构框架设计、代码设掌握新系统的总体结构框架设计、代码设计、输入计、输入输出设计、处理流程及模块功能设计输出设计、处理流程及模块功能设计等;等

2、;了解系统设计报告包括的内容,为物理地了解系统设计报告包括的内容,为物理地实现一个信息系统打下基础。实现一个信息系统打下基础。 第七章 管理信息系统的系统设计 第一节第一节 系统设计概述系统设计概述 第二节第二节 结构图结构图第三节第三节 模块设计的原则模块设计的原则 第四节第四节 代码设计代码设计 第五节第五节 计算机处理过程设计计算机处理过程设计第六节第六节 数据库设计数据库设计 第七节第七节 用户界面设计用户界面设计 第八节第八节 系统设计说明书系统设计说明书 一、系统设计的目的一、系统设计的目的就是在保证实现系统逻辑模型的基础上,尽可就是在保证实现系统逻辑模型的基础上,尽可能地提高系统

3、的各项指标,即系统的运行效率、可能地提高系统的各项指标,即系统的运行效率、可靠性、可修改性、灵活性、通用性和实用性。靠性、可修改性、灵活性、通用性和实用性。目标是从保证系统的变更性入手,设计一个易目标是从保证系统的变更性入手,设计一个易于理解、容易维护的系统。于理解、容易维护的系统。系统设计的目标是评价和衡量系统设计方案优系统设计的目标是评价和衡量系统设计方案优劣的基本标准,也是选择系统设计方案的主要依据。劣的基本标准,也是选择系统设计方案的主要依据。第一节第一节系统设计概述系统设计概述 二、系统设计的概念二、系统设计的概念 系统设计将系统分析阶段得到的目标系统的逻系统设计将系统分析阶段得到的

4、目标系统的逻辑模型转换为目标系统的物理模型,又称为物理设辑模型转换为目标系统的物理模型,又称为物理设计。系统设计通常可分为两个阶段进行。计。系统设计通常可分为两个阶段进行。第一阶段第一阶段总体设计,其任务是设计系统的总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告框架和概貌,并向用户单位和领导部门作详细报告并检收。并检收。第二阶段第二阶段详细设计,代码设计;数据库设详细设计,代码设计;数据库设计;输出设计;输入设计;处理流程设计;程序流计;输出设计;输入设计;处理流程设计;程序流程设计。程设计。系统设计得到工作成果系统设计得到工作成果系统设计说明书。系统设计说明书。第一

5、节第一节系统设计概述系统设计概述 三、系统设计的任务三、系统设计的任务任务是以系统分析报告为依据确定新系统任务是以系统分析报告为依据确定新系统在计算机内应该由哪些程序模块组成,各模块在计算机内应该由哪些程序模块组成,各模块用什么方式连接在一起可以构成一个最好的系用什么方式连接在一起可以构成一个最好的系统机内结构,使用某些工具将设计的成果表达统机内结构,使用某些工具将设计的成果表达出来,并对各个细节进行设计。出来,并对各个细节进行设计。第一节第一节系统设计概述系统设计概述 三、系统设计的任务三、系统设计的任务( (一一) )总体设计总体设计总体设计包括系统模块结构设计和计算机物理系统的总体设计包

6、括系统模块结构设计和计算机物理系统的配置方案设计。配置方案设计。1.系统模块结构设计系统模块结构设计系统模块结构设计的任务是划分子系统,确定子系统系统模块结构设计的任务是划分子系统,确定子系统的模块结构,并画出模块结构图。的模块结构,并画出模块结构图。必须考虑以下几个问题:必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量。数据及其调用关系;如何评价并改进模块结构的质量。第一节第一节系统

7、设计概述系统设计概述 2. 2.计算机物理系统配置方案设计计算机物理系统配置方案设计 要解决计算机软硬件系统的配置、通信网络系统的要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。配置、机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。导部门的同意才可进行实施。 ( (二二) )详细设计详细设计 主要是处理过程设计以确定每个模块内部的详细执主要是处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体行过程,包括局部数据组织、控制流、每一步的具体加工要求等。加

8、工要求等。 第一节第一节系统设计概述系统设计概述 三、系统设计的原则三、系统设计的原则1. 1.简单性简单性在达到预定的目标、具备所需要的功能前提下,系在达到预定的目标、具备所需要的功能前提下,系统应尽量简单。统应尽量简单。2. 2.灵活性和适应性灵活性和适应性可变性是现代化企业的特点之一,作为企业的管理可变性是现代化企业的特点之一,作为企业的管理息系统也必须具有相当的灵活性,以便适应外界环境息系统也必须具有相当的灵活性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。的不断变化,而且系统本身也需不断修改和改善。 第一节第一节系统设计概述系统设计概述 3.一致性和完整性一致性和完整

9、性一致性是指系统中信息编码、采集、信息通一致性是指系统中信息编码、采集、信息通信要具备一致性,设计规范应标准。信要具备一致性,设计规范应标准。完整性是指系统功能应尽量完整。完整性是指系统功能应尽量完整。 4.可靠性可靠性系统的可靠性指系统硬件和软件在运行过程系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能中抵抗异常情况的干扰及保证系统正常工作的能力。力。 第一节第一节系统设计概述系统设计概述 5.经济性经济性系统的经济性是指系统的收益应大于系统系统的经济性是指系统的收益应大于系统支出的总费用。支出的总费用。系统支出的总费用包括系统开发所需投资系统支出的总费用包括

10、系统开发所需投资的费用与系统运行维护费用之和;系统收益除的费用与系统运行维护费用之和;系统收益除有货币指标外,还有非货币指标有货币指标外,还有非货币指标即效益是即效益是间接的或不能定量计算的。特别是对于管理信间接的或不能定量计算的。特别是对于管理信息系统,它的效益当中,有很大一部分效益不息系统,它的效益当中,有很大一部分效益不能用货币来衡量。能用货币来衡量。 第一节第一节系统设计概述系统设计概述 举例:某酒店管理信息系统经济效益分析举例:某酒店管理信息系统经济效益分析 一次性项目建设费用为一次性项目建设费用为人民币人民币36000元元其中:软件研发经费:其中:软件研发经费:人民币人民币1000

11、0元;元;计算机设备及系统软件费:人民币计算机设备及系统软件费:人民币25000元;元;网络建设费网络建设费:人民币人民币1000元;元;投产后的年发生费用预计为投产后的年发生费用预计为人民币人民币12000元元其中:年运营耗材费:人民币其中:年运营耗材费:人民币6000元元年折旧费(支付系统软硬件维护及更新):年折旧费(支付系统软硬件维护及更新):人民币人民币6000元元新系统投产后预期年经济收益新系统投产后预期年经济收益人民币人民币10000元以上元以上显性收益:销售信息利用增值:显性收益:销售信息利用增值:人民币人民币10000元元第一节第一节系统设计概述系统设计概述 隐性收益隐性收益工

12、作效率提升的收益工作效率提升的收益客户满意度提升的收益客户满意度提升的收益一、结构化设计思想一、结构化设计思想二、结构图的基本概念二、结构图的基本概念三、结构图设计原则三、结构图设计原则四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法 第二节第二节结构图结构图 一、结构化设计思想一、结构化设计思想1、系统性、系统性就是在功能结构设计时,全面考虑各方面情况。就是在功能结构设计时,全面考虑各方面情况。2、自上而下分解步骤、自上而下分解步骤将系统分解为子系统,各子系统功能总和为上层系统将系统分解为子系统,各子系统功能总和为上层系统总的功能,再将子系统分解为功能模块,下层各功能模块总的

13、功能,再将子系统分解为功能模块,下层各功能模块实现来完成上层模块的功能。实现来完成上层模块的功能。3、层次性、层次性分解是按层分解的,同层次是同样由抽象到具体的程分解是按层分解的,同层次是同样由抽象到具体的程度。各层具有可比性。度。各层具有可比性。 第二节第二节结构图结构图 举例:某生产管理系统采用结构化方法分解过程举例:某生产管理系统采用结构化方法分解过程 生产管理系统生产管理系统基础数据管理基础数据管理生产计划管理生产计划管理车间管理车间管理采购业务管理采购业务管理销售业务管理销售业务管理库存管理库存管理质量管理质量管理统计分析统计分析系统管理系统管理财务管理财务管理二、结构图的基本概念二

14、、结构图的基本概念 表示一个表示一个功能模块功能模块 表示模块与模块之间的表示模块与模块之间的调用关系调用关系表示模块与模块之间的表示模块与模块之间的数据传递关系数据传递关系表示模块与模块之间的表示模块与模块之间的控制信息传递关系控制信息传递关系表示表示判断关系判断关系表示表示循环关系循环关系基本符号:基本符号:举例:某系统中审核凭证处理过程结构图举例:某系统中审核凭证处理过程结构图 (一)模块(一)模块模块模块是可以组合、分解和更换的单元,是是可以组合、分解和更换的单元,是组成系统组成系统、易于处理的易于处理的基本单位基本单位。模块模块应具备以下应具备以下四个要素四个要素:输入和输出输入和输

15、出模块的输入来源和输出去向都是模块的输入来源和输出去向都是同一个调用者,一个模块从调用者取得输入,加工后再同一个调用者,一个模块从调用者取得输入,加工后再把输出返回调用者把输出返回调用者功能功能模块把输入转换成输出所做的事务模块把输入转换成输出所做的事务内部数据内部数据供模块本身引用的数据供模块本身引用的数据程序代码程序代码用来实现模块功能的程序用来实现模块功能的程序二、结构图的基本概念二、结构图的基本概念 (二)调用(二)调用用连接两个模块的箭头箭头表示调用。箭头总是由调用模块调用模块指向被调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。注意:注意:1.上层模块可调用

16、下层模块。而不能反过来,同层模块之间亦不能相互调用。 AB调用模块被调用模块模块调用示意图模块调用示意图二、结构图的基本概念二、结构图的基本概念 2.一个模块是否调用一个从属模块,决定于调用模块一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为内部的判断条件,则该调用称为模块间的判断调用模块间的判断调用,用,用菱菱形符号形符号表示。表示。 二、结构图的基本概念二、结构图的基本概念 IF IDE=WTHEN CALL BELSE CALL C控制标控制标志志(IDE)工资额工资额3. 一个模块通过其内部的循环功能循环调用一一个模块通过其内部的循环功能循环调用一个或多个从属模

17、块,则该调用称为个或多个从属模块,则该调用称为循环调用循环调用,用,用弧弧形箭头形箭头表示。表示。 二、结构图的基本概念二、结构图的基本概念 (三)数据(三)数据当一个模块调用另一个模当一个模块调用另一个模块时,调用模块可以把数据传块时,调用模块可以把数据传送到被调用模块处理,而被调送到被调用模块处理,而被调用模块又可以将处理的结果送用模块又可以将处理的结果送回调用模块。回调用模块。在模块之间传送在模块之间传送的数据的数据,使用带空心圆的箭头使用带空心圆的箭头表示,并在旁边标上数据名。表示,并在旁边标上数据名。 二、结构图的基本概念二、结构图的基本概念 (四)控制信息(四)控制信息为了指导程序

18、下一步的为了指导程序下一步的执行,模块间有时还必须执行,模块间有时还必须传送传送某些某些控制信息控制信息。例如,数据输。例如,数据输入完成后给出的结束标志,文入完成后给出的结束标志,文件读到末尾产生的文件结束标件读到末尾产生的文件结束标志等。控制信息与数据的主要志等。控制信息与数据的主要区别是前者只反映数据的某种区别是前者只反映数据的某种状态,不必进行处理。在模块状态,不必进行处理。在模块结构图中,结构图中,用带实心圆的箭头用带实心圆的箭头表示控制信息。表示控制信息。 二、结构图的基本概念二、结构图的基本概念 (五)转接符号(五)转接符号当模块结构图在一张纸上画不下,需要转接到另外一当模块结构

19、图在一张纸上画不下,需要转接到另外一张纸上,或者为了避免图上线条交叉时,都可以使用转接张纸上,或者为了避免图上线条交叉时,都可以使用转接符号。符号。 二、结构图的基本概念二、结构图的基本概念 CDAEFB111 二、结构图的基本概念二、结构图的基本概念 网上购物系统平台网上购物系统平台用户管理用户管理管理员管理管理员管理网站布局网站布局搜索搜索会员管理会员管理操作管理操作管理商品名称商品名称商品类别商品类别商品资料商品资料用户删除用户删除用户修改用户修改用户注册用户注册商品交易商品交易12 二、结构图的基本概念二、结构图的基本概念 添加小类添加小类添加大类添加大类商品添加商品添加商品审查商品审

20、查管理员添加管理员添加管理员审查管理员审查管理员退出管理员退出121. 1.影响范围应在控制范围内影响范围应在控制范围内 一个模块的影响范围是一个模块的影响范围是指模块本身及由该模块中包指模块本身及由该模块中包含的判断处理所影响到的所有其它模块的集合。含的判断处理所影响到的所有其它模块的集合。 ABMCD三、结构图设计原则三、结构图设计原则一个模块的控制范围是一个模块的控制范围是指模块本身及其所有的下指模块本身及其所有的下级模块的集合。级模块的集合。2. 2.判定所在模块在结构图中的位置不能太高判定所在模块在结构图中的位置不能太高最理想的模块划分是最理想的模块划分是判定范围由判定所在模块判定范

21、围由判定所在模块及其直接下级模块组成及其直接下级模块组成。 三、结构图设计原则三、结构图设计原则 影响范围不在控制范围之内时的纠正措施影响范围不在控制范围之内时的纠正措施(1 1)把判定所在的模块合并至上层模块中,或从低层模)把判定所在的模块合并至上层模块中,或从低层模块移到高层模块使判定的位置提高。块移到高层模块使判定的位置提高。(2 2)把受判定影响的模块移到模块控制范围之内。)把受判定影响的模块移到模块控制范围之内。 三、结构图设计原则三、结构图设计原则判断点位置过高判断点位置过高理想设计理想设计 三、结构图设计原则三、结构图设计原则系统设计阶段产生的结构图来源于系统分析阶系统设计阶段产

22、生的结构图来源于系统分析阶段所生成的数据流程图。段所生成的数据流程图。结构图与数据流程图的区别结构图与数据流程图的区别结构图结构图表现的表现的是模块之间层次化的调用和控制是模块之间层次化的调用和控制关系关系。数据流程图数据流程图表现的表现的是逻辑处理功能的顺序和是逻辑处理功能的顺序和数据在系统内的流向数据在系统内的流向,而不表示各级调用关系和控,而不表示各级调用关系和控制关系。制关系。由数据流程图导出结构图有由数据流程图导出结构图有两种策略两种策略:以变换以变换为中心的策略为中心的策略和和以事务为中心的策略以事务为中心的策略。四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法(一

23、)以变换为中心的策略(一)以变换为中心的策略变换分析多用于将低层数据流程图转换成结构变换分析多用于将低层数据流程图转换成结构图。图。低层数据流程图低层数据流程图多是一种多是一种线状结构线状结构,它可以明,它可以明显地显地分为输入、加工和输出分为输入、加工和输出三个部分。三个部分。变换型数据流程图典型结构变换型数据流程图典型结构输出输出输入输入加工加工正确正确数据数据输出输出原始数据原始数据格式化格式化结果结果机内机内数据数据读入读入数据数据编辑编辑数据数据处理处理格式格式编排编排输出结果输出结果结结果果四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法(一)以变换为中心的策略(一

24、)以变换为中心的策略加工加工部分执行系统的部分执行系统的主要处理功能主要处理功能,对输入,对输入数据实行变换,数据实行变换,是系统的中心部分是系统的中心部分,也称为变换,也称为变换中心。同时,把加工的输入数据流和输出数据流中心。同时,把加工的输入数据流和输出数据流称为系统的称为系统的“逻辑输入逻辑输入”和和“逻辑输出逻辑输出”。显然,。显然,逻辑输入与逻辑输出之间的部分即是系统的变换逻辑输入与逻辑输出之间的部分即是系统的变换中心。中心。四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法1.确定确定加工加工(或或变换中心变换中心)。2.设计设计模块结构图的模块结构图的顶层和第一层顶

25、层和第一层。对于第一层,按如下规则转换:对于第一层,按如下规则转换:(1)为数据流程图中每个逻辑输入)为数据流程图中每个逻辑输入设计设计一个一个输入输入模块模块,它的功能是向主控模块提供逻辑输入数据;,它的功能是向主控模块提供逻辑输入数据;(2)为数据流程图中的每个逻辑输出)为数据流程图中的每个逻辑输出设计设计一个一个输输出模块出模块,它的功能是把主控模块提供的数据输出;,它的功能是把主控模块提供的数据输出;(3)为数据流程图中的变换部分)为数据流程图中的变换部分设计设计一个一个变换模变换模块块,它的功能是对逻辑输入进行加工处理,变换成逻辑,它的功能是对逻辑输入进行加工处理,变换成逻辑输出。输

26、出。3.设计中、下层模块设计中、下层模块。根据数据流程图将模块结构。根据数据流程图将模块结构图中第一层的各模块自顶向下逐级扩展,形成完整结构图中第一层的各模块自顶向下逐级扩展,形成完整结构图。图。原始数据 机内 正确 结果 格式化 数据 数据 格式化 结果 结果正确数据 结果 正确 数据 结果处理获得正确数据计算 输出 结果 读入 数据格式编辑输出结果 编辑 数据 1.1.确定主处理确定主处理( (或变换中心或变换中心) )系统的主处理就是系统的顶层模块。系统的主处理就是系统的顶层模块。 2.设计结构图的第一层。第一层模块按输入、变换、输出等分支来处理。为每一个逻辑输入设计一个输入模块,其功能

27、是为顶层模块提供相应的数据。为每一个逻辑输出设计一个输出模块,它的功能是输出顶层模块的输出信息。 3.确定实现输入变换的变换模块,为变换模块设计某些输入。4.确定实现输出变换的变换模块,为变换模块设计某些输出。(二)以事务为中心的策略(二)以事务为中心的策略事务是指在系统中引起的一组处理动作。事务是指在系统中引起的一组处理动作。当数据流程图呈现当数据流程图呈现“束状束状”结构时,应采用结构时,应采用事务分析的设计方法。事务分析用于高层数据流事务分析的设计方法。事务分析用于高层数据流程图转换成结构图。程图转换成结构图。事务型结构中通常都可以确定一个处理逻辑事务型结构中通常都可以确定一个处理逻辑为

28、系统的事务中心。为系统的事务中心。四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法事务型数据流程图典型结构事务型数据流程图典型结构C类类B类类输入输入事事务务分分类类处理处理B类事务类事务处理处理C类事务类事务A类类处理处理A类事务类事务A类事务类事务B类事务类事务C类事务类事务四、从数据流程图导出结构图的方法四、从数据流程图导出结构图的方法(1)分析数据流程图,确定它的事务中心; (2)设计高层模块。事务型数据流程图转换成模块结构图。 (3)设计中、下层模块。自顶向下,逐层细化,对高层模块进行必要分解,形成完整的模块结构图。 处理处理A类事务类事务处理处理B类事务类事务处理处

29、理C类事务类事务 事务 类型 记录 A事务 C事务 记录 事务 标志 B事务 事务 类型 记录 标志 类型 事务标志 记录事务事务处理处理获得事获得事务类型务类型调度调度处理处理读取事读取事务文件务文件分析事分析事务类型务类型编辑编辑A类事务类事务编辑编辑B类事务类事务编辑编辑C类事务类事务 企业管理信息系统企业管理信息系统销售销售管理管理采购采购管理管理会计会计帐务帐务练习题练习题1将下面的数据流程图导出结构图将下面的数据流程图导出结构图“销售订单处理销售订单处理”功能的数据流程功能的数据流程图图备货单备货单订货单订货单缺货信息缺货信息 销售订销售订单处理单处理库存信息库存信息已处理订单信息

30、已处理订单信息练习题练习题1将下面的数据流程图导出结构图将下面的数据流程图导出结构图“销售订单处理销售订单处理”功能的输入部分为销售功能的输入部分为销售订单;处理部分为根据订单内容先确定能否供订单;处理部分为根据订单内容先确定能否供货,然后再结合库存信息决定是处理缺货订单货,然后再结合库存信息决定是处理缺货订单还是处理可供货订单;输出部分是备货单。相还是处理可供货订单;输出部分是备货单。相应的结构图如图所示。应的结构图如图所示。“销售订单处理销售订单处理”功能的结构图功能的结构图订单备货单订单已处理订单销售订单处理输入处理输出输入订单确定能否供货处理缺货订单处理可供货订单打印备货单销销售售管管

31、理理数数据据流流程程图图发货单顾客订货单顾客采购编辑订货单确定顾客订货登录新顾客产生暂存订货单对照暂存订货单开发货单修改库存检索库存业务员配件配件库存不满足的订货单销售历史应收款明细配件库存经理编制营业报表暂存订货单发货单合格订单P1.1.1P1.1.3P1.1.5P1.1.2P1.1.4P1.1.6P1.2P1.3练习题练习题2将下面的数据流程图导出结构图将下面的数据流程图导出结构图销售管理结构图销售管理结构图销售管理订货管理编制营业报表检索库存信息订货管理结构图订货管理结构图订货管理订货管理编辑编辑订货单订货单确定订货确定订货满足情况满足情况开发开发货票货票登录登录新顾客新顾客一、模块聚合

32、与模块耦合一、模块聚合与模块耦合(一)模块聚合(一)模块聚合模块模块聚合聚合(ModuleCohesion)是是用来用来衡量衡量一个一个模块内部模块内部各组成部分间各组成部分间整体统一性整体统一性的指标,是决定的指标,是决定系统结构优劣的一个重要因素。模块内部的紧凑性,系统结构优劣的一个重要因素。模块内部的紧凑性,主要表现在模块内的各部分为了执行处理功能而组主要表现在模块内的各部分为了执行处理功能而组合在一起的相关程度,即组合强度。合在一起的相关程度,即组合强度。简单地说,理想聚合的模块只完成一件事情。简单地说,理想聚合的模块只完成一件事情。根据模块内部的构成的情况。根据模块内部的构成的情况。

33、模块聚合模块聚合可以划可以划分分为为七个等级七个等级,这七个等级的模块聚合程度具有由强到,这七个等级的模块聚合程度具有由强到弱变化的特点。弱变化的特点。 第三节第三节模块设计的原则模块设计的原则 (一)模块聚合(一)模块聚合1 1功能聚合功能聚合(Functional Cohesion)(Functional Cohesion)一个模块只一个模块只完成完成一个一个单独单独的、能够的、能够确切确切定义定义的功的功能能。2 2顺序聚合顺序聚合(Sequential Cohesion)(Sequential Cohesion)一个模块内部各个组成部分执行几个处理功能,一个模块内部各个组成部分执行几个

34、处理功能,且且一个处理一个处理功能所功能所产生的输出产生的输出数据数据直接直接成成为下一处理为下一处理功能的输人数据功能的输人数据。3 3数据聚合数据聚合(Data Cohesion)(Data Cohesion)一个模块内各个组成部分的处理功能,一个模块内各个组成部分的处理功能,都使用相都使用相同的输入数据或产生相同的输出数据同的输入数据或产生相同的输出数据,且其中各个处,且其中各个处理功能是无序的。理功能是无序的。 第三节第三节模块设计的原则模块设计的原则 4 4过程聚合过程聚合(Precedure Cohesion)(Precedure Cohesion)一个模块内各个组成部分的处理功能

35、各不相同,彼此一个模块内各个组成部分的处理功能各不相同,彼此也没有什么关系,但它们也没有什么关系,但它们都受同一个控制流支配都受同一个控制流支配,决定它,决定它们的执行次序。们的执行次序。5 5时间聚合时间聚合(Temporal Cohesion)(Temporal Cohesion)一个模块内各个组成部分的处理功能和时间有关,即在同一时间内执行。6 6逻辑聚合逻辑聚合(Logical Cohesion)(Logical Cohesion)一个模块内各个组成部分的处理功能彼此无关,但处理逻辑相似。7 7偶然聚合偶然聚合(Coincidental Cohesion)(Coincidental C

36、ohesion)一个模块由若干个并不相关的功能偶然地组合在一起。 第三节第三节模块设计的原则模块设计的原则 (一)模块聚合(一)模块聚合功能聚合功能聚合顺序聚合顺序聚合数据聚合数据聚合过程聚合过程聚合时间聚合时间聚合逻辑聚合逻辑聚合偶然聚合偶然聚合第三节第三节模块设计的原则模块设计的原则 聚合程度是依次下降聚合程度是依次下降的。的。由于由于功能聚合功能聚合模块的聚合程度模块的聚合程度最高最高,所以在划分模块的过程,所以在划分模块的过程时,应尽量采用功能聚合方式。时,应尽量采用功能聚合方式。其次根据需要其次根据需要可可以以适当考虑适当考虑采采用用顺序聚合或数据聚合顺序聚合或数据聚合方式,方式,但

37、要但要避免采用偶然聚合和逻辑避免采用偶然聚合和逻辑聚合聚合方式,以提高系统的设计方式,以提高系统的设计质量和增加系统的可修改性。质量和增加系统的可修改性。(二)模块耦合(二)模块耦合(Module Coupling)(Module Coupling)模块耦合是模块耦合是衡量衡量一个一个模块与其他模块之间模块与其他模块之间相互作用程度相互作用程度的指标。如果两个模块中的每一的指标。如果两个模块中的每一个模块无需另一模块的存在而能独立工作,则个模块无需另一模块的存在而能独立工作,则它们彼此没有联系和依赖,模块耦合程度为零。它们彼此没有联系和依赖,模块耦合程度为零。但是,一个系统中的所有模块间不可能

38、都没有但是,一个系统中的所有模块间不可能都没有联系。联系。模块耦合程度模块耦合程度的高低将的高低将直接影响直接影响到系统到系统的的可修改性和可维护性可修改性和可维护性。根据耦合的强度,两个模块之间的耦合可根据耦合的强度,两个模块之间的耦合可以以划分划分为为四种类型四种类型。第三节第三节模块设计的原则模块设计的原则 (二)模块耦合(二)模块耦合(Module Coupling)(Module Coupling)1 1数据耦合数据耦合(Data Coupling)(Data Coupling)两模块间相互传递的信息仅是两模块间相互传递的信息仅是数据数据。2 2控制耦合控制耦合(Control Co

39、upling)(Control Coupling)两个模块之间,除了传递两个模块之间,除了传递数据数据信息外,还传递信息外,还传递控制信息控制信息。. .公共耦合公共耦合(Common Coupling)(Common Coupling)当两个或多个模块通过一个当两个或多个模块通过一个公共数据环境相互作用公共数据环境相互作用时,它时,它们之间的耦合称为公共耦合。们之间的耦合称为公共耦合。4 4内容耦合内容耦合(Content Coupling)(Content Coupling)如果一个模块不经调用如果一个模块不经调用直接使用或修改另一个模块中的数直接使用或修改另一个模块中的数据据,则这种模块

40、之间的连接关系为内容耦合。,则这种模块之间的连接关系为内容耦合。 第三节第三节模块设计的原则模块设计的原则 二、模块的扇入和扇出数二、模块的扇入和扇出数模块的模块的扇入数扇入数是指模块的是指模块的直接上层模块的个数直接上层模块的个数。模块。模块的的扇入数扇入数越越大大,表明它要被多个上级模块所调用,其,表明它要被多个上级模块所调用,其公用公用性性很很强强,说明模块分解得较好。,说明模块分解得较好。模块的模块的扇出数扇出数是指一个模块拥有的是指一个模块拥有的直接下层模块的个直接下层模块的个数数。要尽量把一个模块的直属下级模块控制在较小的范围。要尽量把一个模块的直属下级模块控制在较小的范围之内,即

41、模块的扇出系数不能太大。之内,即模块的扇出系数不能太大。 第三节第三节模块设计的原则模块设计的原则 ABCD模块的扇入 BCDAE模块的扇出三、模块规模三、模块规模模块的模块的深度深度表示系统结构中的表示系统结构中的控制层数控制层数。模块的。模块的宽宽度度表示系统的总分布,即表示系统的总分布,即同一层次的模块总数同一层次的模块总数的最大值。的最大值。第三节第三节模块设计的原则模块设计的原则 四、模块设计的原则四、模块设计的原则(一)低耦合,高聚合(一)低耦合,高聚合 耦合度小使得模块间尽可能相对独立,从而各模块耦合度小使得模块间尽可能相对独立,从而各模块可以单独开发和维护。聚合度大使得模块的可

42、理解性可以单独开发和维护。聚合度大使得模块的可理解性和可维护性大大增强。和可维护性大大增强。 第三节第三节模块设计的原则模块设计的原则 (二)(二)合适的模块规模合适的模块规模模块的深度和宽度模块的深度和宽度标志标志着一个着一个系统的大小和复杂系统的大小和复杂程度程度。模块的深度和宽度应有一定的比例,即深度和。模块的深度和宽度应有一定的比例,即深度和宽度要适当。深度过大,可能说明系统分割的过细。宽度要适当。深度过大,可能说明系统分割的过细。宽度过大,可能带来系统管理上的困难。模块的规模宽度过大,可能带来系统管理上的困难。模块的规模不可过大,也不可过小。规模过大,可能说明系统分不可过大,也不可过

43、小。规模过大,可能说明系统分解的不充分,模块的聚合降低。模块过小,可能降低解的不充分,模块的聚合降低。模块过小,可能降低模块的独立性,造成系统接口的复杂。模块的规模最模块的独立性,造成系统接口的复杂。模块的规模最好是限制在一页之内。好是限制在一页之内。 第三节第三节模块设计的原则模块设计的原则 (三)合适的模块大小(三)合适的模块大小如果一个如果一个模块很大模块很大,那么它的内部组成部分,那么它的内部组成部分必必定比较复杂定比较复杂,或者它,或者它与其他模块之间的耦合度与其他模块之间的耦合度可能比较可能比较高高,因此对于这样一个较大的模块应该,因此对于这样一个较大的模块应该采取分解的方法把它尽

44、可能分解成若干个功能单采取分解的方法把它尽可能分解成若干个功能单一的较小的模块,而原有的大模块本身的内容被一的较小的模块,而原有的大模块本身的内容被大大减少并成为这些小模块的上级模块。大大减少并成为这些小模块的上级模块。第三节第三节模块设计的原则模块设计的原则 第四节第四节代码设计代码设计 一、代码的定义一、代码的定义二、代码设计原则二、代码设计原则三、代码设计方法三、代码设计方法四、代码的种类四、代码的种类五、代码的校验五、代码的校验六、代码设计的具体步骤六、代码设计的具体步骤七、参考书目及网站七、参考书目及网站一、代码的定义一、代码的定义代码(代码(CodeCode)是用来表示事物名称、属

45、)是用来表示事物名称、属性和状态等的符号。性和状态等的符号。1 1便于数据的存储和检索。便于数据的存储和检索。2 2可以提高处理的效率和精度。可以提高处理的效率和精度。3 3提高了数据的全局一致性。提高了数据的全局一致性。4 4人和计算机交换信息的有力工具。人和计算机交换信息的有力工具。第四节第四节代码设计代码设计 二、代码设计的原则二、代码设计的原则1 1唯一确定性唯一确定性2 2标准化与通用性标准化与通用性3 3可扩充且易修改可扩充且易修改4 4短小精悍短小精悍5 5规范性和适用性规范性和适用性6 6当代码长度超过个字母或个数字,应分成小段当代码长度超过个字母或个数字,应分成小段7 7注意

46、本分类系统与外系统、已有系统的协调注意本分类系统与外系统、已有系统的协调8 8尽量采用不易出错的编码结构及不易于混淆的字符尽量采用不易出错的编码结构及不易于混淆的字符第四节第四节代码设计代码设计 第四节第四节代码设计代码设计三、代码的设计方法三、代码的设计方法 1 1线分类方法线分类方法(1 1)线分类方法的主要出发点)线分类方法的主要出发点首先给定母项,母项下分若首先给定母项,母项下分若干子项,由对象的母项分大干子项,由对象的母项分大集合,由大集合确定小集集合,由大集合确定小集合合,最后落实到具体对,最后落实到具体对象。象。服装服装(05)商品商品日用品日用品(01)食品食品(02)蛋类蛋类

47、(0201)肉类肉类(0202)豆类豆类(0206)鸡蛋鸡蛋(020101)鸭蛋鸭蛋(020102)鹌鹑蛋鹌鹑蛋(020108)第四节第四节代码设计代码设计(2 2)线分类法的特点)线分类法的特点 结构清晰,容易识别和记忆,容易进行有规律的查找。结构清晰,容易识别和记忆,容易进行有规律的查找。(3 3)线分类法的主要缺点)线分类法的主要缺点 结构不灵活,柔性较差。结构不灵活,柔性较差。第四节第四节代码设计代码设计2 2面分类方法面分类方法(1 1)面分类方法的特点)面分类方法的特点 柔性好,面的增加、删除、修改都很容易。可实现按任柔性好,面的增加、删除、修改都很容易。可实现按任意组配面的信息检

48、索,对机器处理有良好的适应性。意组配面的信息检索,对机器处理有良好的适应性。(2 2)缺点是不易直观识别,不便于记忆。)缺点是不易直观识别,不便于记忆。材料材料螺钉直径螺钉直径螺钉头形状螺钉头形状表面处理表面处理1 1不锈钢不锈钢1 10.50.51 1圆头圆头1 1未处理未处理2 2黄铜黄铜2 21.01.02 2平头平头2 2镀铬镀铬3 3钢钢3 31.51.53 3六角形状六角形状3 3镀锌镀锌4 4方形头方形头4 4上漆上漆四、代码的种类四、代码的种类 1.1.顺序码顺序码 以某种顺序形式编码以某种顺序形式编码, ,用连续数字代表编码对用连续数字代表编码对象,通常从象,通常从1 1开始

49、编码。开始编码。例如:例如:1 1 厂长厂长2 2 科长科长 3 3 科员科员 4 4 生产工人生产工人优点:编码短而简单,记录的定位方法简单,易优点:编码短而简单,记录的定位方法简单,易 于管理。于管理。缺点:没有逻辑基础,不易记忆。缺点:没有逻辑基础,不易记忆。第四节第四节代码设计代码设计 2.2.区间码区间码 把数据项分成若干组,每一区间代表一个组,码中把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。数字的值和位置都代表一定意义。 第四节第四节代码设计代码设计 例如:邮政编码的一二位代表省份或直辖市。第三四位代例如:邮政编码的一二位代表省份或直辖市。第三四位代表

50、地、市、州。第五六位代表县、镇或者居住的小区。表地、市、州。第五六位代表县、镇或者居住的小区。邮政编码邮政编码529000529000表示的是表示的是广东省江门市的投递区。广东省江门市的投递区。 例如:国家质量技术监督局于例如:国家质量技术监督局于19991999年年7 7月月1 1日实施的日实施的GB11643-1999GB11643-1999公民身份号码公民身份号码标准中明确规定了标准中明确规定了1818位身份证标准。位身份证标准。第四节第四节代码设计代码设计123456789101112131415161718所在省市所在省市所在地区所在地区所在县区所在县区年年月月出生日期出生日期日日户

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁