��Coad与Yourdon认为面向对象分析(OOA)的主要考虑在于与一个特定应用有关的对象以及对象与对象之间在结构与相互作用上的关系。OOA有两个任务。
��(1) 形式地说明我们所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。
��(2) 明确地规定构成系统的对象如何协同合作,完成指定的功能。这种协同在模型中是以一组消息连接来表示的,它们承担了各个对象之间的通信。
��通过OOA建立的系统模型是以概念为中心的,因此称为概念模型。这样的模型由一组相关的类组成。OOA可以采用自顶向下的方法,逐层分解建立系统模型,也可以自底向上地从已经定义的基本类出发,逐步构造新的类。软件规格说明就是基于这样的概念模型形成的,以模型描述为基本部分,在加上接口要求、性能限制等其它方面的要求说明。
��构造和评审OOA概念模型的顺序和由五个层次组成。这五个层次不是构成软件系统的层次,而是分析过程中的层次,也可以说是问题的不同侧面。每个层次的工作都为系统的规格说明增加了一个组成部分。当五个层次的工作全部完成时,OOA的任务也就完成了。这五个层次是:类与对象、属性、服务、结构主题图6.28给出了这五个层次,以及每个层次中涉及到的主要概念和相应的图形表示。
��