UML总结
2015-12-13 19:04
246 查看
九个图画完了,现在也该到了总结的时候。
UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML主要由以下几个部分组成。
一UML模型图的构成
事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
关系(Relationships):关系把事物紧密联系在一起
图(Diagrams ):图是事物和关系的可视化表示
二UML事物
UML包含4种事物:构件事物行为事物 分组事物 注释事物
构件事物:UML模型的静态部分,描述概念或物理元素它包括以下几种:
类:具有相同属性相同操作相同关系相同语义的对象的描述
接口:描述元素的外部可见行为,即服务集合的定义说明
协作:描述了一组事物间的相互作用的集合
用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
构件:系统中物理存在,可替换的部件
节点:运行时存在的物理元素
另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
行为事物:UML模型图的动态部分,描述跨越空间和时间的行为:
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列
分组事物:UML模型图的组织部分,描述事物的组织结构。
包:把元素组织成组的机制
注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释。
注解 :对元素进行约束或解释的简单符号
二.UML关系
详细请见我的博客:UML中的四大关系
三.UML中的九种图(简单介绍)
1、用例图
说明的是谁要使用系统以及使用该系统可以做些什么。UML9种图中一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。
2、活动图
UML9种图中活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
3、状态图
可以捕获对象、子系统和系统的生命周期。它们可以告知一个对象可以拥有的状态,并且事件(如消息的接收,时间的流逝、错误、条件为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标志状态和复杂行为的类;该图可以确定类的行为以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。
4、顺序图
也叫做序列图是用来显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。UML9种图中顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即消息是如何在对象之间被发送和接收的。
5、类图
能够让我们在正确编写代码以前对系统有一个全面的认识。UML9种图中类图是一种模型类型,确切的说,是一种静态模型类型。一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。
6、对象图
与类图极为相似,只是它描述的不是类之间的关系。
7、协作图
可以看成类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此的通信方式。
8、组件图
UML9种图中组件图用来建模软件的组织以及其相互之间的关系。这些图由组件标记符和组件之间的关系构成。在组件图中,组件是软件的单个组成部分,它可以是一个文件、产品、可执行文件和脚本等。
9、部署图
用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集***员和测试人员。
总之。UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。软件工程把软件开发维护过程中的,需求分析,系统结构设计,代码实现,系统测试,系统改进各个环节都进行了规范化。而UML就是了为此而设计的一种图形化描述工具。以后在真正应用的时候,应该紧密的和软件工程的文档联系起来,才能更好的应用我们的这个工具。
UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML主要由以下几个部分组成。
一UML模型图的构成
事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
关系(Relationships):关系把事物紧密联系在一起
图(Diagrams ):图是事物和关系的可视化表示
二UML事物
UML包含4种事物:构件事物行为事物 分组事物 注释事物
构件事物:UML模型的静态部分,描述概念或物理元素它包括以下几种:
类:具有相同属性相同操作相同关系相同语义的对象的描述
接口:描述元素的外部可见行为,即服务集合的定义说明
协作:描述了一组事物间的相互作用的集合
用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
构件:系统中物理存在,可替换的部件
节点:运行时存在的物理元素
另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
行为事物:UML模型图的动态部分,描述跨越空间和时间的行为:
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列
分组事物:UML模型图的组织部分,描述事物的组织结构。
包:把元素组织成组的机制
注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释。
注解 :对元素进行约束或解释的简单符号
二.UML关系
详细请见我的博客:UML中的四大关系
三.UML中的九种图(简单介绍)
1、用例图
说明的是谁要使用系统以及使用该系统可以做些什么。UML9种图中一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。
2、活动图
UML9种图中活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
3、状态图
可以捕获对象、子系统和系统的生命周期。它们可以告知一个对象可以拥有的状态,并且事件(如消息的接收,时间的流逝、错误、条件为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标志状态和复杂行为的类;该图可以确定类的行为以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。
4、顺序图
也叫做序列图是用来显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。UML9种图中顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即消息是如何在对象之间被发送和接收的。
5、类图
能够让我们在正确编写代码以前对系统有一个全面的认识。UML9种图中类图是一种模型类型,确切的说,是一种静态模型类型。一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。
6、对象图
与类图极为相似,只是它描述的不是类之间的关系。
7、协作图
可以看成类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此的通信方式。
8、组件图
UML9种图中组件图用来建模软件的组织以及其相互之间的关系。这些图由组件标记符和组件之间的关系构成。在组件图中,组件是软件的单个组成部分,它可以是一个文件、产品、可执行文件和脚本等。
9、部署图
用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集***员和测试人员。
总之。UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。软件工程把软件开发维护过程中的,需求分析,系统结构设计,代码实现,系统测试,系统改进各个环节都进行了规范化。而UML就是了为此而设计的一种图形化描述工具。以后在真正应用的时候,应该紧密的和软件工程的文档联系起来,才能更好的应用我们的这个工具。
相关文章推荐
- Linux权限管理
- IOS开发之选择系统音乐
- Eclipse/MyEclipse快捷键组合
- C# 静态类
- iOS环信3.0集成 (三)单聊集成
- 关于修改VS资源的ID:例如MENU
- 奇异值分解习题
- spring4.0 源码分析 bean各种属性详细解析(四)
- Ubuntu 常用快捷键
- Ubuntu 常用快捷键
- oVirt node使用virsh命令需要登陆的问题
- 如何用JAVA对两个整数变量的值进行互换的三种方法
- 如何用JAVA对两个整数变量的值进行互换的三种方法
- 英语需要你说出来-12月
- MyEclipse 启动报错:'Building workspace' has encountered a problem'
- Unity的编辑器使用
- 关于ueditor 1.4.3 上传小于1M图片时不压缩的bug修正
- 你应该将应用迁移到Spring 4的五个原因
- cocos2d-x学习笔记(11)回调CallFunc,lambda
- Android基础进阶—JNI(上)