UML,全称为Unified Model Language,即统一建模语言,是由一整套图表组成的,为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML 代表了一组最佳工程实践,这些实践已被证明在大型复杂系统的建模中是成功的。UML是开发面向对象软件和软件开发过程中非常重要的一部分。在嵌入式系统设计中,使用UML建模并书写文档,通常可以起到事半功倍的效果。
UML的出现,起源于三位面向对象大师对各自方法的结合与统一:
这些方法虽然各不相同,但共同的理念非常相似,三者结合,于1995年10月推出第一个名为“统一方法”的版本:Unified Method 0.8。
之后,又以名为“统一建模语言”的UML1.0版本提交到OMG组织(Object Management Group 对象管理组织),到1997年底OMG组织
正式采纳UML1.1作为基于面向对象技术的标准建模语言,UML1.1和UML 2.0(2005年发布)是UML历史上两个具有里程碑意义的版本。
UML具有许多不同类型的图表,包括:
这些不同的图,可以提供从不同的角度来描述系统,因为大型的软件开发流程中除了程序员外,还有产品、设计、测试等人员,这些人都对系统的不同方面有不同关注,因此在建模时需要考虑不同的细节层次。
本篇文章,先来介绍UML类图的基础知识。
新建一个visio文件,打开后会自动提示选择创建某种类型的图,这里选择"软件和数据库 ->UML类图"
点击确定之后,会进入UML类图的编辑界面,左侧可以看到用于UML类图编辑的基本元素:
将这些元素拖拽到右侧的编解面板中,可以看到这些元素的基本结构形式:
下面是一个UML类图的实例:
下面具体介绍下UML类图中的各个元素。
UML类图中的图主要包括****类图和 接口图 。
**类图是UML类图中的主要元素,类图的结构包括3行: **
主:若类的名称是斜体,表示这是个抽象类,比如这里的动物
对于属性和方法前面的符号:
与类图比较相似的是接口图,与类图最大的区别是顶端标注有“<<接口>>”表示这是个接口图,接口图的接口只有两行:
注:接口图还要另外一种“棒棒糖”表示法,圆圈的旁边为接口名称,接口方法的实现在类中实现
图之间的连接,通过各种关系线来连接,包括: 接口关系、依赖关系、继承关系、合成关系、聚合关系、关联关系 。
接口关系,也称实现关系,用带****三角箭头+虚线 ,箭头指向接口的形式,表示类是接口所有特征和行为的实现
依赖关系,描述的是一种使用关系,即一个类的实现需要另一个类的协助,用带****普通箭头+虚线 ,普通箭头指向被使用者的形式表示
继承关系,也称泛化关系,用带****三角箭头+实线 ,箭头指向父类的形式,表示子类继承父类的所有特征和行为
合成关系,也称组合关系,描述的是一种整体与部分的关系,且部分不能离开整体而单独存在,用带****实心菱形+实线 ,实心菱形指向整体的形式表示
聚合关系,描述的是整体与部分的关系,用带****空心菱形+实线 ,空心菱形指向整体的形式表示
关联关系,描述的是不同类的对象之间的结构关系,用带****普通箭头+实线 ,箭头指向被关联者的形式表示。
双向的关联可以有两个箭头,或者没有箭头。单向的关联有一个箭头。
本篇介绍了UML类图的基础知识,包括2种和6种关系,并通过visio软件,演示如何画出一个UML类图
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !