版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
UML技術(shù)與軟件工程
理解用例模型的作用
安徽賽洋科技汪征
常識(shí)普及
面向?qū)ο笫且环N思想方法RUP是Rational公司定義的
統(tǒng)一軟件過(guò)程知識(shí)庫(kù)產(chǎn)品。
Rationalihoc-dovelopm?ntcompany'"
UNIFIED
MODELINGRationalRose*
LANGUAGEwww.
Rational
減contMev"
e>C?p*nthttttl?WOO.R3tl?n?l$4H?ar?C4rp?n*i?r>
UML是面向?qū)ο笏糀.LRI0HT1RESERVEDSM例”>,Be?-frr3g*Mticu
想的統(tǒng)一表達(dá)語(yǔ)言。ROSE是Rational公司開(kāi)發(fā)的運(yùn)
用UML和RUP的CASE工具。
適合的人員
警業(yè)務(wù)分析員;
事系統(tǒng)分析員;
真正來(lái)自客戶單位
事業(yè)務(wù)設(shè)計(jì)員;
真正來(lái)自使用用戶
事系統(tǒng)設(shè)計(jì)員;單位的代表,參與
討論軟件系統(tǒng)需求
事客戶代表個(gè)的人員。
播產(chǎn)品代表:
適應(yīng)的場(chǎng)合
泰新員入職崗位技能培訓(xùn);
攆技術(shù)等級(jí)評(píng)定;
攆啟動(dòng)項(xiàng)目用例研討會(huì);
3口
攆貝芻學(xué)。
靜態(tài)觀念
率把世界看成是一個(gè)大事物
在這個(gè)大事物中包含著大大小小互相交織的
/1、事物;
如果我們搞清楚了所有大大小小的事物及其
相互關(guān)系,那么,我們就搞清了整個(gè)由O
列舉過(guò)程的例子
親請(qǐng)列舉3個(gè)過(guò)程的例子
過(guò)程1收發(fā)文件
,過(guò)程2學(xué)習(xí)RUP
過(guò)程3踢場(chǎng)足球賽
過(guò)程存在的理由
■看過(guò)程產(chǎn)生成果;
麋過(guò)程解決問(wèn)題;
麋過(guò)程提供感受;
1^舞過(guò)程證實(shí)存在;
己程應(yīng)垓有房存在的價(jià)色!
底的〃關(guān)2花價(jià)值的己套!
誰(shuí)需要過(guò)程被執(zhí)行?
警過(guò)程的發(fā)動(dòng)者;
事過(guò)程的受益者;
事過(guò)程的支付者;
橐過(guò)程的外部交互者;
列舉過(guò)程的需求者
事請(qǐng)列舉3個(gè)過(guò)程的需求者
過(guò)程1:所有工作人員
過(guò)程2:學(xué)員
過(guò)程3:觀眾
誰(shuí)執(zhí)行過(guò)程
麋過(guò)程的執(zhí)行者和需求者不同;
麋在過(guò)程內(nèi)部的“人”;
麋提供服務(wù)的“人”;
餐實(shí)現(xiàn)過(guò)程價(jià)值的“人”;■
款接受支付的“人”
列舉過(guò)程的執(zhí)行者
攆請(qǐng)列舉3個(gè)過(guò)程的執(zhí)行者
過(guò)程1:文件收發(fā)人員
過(guò)程2:學(xué)員,老師
過(guò)程3:球員,教練,裁判
口;過(guò)程及其定義之間的關(guān)系
■一個(gè)過(guò)程啟動(dòng)了另外一個(gè)過(guò)程;
*一個(gè)過(guò)程是包含在另外一個(gè)過(guò)程中的步驟;
?定義一個(gè)過(guò)程時(shí)包含對(duì)另外一個(gè)過(guò)程的定義;
:?*一個(gè)過(guò)程是另外一個(gè)過(guò)程的依賴的前提;,
V*一個(gè)過(guò)程是另外一個(gè)過(guò)程的可選的替代過(guò)程;
新的過(guò)程定義是在另外一個(gè)已經(jīng)有的過(guò)程定義基礎(chǔ)上
補(bǔ)充可選的步驟定義出來(lái)的。
:警一個(gè)過(guò)程是另外一個(gè)過(guò)程的籠統(tǒng)說(shuō)法;[
**一個(gè)過(guò)程是組成另外一個(gè)過(guò)程的一個(gè)側(cè)面;
過(guò)程啟動(dòng)關(guān)系舉例
/舉3各過(guò)程是過(guò)程的啟動(dòng)者的例子
,,例1:沒(méi)有過(guò)程啟動(dòng)者
?例2:業(yè)務(wù)建模
例3:執(zhí)行賽程
過(guò)程包含關(guān)系舉例
,舞舉3各過(guò)程包含過(guò)程的例子
,,例1:包含發(fā),傳送,收過(guò)程
?例2:包含講,聽(tīng),問(wèn),答…過(guò)程
例3:包含上、下半場(chǎng)過(guò)程
過(guò)程依賴關(guān)系舉例
*舉3各過(guò)程依賴過(guò)程的例子
例1依賴編制過(guò)程
一例2教程編寫過(guò)程
例3訓(xùn)練,賽程安排
UML的過(guò)程表示法
槃對(duì)過(guò)程的表示法:
f是對(duì)一個(gè)過(guò)程的定義;
表示一個(gè)過(guò)程;
例名稱
于是,這就
叫:用例名
UML的過(guò)程需求者表示法
4,率UML把過(guò)程的需求者稱為“主角”
過(guò)程的發(fā)動(dòng)者;
過(guò)程的受益者;
過(guò)程的支付者;
過(guò)程的外部交互者;Q
主角名稱
用例模型
款過(guò)程及其關(guān)系的圖形表達(dá);
*從過(guò)程外部看過(guò)程及其關(guān)系;
*以過(guò)程主角的觀點(diǎn)看過(guò)程及其關(guān)系;
對(duì)象模型
親過(guò)程內(nèi)部完成過(guò)靜畬
程描述;
商品
警以過(guò)程執(zhí)行者的銷售員
?講解商品0
?交付商品0
觀點(diǎn)描述過(guò)程;?登記出售。
率用執(zhí)行者和有關(guān)銷售記錄
對(duì)象的相互作用開(kāi)具憑據(jù)
關(guān)系表達(dá)過(guò)程的
銷售發(fā)票銷售帳目
實(shí)現(xiàn)。銷售出納
?開(kāi)具發(fā)票0
郎取貨款0
UML需要關(guān)系表達(dá)
采購(gòu)員需要商品銷售過(guò)程存在;
商品銷售過(guò)程為采購(gòu)員提供需要的商品;
采購(gòu)員為商品支付費(fèi)用;
?、:推銷
商品銷售
采購(gòu)員
主動(dòng)需要被動(dòng)需要
過(guò)程之間關(guān)系表達(dá)1
'一—啟動(dòng)商品運(yùn)輸過(guò)程是緊隨商品
銷售過(guò)程啟動(dòng)的過(guò)程。
商品銷售商品運(yùn)輸
y)
.include》------介紹商品是商品銷售過(guò)程
商品銷售介紹商品中的一個(gè)步驟。
介紹商品是已經(jīng)定義好的向外
界介紹商品特性,性能的過(guò)程。
?include?-?include>>
商品展覽介紹商品商品銷售在定義商品銷售過(guò)程和商品展
覽過(guò)程時(shí)都用到了這個(gè)定義。
過(guò)程之間關(guān)系表達(dá)2
交付費(fèi)用過(guò)程的前提是質(zhì)量
質(zhì)量檢驗(yàn)交付費(fèi)用檢驗(yàn)過(guò)程得到合格結(jié)論。
替代
〈〈extend〉)商品鐵路運(yùn)輸是商品公路
運(yùn)輸?shù)囊环N替代過(guò)程。
商品公路運(yùn)輸商品鐵路運(yùn)輸
Z_#展__在商品公路運(yùn)輸過(guò)程定義基礎(chǔ)
?extend>>上添加鐵路的可選運(yùn)輸工具,
商品公路運(yùn)輸商品鐵路運(yùn)輸便得到商品鐵路運(yùn)輸過(guò)程的定
義。------一
過(guò)程之間關(guān)系表達(dá)3
介紹商品價(jià)格
介紹商品過(guò)程由介紹性能,功能和商品運(yùn)輸是商品公路運(yùn)輸
,價(jià)格三個(gè)不同側(cè)面的過(guò)程組成。和鐵路運(yùn)輸?shù)幕\統(tǒng)說(shuō)法。
UML交互圖
在標(biāo)識(shí)出系統(tǒng)的類圖之后,僅給出了實(shí)現(xiàn)
用例的組成結(jié)構(gòu),這時(shí)還需要描述這些類的對(duì)
象是如何交互來(lái)實(shí)現(xiàn)用例功能的。即不但需要
把用例圖模型轉(zhuǎn)化為類圖模型,還要將它轉(zhuǎn)化
為交互圖模型。
交互圖表示類(對(duì)象)如何交互來(lái)實(shí)現(xiàn)系
統(tǒng)行為。交互圖具有如下兩種形式。
號(hào)■順序圖:描述對(duì)象按時(shí)間順序的消息交換過(guò)程,它
體現(xiàn)出系統(tǒng)用例的行為。
攆力、作圖:描述對(duì)象間的組織協(xié)作關(guān)系,它也可體現(xiàn)
1出系統(tǒng)用例的行為。jY
'序列圖和協(xié)作圖都可以表示對(duì)象間的交互關(guān)
系,但它們的側(cè)重點(diǎn)不同。序列圖用消息的幾何
排列關(guān)系來(lái)表達(dá)對(duì)象間交互消息的先后時(shí)間順序c
而協(xié)作圖則建模對(duì)象(或角色)間的通信關(guān)系。
_丁一
ObjectTwo
^ctorOne
MessageOne
Messagelwo____?
<----MessageThree
MessageFour
?
MessageFive
消息用來(lái)說(shuō)明順序圖中不同活動(dòng)對(duì)象之間
的通信。它可在一個(gè)對(duì)象需要取消不同對(duì)象的
進(jìn)程時(shí)或者需要向另一個(gè)對(duì)象提供服務(wù)時(shí),使
用消息o
若:息說(shuō)明了對(duì)象之間的控制流,對(duì)象是如
何交互的,以及什么條件會(huì)改變控制流。
消息是順序圖活動(dòng)對(duì)象之間通信的惟一方式。
UML中的消息使用了一些簡(jiǎn)潔的標(biāo)記符。
消息可以包含條件以便限制它們只在滿足條件
時(shí)才能發(fā)送。條件顯示在消息名稱上面的方括號(hào)
中,如下圖所示。
t下面示例使用一個(gè)順序圖來(lái)顯示登錄嘗試。如果登
錄失敗,會(huì)在放棄登錄之前重試一次。
[failure]
ReatfemptLogin
[success]
ContinueProcessing)
[failure]
GiveUp
例:程序編譯時(shí)序
Compiler
Compile
LoadFiles
>
CompileFiles
SaveOBJFiles
>
Link>
LoadOBJFiles
—
LinkOBJFiles
WriteEXEFile
—
ompileApplication用例的順序圖操作:
Developer請(qǐng)求Compiler執(zhí)行編譯
*Compiler請(qǐng)求FileSystem加載文件
?Compiler通知自己執(zhí)行編譯
?Compiler請(qǐng)求FileSystem保存對(duì)象代碼
?Compiler請(qǐng)求Linker鏈接對(duì)象代碼
Linker請(qǐng)求FileSystem加載對(duì)象代碼
Liker通知自己執(zhí)行鏈接
Linker請(qǐng)求FileSystem保存編譯的結(jié)果
:打電話時(shí)序
打電話者電話線接電話者
拿起受話器.
.電話忙音開(kāi)始.
'撥號(hào)(8)一
.電話忙音結(jié)束
撥號(hào)(2)、
撥號(hào)(3).
撥號(hào)(7)一
撥號(hào)(3):
一鈴聲’
電話_
一響應(yīng)電話
一停止振鈴?fù)V拐疋彙?/p>
通話:
.通話
.掛斷電話‘
.電話切斷'電話切斷.
'掛斷電話
-----------------------A
在UML中,共有4種類型的消息,如下圖所示。
Synchronous
Return
Asynchronous
異步消息(Asynchronousmessage)用于控
制流在完成前不需要中斷的情況。異步消息的
發(fā)送者把控制傳遞給消息的接收者,然后繼續(xù)
自己的活動(dòng),不需等待接收者返回信息或控制。
下面示例演示了如何在登錄文件的情況下使用
異步消息。
-------
LogLogonAttempt
[successfullogon]
LogSuccessfulLogon
y
[unsuccessfu1logon]
LogUnsuccessfulLogon
[successfullogon]7
LookupStudent__
LogStudentRetrieval
■7
[successfullogon]
ChangeStudentLogChangestoStudentInfo
[successfullogon]
Logout__、
Ci)
&i創(chuàng)建對(duì)象的標(biāo)記符如下圖中的示例所示。有
口一個(gè)主要步驟用來(lái)把“create”消息發(fā)送給對(duì)象實(shí)
':■例。對(duì)象創(chuàng)建之后就會(huì)具有生命線,就像順序圖
中的任何其他對(duì)象一樣。可以像順序圖中的其他
對(duì)象那樣來(lái)使用該對(duì)象發(fā)送和接收消息。在處理
新創(chuàng)建的對(duì)象,或者處理順序圖中的任何其他對(duì)
象時(shí),都可以發(fā)送“destroys”消息來(lái)刪除對(duì)象。
;若要想說(shuō)明某個(gè)對(duì)象被銷毀,需要在被銷毀對(duì)象
S.的生命線上放一個(gè)X字符。
DatabaseWrapper
ValidateUser
[loggedin]
RetrieveUser
[invaliduser]
?create?.MessageBox
[invaliduser]
DisplayErrorMessage
[invaliduser]
《destroys》
X
狀態(tài)屬于對(duì)象,直接在對(duì)象的生命線上
存在。狀態(tài)可以在順序圖中的任何消息之
前設(shè)置和存在,它們也可以由順序圖中的
其他對(duì)象設(shè)置,如下圖的標(biāo)記符示例所示。
EditorFileSystem
LoadFile
liBKlViewer
[t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 急診醫(yī)學(xué)專業(yè)培訓(xùn)
- 經(jīng)濟(jì)金融投資
- 11 歷史人物-2025年中考英語(yǔ)新熱點(diǎn)時(shí)文閱讀
- 湖北省鄂東南省級(jí)示范高中教育教學(xué)改革聯(lián)盟2024-2025學(xué)年高三上學(xué)期期中考試物理試題(無(wú)答案)
- Windows Server網(wǎng)絡(luò)管理項(xiàng)目教程(Windows Server 2022)(微課版)課件項(xiàng)目5 Web和FTP服務(wù)器的配置與管理
- 領(lǐng)導(dǎo)力-企業(yè)管理出版社
- 運(yùn)營(yíng)系統(tǒng)設(shè)施選址與布置
- 高中語(yǔ)文專題三直面人生第12課報(bào)任安書節(jié)選課件蘇教版必修
- 高中物理第四章家用電器與日常生活第三節(jié)家用電器的選擇課件粵教版選修1-
- 信息技術(shù)(第2版)(拓展模塊)教案 拓展模塊5 5.2機(jī)器學(xué)習(xí)
- 小學(xué)語(yǔ)文人教四年級(jí)下冊(cè)(統(tǒng)編)(教研版)第四單元-《神話中的偷竊者》教學(xué)設(shè)計(jì)
- 蘇教版(新教材)三年級(jí)上冊(cè)小學(xué)科學(xué)第一單元測(cè)試卷含答案
- 國(guó)家醫(yī)療健康信息區(qū)域衛(wèi)生信息互聯(lián)互通標(biāo)準(zhǔn)化成熟度測(cè)評(píng)方案版
- 六年級(jí)下冊(cè)數(shù)學(xué)課件-課前預(yù)習(xí):1.1負(fù)數(shù)的認(rèn)識(shí) 人教版(共13張PPT)
- 游樂(lè)設(shè)施安全管理手冊(cè)
- 小學(xué)生心理輔導(dǎo)案例-共10篇
- 應(yīng)聘人員面試登記表
- 肺心病危重病例討論記錄
- 湖北省武漢市江漢區(qū)2021-2022學(xué)年八年級(jí)上學(xué)期期中數(shù)學(xué)試題(含答案解析)
- 《設(shè)計(jì)美學(xué)》PPT課件共66頁(yè)
- 職業(yè)衛(wèi)生法律法規(guī)和標(biāo)準(zhǔn)課件
評(píng)論
0/150
提交評(píng)論