【UML】--初识

来源:互联网 发布:实惠猪软件多少钱 编辑:程序博客网 时间:2024/06/06 18:18

初次接触UML,感觉它还是很神奇的,一层面纱笼罩着,通过逐渐的学习,对它有了初步的认识。它不是一个程序设计语言,也不是一个形式化语言,是一个可视化的建模语言。采用了面向对象技术的特点。它的优点很多,例如用统一(综合了oose,omt等)而直观的图标来版主不同角色(客户、分析者、设计者,实现者等等)进行良好的沟通,再有就是在开发的不同阶段(分析、设计、实施、测试)均采用一致的模型,从而保证了阶段顺利切换,以及能够及时测试等。下图对它的整体概括:



接下来对里面的信息的具体介绍呢吐舌头。首先是事物,可以是抽象的也可以是具体的,包括结构事物、行为事物、组织事物、注释事物(辅助事物)。不同的事物又有不同的分类:

(1)结构事物主要包括7中,分别是类、接口、协作、用例、组件、节点

----类:具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。

---- 接口:是指类或组件所提供的、可以完成特定功能的一组操作的集合,换句话说,接口描述了类或组件的对外的、可见的动作。

----协作:定义了交互的操作,是一些角色和其他元素一起工作,提供一些合作的动作。

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

---- 活动类:是对拥有线程并可发起控制活动的对象(往往称为主动对象)的抽象。

---组件:是物理上可替换的,实现了一个或多个接口的系统元素。

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


(2)行为事物主要有两种:交互和状态机

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

-----状态机是对象的一个或多个状态的集合。


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

-----包是一种有组织地将一系列元素分组的机制。

(4)注释事物:是UML模型的解释部分。



       接下来是关系,在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。,下图是四种关系的表示方法:


  最后是重重之重了,UML中的九种图。吐舌头

    1.  用例use--case)图:用于描述用户的需求
    2 .静态图
    -----类图:定义系统中的类。包括描述类的内部就够和类之间的关系。类图主要用于描述系统的静态结构。
    ------对象图:是类图的一个实例,描述额系统在具体时间点上所包含的对象以及各个对象之间的关系。
    
  3. 行为图:系统中动态模型和对象之间的交互关系。
        ------状态图:用来描述对象所有可能的状态以及时间发生时状态的转移条件。
        -------- 活动图:棉花苏满足用例要求所要进行的活动以及活动间的约束关系,有利于识别系统的并行活动。
        --------交互图:对象之间的交互关系。
            (1)序列图:对象之间交互顺序
            (2)协同图
   4. 实现图:
    ------ 构件图:用来描述代码构件的物理结构以及各构件之间的依赖关系。
   --------实施图:部署图定义硬件的的物理体系结构。




 


1 0
原创粉丝点击