UML技术与软件工程_第1页
UML技术与软件工程_第2页
UML技术与软件工程_第3页
UML技术与软件工程_第4页
UML技术与软件工程_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML技术与软件工程

理解用例模型的作用

安徽赛洋科技汪征

常识普及

面向对象是一种思想方法RUP是Rational公司定义的

统一软件过程知识库产品。

Rationalihoc-dovelopm«ntcompany'"

UNIFIED

MODELINGRationalRose*

LANGUAGEwww.

Rational

减contMev"

e>C«p*nthttttl•WOO.R3tl»n«l$4H»ar«C4rp»n*i«r>

UML是面向对象思A.LRI0HT1RESERVEDSM例”>,Be«-frr3g*Mticu

想的统一表达语言。ROSE是Rational公司开发的运

用UML和RUP的CASE工具。

适合的人员

警业务分析员;

事系统分析员;

真正来自客户单位

事业务设计员;

真正来自使用用户

事系统设计员;单位的代表,参与

讨论软件系统需求

事客户代表个的人员。

播产品代表:

适应的场合

泰新员入职岗位技能培训;

撵技术等级评定;

撵启动项目用例研讨会;

3口

撵贝刍学。

静态观念

率把世界看成是一个大事物

在这个大事物中包含着大大小小互相交织的

/1、事物;

如果我们搞清楚了所有大大小小的事物及其

相互关系,那么,我们就搞清了整个由O

列举过程的例子

亲请列举3个过程的例子

过程1收发文件

,过程2学习RUP

过程3踢场足球赛

过程存在的理由

■看过程产生成果;

麋过程解决问题;

麋过程提供感受;

1^舞过程证实存在;

己程应垓有房存在的价色!

底的〃关2花价值的己套!

谁需要过程被执行?

警过程的发动者;

事过程的受益者;

事过程的支付者;

橐过程的外部交互者;

列举过程的需求者

事请列举3个过程的需求者

过程1:所有工作人员

过程2:学员

过程3:观众

谁执行过程

麋过程的执行者和需求者不同;

麋在过程内部的“人”;

麋提供服务的“人”;

餐实现过程价值的“人”;■

款接受支付的“人”

列举过程的执行者

撵请列举3个过程的执行者

过程1:文件收发人员

过程2:学员,老师

过程3:球员,教练,裁判

口;过程及其定义之间的关系

■一个过程启动了另外一个过程;

*一个过程是包含在另外一个过程中的步骤;

•定义一个过程时包含对另外一个过程的定义;

:•*一个过程是另外一个过程的依赖的前提;,

V*一个过程是另外一个过程的可选的替代过程;

新的过程定义是在另外一个已经有的过程定义基础上

补充可选的步骤定义出来的。

:警一个过程是另外一个过程的笼统说法;[

**一个过程是组成另外一个过程的一个侧面;

过程启动关系举例

/举3各过程是过程的启动者的例子

,,例1:没有过程启动者

•例2:业务建模

例3:执行赛程

过程包含关系举例

,舞举3各过程包含过程的例子

,,例1:包含发,传送,收过程

♦例2:包含讲,听,问,答…过程

例3:包含上、下半场过程

过程依赖关系举例

*举3各过程依赖过程的例子

例1依赖编制过程

一例2教程编写过程

例3训练,赛程安排

UML的过程表示法

槃对过程的表示法:

f是对一个过程的定义;

表示一个过程;

例名称

于是,这就

叫:用例名

UML的过程需求者表示法

4,率UML把过程的需求者称为“主角”

过程的发动者;

过程的受益者;

过程的支付者;

过程的外部交互者;Q

主角名称

用例模型

款过程及其关系的图形表达;

*从过程外部看过程及其关系;

*以过程主角的观点看过程及其关系;

对象模型

亲过程内部完成过静畲

程描述;

商品

警以过程执行者的销售员

♦讲解商品0

•交付商品0

观点描述过程;•登记出售。

率用执行者和有关销售记录

对象的相互作用开具凭据

关系表达过程的

销售发票销售帐目

实现。销售出纳

♦开具发票0

郎取货款0

UML需要关系表达

采购员需要商品销售过程存在;

商品销售过程为采购员提供需要的商品;

采购员为商品支付费用;

・、:推销

商品销售

采购员

主动需要被动需要

过程之间关系表达1

'一—启动商品运输过程是紧随商品

销售过程启动的过程。

商品销售商品运输

y)

.include》------介绍商品是商品销售过程

商品销售介绍商品中的一个步骤。

介绍商品是已经定义好的向外

界介绍商品特性,性能的过程。

«include»-«include>>

商品展览介绍商品商品销售在定义商品销售过程和商品展

览过程时都用到了这个定义。

过程之间关系表达2

交付费用过程的前提是质量

质量检验交付费用检验过程得到合格结论。

替代

〈〈extend〉)商品铁路运输是商品公路

运输的一种替代过程。

商品公路运输商品铁路运输

Z_#展__在商品公路运输过程定义基础

«extend>>上添加铁路的可选运输工具,

商品公路运输商品铁路运输便得到商品铁路运输过程的定

义。------一

过程之间关系表达3

介绍商品价格

介绍商品过程由介绍性能,功能和商品运输是商品公路运输

,价格三个不同侧面的过程组成。和铁路运输的笼统说法。

UML交互图

在标识出系统的类图之后,仅给出了实现

用例的组成结构,这时还需要描述这些类的对

象是如何交互来实现用例功能的。即不但需要

把用例图模型转化为类图模型,还要将它转化

为交互图模型。

交互图表示类(对象)如何交互来实现系

统行为。交互图具有如下两种形式。

号■顺序图:描述对象按时间顺序的消息交换过程,它

体现出系统用例的行为。

撵力、作图:描述对象间的组织协作关系,它也可体现

1出系统用例的行为。jY

'序列图和协作图都可以表示对象间的交互关

系,但它们的侧重点不同。序列图用消息的几何

排列关系来表达对象间交互消息的先后时间顺序c

而协作图则建模对象(或角色)间的通信关系。

_丁一

ObjectTwo

^ctorOne

MessageOne

Messagelwo____»

<----MessageThree

MessageFour

»

MessageFive

消息用来说明顺序图中不同活动对象之间

的通信。它可在一个对象需要取消不同对象的

进程时或者需要向另一个对象提供服务时,使

用消息o

若:息说明了对象之间的控制流,对象是如

何交互的,以及什么条件会改变控制流。

消息是顺序图活动对象之间通信的惟一方式。

UML中的消息使用了一些简洁的标记符。

消息可以包含条件以便限制它们只在满足条件

时才能发送。条件显示在消息名称上面的方括号

中,如下图所示。

t下面示例使用一个顺序图来显示登录尝试。如果登

录失败,会在放弃登录之前重试一次。

[failure]

ReatfemptLogin

[success]

ContinueProcessing)

[failure]

GiveUp

例:程序编译时序

Compiler

Compile

LoadFiles

>

CompileFiles

SaveOBJFiles

>

Link>

LoadOBJFiles

LinkOBJFiles

WriteEXEFile

ompileApplication用例的顺序图操作:

Developer请求Compiler执行编译

*Compiler请求FileSystem加载文件

♦Compiler通知自己执行编译

♦Compiler请求FileSystem保存对象代码

♦Compiler请求Linker链接对象代码

Linker请求FileSystem加载对象代码

Liker通知自己执行链接

Linker请求FileSystem保存编译的结果

:打电话时序

打电话者电话线接电话者

拿起受话器.

.电话忙音开始.

'拨号(8)一

.电话忙音结束

拨号(2)、

拨号(3).

拨号(7)一

拨号(3):

一铃声’

电话_

一响应电话

一停止振铃停止振铃、

通话:

.通话

.挂断电话‘

.电话切断'电话切断.

'挂断电话

-----------------------A

在UML中,共有4种类型的消息,如下图所示。

Synchronous

Return

Asynchronous

异步消息(Asynchronousmessage)用于控

制流在完成前不需要中断的情况。异步消息的

发送者把控制传递给消息的接收者,然后继续

自己的活动,不需等待接收者返回信息或控制。

下面示例演示了如何在登录文件的情况下使用

异步消息。

-------

LogLogonAttempt

[successfullogon]

LogSuccessfulLogon

y

[unsuccessfu1logon]

LogUnsuccessfulLogon

[successfullogon]7

LookupStudent__

LogStudentRetrieval

■7

[successfullogon]

ChangeStudentLogChangestoStudentInfo

[successfullogon]

Logout__、

Ci)

&i创建对象的标记符如下图中的示例所示。有

口一个主要步骤用来把“create”消息发送给对象实

':■例。对象创建之后就会具有生命线,就像顺序图

中的任何其他对象一样。可以像顺序图中的其他

对象那样来使用该对象发送和接收消息。在处理

新创建的对象,或者处理顺序图中的任何其他对

象时,都可以发送“destroys”消息来删除对象。

;若要想说明某个对象被销毁,需要在被销毁对象

S.的生命线上放一个X字符。

DatabaseWrapper

ValidateUser

[loggedin]

RetrieveUser

[invaliduser]

«create».MessageBox

[invaliduser]

DisplayErrorMessage

[invaliduser]

《destroys》

X

状态属于对象,直接在对象的生命线上

存在。状态可以在顺序图中的任何消息之

前设置和存在,它们也可以由顺序图中的

其他对象设置,如下图的标记符示例所示。

EditorFileSystem

LoadFile

liBKlViewer

[t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论