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

提交評論