1
 软件工程
1.9.1 7.1 面向对象的分析

7.1 面向对象的分析

面向对象分析(Object Oriented Analysis,OOA)方法是需求建造模型的方法。它是用面向对象的概念和方法为软件需求建造模型。分析的过程是提取和确定系统需求的过程。首先,分析人员通过与用户及领域专家交流,力争全面地理解用户需求。在提取需求的过程中,由于问题域的复杂性,分析人员和用户之间交流时的随意性、非形式性,要求分析人员必须完全理解用户需求,理解问题域中的关键性背景知识,并用某种无二义性的方式把这种理解表达成文档资料,即需求规格说明,一旦发现问题就及时进行修正。然后,分析人员要与领域专家反复交流和多次修正,理解和验证的过程交替进行,确保分析的正确性。最后,通过用户、领域专家、系统分析人员和系统设计人员评审后,确定需求规格说明。该文档就成为面向对象设计的依据。

面向对象分析的关键是识别问题域内的对象及其关系,最终建立起模型。模型主要包括对象模型、动态模型和功能模型等三种子模型。其中,对象模型描述软件系统的静态结构,动态模型描述软件系统的控制结构,功能模型描述软件系统必须完成的功能。