生活的天平本不平衡,只有通过努力改变其偏向。

UML的九种视图基础概述

2008-11-06

UML一般分为九类视图,也有的分为十种,还有一种类包视图。下面简要介绍这几种视图:

  1. 用例图,该视图一般在需要分析除段,以表述系统与外部实体的关系,分为两部分一个是用例一个外部实体。用例图如下:
    如上图,图书管理员为外部实体,图中椭圆圈起来的部分是用例
    两个用例之间可能发生关系,一般分为两种关系。

    • 包含关系。用《include》表示,是指几个用例共同需要一个公共行为,将这个公共行为独立出来组成一个虚拟用例,用一个箭头指向这个虚拟用例。
    • 扩展关系。用《extend》表示,是指一个用例明显的混合了另一个或多个用例。如上图“修改书籍信息”是需要先“查询书箱信息”,再修改。刚他们之间分开。
  2. 类图和对象图,表示了系统中的类,显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。如下图表示:

    共分为三个部分:类名(Flight)、类属性(flightNumber:Integer等)和类的方法(delayFlight(numberOfMinutes:Minutes) ).
    类图之间的关系如下的图形表示:

    分为:

    • 依赖关系,是指一个类发生变化是引起别一个类的变化,称为他们之间是依赖关系。有以下几种情况:
      A. 一个类是另一个类的成员
      B. 一个类的方法以另一个类为参数传进来。
      C.一个类向别外一个类发送一个消息的情况。
    • 泛化关系,又称为概括关系,是面向对象中类的继承的一种逆关系,父类就是子类的泛化。表示方面如上图,用一根实线和一个空心的箭头表示,箭头指向父类。
    • 关联关系,是指两个类的实例之间存在某个语义上的联系,是对象间的一种通用关系。分为两种:
      A.聚合关系,是关联关系的一个特例,是一种整体与部分的关系,整体与部分是可以拆分的。表示方法如上图。空心棱形是指向一个整体。
      B.组合关系,也是一种整体与部分的关系,整体与部分是不可以拆分的。如公司与部门之间的关系,如果部门组成了公司,如果部门从公司中拆分出来后,公司就不存在了。
    • 实现关系,是指接口与类的一种关系,接口是一种操作的集合。

    对象图,可以看作一个类的实例,表示方法和类的表示方法类似,只是在类名下面加一个下划线以示区别。

  3. 交互图。分为顺序图和协作图。
    • 顺序图:描述对象之间的时间顺序图,容易表示出对象的生成期。
    • 协作图:相互合作对象之间的交互关系和链接关系。
  4. 状态图,表达不同对象间的状态变换关系,描述个对象的形为,是类图的一个补充。
  5. 活动图,表示系统中各种活动的次序。即可以用来描述各种活动的次序,也可描述用例的工作流程,也可描述类中某个对象的操作形为。它由状态图变化而来的。

  6. 构建图,是指显示一组构建,以及构建之间的关系。
  7. 部署图,是指系统的最终部署结构。
作者:lonkil | 分类目录:本站原创 | 标签:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>