9.1 面向对象分析概述
更新于 2026年10月10日
版权声明
9.1 面向对象分析概述
面向对象分析(OOA)的目标是抽取和整理用户需求,并建立一系列问题域的精确模型来描述能够满足用户需要的计算机软件。面向对象分析所建立的模型要表示出系统的数据、功能和行为三个方面的基本特征。相应地,在进行面向对象分析时,需要建立面向对象的对象模型(描述系统的数据结构)、功能模型(描述系统的功能)和行为模型(描述系统的控制结构)。这三种模型从三个不同但又密切相关的角度模拟了系统,从不同侧面综合全面地反映了系统的需求。对任何大型系统而言,三者都必不可少。其中,对象模型又始终是最重要、最基本、最核心的。
面向对象分析法指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类、分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由五个层次(主题层、对象类层、结构层、属性层和服务层)和五个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。(https://www.daowen.com)
OOA在定义属性的同时,要识别实例连接。实例连接是一个实例与另一个实例的映射关系。
OOA在定义服务的同时要识别消息连接。当一个对象需要向另一个对象发送消息时,它们之间就存在消息连接。
OOA中的5个层次和5个活动继续贯穿在OOD(面向对象设计)过程中。OOD模型由4个部分组成。它们分别是设计问题域部分、设计人机交互部分、设计任务管理部分和设计数据管理部分。