OOA,即 面向对象分析(Object Oriented Analysis),是一种将现实世界中的问题映射到问题域的方法。它的主要目的是明确用户的功能需求,并确定满足这些需求所需的系统部件及其结构。
OOA的主要活动包括:
理解问题和需求构模:
通过分析用户提出的需求,理解问题的本质和需求,并将这些问题映射到问题域中。
引入面向对象的概念和原则:
在分析过程中,运用面向对象的概念和原则,如对象、属性、服务、继承、封装等,来分析和理解客观世界,并将客观世界中的实体抽象成系统中的对象。
生成OOA模型:
通过OOA活动,生成用例图、类图和交互图等模型,以标准化地表达用户需求。
OOA的输出通常包括:
用例图:描述系统对外提供的功能及使用者。
类图:说明系统应具有的对象、对象的属性、方法及其对象之间的关系。
交互图:描述对象之间的交互关系。
OOA与结构化分析有较大的区别,它更强调在系统调查资料的基础上,针对OO方法所需要的素材进行归类分析和整理,而不是对管理业务现状和方法的分析。
OOA的目标是建立一个符合问题域、满足用户功能需求的OOA模型,为后续的面向对象设计(OOD)提供依据。
声明:
本站内容均来自网络,如有侵权,请联系我们。