第一章 概述
-
什么是uml
- 是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动、及其之间关系的语言。
-
uml组成
-
事物: 类,接口,协作,用例,构件,节点
- 行为事物
- 分组事物
- 注释事物
- 结构事物
-
关系:依赖,关联(读者书籍管理员),泛化(父子类),实现
-
图(视图):用例,逻辑,并发,组件,配置视图。
- UML有9种不同的图,通过它们的相互组合提供被建模系统的所有视图。九种图可以归结为五大类:
- 静态图包括类图、对象图和包图;
- 行为图包括状态图和活动图;
- 用例图;
- 交互图包括顺序图、协作图;
- 实现图包括组件图、部署图。
- UML有9种不同的图,通过它们的相互组合提供被建模系统的所有视图。九种图可以归结为五大类:
-
第二章 面向对象概述
基本概念
- 面向对象程序设计使用对象、类、继承、封装、消息等基本概念来进行程序的设计。
- 对象(Object)是面向对象的基本构造单元。
- 一个类定义了一组大体上相似的对象。
- 一个类所包含的方法和数据描述一组对象的共同行为和属性。
结构化vs面向对象
- 结构化思维用过程刻画数据间关系,对象思维直接用类表达数据间关系
- 结构化中,数据是死的,全部依赖算法操作,对象思维中,数据是活的,“她”知道自己的信息(属性),并能完成自己的工作(操作)
- 结构化思维更像是一个人在解决所有问题,对象思维更像是一个团队的分工协作
对象与类
- 对象是面向对象的基本构造单元,是系统用来描述事物的实体
- 组成:一组属性和一组方法
- 特征
- 模块性,继承,动态连接性
- 一个类所包含的方法和数据描述一组对象的共同行为和属性。
- 类抽象的过程就是用类的属性和操作来表示
- 特征:属性
封装与继承
-
对外访问时提供了4种访问控制级别:
- public:公有访问。
- protected:受保护的。
- private:私有访问。
- default:默认的。
-
继承具有传递性
面向对象开发过程
- 面向对象分析(OOA)
- 面向对象设计(OOD)
- 面向对象编程(OOP)
- 面向对象测试(OOT)
建模
- 模型是对现实存在的实体进行抽象和简化 ,过虑了非本质的细节信息
- 软件建模是捕捉系统本质的过程,把问题领域转移到解决领域的过程。
第四章 用例图
用例
- 用例模型的基本组成:用例,角色(参与者),系统
- 用例:描述系统的功能;是对系统功能的宏观的、整体的描述,可以细分为4种关系:泛化、包含、扩展和分组关系
- 参与者:指那些与系统进行交互的外部实体,通常它是系统的一个用户,但它也可以是其它系统或硬件设备,一般使用泛化关系表示继承关系
- 系统
用例图的作用
- 描述系统的功能需求和使用场景
- 促进各阶段开发工作的进度
- 验证和确认系统需求