UML几种图的绘制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UML⼏种图的绘制
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中的绘制⽅法,加深了对图所表达含义的理解以及各种图之间的关系。

相关文档
最新文档