软件工程概论
第六章 面向对象基础
1.面向对象方法概述
发展历史:初始阶段(20世纪60年代)、发展阶段(20世纪80年代到90年代)、成熟阶段(20世纪90年代以后)
面向对象的软件工程方法:面向对象分析、面向对象设计、面向对象编程、面向对象测试、面向对象维护。
2.面向对象基本概念
对象:是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。
类:是具有相同属性和服务的一组对象的集合,他为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。
封装:是把对象的属性和服务结合成一个独立的系统的单位,并尽可能隐藏对象的内部细节。
继承:是指子类可以自动拥有父类的全部属性和服务。
消息:一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。
关联:是对象属性之间的静态联系,他通过对象的属性来对象之间,的依赖关系。
聚合:是对象之间的组成关系,即一个对象是另一个对象的组成或部分。
多态性:是指父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
3.软件建模概念
系统、模型和视图:系统是为特定目的而设计的由相互关联的若干部分组成的集合,其中各个组成部分又可以看作是一个更简单的系统,称为子系统。模型是对系统的抽象表示。视图是从某个侧面对系统模型的关注。
软件建模的重要性
4.统一建模语言UML
UML的发展历史
UML的概念模型:视图、图、模型元素、语义规则、公共机制、扩展机制。
UML应用:支持用例驱动,以体系结构为中心,迭代的或增量的开发过程。
5.常用的UML图
用例图、类图、顺序图、状态图。
时间: 2024-10-03 14:56:31