模块独立性教案_第1页
模块独立性教案_第2页
模块独立性教案_第3页
模块独立性教案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程教案 模块间关连和依赖程度尽量小 每个模块都具有特定的、明确的功能(否则不能成为模块) 。人 们在设计模块时应当尽量使模块的功能独立,因为功能独立的模块 可以降低开发、测试、维护的代价。但是功能独立并不意味着模块 是绝对孤立的。所有的模块应当能够被集成为一个系统,所以模块 之间必定要交流信息、相互配合。 比如手和脚是两个“功能独立”的模块。没有脚时,手照样能 干活。没有手时,脚仍可以走路。但如果想让人跑得快,那么迈左 脚时一定要伸右臂甩左臂,迈右脚时则要伸左臂甩右臂。所以在设 计模块时不仅要考虑“这个模块应当有什么样的功能”,还要考虑 “这个模块应该怎样与其它模块交流信息”。 4.3.

2、2 模块独立性 模块独立性(Module Independence)概括了把软件划分为模 块时要遵守的准则,也是判断模块构造是不是合理的标准。坚持模 块独立性,一般认为是获得良好设计的关键。 独立性可以从两个方面来度量,即模块本身的内聚 (Cohesion)和模块之间的耦合(Coupling) 。 1)耦合-模块之间的依赖程度 内容耦合:一个模块直接修改另一个模块的内容 公共耦合:两个以上的模块共同引用一个全局数据 外部耦合:若允许一组模块访问同一个全局变量 控制耦合:接收模块的动作依赖于控制信号 标记耦合:两个模块接口的参数包含相同的内部结构 数据耦合:仅是模块之间的数据传递 非直接耦合:模

3、块之间没有消息传递 如果模块之间必须存在耦合,选择耦合类型的原则为:尽量使 用数据耦合,少用控制耦合,限制使用公共耦合的范围,坚决避免 使用内容耦合。另讲解模块耦合性的判断与接口之间存在的关系。 2)内聚-模块内部各成分之间的关联程度 偶然内聚:各成分之间并没有关系,只是把分散在多处的 功能合在一起 逻辑内聚:仅仅是逻辑功能相关成分合在一起 时间内聚:必须在同一时间执行,并无功能逻辑的成分合 在一起 过程内聚:过程顺序相关的功能成分合在一起 通讯内聚: 需要对相同的外部数据进行操作的成分合在一 起 顺序内聚:一个内部成分的输出是另一个内部成分的输 入,将它们合起来 功能内聚:只完成单一的功能 教学总结: 本次授课主要介绍模块化设计,重点是模块独立性衡量标准, 标准模块间的依赖即耦合和模块内的关系即内聚。难点是将耦合和 内聚在具体实例中的判断。内容较抽象,讲解过程中结合生活中的 鲜活实例来说明。 练习: 见 PPT 思考: 1举例说明各种类型的模块耦合。 2简述模块、模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论