用三个封装级别表示的软件结构 原始程序模型类/对象结构 代码行(子程序 或过程) 目目 0级1级 2级
用三个封装级别表示的软件结构 原始 代码行 0级 程序模型 (子程序 或过程) 1级 2级 类/对象结构
结构设计(或1级)标准,用以管理每一对 封装级别的元素之间的相互关系 TO:0级结构体 1级结构体 FROM (代码行) (程序) 0级结构体 代码行)结构化设计 输出端 1级结构体 内聚 耦合性 (程序) 内聚是指度量一个给定的程序内的多行代码的单 功能性,以确定是否达到该程序所要实现的目 的 耦合性用来度量程序之间联系的次数和强度
结构设计(或1级)标准,用以管理每一对 封装级别的元素之间的相互关系 内聚 结构化设计 0级结构体 (代码行) 1级结构体 (程序) TO: FROM: 0级结构体 (代码行) 1级结构体 (程序) 输出端 耦合性 内聚是指度量一个给定的程序内的多行代码的单 一功能性,以确定是否达到该程序所要实现的目 的。 耦合性用来度量程序之间联系的次数和强度
上表的扩展:包括2级封装(所有的类) TO:0级结构体1级结构体2级结构体 FROM:(代码行)(程序)(类) 0级结构体 代码行)结构化设计输出端 1级结构体内聚耦合性 (程序) 2级结构体 (类) 类的内聚是模仿了一个程序的内聚。 类的耦合性是一种度量类之间联系的次数和强度 的方法
上表的扩展:包括2级封装(所有的类) 内聚 结构化设计 0级结构体 (代码行) 1级结构体 (程序) TO: FROM: 0级结构体 (代码行) 1级结构体 (程序) 输出端 耦合性 — 2级结构体 (类) — — 类的耦合 2级结构体 (类) 类的内聚 类的内聚是模仿了一个程序的内聚。 类的耦合性是一种度量类之间联系的次数和强度 的方法
模块独立性的度量之一:耦合性 模块间相对独立性(相互依 赖程度)的度量 耦合性越高,模块独立性越弱
模块独立性的度量之一:耦合性 模块间相对独立性(相互依 赖程度)的度量 耦合性越高,模块独立性越弱
紧密耦合一有 很多依赖关系 松散耦合一有 少量依赖关系 无耦合一没有依赖关系
无耦合-没有依赖关系 松散耦合-有 少量依赖关系 紧密耦合-有 很多依赖关系