面向对象技术是软件工程领域的重要技术。它的基本思想是从现实世界中客观存在的事物即对象出发,尽可能地运用 人类的自然思维方式来构造软件系统。它认为任何客观的事物或实体都是对象,具有相同数据和相同操作的对象可归并为一类,对象是类的实例,类可派生,可继承,子类与父类形成类的层次结构,类具有封装性,其数据和操作等内容对外不可见;对象之间通过消息传递相互联系。面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,涉及从面向对象分析,面向对象设计,面向对象编程,面向对象测试到面向对象软件维护的全过程。面向对象基本概念如下:
1.对象 系统中用来描述客观事物的一个实体,由一组属性和对这组属性进行操作的一组服务组成。
2.类 具有相同属性和服务的一组对象的集合。
3.封装 把对象的属性和服务结合成一个独立的系统单位,并尽可能因此对象的内部细节。
4.继承 子类可自动拥有父类的全部属性和服务。
5.消息 对象发出的服务请求,一般包含提供服务的对象标示,服务标示等。
6.关联 对象属性之间的静态联系,通过对象属性来表现对象之间的依赖关系。
7.聚合 对象之间的组成关系,即一个对象是另一个对象的组成部分。
8.多态 父类中定义的属性或服务被子类继承后,可具有不同的数据类型或表现不同的行为。
由于软件的复杂性,以及人们对复杂问题理解的局限性,在软件开发过程使用共同的建模语言进行软件建模是十分必要的,而统一建模语言UML是一种直观化,明确化,构建和文档化软件系统产物的通用可视化建模语言,UML由视图,图,模型元素,语言规则,公共机制,扩展机制等部分组成。常用的UML图有用例图,类图,顺序图,状态图等等。