刚刚看完uml视频之后对其中的9种图还是理解有些模糊,于是又对自己的笔记系统的看了一遍之后,有了一个系统的了解。下面分别从两个不同的角度对uml中9种图进行理解以及其中某些图的区分,本人比较菜,有些不完善的地方欢迎提出。
首先说一下本着容易理解的理念画的上半部分的图:
1.用例图是对用户需求的期望
2.而类图是对系统的静态描述,包括类图和对象图,其中对象图是类图的实例化
3.接下来表述动态描述的动作图。动作图分为状态图、活动图和交互图。各自的区别是,状态图侧重于变化结果的描述,而活动图侧重动作行为过程的描述。交互图比较容易区分与前两者,它是对侧重于过程内部用例的关系描述。交互图根据不同的角度进行划分,又分为序列图和协作图。前者侧重于不同的时间序列而后者侧重于对象之间的关系,两者可以相互转化。
4.实现图是从实现的角度对系统进行描述。其中分为构件图和部署图。构件图是从软件构建的角度来面熟一个系统的其核心是复用。而部署图是针对软件和硬件之间的映射关系和拓扑结构进行描述。并且构件图涉及到4中关系:泛化、依赖、关联、实现,而部署图只涉及依赖和关联关系两种。
上图中下半部分是针对uml中9中图和 rational rose中的对应关系,我的理解不够深刻,可能划分不太完善。我的理解就是,use case diagram、component diagram和deplayment diagram分别属于相应的视图中,其他的都属于逻辑视图中。
后部分的理解可能不太完善,欢迎有识之士指出。O(∩_∩)O
原文地址:http://blog.csdn.net/u010892841/article/details/24631677