zoukankan      html  css  js  c++  java
  • UML视频总结

         关于UML视频在寒假回来以后就已经开始看了,大概用了半个月的时间,终于结束了。UML视频模糊的印象,但是我明白视频中什么是最重要的,UML九种图.

         UML简言之就是建模工具,用来画图的一种工具,在深入了解是借助rational rose来进行画图的一种思想。

         比如对于我们编写的机房收费系统来说,每一个actor和use以及每一个功能块都能进行画图,这样我们就可以简单清楚的了解系统的工作机制以及用户需求。

      下面来介绍九种图的功能吧:

              九种图的大概功能就这么多,但是图中涉及到的四种关系下面我来介绍一下吧!

      一、Association关联关系(描述两个或多个类之间的结构关系)

    (1)普通关联:

    1)Association name名称:用以描述该关系的性质。

    2)Role角色:当一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外一端的类呈现的职责。

    3)Multiplicity多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象。

    关联分为多向普通关联和自身关联。

     (2)关联分为聚合和组合

    简单的说聚合就是整体和部分可以分开的个体(电脑和CPU),而组合是不可分开的个体(人与大脑)。

    二、Generalization泛化关系

      是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。


    三、Dependency依赖关系

      动物有几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖氧气和水。他们之间是依赖关系(dependency),用虚线箭头来表示 


    四、Realization实现

    实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。



  • 相关阅读:
    leetcode练习:26. Remove Duplicates from Sorted Array
    leetcode练习:11. Container With Most Water
    leetcode练习:5. Longest Palindromic Substring
    leetcode练习:2.Add Two Numbers
    算法笔记:分治
    (排序回顾)快速排序
    (排序回顾)归并排序
    leetcode练习:2017/09/21~09/22
    算法笔记:递归&迭代
    在Treeview中节点的data属性中保存记录类型及其消除的办法
  • 原文地址:https://www.cnblogs.com/xzpblog/p/5118006.html
Copyright © 2011-2022 走看看