2、分布式对象体系结构 软件工程原理 系统的基本组件是象,它提供 组服务,并且对外给出这些服务的接 口,其他的对象可以调用这些服务。 Sol S(o2)S(o3)S04) 软件总线(中间件 0 0 S(o5 S(06
软 件 工 程 原 理 2、分布式对象体系结构 系统的基本组件是对象,它提供一 组服务,并且对外给出这些服务的接 口,其他的对象可以调用这些服务。 o1 S(o1) o2 S(o2) o3 S(o3) o4 S(o4) o5 S(o5) o6 S(o6) 软件总线(中间件)
软 五、模块化分解 件 模块化分解一>软件体系结构。 在面向对象方法中,OOA->0OD >系统的体系结构。 工在面向数据流方法中,可通过对数 据流的分析和设计导出系统的结构图 程(变换分析与变换设计、事务分析与 事务设计) 原 六、功能独立性 1、模块耦合度 模块耦合度是对软件结构中各个 理
软 件 工 程 原 理 五、模块化分解 模块化分解->软件体系结构。 在面向对象方法中,OOA->OOD ->系统的体系结构。 在面向数据流方法中,可通过对数 据流的分析和设计导出系统的结构图 (变换分析与变换设计、事务分析与 事务设计) 六、功能独立性 1、模块耦合度 模块耦合度是对软件结构中各个
软 不同模块之间互相关联程序的度量 件 模块耦合度有7个等级: (1)非直接耦合。口弱 (2)数据稠合。 工(3)特征耦合 (4)控制耦合。 程 (5)外部耦合。 (6)公共耦合。 原 (7)内容耦合。 强 模块设计的基本原如是:尽量使用 数据耦合,减少控制耦合,限制外部 理
软 件 工 程 原 理 不同模块之间互相关联程序的度量。 模块耦合度有7个等级: (1)非直接耦合。 弱 (2)数据耦合。 (3)特征耦合。 (4)控制耦合。 (5)外部耦合。 (6)公共耦合。 (7)内容耦合。 强 模块设计的基本原则是:尽量使用 数据耦合,减少控制耦合,限制外部
软件 耦合和公共耦合,不使用内容耦合 2、模块聚合度 模块聚合度又称为模块内菊度,是 指模块内各部分之间的联系(块内联 工系),也就是说模统内各元素结合的 紧密程度 模块聚合度有7个等级: 程原理 (1)偶然性聚合。弱 (2)逻辑性聚合。 (3)时间性聚合。 (4)过程性聚合
软 件 工 程 原 理 耦合和公共耦合,不使用内容耦合。 2、模块聚合度 模块聚合度又称为模块内聚度,是 指模块内各部分之间的联系(块内联 系),也就是说模块内各元素结合的 紧密程度。 模块聚合度有7个等级: (1)偶然性聚合。 弱 (2)逻辑性聚合。 (3)时间性聚合。 (4)过程性聚合
软 (5)通信性聚合。 高聚合 件(7)合。强低耦合 七、由数据流模型导出系统结构 工1、变换分析与变换设计 算最佳修 程 获得好的输 输出结果 原 输入流变换中心输出流 理 变换型数据流
软 件 工 程 原 理 (5)通信性聚合。 (6)顺序性聚合。 (7)功能性聚合。 强 七、由数据流模型导出系统结构 1、变换分析与变换设计 计算最佳解 获得好的输入 输出结果 输入流 变换中心 输出流 变换型数据流 高聚合 低耦合