UML

内容纲要

一、UML简介

UML,统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

二、UML图的13种类型

  1. 用例图对系统的使用方式分类。
  2. 类图显示类和它们的相互关系(也可以显示对象)。
  3. 对象图只显示对象和它们的相互关系。
  4. 活动图显示人或对象的活动,其方式类似于流程图。
  5. 状态机图显示生命周期比较有趣或复杂的对象的各种状态。
  6. 通信图显示在某种情形下对象之间发送的消息。
  7. 顺序图显示与通信图类似的信息,但强调的是顺序,而不是连接。
  8. 包图显示相关的类如何组合,对开发人员有用。
  9. 部署图显示安装已完成系统的机器、过程和部署制品。
  10. 组件图显示可重用的组件(对象或子系统)及其接口。
  11. 交互总图使用顺序图显示活动的各个步骤。
  12. 时间图显示消息和对象状态的准确时间限制。
  13. 复合结构图显示对象在聚合或复合中的相互关系,显示接口和协作的对象。

三、用例图

用例是对客户、用户或系统使用另一个系统或业务的方式的静态描述。
用例图(use case diagram)显示了系统用例的相互关系和用户了解它们的方式。
用例图中的每个椭圆都表示一个用例,每个小人都表示一个用户

3.1 示例1 - 汽车租用商店系统

下图描述了可通过Internet 访问的汽车租用商店。
在这个图中,助手可以预约汽车;客户可以查找汽车型号;会员可以登录;用户必须登录,才能预约汽车,等。

每个用例都有多个标题,例如“U7∶预约”或“U13∶查找汽车型号”。其中必须包含使用系统或业务的实际步骤。

UML为用例图指定了表示法,但没有为用例本身的步骤指定表示法。RUP指定了用例的步骤和几个其他的信息,例如用例的细节。

“U3∶查看汽车型号信息”的细节显示在上图中。很容易看出,查看汽车型号信息包括∶客户选择汽车型号,请求它的信息,然后接收该汽车型号的特定信息。

3.2 示例2 - OA系统用例图

3.2 示例3 - 购物流程用例图

四、类图

类图显示了在业务(在分析阶段)或系统本身(在子系统设计)中存在哪些类。

4.1 示例1 - 分析级别的类图

下图是一个分析级别的类图示例,其中的每个类都表示为一个带标签的方框。
除了类之外,类图还显示了这些类的对象如何连接在一起。下图显示CarModel 中有一个CarModelDetail,表示它的细节。

示例2 - UML类图-登录模块

五、对象图

六、活动图

七、状态机图

八、通信图

九、顺序图

十、包图

十一、部署图

十二、组件图

十三、交互总图

十四、时间图

十五、复合结构图

未完待续...

1 Comment

Leave a Comment

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

close
arrow_upward