模块化设计modulardesign-火龙果软件.PPT

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块化设计modulardesign-火龙果软件

common公共数据区 A B common公共数据区 A B 松散的公共耦合 紧密的公共耦合 若一组模块都访问同一个公共数据环境,则它们之间的耦合 就称为公共耦合。公共的数据环境可以是全局数据结构、 共享的通信区、内存的公共覆盖区等。 (6)公共耦合(Common Coupling) 如果发生下列情形,两个模块之间就发生了内容耦合 (1) 一个模块直接访问另一个模块的内部数据; (2) 一个模块不通过正常入口转到另一模块内部; (3) 两个模块有一部分程序代码重迭(只可能出现在汇编语言中); (4) 一个模块有多个入口。 (7)内容耦合 (Content Coupling) c A B 进入另一模块内部 模块代码重叠 A B entry1 …… entry2 …… 模块多个入口 二、内聚性(cohesion)  内聚性表示一个模块内部各种数据和各种处理之间联系的紧密程度,它是从功能的角度来度量模块间的联系。显然,块内联系愈紧,即内聚性愈强,模块独立性愈好。 c 巧合 逻辑 时间 过程 通信 信息 功能 内聚 内聚 内聚 内聚 内聚 内聚 内聚 内聚性 功能独立性 一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。 (1)功能内聚 (Functional Cohesion) 这种模块完成多个功能,各个功能相互独立但都在同一数据结构上操作,每一项功能有一个唯一的入口点。这个模块将根据不同的要求,确定该执行哪一个功能。信息内聚模块可以看成是多个功能内聚模块的组合,并且达到信息的隐蔽。 (2)信息内聚 (Informational Cohesion) 初始化 插入 删除 查找 修改 符 号 表 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。 (3)通信内聚 (Communication Cohesion) 打印 检验结 果 读文件 文件 计算A 计算B 合并 修改 文件 新文件 A结果 B结果 加工记录 使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。 (4)过程内聚(Procedural Cohesion) 时间内聚模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。 (5)时间内聚(Classical Cohesion) 这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能。 (6)逻辑内聚(Logical Cohesion ) 写一个记录 读一个记录 判定 调用模块 被调用 模块 当几个模块内正好有一段代码是相同的,将它们抽取出来形成单独的模块,即巧合内聚模块。这种模块没有独立功能,各部分之间没有联系,或联系很松散。 (7)巧合内聚(Coincidental Cohesion) A B C M STORE REC() TO N READ MASTER FILE ADD 1 TO x …… 4.3 结构化设计(SD)方法 结构化设计方法(Structured Design, SD )是结构化开发方法的核心,与SA法密切联系,主要完成软件系统的总体结构设计。 4.3.1面向数据流的设计方法 基本概念:数据流是软件开发人员考虑问题的 出发点和基础。 目标:给出设计软件结构的一个系统化途径。 任务:在需求分析的基础上,把用DFD表示的 系统逻辑模型转换成软件结构的初始设 计描述,即将DFD映射为软件系统的结构。 映射工具:SD法。 SD方法的步骤 细化、修改 DFD图 事务型 变换型 映射为 初始结构图 获得最终 结构图 4.3.2 数据流图的分类与典型的系统结构  中心变换型(transform center)— 变换分析   其特点是:DFD图可以明显分为“输入-处理-输出”三部分。 变换流:信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。如右图所示。 检查 顺序

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档