OO学习之二——面向对象分析(OOD)的介绍
2011-11-01 19:11 撞破南墙 阅读(766) 评论(0) 编辑 收藏 举报一、面向对象分析(OOD)的定义
Object Oriented Design
是一种软件设计方法,是一种工程化规范。
软件系统的逻辑模型。它界定了系统完成其功能的逻辑
二、OOD的其他
设计面向对象的软件是困难的,设计可复用的面向对象的软件更加困难。
(1)你必须找到适当的对象、以适当的粒度将它们转化为类的因子、定义类接口和继承层次以及建立它们之间的关键关系。
(2)你的设计应该针对于手边的问题,但也应足够通用化以适应将来的问题和需求。
(3)你也应避免重复设计,至少应使重设计减少到最小程度。有经验的面向对象设计者将告诉你虽然不是不可能在第一次就达到
目标,但可复用的灵活的设计是困难的。在设计完成前,他们通常尝试复用几次,并每次做一些修改。软件系统的逻辑模型。
它界定了系统完成其功能的逻辑。
1 传统方法和OO 方法
2 设计问题
Meyer[MEY90]建议了可为模块化体系结构导出的 5 种基本
设计原则:(1)语义模块单元;(2)很少的接口;(3)小的接口(弱耦合);(4)显式的接口;以及(5)信息隐蔽。
三、系统设计过程
1 划分分析模型
1 并发性和子系统分配
2 任务管理构件
3 数据管理构件
4 人机界面构件
5 资源管理构件
6 子系统间通信
四、对象设计过程
1 对象描述
2 设计算法和数据结构
3 程序构件和接口
5 设计模式
OOAD 的目标是设法生成一个高质量的软件‘蓝图’
作者:撞破南墙
出处:http://www.cnblogs.com/facingwaller/
关于作者:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。