常听师哥师姐说UML,现在学习到了它感觉根本不是我理解的那样!它其实就是一种可视化的面向对象建模语言。它是软件质量衡量指标,就是把这个软件从需求分析到软件设计都用有一定格式的图形表达出来!也就是用UML的类图(class Diagrams)、对象图(Object Diagrams)、状态图(State Diagrams)、构件图(Component Diagrams)、部署图(Deplayment Diagrams)、协作图(Collaberation Diagrams)、交互序列图(Sequence Diagrams)、活动图(Activity Diagrams)、用例图(use-case Diagrams)这九种图对软件进行分析和设计。
UML的基本构造块就是事物、关系、图。事物是对模型中最具有代表性的成分的抽象:关系就是把事物根据某种联系结合在一起;图聚集相关的事物。他们的关系和几种图的关系都表现在了下面的这个图中!
![](https://img-blog.csdn.net/20141104165720481?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1、关联:用横线箭头表示,上面标明每个类的角色。描述了两个或多个类或对象之间的结构性关系。关联关系中还包括聚合和组合关系,这两者都是表示的整体和部分之间的关系。聚合是松耦合关系,部分可以脱离整体单独存在,用空心菱形表示;组合是紧耦合关系,部分不可以脱离整体而存在,用实心菱形表示。
2、依赖:两个元素之间的一种关系,其中一个元素的变化将影响另一个元素,或向它提供所需信息。视频中讲的是:依赖就是“使用”关系,一个对象使用另一个对象就是依赖关系。用虚线加箭头表示。
3、泛化:在我理解就是“继承”关系。就是子类继承父类的结构和行为。用实线加空心三角表示,三角指向父类。
4、实现:视频中说的是实线类元之间的语义关系,其实我的理解就是实线某一个接口或者功能。用虚线空心三角形表示。
从整体上来说UML就是:将事物和关系组合起来的可以表达软件分析和设计思想的多种图的组合。
这只是我对UML的整体理解,发现不对的地方欢迎随时指正!
UML的基本构造块就是事物、关系、图。事物是对模型中最具有代表性的成分的抽象:关系就是把事物根据某种联系结合在一起;图聚集相关的事物。他们的关系和几种图的关系都表现在了下面的这个图中!
UML中的事物:
在这里只是稍微提一下,有结构事物,行为事物,组事物,注释事物。我感觉凡是可以抽象出来的东西就是事物,比如:类,用例等。
1、关联:用横线箭头表示,上面标明每个类的角色。描述了两个或多个类或对象之间的结构性关系。关联关系中还包括聚合和组合关系,这两者都是表示的整体和部分之间的关系。聚合是松耦合关系,部分可以脱离整体单独存在,用空心菱形表示;组合是紧耦合关系,部分不可以脱离整体而存在,用实心菱形表示。
2、依赖:两个元素之间的一种关系,其中一个元素的变化将影响另一个元素,或向它提供所需信息。视频中讲的是:依赖就是“使用”关系,一个对象使用另一个对象就是依赖关系。用虚线加箭头表示。
3、泛化:在我理解就是“继承”关系。就是子类继承父类的结构和行为。用实线加空心三角表示,三角指向父类。
4、实现:视频中说的是实线类元之间的语义关系,其实我的理解就是实线某一个接口或者功能。用虚线空心三角形表示。
这四种关系基本在以后的UML中是不可缺少的,必须要加以分清楚!
从整体上来说UML就是:将事物和关系组合起来的可以表达软件分析和设计思想的多种图的组合。
这只是我对UML的整体理解,发现不对的地方欢迎随时指正!