




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現代學徒制試點人才培養方案編制框架現代學徒制試點工程造價專業2024年級人才培養方案
- 四上語文群文閱讀教學設計
- 選擇性閱讀教學設計
- 《記承天寺夜游》教案教學設計
- 電氣類專業學業水平模考試題(附答案)
- 油務工專業理論模擬考試題
- 職業技術學院2024級大數據與會計專業人才培養方案
- 2025年廣東省梅州市興寧市宋聲學校中考一模地理試題(原卷版+解析版)
- 統編高中政治必修四《哲學與文化》知識結構圖
- 航空器發動機故障排除與維修技巧考核試卷
- 橋梁工程施工方案及技術措施專項方案
- “燕園元培杯”2023-2024學年全國中學生地球科學奧林匹克競賽決賽試題詳解
- 作物栽培學知到課后答案智慧樹章節測試答案2025年春中國農業大學
- 船員安全培訓課件
- Unit1 All about feelings. Language in use(第3課時)(教學設計)-三年級英語下冊同步備課系列(Join in外研劍橋·2024)
- 醫療行業上云用云研究報告2024
- 強夯檢測方案
- 陜文投集團招聘筆試沖刺題2025
- 全自動灌裝機操作培訓方案
- 生成式人工智能技術知識產權歸屬
- 水泥罐車崗位安全操作規程(4篇)
評論
0/150
提交評論