`

【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







分享到:
评论

相关推荐

    使用rose 绘制 uml图的具体教程步骤

    在“Class Diagram”中,教程可能会指导用户如何绘制类图,这是UML中表达系统静态结构最常用的一种图。在类图中,可以通过创建新的类(New-&gt;Class Diagram),为类命名,并在类的内部添加属性(Attributes)和操作...

    UML中包括九种图UML中包括九种图

    UML 中的九种图 UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,用于描述软件系统的架构和设计。UML 中包括九种图,每种图都有其特定的用途和应用场景。 1. 用例图(Use Case Diagram) ...

    基于Rational Rose 2003的uml的绘制

    **UML(统一建模语言)**是一种标准的图形化建模工具,用于软件工程中的需求分析、系统设计和项目管理。它通过图形符号来表示软件系统的不同方面,包括类、对象、用例、关系等。Rational Rose是IBM公司推出的一款...

    学生成绩管理系统UML图

    首先,我们要了解UML中的几种基本图表: 1. **用例图(Use Case Diagram)**:用例图描绘了系统的主要参与者(如学生、教师、管理员)以及他们与系统之间的交互。在学生成绩管理系统中,学生可能需要查看自己的成绩...

    UML精粹.pdf

    本书详细介绍了UML的几种重要图,包括用例图、类图、序列图、活动图等。用例图关注于系统的功能,它表示了系统的边界以及与外部交互者之间的交互。类图展示了系统中的类以及它们之间的关系,包括继承、关联、依赖等...

    UML课程设计 用例图、顺序图等的画法,及案例

    在用例图中,你可以看到以下几个关键元素: 1. **参与者(Actor)**:代表系统外的用户或系统,他们与系统交互以完成某些任务。 2. **用例(Use Case)**:描述了系统提供的一个功能或服务,是参与者想要执行的动作...

    uml大作业用例图及报告

    通过本次UML大作业,学生不仅可以掌握用例图的基本概念和绘制技巧,还能提升需求分析和系统设计的能力。实践中,我们可以将用例图与需求文档、系统架构设计等结合起来,形成一个完整的系统开发前期准备。理解并熟练...

    学生管理系统UML图

    在学生管理系统中,主要会用到以下几种UML图: 1. **用例图(Use Case Diagram)**:描绘了系统的外部行为,即系统如何与用户或其他系统进行交互。在这个学生管理系统中,可能会包含"注册学生"、"查询成绩"、"修改...

    面向对象技术UML教程

    - **Visio**:微软的图表工具,虽非专门的UML工具,但也可绘制UML图。 通过本教程的学习,读者可以掌握UML的基本概念、图示以及在软件开发过程中的应用,从而提升面向对象设计的效率和质量。同时,对UML的深入理解...

    UML图呕心整理

    9+1种UML图包括以下几种: 1. 用例图:用例图用于描述系统的功能需求,即系统提供给最终用户的服务。它可以被选用到架构文档中,作为静态方面的表现形式。 2. 类图:类图分为逻辑类和实现类。逻辑类通常包含分析...

    UML样例图 对象图 状态图 活动图

    以下是UML中几种关键图的详细介绍: 1. **用例图**: - 用例图展示了系统与外部用户或系统(称为参与者)之间的交互。它定义了系统的主要功能,即用例,以及参与者如何与这些用例进行交互。 - 建立用例图的步骤...

    基于vision的UML图.rar

    为了熟练掌握基于Vision的UML图绘制,你需要熟悉以下几点: - **学习Vision的基本操作**:包括新建项目、添加图元、编辑属性、连接关系等。 - **理解UML规范**:每个UML图都有其特定的符号和规则,理解这些规范是...

    点餐系统UML设计

    UML主要包括以下几种图: 1. **用例图(Use Case Diagrams)**: 描述系统功能及其参与者之间的关系。 2. **类图(Class Diagrams)**: 表示系统中的类以及它们之间的关系。 3. **序列图(Sequence Diagrams)**: ...

    Visual Paradigm for UML

    它通过图形化的方式表达软件设计,包括类图、对象图、用例图、序列图、状态图等十几种图型,帮助开发团队更好地理解和沟通软件需求。 VP UML提供了全面的UML支持,涵盖了2.5版的全部图型,用户可以方便地绘制各种...

    基于UML的系统分析方法研究_兼论UML分析设计在图书管理系统中的应用

    1. **识别系统的用例和角色**:通过对项目的业务流程图和数据流程图进行分析,识别出系统中的所有用例和角色,并绘制系统的用例图。 2. **进行系统分析,抽取类**:系统分析阶段的任务是找出系统的所有需求并加以...

    UML期末答案

    UML的核心在于它的图示化表达能力,主要包括以下几种图表: 1. 类图(Class Diagram):展示了系统中的类、接口以及它们之间的关系,如继承、关联、聚合等。类图是UML中最基础的图表,用于描绘静态结构。 2. 用例...

    一款很小的软件开发UML设计工具startUML

    在软件开发中,UML图通常包括以下几种类型: 1. 类图(Class Diagram):类图是UML中最常见的图,用于描绘系统的静态结构,包括类、接口、关联、继承和实现关系。在startUML中,你可以快速创建和编辑类图,以便于...

    UML案例图食堂校园卡设计下载

    在实际设计过程中,UML不仅仅是一个绘制图表的工具,更是一种思考问题和表达解决方案的方法。通过UML案例图,我们可以系统性地分析和设计食堂校园卡的功能,确保每个环节的逻辑清晰、完整。同时,UML也便于团队成员...

    网上书店 用例图 活动图 类图 UML

    在这个网上书店系统中,我们主要关注的是三种UML图表:用例图、活动图和类图。这些图表帮助我们理解和设计系统的不同方面。 首先,**用例图**(Use Case Diagram)是用来描述系统参与者(Actors)与系统(System)...

    UML图的系统学习资源,简单易于上手。

    以下是几种常见的UML图及其应用: 1. **类图(Class Diagram)** - 类图用于描述系统的静态结构,特别是类及其属性、操作和相互关系。 - 这种图对于理解系统的基本构成单元至关重要,有助于开发者清晰地了解类...

Global site tag (gtag.js) - Google Analytics