- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如,下图是一个以事务为中心的数据流图,显然,加工“确定事务类型”是它的事务中心,由该数据流图经事务分析可得到的模块结构图如图所示。 4、混合结构的分析 在规模较大的实际系统中,其数据流图往往是变换型和事务型的混合结构,如图所示。此时可把变换分析和事务分析应用在同一数据流图的不同部分。 例如,可以以“变换分析”为主,“事务分析”为辅进行设计。 二、模块结构图的改进 模块结构的质量标准 在改进结构图时还应注意的问题 (一)模块结构的质量标准 内聚(凝聚)和耦合 模块的耦合方式 模块的内聚方式 1、模块耦合和内聚的概念 一个模块内部的联系称为块内联系,穿越模块边界的联系称为块间联系。 耦合是表示模块之间联系的程度;内聚则用来表示模块内部各成分之间的联系程度。 紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。 模块设计的标准:高内聚低耦合 2、模块的耦合方式 数据耦合 控制耦合 非法耦合 公共耦合 内容耦合 (1)数据耦合 如果两个模块之间的通信信息是若干数据项,则这种耦合方式称为数据耦合。 例如,为了计算实发工资,“计算工资”模块必须把工资总额和扣款数传输给“计算实发工资”模块,而“计算实发工资”模块在算出实发工资后又送回到“计算工资”模块。 这种耦合对系统的影响比较小,是一种较好的耦合方式,但为了减少接口的复杂性,应尽量防止传输不必要的数据。 (2)控制耦合 如果两个模块之间传输的信息是控制信息,则该耦合称为控制耦合。 传送的控制信息可分成两类,一类是判定参数,调用模块通过该判定参数控制被调用模块的工作方式,若判定参数出错则导致被调用模块按另一种方式工作。 另一种是地址参数,调用模块直接转向被调用模块内部的某一些地址,这时若改动一个模块则必将影响另一模块。 因为控制耦合方式的耦合程度较高,应尽量避免采用地址参数的方式。 (3)公共耦合 多个模块访问同一个全局变量,或者多个模块访问统一全局性的数据结构 (4)内容耦合 两个模块之间,不经过调用关系,彼此直接使用或修改对方的数据。 3、模块的内聚方式 功能内聚 顺序内聚 通信内聚 过程内聚 逻辑内聚 巧合内聚 耦合度 性能 低 好 高 坏 (1)功能内聚 功能内聚表示模块中各成分的联系是功能性的,即一个模块执行一个功能,且完成该功能所必须的全部成分都包含在模块中。 例如,计算工资、打印月报表等。由于这类模块的功能明确、模块间的耦合简单,所以便于维护。我们在系统设计时应力求按功能划分模块。 管 理 信 息 系 统 * 第10讲 系统设计(2) 一、系统模块结构设计 总体结构设计的主要内容之一是合理地进行模块的分解和定义,使一个个子系统设计转为若干个基本模块设计,并通过模块结构图把分解的模块按层次结构联系起来。 模块与模块分解 模块结构图 模块结构的标准形式 如何画模块结构图 数据流图的两种典型结构 “变换分析”和“事务分析”技术 (一)模块的概念 模块是组成系统的基本单位,它的特点是可以组合、分解和更换。 系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。 在系统逻辑模型中定义的处理功能可视为逻辑模块。 物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。 1、模块的四个要素 输入和输出 处理功能 内部数据 程序代码 2、模块分解 系统逻辑模型中数据流图中的模块是逻辑处理模块,模型中没有说明模块的物理构成和实现途径,同时也看不出模块的层次分解关系,为此在系统结构设计中要将数据流图上的各个逻辑处理模块进一步分解,用模块结构图确定系统的层次结构关系,并将系统的逻辑模型转变为物理模型。 (1)划分模块的依据 一个合理的子系统或模块划分,应该是子系统或模块内部联系强,子系统或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有适当的共用性。 (2)模块分解的方式 按逻辑划分 按时间划分 按过程划分 按通信划分 按职能划分 子系统按职能、模块按逻辑划分所形成的系统 (二)模块结构图含义 模块结构图是把分解的一个个模块按层次结构联系起来的图。 序号 名称 符 号 含 义 说 明 1 模块 表示一个功能模块,模块名称表住在方框的内部 2 预定义 表是一个预先定义的模块,模块名称标注在方框的内部,预先定义模块是指不必在编程
文档评论(0)