OOA 的主要优点:
① 加强了对问题域和系统责任和理解;
② 改进与分析有关的各类人员之间的交流;
③ 对需求的变化具有较强的适应性;
④ 支持软件复用;
⑤ 贯穿软件生命周期全过程的一致性;
⑥ 实用性;
⑦ 有利于用户的参与。
OOA 过程包括以下主要活动:
① 发现对象,定义它们的类;
② 识别对象的内部特征,定义属性,定义服务;
③ 识别对象的外部关系;
④ 划分主题,建立主题图;
⑤ 定义 use case ,建立交互图;
⑥ 建立详细说明;
⑦ 原型开发。