`

【UML】UML几种图的绘制

 
阅读更多

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和模式应用(架构师必备).part07.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part06.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part02.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML图绘制的注意点和实例分析

    废话不多说,本文介绍一下最常见的几个UML图:类图、用例图、状态图、序列图、活动图,以及一个并不属于UML,但也有很大作用的数据流图。每张图详细介绍一下画法、注意点和具体案例。相关的概念、元素等则简单介绍。...

    uml实验报告整合

    2.使用UML工具软件构建系统的分析类图。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据***系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行分析,识别出...

    UML和模式应用(架构师必备).part01.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part03.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part04.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part08.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    UML和模式应用(架构师必备).part05.rar

    第37章 UML部署图和构件图 37.1 部署图 37.2 构件图 第38章 使用模式设计持久性框架 38.1 问题:持久性对象 32.2 解决方案:持久性框架提供的持久性服务 38.3 框架 38.4 持久性服务和框架的需求 38.5 关键...

    matlab终止以下代码-UML_Parser:BUAA面向对象的编程单元4

    matlab终止以下代码 第四单元总结 总 本部分是2019年北航面向对象(OO)课程第四单元作业(UML)的总结。两次作业的要求大致如下: 第一次作业:实现一个UML类图解析器,可以...类图中涉及到以下几种类型的对象 UMLC

    UML流程图应用设计器

    (目前只支持圆形、矩形、菱形等几种图形的流程图绘制)如果需要,可以加其它图形的。尽供学习和参考。

    uml rational rose

    2.使用UML工具软件构建系统的分析类图。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据***系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行分析,识别出...

    StarUMLJS:适用于StarUML图表绘制工具JavaScript代码生成插件

    安装有几种方法可以将扩展安装到StarUML中。StarUML扩展存储库StarUMLJS是StarUML官方扩展存储库的一部分。 打开扩展管理器(工具-&gt;扩展管理器)并安装JavaScript扩展。通过URL 请注意,从GitHub安装将提供master...

    GIS软件工程实验要求.doc

    实验一:系统分析(4课时) 一、实验目的 自选开发项目的题目,说明项目的需求,在此基础上完成系统的用例分析... 3、用例之间有哪几种关系?怎样表示? 4、怎样组织对该工作的评审? 实验二:软件开发系统设计(4课时

    EdrawSoft Edraw Max 7.2.0.2467 流程图作图工具

    亿图最大,覆盖所有的领域,你能想象计划和图表流程图,数据库架构,组织结构图,思维导图,网络和更多的图表,种有几个部分的形状库中的各种图,以及附带的软件的几个例子。您可以保存自己的形状的形状库中,以便...

    java-play:桌面涂料应用

    Java-播放 描述 这是一个功能齐全的桌面绘图应用程序,它允许用户绘制任何类型的图形图像并将其保存...该应用程序的源代码包含许多类和内部类,如下面的UML图所示。 源代码概述 Main类将启动应用程序,并创建PaintAppl

Global site tag (gtag.js) - Google Analytics