模块
“模块”一般具有如下三个基本属性:
功能:描述该模块实现什么功能;逻辑:描述该模块内部怎么做;状态:该模块使用时的环境和条件。
模块独立性
是指软件系统中每个模块只涉及软件要求的具体的子功能。一般采用两个准则度量模块独立性,即模块间耦合和模块间内聚。最终理想的结果是达到:高内聚低耦合。
模块间的耦合
上图是各个耦合的耦合性和独立性排序。
非直接耦合(nondirect coupling):如果两个模块间没有直接的关系。
数据耦合(data coupling):一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。
标记耦合