[OOAD]面向对象分析与设计之OOD学习总结

面向对象设计(Object-Oriented Design,OOD)就是运用面向对象方法进行系统设计。


OOD具有如下特点:
(1)以面向对象的分析为基础,一般不依赖于结构化分析。
(2)与相应的OOA方法共同构成一种OOA&D方法体系。
(3)较全面地体现了面向对象方法的概念和原则。
(4)大多数OOD方法独立于编程语言,但具体应用OOD时, 要考虑特定的编程语言。


OOD主要解决与实现有关的问题,基于OOA模型,针对具体的软、硬件条件(如机器、网络、OS、GUI、DBMS、编程语言等)产生一个可实现的OOD模型。


OOD过程:设计OOD模型的五个部分
1、问题域部分的设计
2、人机交互部分的设计
3、控制流管理部分的设计
4、数据管理部分的设计
5、构件部署设计

每个部分均采用与OOA一致的概念、表示法及活动,但具有自己独特的策略。进行构件部署设计要在其前面四个部分完成后进行。 

问题域部分的设计要对OOA结果按实现条件进行补充与调整。即要继续运用OOA的方法,包括概念、表示法及一部分策略。

不但要根据实现条件进行OOD设计,而且由于需求变化或新发现了错误,也要对OOA的结果进行修改。

(1)为复用设计与编程的类而增加结构
(2)增加一般类以建立共同协议
(3)按编程语言调整继承
(4)提高性能
(5)为数据存储管理增补属性与服务
(6)为编程方便增加底层成分
(7) 决定关系的实现方式
(8)对例外的处理
(9)编程语言限制了可用的属性类型
(10)构造或优化算法
(11)调整服务
(12)决定对象间的可访问性
(13) 考虑采用设计模式
(14)其它



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值