UML基本构造块之四类事物

来源:互联网 发布:ufc史蒂芬汤普森数据 编辑:程序博客网 时间:2024/05/19 23:29

         通过对UML基础与应用的学习,可知UML结构是由三部分组成的,分别为基本构造块、规则和公共机制,如下图:

                                                                     

           从上图我们可以看出,UML基本构造块包括事物、关系和图,事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。在这里,主要是对UML基本构造块的事物进行学习总结。从UML语言初览中可以看到,UML中的事物包括结构事物、行为事物、分组事物和标记事物(也称注释事物)这四种。

          那什么是事物呢?

         事物(Things):构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。

         下面分别对以上四种事物的具体内容进行详解及其在UML图中的表示方法。


一、结构事物(Structure Things)


         主要包括类、接口、协作、用例、主动类、构件和节点这七种。

        (1)  类(Class)

         类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。一个类实现一个或多个接口。

         表示方法:

                                                                           

        (2)  接口(Interface)

         接口描述了类或组件的对外的、可见的动作,它仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现。

         表示方法:

                                                                                                


        (3)  协作(Collaboration)

         协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作,一个给定的类可以参与几个协作。在UML图中,协作通常用一个虚线椭圆来表示。

         表示方法:        

                                                                          

         (4)  用例(Use Case)

          用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果。

         表示方法:

                                                     



           (5)  主动类(Active Class)

           其对象至少拥有一个进程或线程,因此它能启动控制活动。主动类和类相似,只是它的对象代表的元素的行为和其他的元素同时存在。在UML图中,主动类和普通类的表示方法相似,也是使用一个矩形,只是最外面的边框使用粗线。

          表示方法:

                                                                               

          (6)  构件(Component)

           构件是系统中物理的、可替代的部件,实现了一个或多个接口的系统元素。

           表示方法:

                                                   

            (7)  节点(Node)

            节点是一个物理元素,它在运行时存在,代表一个可计算的资源,比如一台数据库服务器、PC机等。

            表示方法:

                                                 

二、行为事物(Behavior Things)


           行为事物是UML模型中的动态部分,代表时间和空间上的动作。行为事物主要有两种:交互和状态机。它们是UML模型中最基本的两个动态事物元素,通常和其他的结构元素、主要的类、对象连接在一起。

          (1)  交互(Interaction)

          在UML图中,交互的消息通常画成带箭头的直线。

          表示方法:

                              


          (2)  状态机(State Machine)

          状态机是对象的一个或多个状态的集合。在UML图中,状态机通常用一个圆角矩形来表示。

          表示方法:

                                                  

三、分组事物(Grouping Things)


             分组事物是UML模型中组织的部分,可以把它看做一个个的盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。组织事物只有一种,那就是包(Package)。

           包(Package)

           包是一种有组织地将一系列元素分组的机制。包与组件的最大区别在于,包纯粹是一种概念上的东西,仅仅存在于开发阶段结束之前,而组件是一种物理元素,存在于运行时。在UML中,包通常表示为一个类似文件夹的符号。

表示方法:

                                                      

四、注释事物(Annotation Things)


          注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。属于这一类的只有注释(Annotation)。

          注释(Annotation)

          注释就是UML模型的解释部分。在UML图中,一般表示为折起一角的矩形。

          表示方法:

                                              

          事物是UML中重要的组成部分,它代表任何可以定义的东西。接下来继续学习UML三个基本构造块中的关系和图。

1 0
原创粉丝点击