UML九种图

     UML视频的核心就是九种图。

学过软工我们都知道软工分为总体规划、分析、设计、实施四个阶段,对于软件工程的不同阶段有不同对应的图分类如下:


  注:上图中的动态图应改为行为图

对于图的解释:万变不离其宗,我们现在所学习的UML九种图当然也是为方便软件开发所服务的,我感觉UML图就相当于是建筑行业的图纸,还记得小的时候,爷爷是工程师,储存了很多打印出来的,特别大而且很厚质量很好的纸,那些纸正面是很多细线画的像锯齿一样的东西(当时很小看不懂,所以觉得是细线,虽然现在照样看不懂大笑)我们几个都用这些纸叠了各种手工,像飞机呀、纸鹤呀、小船呀什么的,现在想想那些图应该也是用类似于Rational  Rose的绘图工具画的吧。建筑工程师要施工可离不开图纸,我想UML图之于我们在软件开发中的作用就像图纸之于建筑工程师的作用。每种图的侧重点不同,下面来具体说说。

一、用例图(use-case diagram):用来定义系统的功能需求。很像数据库设计中的E-R模型。下图是机房收费系统的用例图


二、类图(class diagram):对静态结构的描述,用来定义系统中类和类之间的关系。

三、对象图:表示类的对象实例。通常用来示例一个复杂的类图,通过对象图反映真正的实例是什么,它们之间可能具有什么样的关系,帮助对类的理解。



四、状态图:类所描述事务的补充说明,类所有对象可能具有的状态,以及引起状态变化的事务。


五、活动图:反映一个连续的活动流,用于描述某个操作执行时的活动状态。如下图是机房收费系统中操作员的活动图。



六、序列图:反映若干对象之间的动态协作关系,在时间轴上,对象之间是如何交互的。


七、协作图:和序列图作用相同,比序列图多显示了对象和他们之间的关系,强调时间和序列则选择序列图,强调关系则选择协作图。下图是我用Rational Rose直接将上图中的序列图导成的协作图


八、构建图:反映代码的物理结构。



九、部署图:用来显示系统中软件和硬件的物理构架。


总结:这是第一次画UML图,很多不足之处还请各位多多指教,对UML的使用还需要多多实践。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值