UML再续

前言

这篇博客的缘由来源于师姐的讲课,周日上午的讲课我收获了很多,初始时候自己学习UML学习的不怎么好,理解的也不到位,所以到了画图的时候遇到了很多的问题,不具体的了解每个图该怎么画,不知道从哪里下手,师姐的讲课就像一场及时雨,下的很是时候,我又到了画图的阶段,这次是第二次画图了,可得好好的弄弄,因为欠下的账,总得还。


概述

Unified Modeling Language(UML)中文又称统一建模语言。与其它语言所不同的是它的表达方式是,所以接下来说一下UML中的九种图。


九种图

用例图

用例图中包括用户(人或者系统)、系统、交互(提供输入或者输
出)。用例图中最重要的就是三种关系:泛化—包含—扩展

泛化

在UML中叫做泛化,其实也可以理解成继承,使用泛化的子用例是一定被执行的,子用例将继承基用例的所有行为、关系和通信关系,它的表示方式是实线+空心箭头,箭头由子用例指向基用例。

包含

包含用英文是include,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享,被抽出来的相同的动作是子用例,上述两个或者多个用例为完整用例,完整用例和子用例之间是包含关系,子用例一定被执行,表示方式是虚线+箭头,箭头由完整用例指向子用例。

扩展

扩展基本上和包含相反,表示方式是虚线+箭头,但是箭头由子用例指向完整用例。扩展的不一定被执行,即完整用例不一定被完整执行,是可有可恶无的,根据需求来执行。

类图

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系。类图当中最重要的是物种关系:泛化—关联—依赖—聚合—组合。上述已经说了前三种关系,下面就说一下后两种关系。

聚合

聚合表示的是一种弱的拥有关系,表示为空心菱形+实线箭头。体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

组合

组合表示的是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

关联

我理解的关联就是他俩有关系,只要有关系就是关联,表示是双向实线(箭头)或者单向一个箭头

依赖

依赖体现的是强的关联关系,一步的实现依赖于一步的进行,否则这步就不能继续。表示是虚线+箭头

包图

像一个容器,包含一些类的主要模型,包也可以组合在其他包中帮助模型管理。比如VB6.0就是一个大的容器,里面有form窗体,有代码区域等等。

序列图

就是顺序图,这个图是用来描述程序执行的顺序的,每一步该怎样进行,条件是什么,结果是什么。

协作图

表达不同事物相互协作完成一个复杂功能。螺丝和螺母之间需要互相写作才可以将东西固定住。强调对象。

活动图

是阐明了业务用例实现的工作流程。与流程图类似,但是活动图面向对象,流程图面向过程。

状态图

是为了研究类、角色、子系统、或组件的复杂行为。描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。如根据火烧的时间长短,水会经历凉水—温水—开水三个阶段,其中凉水—温水—开水就是三个不同的状态。

构件图

构件图主要用于描述各种软件构件之间的依赖关系。由构件、接口、依赖关系组成。

部署图

用来显示系统中软件和硬件的物理架构。可以清楚的描绘硬件设备的设置、通信以及在各设备上软件和对象的配置。


总结

以上就是对UML的再一次学习和了解,感觉自己收获了很多,这次的学习对自己的画图很有帮助,也同样希望能够帮助更多的小伙伴。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值