软件重用技术 三种重用技术 软件组合技术 软件生成技术 OO软件重用技术 可重用构件应具备的特点 模块独立性强 具有高度可塑性 接口清晰、简明、可靠 类构件的重用方式 实例重用 继承重用 多态重用
软件重用技术 • 三种重用技术 – 软件组合技术 – 软件生成技术 – OO软件重用技术 • 可重用构件应具备的特点 – 模块独立性强 – 具有高度可塑性 – 接口清晰、简明、可靠 • 类构件的重用方式 – 实例重用 – 继承重用 – 多态重用
系统分解 设计模型的五个层次 主题 类和对象 结构 属性 服务 多数软件系统由四个子系统组成 问题域子系统 人机交互子系统 任务管理子系统 数据管理子系统
系统分解 • 设计模型的五个层次 – 主题 – 类和对象 – 结构 – 属性 – 服务 • 多数软件系统由四个子系统组成 – 问题域子系统 – 人机交互子系统 – 任务管理子系统 – 数据管理子系统
系统分解(续) 子系统之间的交互方式 客户—供应商关系 Client- supplier 平等伙伴关系( peer to peer 组织系统的两种方案 层次组织 开放式 封闭式 块状组织 混合组织 设计系统的拓扑结构 管道形 树形 星形
系统分解(续) • 子系统之间的交互方式 – 客户——供应商关系(Client —Supplier) – 平等伙伴关系(peer to peer) • 组织系统的两种方案 – 层次组织 • 开放式 • 封闭式 – 块状组织 – 混合组织 • 设计系统的拓扑结构 – 管道形 – 树形 – 星形