08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205

UML几种图的绘制

UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
UML是一套表示法系统。UML由一组图组成,它使得系统分析员可以利用这一标准来建立能够和客户、程序员以及任何参与程序开发的人员理解的多视角的系统蓝图。不同的风险承担人通常使用不同类型的图相互交流。
UML的特点有:统一的标准:UML已被OMG接受为标准的建模语言、面向对象、可视化、表示能力强大、独立于过程、概念明确,建模表示法简洁,图形结构清晰,容易掌握使用
UML中包括九种图:
类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、部署图

【系统用例图】

用例是系统的一组使用场景。每个场景描述了一个事件的序列。每个序列是由一个人、另一个系统、一台硬件设备或者某段时间的流逝所发起。这些发起事件序列的实体叫做参与者(actor)。用例是对一个参与者(actor)使用系统的一项功能时所进行的交互过程的一个文字描述序列。
UML表示:

  • 用例用一个椭圆形表示
  • 参与者用直立人形图标表示
  • 用例的发起参与者在用例图的左侧,接收参与者在用例图的右侧
  • 关联线连接参与者和用例并且表示参与者与用例之间有通信关系;关联线是实线。

Rational Rose表示:
创建参与者  创建与参与者相关的用例           并建立联系

系统用例图如下:
目录中出现参与者及用例如下:

【顺序图】

对象之间的交互是按照特定的顺序发生的,这些按特定顺序发生的交互序列从开始到结束需要一定的时间。当建立一个系统时,必须要指明这种交互序列,顺序图就是用来完成这项工作的UML组件。
UML表示:

  • 对象用矩形表示,其中是带下划线的对象名
  • 时间用垂直虚线表示
  • 消息用带箭头的直线表示
  • 激活用窄矩形条表示

Rational Rose表示:
右击用例“Add Item to Shopping Cart”,选择“Add”->“Sequence Diagram”

首先画出用例中会用到Object

再在Object之间创建ObjectMessage

顺序图如下:

【协作图】

协作图是对象图的扩展。协作图除了展示出对象之间的关联,还显示出对象之间的消息传递。对象图是一个快照;而协作图是一部电影。
UML表示:

  • 关联线附近的箭头线表示对象之间的传递的消息,箭头指向消息接收对象
  • 消息名称和消息序号附在箭头线附近。消息的一般含义是触发接收消息的对象执行它的一个操作

Rational Rose表示:

用例图按F5键直接生成协作图如下:
绘制详细顺序图如下:
生成协作图:
在目录中生成如下文件:

【类图】

类是一类或者一组具有类似属性和共同行为的事物
UML表示:

  • 矩形方框
  • 被分为三个区域:类名、类的属性、类的操作
  • 类名由多个单词组成;每个单词的首字母要大写,单词之间不用空格
  • 属性名和操作名也类似,但首字母不用大写
  • 每个操作名的后面都有一对括号

Rational Rose表示:

在图中绘制各种类以 及各种类之间的关系   

分析“Add Item to Shopping Cart”中用到的类,在Logical View新建“Class Diagram”、“Add Item to Shopping Cart”

绘制类图如下:
创建主类图“main”:Boudaries、Control、Entities三个包
则在Logical中生成三个文件夹:
将相应的类拖到对应的文件夹下:

【状态图】

人或事物表现出来的形态为状态。当系统与用户(也可能是其它系统)交互的时候,组成系统的对象为了适应交互需要经历必要的变化。如果要对系统建立模型,那么模型中必须要反映出这种变化。
UML表示:

  • 状态用圆角矩形表示
  • 状态间带箭头的实线代表状态的迁移(转移),箭头指向目标状态
  • 实心圆代表状态转移的起点,眼形圆圈代表终点

Rational Rose表示:
在类Product Item下新建“Statechart Diagram”,绘制Product的状态图
绘制“开始”状态 ,之后依次绘制各种状态及转移 ,最后以 表示结束

绘制状态图如下:

生成目录如下:

【构件图】

构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图则显示一组构件以及他们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系。构件图和部署图用于在OO系统中实现物理方面的建模
UML表示:

  • 左侧附有两个小矩形的大矩形框;也可以用一个顶部带关键字《Component》的矩形表示
  • 构件有自己的名称。如果构件属于一个包,可以在构件名称前面加上包名
  • 可以在构件图标中列出构件的操作

Rational Rose表示:
在“Component View”中新建Component Diagram创建构件 ,并绘制构件间各种关系 

绘制系统组件图如下:
创建组件图“main”,建立三个包
目录中生成三个相应文件夹,将相应的组件放入文件夹中,为了显示出每个Package中的Component,在相应的目录下建立组件图“main”
文件目录如下:
其中Boundaries下main组件图如下:
Control下main组件图如下:
Entities下main组件图如下:

【部署图】

部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件。部署图也称配置图,实施图。常常用于帮助理解分布式系统。部署图由体系结构设计师,网络工程师,系统工程师等描述。
UML表示:

  • 用立方体表示
  • 加关键字<<Device>>

Rational Rose表示:
在Commonent View下的Deployment中绘制Processor 及Device  

绘制系统部署图如下:

结果分析

  1. UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
  2. UML中视图包括:用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、进程视图(Process View)、部署视图(Deployment View)等。由九种图组成
  3. 实验通过掌握各种图在Rational Rose中的绘制方法,加深了对图所表达含义的理解以及各种图之间的关系。

转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7773814

【UML】UML几种图的绘制相关推荐

  1. UML的九种图+包图

    UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图.外加包图. (一).用例图 1.定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于 ...

  2. UML之九种图和包图

    UML是一种模型化语言,而模型大多以图表的方式表现出来,一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本,这些虽然简单却很重要,在UML中相互联系和扩展,因此从图的方面对UML ...

  3. UML的十三种图介绍

    一 十三种图图解 1 参考 参考: https://www.cnblogs.com/weizhxa/p/8926697.html 2 介绍 二 十三种图说明 图名 功能 备注 类图 描述类.类的特性以 ...

  4. 【UML】-九种图之顺序图

    [简介] UML中的顺序图又名时序图,故名思忆其实就是强调了时间的顺序,主要用于按照交互发生的一系列顺序,显示对象之间的这些交互,以二维图显示交互.横向代表的交互的角色,纵向代表的是时间轴,时间依次从 ...

  5. 【uml】-九种图之活动图(Activity Diagram))

    [简介] 当已经画完状态图之后,发现活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发. [内容] 一:基本概念 活动图是UML用于对系统 ...

  6. 正确认识使用UML中的类图——辨析类图的两种存在形式

    摘要       本文通过对一个"学生选课系统"示例的简要分析与设计,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑. 前言       ...

  7. 讨论UML概念和模型UML九种图。

    文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...

  8. 浅谈UML的概念和模型之UML九种图

    文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包括一个或多种图.本文我们重点解说UML每种图的细节问题: 1.用例图(use case di ...

  9. 信息系统项目管理师必背核心考点(三)UML的14种图形工具

    科科过<每天一小时 俩月拿证>为您带来软考信息系统项目管理是核心重点考点(三):UML的14种图形工具,内含思维导图+真题.本资料由科科过整理. [信息系统项目管理师核心考点]UML的定义 ...

最新文章

  1. vue 中eslint 格式报错
  2. Python开发爬虫之理论篇
  3. 吊打一切现有开源OCR项目!90% +准确率,训练部署一条龙
  4. tableau双折线图_Tableau可视化之多变条形图
  5. Source file
  6. apache hive_Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数
  7. 监视和检测Java应用程序中的内存泄漏
  8. Servlet全面讲解
  9. 导入ansys的实体怎么进行parameter_ANSYS在线缆线束设计中的仿真应用
  10. 政府大数据治理的挑战及对策
  11. mac使用codelite运行程序没有输出
  12. 获取一个目录下的所有文件
  13. flutter listview 滚动到底部_Flutter系列之Flex布局详解
  14. 关于DotNetNuke(DNN)的语言问题
  15. mac mysql5.7_Mac 安装配置 MySql(Version 5.7.22) 环境变量
  16. 龙芯 linux 网页flash,FlashPlayer - 龙芯开源社区
  17. c语言确定闰月的步骤,怎么判断是闰月,农历闰月是如何确定的?
  18. Vue中变量前加...三个点什么意思
  19. 在前端如何玩转 Word 文档
  20. IIS5.1完整安装包使用指南(详解版)

热门文章

  1. gRPC 入门使用教程
  2. 【FPGA】变量位宽问题
  3. 水利遥测终端助力自动雨量监测站
  4. 薅羊毛利器—Loon,Cookie放在本地一点也不担心
  5. EXT--Ext.get() 和 Ext.query() 组合使用实现最灵活的取元素方式
  6. NIOS II程序Flash固化
  7. 成小胖学习微服务架构·基础篇
  8. 持续集成平台Jenkins:docker镜像升级
  9. 书单推荐 | 12本前端必备书籍(上)
  10. c语言程序框强行显示到最上层,窗口始终浮在上面的图钉按钮示例程序(详细编程) (转)...