OOA:Object-Oriented Analysis面向对象分析
OOA可分为共主题层、对象类层、结构层、属性层和服务层等5个层次和标示对象类、标示结构、定义主题、定义属性和定义服务等5个活动组成。
OOA的主要原则:
(1)抽象:从许多十五中舍弃个别的、非本质的特征,抽取共同的、本质性的特征就叫抽象。抽象是形成概念的必须手段,数据抽象是OOA的核心原则。它强调吧数据(属相)和操作(服务)结合为一个不可分的系统单位(对象),对象的外部只需要知道它做什么,而不必知道它如何做
(2)封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节
(3)继承:特殊类的对象拥有的其一般类的全部属性与服务,称特殊类对一般类的继承。好处:使系统模型比较简练也比较清晰。
(4)分类:就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。
(5)聚合:又称组装,其原则是把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。
(6)消息通信:这一原则要求对象之间只能通过消息进行同学而不允许在对象之外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。
面向对象三种分析模型
1.对象模型:对用例模型进行分析,把系统分解成相互协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型。
2.动态模型