08-面向对象与UML.ppt

08-面向对象与UML

苏州大学计算机学院 陈建明 第9讲 面向对象与UML 主要内容 面向对象软件设计概述 系统设计 对象设计 领域对象设计 UML 1 面向对象软件设计概述(1/4) 面向对象系统设计的特点 面向对象分析设计界限不明显 面向对象分析和设计通常采用迭代方法 和传统的设计方法类似,面向对象设计也是基于模块化和功能独立等方法之上 面向对象设计的主要任务 系统结构设计:子系统设计 对象设计,数据设计 接口设计,消息设计 过程设计 1 面向对象软件设计概述(2/4) 面向对象设计模型 子系统设计:结构设计 类对象设计:具体的类/对象, 消息设计:动态行为,接口 责任设计:对象的属性,其它数据 分析模型与设计模型的关系 实例、对象-行为模型 ==》子系统设计 对象模型及属性,操作,协作==》类对象设计 对象-关系模型 ==》消息设计 对象模型及属性,操作,协作==》责任设计 OO分析模型转换为OO设计模型 1 面向对象软件设计概述(3/4) 面向对象设计准则 模块化 分解 信息隐藏与模块独立性 耦合 交互耦合:消息间的耦合,要弱耦合 继承耦合:一般与特殊类之间的关系,要强耦合 内聚 服务内聚:要强内聚,一个服务完成一个功能 类内聚:要强内聚,一个类一个用途 可重用 尽量使用已有的类 设计新类时要充分考虑重用性 1 面向对象软件设计概

文档评论(0)

1亿VIP精品文档

相关文档