面向对象的分析和设计方法已逐渐取代了传统的方法,成为我国当前计算机软件工程学中的主流方法。面向对象的开发方法比较自然地模拟了人类认识客观世界的方式,其基本思想是从现实世界中客观存在的事物(即对象)出发,尽可能地运用人类的自然思维方式来构造软件系统。
  面向对象方法运用抽象、分类、继承、聚合、封装等统一的基本概念,较好地解决了软件的规模和复杂性不断增加所带来的问题,弥补了语言之间的差异,同时强调软件复用技术,提高了开发效率和质量。
  统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,它提供了一套描述软件系统模型的概念和图形表示法,支持面向对象的技术和方法,开发人员可以使用UML对复杂软件系统进行可视化建模和文档描述。
  面向对象分析的主要任务是分析问题域和系统责任,发现分析对象类,分析对象的内部构成和外部关系,建立软件系统的分析模型。面向对象设计的主要任务是根据已建立的系统分析模型,考虑所使用的软件实现环境,实现软件设计。面向对象的分析着重考虑"做什么"的问题,暂时忽略与系统实现有关的问题,面向对象的设计则着重研究"怎么做"的问题,它对分析模型进行细化,适当补充和调整有关实现的细节,如人机界面、数据存储、系统管理等。