第七章 面向对象设计.pptx

第七章 面向对象设计

中国石油大学胜利学院;第7章 面向对象设计;7.1 软件设计概述;典型的软件生存周期;回忆:结构化设计从SA模型导出SD模型;什么是模块? 模块是一个有明确定义的输入、输出和特性的程序实体。 C语言中的函数、Java中的类都是模块 什么是模块化? 把大型软件划分为一个个较小的、相对独立但又互相关联的模块。 分解和模块的独立性,是重点 什么是模块的独立性? 软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。 如何度量模块的独立性? 模块的内聚和耦合 掌握内聚和耦合的应用原则;什么是模块(Module) “模块”,又称“组件”。它一般具有如下三个基本属性: 功能:描述该模块实现什么功能 逻辑:描述模块内部怎么做 状态:该模块使用时的环境和条件;怎样描述一个模块(结构化为例) 在描述一个模块时,还必须按模块的外部特性与内部特性分别描述 模块的外部特性 模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响 模块的内部特性 完成其功能的程序代码和仅供该模块内部使用的数据;什么是模块独立性?怎样度量? 模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。 例如, 若一个模块只具有单一的功能且与其它模块没有太多的联系, 则称此模块具有模块独立性 一般采用两个准则度量

文档评论(0)

1亿VIP精品文档

相关文档