OOA
面向对象分析 Object Oriented Analysis是确定需求或者业务的角度,按照面向对象的思想来分析业务。
例如,OOA只是对需求中描述的问题进行模块化的处理,描述问题的本质,区别每个问题的不同点、相同点,确定问题中的对象。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA的基本步骤:
第一步,确定对象和类。
第二步,确定结构(structure)。
第三步,确定主题(subject)。
第四步,确定属性(attribute)。
第五步,确定方法(method)。
OOD
面向对象设计(Object Oriented Design)主要作用是对OOA分析的结果做进一
步的规范化整理,以便能够被OOP直接接受。
OOD的目标是管理程序内部各部分的相互依赖。为了达到这个目标,OOD要求将程序分成块,每个块的规模应该小到可以管理的程度,然后分别将各个块隐藏在接口(interface)的后面,让它们只通过接口相互交流。
比如说,如果用OOD的方法来设计一个服务器-客户端(client-server)应用,那么服务器和客户端之间不应该有直接的依赖,而是应该让服务器的接口和客户端的接口相互依赖。
这种依赖关系的转换使得系统的各部分具有了可复用性。