UML 统一建模语言描述概述
概述:
统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML 从整体上分类:
UML九种图,具体的可以分为五类。
1、用例图:从用户角度描述系统功能,并指出各功能的操作者。
2、静态图:是UML中从系统静态角度来描述的系统。 包括类图和对象图。 类图:描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 对象图:是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
3、行为图:描述系统的动态模型和组成对象间的交互关系。 包括状态图和活动图。 状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充。 活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。
4、交互图:描述对象间的交互关系,一个交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。 包括时序图和协作图。 时序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。 协作图:描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。
5、实现图:实现图是描述现实方面的信息,它从系统的层次来描述硬件的组成和布局以及软件系统划分和功能实现。 包括组件图和部署图。 组件图:描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度。 部署图:定义系统中软硬件的物理体系结构。
UML从静态和动态的角度分类:
从静态和动态的角度,主要可以分为静态模型(static model)和动态模型(dynamic model)。
【静态模型(static model)】:创建并记录一个系统的静态特征。反映一个软件系统基础、定的框架结构。
创建相关问题域主要元素的视图为:
1.从用户的角度展示系统的功能 --用例图(use case diagrams)
2.采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图。
--类图(class diagrams)
--对象图(object diagrams)
--组件图(Component diagrams)
--部署图(deployment diagrams)
【动态模型(dynamic model)】:动态建模用以展示系统的行为。
--时序图(sequence diagrams)
--协作图(collaboration diagrams)
--状态图(state chart diagrams)
--活动图(activity diagrams)