第一章 概述
-
什么是uml
- 是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动、及其之间关系的语言。
-
uml组成
第二章 面向对象概述
基本概念
- 面向对象程序设计使用对象、类、继承、封装、消息等基本概念来进行程序的设计。
- 对象(Object)是面向对象的基本构造单元。
- 一个类定义了一组大体上相似的对象。
- 一个类所包含的方法和数据描述一组对象的共同行为和属性。
结构化vs面向对象
- 结构化思维用过程刻画数据间关系,对象思维直接用类表达数据间关系
- 结构化中,数据是死的,全部依赖算法操作,对象思维中,数据是活的,“她”知道自己的信息(属性),并能完成自己的工作(操作)
- 结构化思维更像是一个人在解决所有问题,对象思维更像是一个团队的分工协作
对象与类
- 对象是面向对象的基本构造单元,是系统用来描述事物的实体
- 组成:一组属性和一组方法
- 特征
- 模块性,继承,动态连接性
- 一个类所包含的方法和数据描述一组对象的共同行为和属性。
- 类抽象的过程就是用类的属性和操作来表示
- 特征:属性
封装与继承
-
对外访问时提供了4种访问控制级别:
- public:公有访问。
- protected:受保护的。
- private:私有访问。
- default:默认的。
-
继承具有传递性
面向对象开发过程
- 面向对象分析(OOA)
- 面向对象设计(OOD)
- 面向对象编程(OOP)
- 面向对象测试(OOT)
建模
- 模型是对现实存在的实体进行抽象和简化 ,过虑了非本质的细节信息
- 软件建模是捕捉系统本质的过程,把问题领域转移到解决领域的过程。
第四章 用例图
用例
- 用例模型的基本组成:用例,角色(参与者),系统
用例图的作用
- 描述系统的功能需求和使用场景
- 促进各阶段开发工作的进度
- 验证和确认系统需求
用例之间的关系
- 用例与参与者之间具有关联关系
- 用例之间也存在着泛化关系、包含关系、扩展关系和分组关系
用例图的目的
第五章 类图与对象图
类图概述
对象图概述
-
对象指的是一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。
-
对象是边界清楚的任何事物
-
对象组成:
- 标识:
- 状态(属性):
- 行为:
-
对象图:参与交互的对象某一时刻的状态。
-
组成:
- 对象名
- 属性
-
-
接口:描述类行为的一组操作(抽象对象操作)
-
抽象类:包含抽象方法的类,其它类可以对其扩充
-
类与类之间的关系
- 依赖:
- 泛化:
- 存在于一般元素和特殊元素之间,即父子类
- 关联:
- 实现
- 一种模型元素与另一种连接起来(接口与实现类)
类图建模
-
识别方法:
- 名词识别法
- 用例识别类
- CRC分析法
- 组成:类,指责,协作
- 领域分析法
-
静态建模,动态建模
顺序图和通信图
概念
顺序图
-
概述
-
基本内容
- 元素:角色,对象,生命线,激活,消息
- 角色:人or系统or子系统
- 对象:矩形框,交互活动图的对象放在最左边
- 生命线:休眠状态,激活状态
- 激活期:也叫控制焦点,代表顺序图的对象执行一个操作时期
- 消息:对象之间某种形式的通信。类型:同步,异步,同步且立即返回消息
- 元素:角色,对象,生命线,激活,消息
-
其他内容
- 创建对象create
- 销毁对象destroy
- 自关联消息self-Message
-
约束
-
画顺序图步骤:
- 确定交互范围
- 确定参与的活动者和对象
- 确定生存周期
- 确定交互产生的信息
- 细化消息内容
通信图
-
概述
-
基本内容
-
技术应用
- 画图步骤:(*为可选)
- 确定交互上下文
- 确定参与的活动者or对象
- *为每个对象设置初始特性
- 确定活动者or对象之间连接
- 从引发交互的初始消息开始,将信息附到相应连接上,用带.的编号表示嵌套
- 细化
-
比较
- 顺序图和通信图都是通过描述对象和消息来表示系统动态行为(动态建模)
- 两者都直观规定了发送对象和接收对象的责任
- 语义上都是等价的
状态图和活动图
概念
- 状态图对类的对象生存周期来描述对象随时间变化的动态行为
- 活动图本质是流程图,跨不同时间活动的控制流
状态图
-
概述
-
组成:状态、转换、事件、活动、动作
-
应用
-
步骤
- 寻找主要状态
- 确定状态转换
- 细化活动和转换
- 展开细节
活动图
-
概述
- 描述系统事件变化的行为
- 作用:是对系统的行为建模
- 两个或多个类对象之间的过程控制流
- 是一种特殊形式的状态机
-
组成:状态、转移、分支、分叉和汇合、泳道、对象流
-
动作状态:指通过完成转换向另一个状态
-
建模
- 为工作流建模
- 为对象的操作建模
活动图与状态图比较
-
活动图与状态图都是状态机的表现形式
-
本质区别:
-
活动图本质上是一种流程图,但活动图是面向对象的,流程图是面向对象的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。