2011.09.19UML基础简介
2011-09-19 19:46
176 查看
l 软件建模的实现过程
l 软件建模的作用是把来源于现实世界的问题转化为计算机可以理解和实现的问题.
现实世界à映射à计算机世界
l 软件建模的实现过程是从需求入手, 用模型表达分析设计过程, 最终将模型映射成软件实现.
需求à 模型à编码
l UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.
l UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面
l UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型.
l UML 中一共有 13 种图:
l 类图****
l 对象图
l 包图
l 组件图
l 部署图
l 用例图**
l 时序图***
l 协作图
l 状态图
l 活动图
l UML 中的关系主要包括 4 种:
l 关联关系(association)
l 依赖关系(dependency)
l 泛化关系(generalization)
l 实现关系(realization)
l 用例图(Use Case Diagram): 也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能.
l 用例图包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系:
l 参与者(Actor): 与系统打交道的人或其他系统即使用该系统 的人或事物. 在 UML 中参与者用人形图标表示
l 用例(Use Case): 代表系统的某项完整的功能. 在 UML 中使 用一个椭圆来表示
l 关系: 定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系
l 泛化关系: 表示同一业务目的(父用例)的不同技术实现(各个子用例). 在 UML 中, 用例泛化用一个三角箭头从子用例指向父用例. 以下是某购物网站为用户提供不同的支付方式
包含关系:
l 一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为自身行为的一部分. 在 UML 中包含关系用虚线箭头加 “<<include>>”, 箭头指向被包含的用例
l 类图
l 类图是面向对象系统建模中最常用的图. 是定义其他图的基础.
l 类图主要是用来显示系统中的类, 接口以及它们之间的关系.
l 类图包含的主要元素有类, 接口和关系. 其中关系有关联关系,
泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.
l 类之间的关系 ---- 泛化关系
l 在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系. 泛化关系有时也称为”is a kind of”关系
l 在 UML 中泛化关系用一条实线空心箭头由子类指向父类
l 类之间的关系 ---- 实现关系
l 在 UML 中, 实现关系用来表示类与接口之间的实现关系.
l 在 UML 中实现关系用一条虚线空心箭头由子类指向父类
l 类之间的关系 ---- 依赖关系
l 对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖关系. 例如生产零件的机器和零件,机器负责构造零件对象; 充电电池和充电器,充电电池通过充电器来充电;自行车Bicycle和打气筒Pump,自行车通过打气筒来充气
l 类之间的关系 ---- 关联关系
l 对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。例如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司;自行车和主人,每辆自行车属于特定的主人,每个主人有特定的自行车。而充电电池和充电器之间就不存在固定的对应关系,同样自行车和打气筒之间也不存在固定的对应关系。
l 软件建模的作用是把来源于现实世界的问题转化为计算机可以理解和实现的问题.
现实世界à映射à计算机世界
l 软件建模的实现过程是从需求入手, 用模型表达分析设计过程, 最终将模型映射成软件实现.
需求à 模型à编码
l UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.
l UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面
l UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型.
l UML 中一共有 13 种图:
l 类图****
l 对象图
l 包图
l 组件图
l 部署图
l 用例图**
l 时序图***
l 协作图
l 状态图
l 活动图
l UML 中的关系主要包括 4 种:
l 关联关系(association)
l 依赖关系(dependency)
l 泛化关系(generalization)
l 实现关系(realization)
l 用例图(Use Case Diagram): 也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能.
l 用例图包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系:
l 参与者(Actor): 与系统打交道的人或其他系统即使用该系统 的人或事物. 在 UML 中参与者用人形图标表示
l 用例(Use Case): 代表系统的某项完整的功能. 在 UML 中使 用一个椭圆来表示
l 关系: 定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系
l 泛化关系: 表示同一业务目的(父用例)的不同技术实现(各个子用例). 在 UML 中, 用例泛化用一个三角箭头从子用例指向父用例. 以下是某购物网站为用户提供不同的支付方式
包含关系:
l 一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为自身行为的一部分. 在 UML 中包含关系用虚线箭头加 “<<include>>”, 箭头指向被包含的用例
l 类图
l 类图是面向对象系统建模中最常用的图. 是定义其他图的基础.
l 类图主要是用来显示系统中的类, 接口以及它们之间的关系.
l 类图包含的主要元素有类, 接口和关系. 其中关系有关联关系,
泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.
l 类之间的关系 ---- 泛化关系
l 在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系. 泛化关系有时也称为”is a kind of”关系
l 在 UML 中泛化关系用一条实线空心箭头由子类指向父类
l 类之间的关系 ---- 实现关系
l 在 UML 中, 实现关系用来表示类与接口之间的实现关系.
l 在 UML 中实现关系用一条虚线空心箭头由子类指向父类
l 类之间的关系 ---- 依赖关系
l 对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖关系. 例如生产零件的机器和零件,机器负责构造零件对象; 充电电池和充电器,充电电池通过充电器来充电;自行车Bicycle和打气筒Pump,自行车通过打气筒来充气
l 类之间的关系 ---- 关联关系
l 对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。例如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司;自行车和主人,每辆自行车属于特定的主人,每个主人有特定的自行车。而充电电池和充电器之间就不存在固定的对应关系,同样自行车和打气筒之间也不存在固定的对应关系。
相关文章推荐
- 位运算简介及实用技巧(一):基础篇
- 物联网基础架构与应用简介
- Java基础第一节.Java简介
- Java基础(一):简介
- UnityVR.06HTC Vive开发入门基础及SteamVR Plugin简介
- MySQL入门基础知识简介
- TCP基础知识(一)简介与数据包
- Hadoop简介(分布式系统基础架构)
- Java反射基础机制简介
- Nginx服务简介及基础应用
- Python基础(一)之Python简介
- 1.大数据基础(上)_1.大数据简介
- 【慕课笔记】1-1 网络基础知识-网络基础简介
- 自学系列--git的基础简介
- Linux简介基础
- Shell基础-环境变量配置文件-简介
- MPEG4基础知识简介以及 判断MPEG4的I, P, B帧
- Linux入门基础教程之Linux系统简介
- PHP安全基础 - 简介[整理]
- Javaj简介与基础