下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西玉林市北流市新圩镇中心卫生院招聘编外人员4人备考题库及参考答案详解
- 2025年县乡教师选调考试《教育学》通关试卷提供答案解析及完整答案详解
- 2026太平财产保险阿坝中心支公司招聘8人备考题库及答案详解1套
- 2026湖北省天门市中小学教师招聘98人备考题库附答案详解(达标题)
- 2026河北衡水市植物园公开招聘工作人员30名备考题库含答案详解(达标题)
- 2026河北石家庄矿区人民医院招聘药学人员2人备考题库含答案详解(新)
- 2026福建科学技术出版社招聘4人备考题库带答案详解
- 2026浙江杭州淳安千岛湖億美医院有限公司招聘5人备考题库附答案详解
- 2026广东广州美术学院招聘(第一批)11人备考题库带答案详解
- 2026中国浦东干部学院招聘专职教师7人备考题库含答案详解(考试直接用)
- 企业一般固废管理制度
- 2021 年四川‘五类人员’选拔笔试题目及解析
- 项目RAMS系统保证计划SAP
- 人教A版(2019)高中数学必修第二册 基本立体图形 第2课时圆柱、圆锥、圆台、球与简单组合体的结构特征课件
- GB 25958-2010小功率电动机能效限定值及能效等级
- 制糖生产工艺与煮糖整理操作课件
- 幼儿园陪餐制度
- 钢球轧机导板的调整
- 强迫风冷散热器计算工具
- 零星维修工程项目方案施工组织计划
- 第二章车床_金属切削机床结构
评论
0/150
提交评论