补充模块设计

上传人:痛*** 文档编号:240906842 上传时间:2024-05-17 格式:PPT 页数:40 大小:326.50KB
返回 下载 相关 举报
补充模块设计_第1页
第1页 / 共40页
补充模块设计_第2页
第2页 / 共40页
补充模块设计_第3页
第3页 / 共40页
点击查看更多>>
资源描述
计 算 机 信 息 技 术 基 础 信管教研室信管教研室补充:模块设计补充:模块设计Management Management Information Information SystemSystem/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室软件生存周期模型(瀑布模型软件生存周期模型(瀑布模型 Waterfall ModelWaterfall Model)特点:特点:上一阶段的变换结果上一阶段的变换结果 是下一阶段的变换的是下一阶段的变换的 输入,相邻两个阶段输入,相邻两个阶段 具有因果关系,紧密具有因果关系,紧密 相联。相联。需求分析需求分析问题定义问题定义可性行研究可性行研究计划计划时期时期概要设计概要设计详细设计详细设计编编 码码 测测 试试开发开发时期时期运行与维护运行与维护运运 行行时时 期期/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室一、模块设计及子系统的划分一、模块设计及子系统的划分结构化设计思想结构化设计思想 1 1、系统性、系统性就是在功能结构设计时,全面考虑各方面情况。就是在功能结构设计时,全面考虑各方面情况。2 2、自上而下分解步骤、自上而下分解步骤将系统分解为子系统,各子系统功能总和为上层系统总将系统分解为子系统,各子系统功能总和为上层系统总的功能,再将子系统分解为功能模块,下层各功能模块的功能,再将子系统分解为功能模块,下层各功能模块实现来完成上层模块的功能。实现来完成上层模块的功能。3 3、层次性、层次性分解是按层分解的,同层次是同样由抽象到具体的程度。分解是按层分解的,同层次是同样由抽象到具体的程度。各层具有可比性。各层具有可比性。模块化设计思想模块化设计思想模块化设计思想是将系统设计成由相对独立、功能单一模块化设计思想是将系统设计成由相对独立、功能单一的模块组成的结构,从而简化研制工作,防止错误蔓延,的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。提高系统的可靠性。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室举例:某生产管理系统采用结构化方法分解过程。举例:某生产管理系统采用结构化方法分解过程。生产管理系统生产管理系统基基础础数数据据管管理理生生产产计计划划管管理理车车间间管管理理采采购购业业务务管管理理销销售售业业务务管管理理库库存存管管理理质质量量管管理理统统计计分分析析系系统统管管理理财财务务管管理理/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室二、结构图的基本符号二、结构图的基本符号 模块名称模块名称表示一个功能模块表示一个功能模块表示模块与模块之间的调用关系表示模块与模块之间的调用关系表示模块与模块之间的数据传递关系表示模块与模块之间的数据传递关系表示模块与模块之间的控制信息传递关系表示模块与模块之间的控制信息传递关系表示判断关系表示判断关系表示循环关系表示循环关系/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室举例:某系统中审核凭证处理过程结构图举例:某系统中审核凭证处理过程结构图模块调用示意图模块调用示意图凭证号凭证号凭证号凭证号审核凭证审核凭证审核凭证审核凭证读取数据读取数据读取数据读取数据审核审核审核审核数数数数据据据据数数数数据据据据结结结结果果果果果果果果结结结结效效效效无无无无输入凭证号输入凭证号输入凭证号输入凭证号输出审核结果输出审核结果输出审核结果输出审核结果凭证号凭证号凭证号凭证号/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室1.1.结构图的基本符号结构图的基本符号-模块模块 模块是可以组合、分解和更换的单元,是组成系模块是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。统、易于处理的基本单位。模块应具备以下四个要素:模块应具备以下四个要素:输入和输出输入和输出模块的输入来源和输出去向都是模块的输入来源和输出去向都是同一个调用者,一个模块从调用者取得输入,加工同一个调用者,一个模块从调用者取得输入,加工后再把输出返回调用者后再把输出返回调用者功能功能模块把输入转换成输出所做的事务模块把输入转换成输出所做的事务内部数据内部数据供模块本身引用的数据供模块本身引用的数据程序代码程序代码用来实现模块功能的程序用来实现模块功能的程序 审核凭证审核凭证审核凭证审核凭证/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室2.2.结构图的基本符号结构图的基本符号-调用调用用连接两个模块的箭头箭头表示调用。箭头总是由调调用模块指向被调用模块用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。上层模块可调用下层模块。而不能反过来,同层模块之间亦不能相互调用。AB调用模块被调用模块模块调用示意图模块调用示意图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室判断调用和循环调用判断调用和循环调用一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为模块间的判断模块间的判断调用调用,用菱形符号菱形符号表示。一个模块通过其内部的循环功能循环调用一个或多个从属模块,则该调称为循环调用循环调用,用弧形箭弧形箭头头表示。A AC CD DB BA AC CD DB B模块调用示意图模块调用示意图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室3.3.结构图的基本符号结构图的基本符号-数据数据当一个模块调用另一个模块时,调用模块可以把当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处理,而被调用模块又可数据传送到被调用模块处理,而被调用模块又可以将处理的结果送回调用模块。在模块之间传送以将处理的结果送回调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。表示,并在旁边标上数据名。凭证审核凭证审核凭证审核凭证审核读取数据读取数据读取数据读取数据凭凭凭凭证证证证号号号号数数数数据据据据/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室4.4.结构图的基本符号结构图的基本符号-控制信息控制信息 为了指导程序下一步的执行,模块间有时还必须为了指导程序下一步的执行,模块间有时还必须传送某些控制信息。例如,数据输入完成后给出传送某些控制信息。例如,数据输入完成后给出的结束标志,文件读到末尾产生的文件结束标志的结束标志,文件读到末尾产生的文件结束标志等。控制信息与数据的主要区别是前者只反映数等。控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。在模块结构图中,据的某种状态,不必进行处理。在模块结构图中,用带实心圆的箭头表示控制信息。用带实心圆的箭头表示控制信息。凭证审核凭证审核凭证审核凭证审核读取数据读取数据读取数据读取数据凭凭凭凭证证证证号号号号数数数数据据据据无无无无效效效效/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室5.5.结构图的基本符号结构图的基本符号-转接符号转接符号 当模块结构图在一张图上画不下,需要转接到另外一当模块结构图在一张图上画不下,需要转接到另外一张纸上,或者为了避免图上线条交叉时,都可以使用转张纸上,或者为了避免图上线条交叉时,都可以使用转接符号。接符号。A AC CD DB BE EF F111/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室三、数据流程图导出结构图三、数据流程图导出结构图系统设计阶段产生的结构图来源于系统分析阶段系统设计阶段产生的结构图来源于系统分析阶段所生成的数据流程图。所生成的数据流程图。结构图与数据流程图的区别结构图与数据流程图的区别结构图表现的是模块之间层次化的调用和控制关系,结构图表现的是模块之间层次化的调用和控制关系,数据流程图表现的是逻辑处理功能的顺序和数据在数据流程图表现的是逻辑处理功能的顺序和数据在系统内的流向,而不表示各级调用关系和控制关系。系统内的流向,而不表示各级调用关系和控制关系。由数据流程图导出结构图有两种策略:由数据流程图导出结构图有两种策略:以变换为中心的策略以变换为中心的策略以事务为中心的策略。以事务为中心的策略。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室(一)以变换为中心的策略(一)以变换为中心的策略变换分析多用于将低层数据流程图转换成结构图。变换分析多用于将低层数据流程图转换成结构图。低层数据流程图多是一种线状结构,它可以明显低层数据流程图多是一种线状结构,它可以明显地分为输入、加工和输出三个部分。地分为输入、加工和输出三个部分。输出输出原始数据原始数据输出输出输出结果输出结果格式化格式化结果结果正确正确数据数据机内机内数据数据读入读入数据数据编辑编辑数据数据处理处理格式格式编排编排输入输入加工加工变换型数据流程图典型结构变换型数据流程图典型结构 加工部分执行系统的主要处理功能,对输入数据实行变换,是系统加工部分执行系统的主要处理功能,对输入数据实行变换,是系统的中心部分,也称为变换中心。同时,把加工的输入数据流和输出数的中心部分,也称为变换中心。同时,把加工的输入数据流和输出数据流称为系统的据流称为系统的“逻辑输入逻辑输入”和和“逻辑输出逻辑输出”。显然,逻辑输入与逻。显然,逻辑输入与逻辑输出之间的部分即是系统的变换中心。辑输出之间的部分即是系统的变换中心。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室以变换为中心由数据流程图导出结构图的步骤以变换为中心由数据流程图导出结构图的步骤1.1.确定加工确定加工(或变换中心或变换中心)。2.2.设计模块结构图的顶层和第一层。设计模块结构图的顶层和第一层。对于第一层,按如下规则转换:对于第一层,按如下规则转换:(1 1)为数据流程图中每个逻辑输入设计一个输入模块,)为数据流程图中每个逻辑输入设计一个输入模块,它的功能是向主控模块提供逻辑输入数据;它的功能是向主控模块提供逻辑输入数据;(2 2)为数据流程图中的每个逻辑输出设计一个输出模块,)为数据流程图中的每个逻辑输出设计一个输出模块,它的功能是把主控模块提供的数据输出;它的功能是把主控模块提供的数据输出;(3 3)为数据流程图中的变换部分设计一个变换模块,它)为数据流程图中的变换部分设计一个变换模块,它的功能是对逻辑输入进行加工处理,变换成逻辑输出。的功能是对逻辑输入进行加工处理,变换成逻辑输出。3.3.设计中、下层模块。根据数据流程图将模块结设计中、下层模块。根据数据流程图将模块结构图中第一层的各模块自顶向下逐级扩展,形成构图中第一层的各模块自顶向下逐级扩展,形成完整结构图。完整结构图。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室以变换为中心由数据流程图导出的结构图以变换为中心由数据流程图导出的结构图原始数据机内正确结果格式化数据数据格式化结果结果正确数据结果正确数据结果处理获得正确数据计算输出结果读入数据格式编辑输出结果编辑数据/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室举例:将下面的数据流程图导出结构图举例:将下面的数据流程图导出结构图 用户用户用户用户帐目文件帐目文件帐目文件帐目文件编码表编码表编码表编码表用户用户用户用户输入输入输入输入修改修改修改修改内容内容内容内容查找查找查找查找帐目帐目帐目帐目修改修改修改修改帐目帐目帐目帐目排列排列排列排列帐目帐目帐目帐目1 12 23 34 4/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室例例1.1.确定主处理确定主处理(或变换中心或变换中心)系统的主处理就是系统的顶层模块。系统的主处理就是系统的顶层模块。(修改帐目修改帐目修改帐目修改帐目)2.设计结构图的第一层。设计结构图的第一层。第一层模块按输入、变换、输出等分支来处理。为每一第一层模块按输入、变换、输出等分支来处理。为每一个逻辑输入设计一个输入模块,其功能是为顶层模块提个逻辑输入设计一个输入模块,其功能是为顶层模块提供相应的数据。为每一个逻辑输出设计一个输出模块,供相应的数据。为每一个逻辑输出设计一个输出模块,它的功能是输出顶层模块的输出信息。它的功能是输出顶层模块的输出信息。修改帐目修改帐目修改帐目修改帐目获得用户输入获得用户输入获得用户输入获得用户输入及帐目记录及帐目记录及帐目记录及帐目记录修改帐目修改帐目修改帐目修改帐目输出输出输出输出帐目记录及帐目记录及帐目记录及帐目记录及修改内容修改内容修改内容修改内容帐目帐目帐目帐目记录记录记录记录修改修改修改修改内容内容内容内容修改内容修改内容修改内容修改内容/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室例例3.3.确定实现输入变换的变换模块确定实现输入变换的变换模块,为变换模块设计为变换模块设计某些输入。某些输入。4.4.确定实现输出变换的变换模块确定实现输出变换的变换模块,为变换模块设计为变换模块设计某些输出。某些输出。修改帐目修改帐目修改帐目修改帐目输入输入输入输入检索数检索数检索数检索数据记录据记录据记录据记录修修修修改改改改容容容容内内内内帐目帐目帐目帐目记录记录记录记录显示或显示或显示或显示或打印打印打印打印变换数变换数变换数变换数据形式据形式据形式据形式输出内容输出内容输出内容输出内容写帐目文件写帐目文件写帐目文件写帐目文件修改后修改后修改后修改后的数据的数据的数据的数据获得用户输入获得用户输入获得用户输入获得用户输入及帐目记录及帐目记录及帐目记录及帐目记录修改帐目修改帐目修改帐目修改帐目输出输出输出输出帐目记录及帐目记录及帐目记录及帐目记录及修改内容修改内容修改内容修改内容帐目帐目帐目帐目记录记录记录记录修改修改修改修改内容内容内容内容修改内容修改内容修改内容修改内容修改后修改后修改后修改后的数据的数据的数据的数据/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室(二)以事务为中心的策略(二)以事务为中心的策略事务是指在系统中引起的一组处理动作。事务是指在系统中引起的一组处理动作。当数据流程图呈现当数据流程图呈现“束状束状”结构时,应采用事务分析的设计方法。结构时,应采用事务分析的设计方法。事务分析用于高层数据流程图转换成结构图。事务分析用于高层数据流程图转换成结构图。事务型结构中通常都可以确定一个处理逻辑为系统的事务中心,该事务型结构中通常都可以确定一个处理逻辑为系统的事务中心,该事务中心应该具有以下四种逻辑功能事务中心应该具有以下四种逻辑功能:(1)(1)获得原始的事务记录;获得原始的事务记录;(2)(2)分析每一个事务,从而确定它的类型;分析每一个事务,从而确定它的类型;(3)(3)确定每一个事务都能确定每一个事务都能够得到完全的处理;够得到完全的处理;(4)(4)为每一个事务选择相应的逻辑路径。为每一个事务选择相应的逻辑路径。C类类B类类输入输入事事务务分分类类处理处理B类事务类事务处理处理C类事务类事务A类类处理处理A类事务类事务A类事务类事务B类事务类事务C类事务类事务事务型数据流程图典型结构事务型数据流程图典型结构/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室以事务为中心由数据流程图导出结构图的步骤以事务为中心由数据流程图导出结构图的步骤以事务为中心由数据流程图导出结构图的步骤以事务为中心由数据流程图导出结构图的步骤(1 1)分析数据流程图,确定它的事务中心;)分析数据流程图,确定它的事务中心;(2 2)设计高层模块。事务型数据流程图转换成模块)设计高层模块。事务型数据流程图转换成模块结构图。结构图。(3 3)设计中、下层模块。自顶向下,逐层细化,对)设计中、下层模块。自顶向下,逐层细化,对高层模块进行必要分解,形成完整的模块结构图。高层模块进行必要分解,形成完整的模块结构图。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室以事务为中心由数据流程图导出的结构图以事务为中心由数据流程图导出的结构图处理处理A类事务类事务处理处理B类事务类事务处理处理C类事务类事务事务类型记录A事务C事务记录事务标志B事务事务类型记录标志类型事务标志记录事务事务处理处理获得事获得事务类型务类型调度调度处理处理读取事读取事务文件务文件分析事分析事务类型务类型编辑编辑A类事务类事务编辑编辑B类事务类事务编辑编辑C类事务类事务/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室建立产品档案 调整产品价格 改变库存量确定事务类型 原始产品原始产品记录记录输出 产品报表输出 输出 价格报表库存报表/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室举例:将下面的数据流程图导出结构图举例:将下面的数据流程图导出结构图 配件库存配件库存配件库存配件库存应收应付款帐应收应付款帐应收应付款帐应收应付款帐顾客顾客顾客顾客供应商供应商供应商供应商 销售销售销售销售管理管理管理管理会计会计会计会计帐务帐务帐务帐务采购采购采购采购管理管理管理管理P1P1P3P3P2P2某配件企业管理信息系统一层数据流程图某配件企业管理信息系统一层数据流程图某配件企业管理信息系统一层数据流程图某配件企业管理信息系统一层数据流程图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室某配件企业管理信息系统一层结构图某配件企业管理信息系统一层结构图某配件企业管理信息系统某配件企业管理信息系统销售销售管理管理采购采购管理管理会计会计帐务帐务/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室练习题练习题1 1 将下面的数据流程图导出结构将下面的数据流程图导出结构图图 备货单备货单订货单订货单缺货信息缺货信息销售订销售订单处理单处理库存信息库存信息已处理订单信息已处理订单信息“销售订单处理销售订单处理”功能的数据流程图功能的数据流程图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室“销售订单处理销售订单处理”功能的输入部分为销售订单;处理部分为根据订单功能的输入部分为销售订单;处理部分为根据订单内容先确定能否供货,然后再结合库存信息决定是处理缺货订单还内容先确定能否供货,然后再结合库存信息决定是处理缺货订单还是处理可供货订单;输出部分是备货单。相应的结构图如图所示。是处理可供货订单;输出部分是备货单。相应的结构图如图所示。订单订单备货单备货单订单订单已处理已处理订单订单销售订单处理销售订单处理输入输入处理处理输出输出输入输入订单订单确定能确定能否供货否供货处理处理缺货缺货订单订单处理处理可供可供货订单货订单打印打印备货单备货单“销售订单处理销售订单处理”功能的结构图功能的结构图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室练习题练习题2 2 将下面的数据流程图导出结构将下面的数据流程图导出结构图图 发货单顾客订货单顾客采购编辑订货单确定顾客订货登录新顾客产生暂存订货单对照暂存订货单开发货单修改库存检索库存业务员配件配件库存不满足的订货单销售历史应收款明细配件库存经理编制营业报表暂存订货单发货单合格订单P1.1.1P1.1.3P1.1.5P1.1.2P1.1.4P1.1.6P1.2P1.3销销售售管管理理数数据据流流程程图图/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室销售管理结构图销售管理结构图销售管理订货管理编制营业报表检索库存信息/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室订货管理结构图订货管理结构图订货管理订货管理编辑编辑订货单订货单确定订货确定订货满足情况满足情况开发开发货票货票登录登录新顾客新顾客/计 算 机 信 息 技 术 基 础 信管教研室信管教研室模块设计的原则模块设计的原则 /管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室一、模块聚合一、模块聚合(Module Cohesion)(Module Cohesion)模块聚合是用来衡量一个模块内部各组成部分间模块聚合是用来衡量一个模块内部各组成部分间整体统一性的指标,是决定系统结构优劣的一个整体统一性的指标,是决定系统结构优劣的一个重要因素。重要因素。模块内部的紧凑性,主要表现在模块内的各部分模块内部的紧凑性,主要表现在模块内的各部分为了执行处理功能而组合在一起的相关程度,即为了执行处理功能而组合在一起的相关程度,即组合强度。组合强度。简单地说,理想聚合的模块只完成一件事情。简单地说,理想聚合的模块只完成一件事情。根据模块内部的构成的情况。模块聚合可以划分根据模块内部的构成的情况。模块聚合可以划分为七个等级,这七个等级的模块聚合程度具有由为七个等级,这七个等级的模块聚合程度具有由强到弱变化的特点。强到弱变化的特点。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块聚合等级模块聚合等级1 1功能聚合功能聚合(Functional Cohesion)(Functional Cohesion)一个模块只完成一个单独的、能够确切定义的功能。一个模块只完成一个单独的、能够确切定义的功能。2 2顺序聚合顺序聚合(Sequential Cohesion)(Sequential Cohesion)一个模块内部各个组成部分执行几个处理功能,且一个处理功能所产生的输一个模块内部各个组成部分执行几个处理功能,且一个处理功能所产生的输出数据直接成为下一处理功能的输人数据。出数据直接成为下一处理功能的输人数据。3 3数据聚合数据聚合(Data Cohesion)(Data Cohesion)一个模块内各个组成部分的处理功能,都使用相同的输入数据或产生相同的一个模块内各个组成部分的处理功能,都使用相同的输入数据或产生相同的输出数据,且其中各个处理功能是无序的。输出数据,且其中各个处理功能是无序的。4 4过程聚合过程聚合(Precedure Cohesion)(Precedure Cohesion)一个模块内各个组成部分的处理功能各不相同,彼此也没有什么关一个模块内各个组成部分的处理功能各不相同,彼此也没有什么关系,但它们都受同一个控制流支配,决定它们的执行次序。系,但它们都受同一个控制流支配,决定它们的执行次序。5 5时间聚合时间聚合(Temporal Cohesion)(Temporal Cohesion)一个模块内各个组成部分的处理功能和时间有关,即在同一时间内一个模块内各个组成部分的处理功能和时间有关,即在同一时间内执行。执行。6 6逻辑聚合逻辑聚合(Logical Cohesion)(Logical Cohesion)一个模块内各个组成部分的处理功能彼此无关,但处理逻辑相似。一个模块内各个组成部分的处理功能彼此无关,但处理逻辑相似。7 7偶然聚合偶然聚合(Coincidental Cohesion)(Coincidental Cohesion)一个模块由若干个并不相关的功能偶然地组合在一起。一个模块由若干个并不相关的功能偶然地组合在一起。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室在功能聚合、顺序聚合、数据聚合、过程聚合、在功能聚合、顺序聚合、数据聚合、过程聚合、时间聚合、逻辑聚合、偶然聚合七种模块聚合方时间聚合、逻辑聚合、偶然聚合七种模块聚合方式中,其聚合程度是依次下降的。式中,其聚合程度是依次下降的。由于功能聚合模块的聚合程度最高,所以在划分由于功能聚合模块的聚合程度最高,所以在划分模块的过程时,应尽量采用功能聚合方式。模块的过程时,应尽量采用功能聚合方式。其次根据需要可以适当考虑采用顺序聚合或数据其次根据需要可以适当考虑采用顺序聚合或数据聚合方式,但要避免采用偶然聚合和逻辑聚合方聚合方式,但要避免采用偶然聚合和逻辑聚合方式,以提高系统的设计质量和增加系统的可修改式,以提高系统的设计质量和增加系统的可修改性。性。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室二、模块耦合二、模块耦合(Module Coupling)(Module Coupling)模块耦合是衡量一个模块与其他模块之间相互作用程度的指标。如模块耦合是衡量一个模块与其他模块之间相互作用程度的指标。如果两个模块中的每一个模块无需另一模块的存在而能独立工作,则果两个模块中的每一个模块无需另一模块的存在而能独立工作,则它们彼此没有联系和依赖,模块耦合程度为零。它们彼此没有联系和依赖,模块耦合程度为零。但是,一个系统中的所有模块间不可能都没有联系。模块耦合程度但是,一个系统中的所有模块间不可能都没有联系。模块耦合程度的高低将直接影响到系统的可修改性和可维护性。的高低将直接影响到系统的可修改性和可维护性。根据耦合的强度,两个模块之间的耦合可以划分为四种类型。根据耦合的强度,两个模块之间的耦合可以划分为四种类型。1 1数据耦合数据耦合(Data Coupling)(Data Coupling)两模块间相互传递的信息仅是数据。两模块间相互传递的信息仅是数据。2 2控制耦合控制耦合(Control Coupling)(Control Coupling)两个模块之间,除了传递数据信息外,还传递控制信息。两个模块之间,除了传递数据信息外,还传递控制信息。3.3.公共耦合公共耦合(Common Coupling)(Common Coupling)当两个或多个模块通过一个公共数据环境相互作用时,它们之当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共耦合。间的耦合称为公共耦合。4 4内容耦合内容耦合(Content Coupling)(Content Coupling)如果一个模块不经调用直接使用或修改另一个模块中的数据,如果一个模块不经调用直接使用或修改另一个模块中的数据,则这种模块之间的连接关系为内容耦合。则这种模块之间的连接关系为内容耦合。/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块设计的原则模块设计的原则1 11.1.低耦合,高聚合低耦合,高聚合耦合度小使得模块间尽可能相对独立,从而各模块可以单独开发和维护。聚合度大使得模块的可理解性和可维护性大大增强。ABMCD/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块设计的原则模块设计的原则2 22.2.影响范围应在控制范围内影响范围应在控制范围内一个模块的影响范围,是指由该模块中包含的判断一个模块的影响范围,是指由该模块中包含的判断处理所影响到的所有其它模块的集合。处理所影响到的所有其它模块的集合。一个模块的控制范围是指模块本身及其所有的下级一个模块的控制范围是指模块本身及其所有的下级模块的集合。模块的集合。ABMCD/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块设计的原则模块设计的原则3 33 3模块的扇入和扇出数模块的扇入和扇出数模块的扇入数是指模块的直接上层模块的个数。模模块的扇入数是指模块的直接上层模块的个数。模块的扇入数越大,表明它要被多个上级模块所调用,块的扇入数越大,表明它要被多个上级模块所调用,其公用性很强,说明模块分解得较好。其公用性很强,说明模块分解得较好。模块的扇出数是指一个模块拥有的直接下层模块的模块的扇出数是指一个模块拥有的直接下层模块的个数。要尽量把一个模块的直属下级模块控制在较个数。要尽量把一个模块的直属下级模块控制在较小的范围之内,即模块的扇出系数不能太大。小的范围之内,即模块的扇出系数不能太大。ABCD模块的扇入BCDAE模块的扇出/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块设计的原则模块设计的原则4 44 4合适的模块规模合适的模块规模模块的深度表示系统结构中的控制层数。模块的宽度表示系统的总分布,模块的深度表示系统结构中的控制层数。模块的宽度表示系统的总分布,即同一层次的模块总数的最大值。即同一层次的模块总数的最大值。模块的深度和宽度标志着一个系统的大小和复杂程度。模块的深度和宽模块的深度和宽度标志着一个系统的大小和复杂程度。模块的深度和宽度应有一定的比例,即深度和宽度要适当。深度过大,可能说明系统分割度应有一定的比例,即深度和宽度要适当。深度过大,可能说明系统分割的过细。宽度过大,可能带来系统管理上的困难。模块的规模不可过大,的过细。宽度过大,可能带来系统管理上的困难。模块的规模不可过大,也不可过小。也不可过小。在进行系统模块划分时,除了要考虑降低模块之间的耦合度和提在进行系统模块划分时,除了要考虑降低模块之间的耦合度和提高模块的聚合度这两条基本原则之外,还要考虑到模块的深度和高模块的聚合度这两条基本原则之外,还要考虑到模块的深度和宽度。如果一个系统的层数过多或宽度过大,则系统的控制和协宽度。如果一个系统的层数过多或宽度过大,则系统的控制和协调关系也就相应复杂,系统的模块也要相应地增大,结果将使设调关系也就相应复杂,系统的模块也要相应地增大,结果将使设计和维护的困难加大。计和维护的困难加大。AA BB CC FFHHEEGGDD/管 理 信 息 系 统 理学院信息管理教研室理学院信息管理教研室模块设计的原则模块设计的原则4 45 5合适的模块大小合适的模块大小规模过大,可能说明系统分解的不充分,模块的聚合降规模过大,可能说明系统分解的不充分,模块的聚合降低。模块过小,可能降低模块的独立性,造成系统接口低。模块过小,可能降低模块的独立性,造成系统接口的复杂。模块的规模最好是限制在一页之内。的复杂。模块的规模最好是限制在一页之内。如果一个模块很大,那么它的内部组成部分必定比较复如果一个模块很大,那么它的内部组成部分必定比较复杂,或者它与其他模块之间的耦合度可能比较高,因此杂,或者它与其他模块之间的耦合度可能比较高,因此对于这样一个较大的模块应该采取分解的方法把它尽可对于这样一个较大的模块应该采取分解的方法把它尽可能分解成若干个功能单一的较小的模块,而原有的大模能分解成若干个功能单一的较小的模块,而原有的大模块本身的内容被大大减少并成为这些小模块的上级模块。块本身的内容被大大减少并成为这些小模块的上级模块。/
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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