面向对象技术比较自然地模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法,本章主要讲了面向对象方法概述、面向对象基本概念、软件建模概念、统一建模语言UML、常用的UML图等知识。
面向对象方法概述中讲到面向对象=对象+类+继承+通信,主要从面向对象的发展历史和面向对象的软件工程方法两个方面展开,面向对象技术的发展由初始阶段、发展阶段、成熟阶段,详细的讲了面向对象编程语言的发展。面向对象的软件工程方法涉及到面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。
面向对象的基本概念讲了对象、类、封装、继承、消息、关联、聚合、多态性几个定义,对象是系统中用来描述客观事物的一个实体。类是具有相同属性和服务的一组对象的集合。封装是把对象的属性和服务结合成一个独立的系统单位。继承是指子类可以自动拥有父类的全部属性和服务。消息是对象发出的服务请求。关联是对象属性之间的静态联系。聚合是对象之间的组成关系。多态性指父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
软件建模概念主要讲了系统、模型和视图和软件建模的重要性两方面的知识,系统、模型和视图中系统是为特定目的而设计的由相互关联的若干部分组成的集合。模型是对系统的抽象表示。视图是从某一侧面对系统模型的关注。软件模型的重要性中讲到建模的原因是描述系统的复杂性、便于交流,模型还为以后的软件升级和维护提供了文档。
统一建模语言UML,它是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。本节讲了UML的发展历史和UML得概念模型及UML建模示例,UML的概念模型,UML由视图、图、模型元素和公共机制等部分组成。UML示例中展示了几个实例,了解UML的应用。
常用的UML图,用例图、类图、顺序图、状态图。用例图由一组用例、参与者以及它们之间的关系组成。类图描述系统的静态结构,表示系统中的类、类与类之间的关系以及类的属性和操作。顺序图描述一组交互对象间的交互方式,表示完成某项行为的对象和这些对象之间传递消息的时间顺序。状态图由状态机扩展而来的,用来描述对象所经过的对外部时间做出响应的状态序列。