UML有9种图:
用例图类图对象图状态图序列图协作图活动图组件图部署图
9,在中国是个阳数,通常代表很多的意思。比如说,九九艳阳天,九死而不悔,成吉思汗对功臣的九罪而不罚,天上九头鸟地上湖北佬,等等。现在,又有了UM姆L的神奇九图。传说,UML的神奇九图是伏羲根据灵龟驮出的河图洛书所创,包含天地的奥秘,宇宙的起源,过去、现在、未来,一切的一切,皆蕴含于其中矣:
1、用例图
用户、角色与功能的关系。是系统的功能划分,通常用在需求分析阶段
2、类图
面向对象程序中,系统的对象划分,通常用在概要设计阶段。类图也是对象图、序列图、协作图、活动图的基础。
3、对象图
是对类图的实例化描述
4、状态图
描绘状态的变化。这是一个具体功能的描述,并且这个功能中,状态变化占有很重要的地位。比如订单,出仓单,采购单,狗屁单,什么的。
5、序列图
据说很重要、很重要,与用例图、类图比肩。但我看不出来重要在哪里?令人想起天龙八部的北乔峰,南慕容,结果乔峰看清了慕容复的卑劣后,像老鹰抓小鸡般一把抓起他,数落道:凭你居然也敢与我齐名!
从上到下,从左到右,表明功能的流向。里面有角色(人员),分成一列列,仿佛泳道;然后一个个矩形,代表激活期,又有点像股票里的蜡烛图。
6、协作图
有点象用例图,又有功能、消息的流向,有点像序列图,囊括了用户(角色)、功能等等,我觉得它比序列图更直观。
7、活动图
我现在在初学阶段,觉得活动图跟协作图很难分清。主要原因是其他7种图都有比较明显的特征,只有这2种图比较模糊,类似紫色,非红非蓝,夫子恶之。但其实,活动图没有人员角色,只有功能步骤和逻辑判断,与传统意义上的流程图十分相像。但是,活动图是面向对象的,而流程图是面向过程的(靠,本质没变,对吧?)
8、组件图
组件图的元素很特别,就搞成组件的样子。组件图,我觉得主要是对具体一个功能的剖析,类似对象图对类图的进一步说明,应该是在详细设计阶段。
9、部署图
又称架构图,但跟目前流行层层叠叠的架构图不是一回事。
部署图顾名思义,重在整个系统部署成什么样子,其中可以包括硬件。这个也是全局性的。我想也可以用在概要设计阶段。
小结:
需求分析阶段:用例图 部署图
概要设计阶段:类图 对象图 组件图 部署图
详细设计阶段:时序图 协作图 状态图 活动图
不过凡事无绝对,更何况,上面的划分只是我自己的臆想。
2014年年初的时候,就计划要学一下UML。但一直只是纸面上的计划而已。这次CSDN推出在线学院,偶尔看到有UML课程,且很便宜,只要400C币,就买了一个,自觉大有裨益,终于补上了这一块,心中很是欣慰。
这也说明,凡事做好计划是多么的重要。正因为年初有计划要学这个,所以当遇上这些资源时,才会加以利用。历史上有些著名的人物,当时机来临时,常常做出当机立断的神速反应,一方面,固然是他们天赋异禀,另一方面,可能也是他们计划已久,时刻清楚他们要的是什么的缘故。
版权声明:本文为博主原屙文章,喜欢你就担走。