第七章 面向对象设计
中国石油大学胜利学院;第7章 面向对象设计;7.1 软件设计概述;典型的软件生存周期;回忆:结构化设计从SA模型导出SD模型;什么是模块?
模块是一个有明确定义的输入、输出和特性的程序实体。
C语言中的函数、Java中的类都是模块
什么是模块化?
把大型软件划分为一个个较小的、相对独立但又互相关联的模块。
分解和模块的独立性,是重点
什么是模块的独立性?
软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。
如何度量模块的独立性?
模块的内聚和耦合
掌握内聚和耦合的应用原则;什么是模块(Module)
“模块”,又称“组件”。它一般具有如下三个基本属性:
功能:描述该模块实现什么功能
逻辑:描述模块内部怎么做
状态:该模块使用时的环境和条件;怎样描述一个模块(结构化为例)
在描述一个模块时,还必须按模块的外部特性与内部特性分别描述
模块的外部特性
模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响
模块的内部特性
完成其功能的程序代码和仅供该模块内部使用的数据;什么是模块独立性?怎样度量?
模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。
例如, 若一个模块只具有单一的功能且与其它模块没有太多的联系, 则称此模块具有模块独立性
一般采用两个准则度量
您可能关注的文档
- 第七章 机电企业管理导论.ppt
- 第七章 案例 共产主义是人类最崇高的社会理想.doc
- 第七章 生产系统仿真软件及其应用举例.ppt
- 第七章 文化地理学.ppt
- 第七章 衍生金融市场各论.ppt
- 第七章 语言分化.ppt
- 第七章 财务行政.ppt
- 第七章 材料计划及加工运输方案(最终版).docx
- 第七章 铁水预处理.ppt
- 第七章 类质同象.ppt
- 松山区谐地人矿业有限公司珍珠岩矿2024度矿山地质环境治理计划书.doc
- 镇雄县大水溪煤矿有限责任公司大水溪煤矿矿山地质环境保护与土地复垦方案.docx
- 赤峰市伟宏矿业有限责任公司松山区木头沟乡金矿2024年度矿山地质环境治理计划书.doc
- 松山区高三营子硅石白云岩矿2024年度矿山地质环境治理计划书.doc
- 富源县中劲鸿泰贸易有限公司墨红镇东兴煤矿矿山地质环境保护与土地复垦方案.docx
- 元谋县大远矿业有限公司红坡铁矿矿山地质环境保护与土地复垦方案.docx
- 腾冲县红腾矿山机械设备有限责任公司铁窑山锡矿矿山地质环境保护与土地复垦方案.pdf
- 宁城县宏大矿业有限公司五官营子铁矿2024年度治理计划.docx
- 青海海鑫矿业有限公司门源县松树南沟金矿西矿区矿山地质环境保护与土地复垦方案.docx
- 新疆盐湖制盐有限责任公司达坂城东盐湖石盐芒硝矿矿山地质环境保护与土地复垦方案.docx
原创力文档

文档评论(0)