面向对象技术是软件工程领域中的重要技术,这种技术比较自然的模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法。面向对象方法认为:客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成;具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例;类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特征,子类与父类形成类的层次结构;对象之间通过消息传递相互联系;类具有封装性,其数据和操作等内容对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需服务。其起源于面向对象程序设计语言,后来才逐步形成了面向对象的分析与设计方法。面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,涉及到从面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。
面向对象其基本概念为:。对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。类(Class)是具有相同属性和服务的一组对象的集合,其内部包括属性和服务两个主要部分。封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。继承(Inheritance)是指子类可以自动拥有父类的全部属性和服务。消息(Message)是对象发出的服务请求。关联是对象属性之间的静态联系,它通过对象的属性来表现对象之间的依赖关系。聚合是对象之间的组成关系,即一个(或一些)对象是另一个对象的组成或部分。多态性是指父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
而软件建模的概念在日常生活中已经广泛接受,软件模型一般包括数学模型、描述模型和图形模型3种类型,其中数学模型采用精确的数学公式来描述系统;其重要性不言而喻。接下来是UML了,它在我们大二上学期学过了,它是一种语言是一种可视化的语言,可用于详细描述的语言,一种构造语言,一种文档化的语言。它由视图,图,模型元素,公共机制等部分组成,常用的UML图包括用例图、类图、顺序图和状态图等。