UML用例圖及類圖用法

上傳人:小** 文檔編號:39964231 上傳時間:2021-11-13 格式:DOC 頁數(shù):103 大小:2.13MB
收藏 版權申訴 舉報 下載
UML用例圖及類圖用法_第1頁
第1頁 / 共103頁
UML用例圖及類圖用法_第2頁
第2頁 / 共103頁
UML用例圖及類圖用法_第3頁
第3頁 / 共103頁

下載文檔到電腦,查找使用更方便

45 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《UML用例圖及類圖用法》由會員分享,可在線閱讀,更多相關《UML用例圖及類圖用法(103頁珍藏版)》請在裝配圖網上搜索。

1、UML實用技術 V1.0 軟件開發(fā)過程詳解 中軟培訓 找到問題 目前的現(xiàn)實是什么?一業(yè)務建模 在這個現(xiàn)實下,開發(fā)系統(tǒng)是為了達到什么目標?——愿景 為了達到目標,系統(tǒng)應對外提供什么樣的功能和性能?——需求 解決問題 為了提供這些功能,系統(tǒng)內部應該有什么樣的核心業(yè)務機制? ——分析 為了滿足性能,系統(tǒng)的核心機制如何在選定的架構上實現(xiàn)? ——設計 UML三個主要作用(1) w ?理由一:UML是客戶、系統(tǒng)分析員和程序員之間的“橋梁” UML三個主要作用(#) w UML三個主要作用(#) w

2、使用可視化建模來獲取并表現(xiàn)商業(yè)邏輯和對象 ?用例圖 ?活動圖 ?狀態(tài)圖 ?部署圖 使用可視化建模來分析和設計計算機應用程序 UNIFIED MOMLING LANGUAGE ?對象圖 UML三個主要作用(5) 中軟培訓 ?理由二UML從客戶的角度將復雜的系統(tǒng)整理清楚 中軟培訓 ?理由三:UML能使越來越復雜的軟件系統(tǒng)架構更加合理和健壯 系統(tǒng)模型由 邏輯視圖 分析設計結構 進程視圖 系統(tǒng)并發(fā)匚作悄況 “4+1”視圖展現(xiàn) 中軟培訓

3、 系統(tǒng)物理拓撲架構 中軟培訓 模型 由9個圖來展現(xiàn) 墨綠色表示動態(tài)圖 粉紅色表示靜態(tài)圖 (可把用例圖單列岀來) 用例圖 1 功能 靜態(tài)結構 時序圖 動態(tài)行為 . ■■ ■ ■- , ■ 狀態(tài)圖 1 對象圖 UML9種圖 uMirzk務建模、需求匚測試二、 建臥分

4、■對象圖:包務建模、分析、設計 ?組件圖:設計 ?部署圖:設計 敏捷建模原則:需要時再添加 5Q7W建模、分析「後辻N7 ■協(xié)作圖:業(yè)務建模、輻「更F 一 ?狀態(tài)圖:需求、分析、設計 一一 ?活動圖:業(yè)務建模、設計 一 可互換 可互換 o —業(yè)務 ① 一需求 ② 一分祈:結構 ③ 一分析:行為 ④ 一設討 TEST 代碼

5、 識別執(zhí)行者 執(zhí)行者(Actor) 在系統(tǒng)之外,透過系統(tǒng)邊界與系統(tǒng)進行有 意義交互的任何事物。 引入執(zhí)行者幫助確定系統(tǒng)邊界 識別執(zhí)行者 執(zhí)行者要點: ?系統(tǒng)外——必須和它交互 ?系統(tǒng)邊界——直接與系統(tǒng)交互 ?有意義的交互——屬于目標系統(tǒng)的責任 ?任何事物——人、外系統(tǒng)、外部因素、時間 識別執(zhí)行者 中軟培訓 思路: 誰使用了系統(tǒng)的主要功能? 誰改變了系統(tǒng)的主要數(shù)據? 誰從系統(tǒng)獲取信息? 誰需要系統(tǒng)的支持以完成日常工作任務? 誰負責維護、管理并保持系統(tǒng)正常運行?

6、 系統(tǒng)需要應付(處理)哪些硬件設備? 系統(tǒng)需要和哪些外部系統(tǒng)交互? 誰(或什么)對系統(tǒng)運行產生的結果感興趣? 有沒有自動發(fā)生的事件? 識別執(zhí)行者 用戶 登錄 A 會員 經理貨管員 識別執(zhí)行者 識別執(zhí)行者 責任類似或重疊——抽象出執(zhí)行者 識別用例 用例的基本定義: 用例實例是在系統(tǒng)中執(zhí)行的一系罰 動作將生成特定執(zhí)狂者可見 用例定義一組用例實例 中軟培訓 (fW) ,這些 值結果)。r is Ivar Jacobs

7、on (RUPT 用戶 卑環(huán) 通俗地講:執(zhí)行者通過系統(tǒng)達到某個目標 識別用例 用例要點: ?價值結果-> 有意義的目標 ?系統(tǒng)執(zhí)行一價值結果由系統(tǒng)生成 ?執(zhí)行者可見―業(yè)務語言,用戶觀點 ? 一組用例實例-> 用例的粒度 識別用例 中軟培訓 識別用例 識別用例 有意義的目標: 諛定查詢條件 會員 會員 檢索零件 識別用例 識別用例

8、 選擇零件 識別用例 識別用例 識別用例 用戶觀點而非系統(tǒng)觀點: 識別用例 識別用例 查看今日航班 用戶觀點 顯示今日航班 系統(tǒng)觀點 識別用例 中軟培訓 識別用例 識別用例 A 狀語 用例命名:執(zhí)行者視角 動詞(+賓語) 命 定語 識別用例 用例的粒度(3):四輪馬車 住洵用戶 刪除用八

9、CRUD;新增、讀取、修改、刪除 任何業(yè)務歸根到底都可以看作CURD,但光CURD能為Actor提供價值嗎? CRUD是Create (創(chuàng)建)、Read (讀?。pdate (更新)和Delete (刪除)縮寫 識別用例 中軟培訓 識別用例 識別用例 用例的粒度(3):四輪馬車誤區(qū) 多個用例會操作同一項數(shù)據 用例的粒度(6):靈活處理CURD 識別用例 識別用例 管理員 管理用戶 <> 増加用戶

10、 識別用例 識別用例 也可以把包含復雜交互的路徑獨立出去形成用例 識別用例 執(zhí)行者使用這個系統(tǒng)達到什么目標? 語法測試:【執(zhí)行者】使用系統(tǒng)來【用例】 識別用例 識別用例 識別用例 討論(1):登錄怎么處理? 識別用例 識別用例 -^> 會員 修改會員漬料 include>yr 識別用例 討論(2

11、):幾個登錄? 識別用例 識別用例 會員 經理 貨管員 貨管員 貨管員登錄 用例文檔:更進一步的精度 用例圖可以作用例文檔的總圖 進一步的精度:有層次的文檔 文檔中每一句話都有其價值 書寫用例文檔 匚s&s 中軟培訓 ?用例編號:用例名 ?執(zhí)行者 ?前置條件 ?后置條件 ?涉眾利益

12、 用例的內容 ? 1……xxxx ? 2……XXXX ? 3……XXXX ?擴展 ? 2a XXXX ? 2a1 XXXX ?字段列表 ?業(yè)務規(guī)則 ?:?非功能需求 ?設計約束 ?待解決問題 執(zhí)行老 4 #5雜件 主執(zhí)疔者 浦者 .n 基豐路徑 1…n — -4—— 0 ■ ■ "T 1…卩" D. ■ fL 后運務件 不僅僅是”人圈圈! 徑 ?—— 1 L. n it 宇段列表 業(yè)務放則 菲塀胡求 設計琢 5

13、 書寫用例文檔 C筋E _希望看便二>— 希望肆 法律__保護個乂財產 g用斥入AT1Q—二 2.系統(tǒng)要盤“合法的密碼 0誦0輸入密碼- 密碼正站/- 5. 系統(tǒng)提示用戶輸入取款金頷 6. 用戶輸入取款金頷并確認 7. 系統(tǒng)輕殛金額合法 X磁叢帳戶扌酸取 9.系統(tǒng)吐 . U10「索統(tǒng)提親用戶“打EPifc據”或者“丕媳段 11-用戶套肅打可政據_ _ 12.系統(tǒng)見示“交易結束”,退卡 _ 菟適遞良念元扉釦 叼二當白販款金額不能超胚1価元=> 涉眾利益 利益的

14、沖突 銀行的 用戶的 法律的 誰的? 書寫用例文檔 中軟培訓 —路徑交互步驟的描述 ?:?只寫“可觀測的” ?使用主動語句 ?:?句子必須以執(zhí)行者或系統(tǒng)作為主語 ?:?每一句都要朝目標邁進 ?:?分支和循環(huán) ?:?不要涉及界面細節(jié) 中軟培訓 書寫用例文檔 ——字段列表 中軟培訓 中軟培訓 ?:?0 T可選項 ?:?{}* —多個 I

15、I I }-可能取值 ?A=B -把B的結構賦給A 可以用自然語言,也可以用表達式 書寫用例文檔 ——字段列表 ?:?注冊信息=公司名+聯(lián)系人+電話+{聯(lián)系地址F 聯(lián)系地址=州+城市+街道+郵編 ?:?保存信息=注冊信息+注冊時間 ?客房狀態(tài)={空閑I已預定I占用I維修中} 用表達式 中軟培訓 中軟培訓 書寫用例文檔 ——可用性 中軟培訓 中軟培訓 中軟培訓 ?:?系統(tǒng)應易于使用 ?:?第一次使用時30分鐘內能學會添加員工(任務時間) ?5次擊鍵能完成客人入住服務,不

16、需要使用鼠標(操作次 數(shù)) ? 80%的用戶認為系統(tǒng)易學,并且使用效率高(用戶調查) ?:?系統(tǒng)界面應如XX附件所示的屏幕圖像(小心)? 可用性需求的表達 通過關系整理用例 ——用例的關系 中軟培訓 中軟培訓 ^extend^ 擴展:分離擴展路徑 include 包含:提取公共步驟,便于復用 中軟培訓 中軟培訓 >泛化:同一業(yè)務目的的不同技術實現(xiàn) 通過關系整理用例 包含關系的誤用

17、 墳寫注冊信急 保存注冊信息 這樣的方向才比較象?? 用例C 這樣的方向令人懷疑… 通過關系整理用例 中軟培訓 除此之外,不能有別的關系! 中軟培訓 期 日 單金費價 下稅運總 ?計算附加費用() ?合訂,總費用() 存E尸I CL ■ n 訂單項

18、 U ?計算價錢() 類圖解說 多重性 連接 零件 編號 ,詳細信息 價格 ? n 1 ?取價格0 會員 會員編號 用戶名 性別 電話 傳真 泛化4 識別類及其屬性—審查 ?:?屬性是否描述類對象的特征 ?:?屬性是否存在冗余 ?:?是否有復雜結構的屬性 ?:?是否有1對多的屬性 ?:?屬性是否對類的所有對象都有意義 中軟培訓 屬性是否描述類對象的特征 訂單項 ,零件編號 ■外徑 MB 攀買數(shù)量 類的屬性 什么的什么

19、 什么的什么的什么 什么的什么的什么的什么 中軟培訓 識別類及其屬4生—審查 ——屬性是否存在冗余 中軟培訓 中軟培訓 零件 中軟培訓 中軟培訓 K別 綣編號 $洋細信息 —價格 務庫存 常見冗余如: 出生年月——年齡 識別類及其屬q生—審查 中軟培訓 是否有復雜結構的屬性 識別類及其屬q生—審查 復雜結構屬性的處理 聯(lián)系地址的內

20、容包括:叫 州、城市、街道、郵編 會員 務if關系地址 <*1:1—可以在原類中展開 <*1:N——獨立出去形成關聯(lián) 識別類及其屬q生—審查 識別類及其屬q生—審查 復雜結構屬性的處理 用戶名 密碼 公司名 聯(lián)系人 電話 傳真 jiniai 1 抽取出去,獨立成類 L 聯(lián)系地址 毗J 疑尸棋態(tài) 1 可以抽取出去,獨立成 棗戶余額 類,也可以保留在會員類 識別類及其屬q生—審查

21、中軟培訓 是否有1對多的屬性 識別類及其屬性 審查 和 ——屬性是否對類的所有對象都有意義 員 人 司 公 名份份贅 姓身股工- ^^■^^■② 公司人員 易身份證號 股東 ②股份 雇員 處工資 分解只屬于部分對象的屬性到子類 識別類之間的關聯(lián) 中軟培訓 識別思路 i「爪 ?:?A的對象總是B的對象 ,B的對象也總是A的對象 識別類之間的關聯(lián) 中軟培訓 識別類之間的關聯(lián) 中軟培訓 ?:?A的對象總是B的對象,B的對象有時是A的對象(*) ?:?A和B之間有一些共同的屬性(*) ?

22、:?A的對象從來不是B的對象, 的對象也從來不是A的對象 關聯(lián)的幾種表現(xiàn)形式 連接 聚合 組合 思考:與用例關聯(lián)種類的區(qū)別? 中軟培訓 識別類之間的關聯(lián) ——聚合VS.組合 ?組合/部分 ?:?容器/內容 家具 球隊 中軟培訓 7 > 球員 ?:?集合/成員 關聯(lián)的幾種表現(xiàn)形式 特征 連接(Link) 聚合(A昭re辭tiou) 組合(Composition) UML標記 實線 空心菱形 實心菱形 擁有關系 無 弱 強 多重性 任意 任意 1 傳遞性 無 冇

23、 仃 傳遞方向 無 整體到部分 整體到部分 中軟培訓 識別類之間的關聯(lián) ——繪制關聯(lián)關系 Aggregation Specification for 角色 General Role B General Detail 聚合組合 緊密程度 Static Type OK Cancel 4pply Help 多重性- ■嚼 Keys/Quali fi e Multiplicp 7 ffwigabl Friend Role k General Role A Deta.il Ro" B I 角色和關聯(lián)名 El g :供應商 Aggr

24、egate CglQii供t of子公司 ~By V^lue J ? By Rif^renee 廠-Vnspeci fi e- 導航關系 默認為雙向 識別類之間的關聯(lián) 中軟培訓 要點(2):自反關聯(lián) 類別 +父類別 務名稱 務詳細描述1 0.?* 識別類之間的關聯(lián) 中軟培訓 關聯(lián)類 I商店I_ I lo..^ 購買 色購買日期 ②價錨 購買 ②響買日期 ②價錢 關聯(lián)本身可以有自己的屬性

25、和操作一關聯(lián)類 識別類之間的關聯(lián) 警惕“數(shù)據庫”習慣 識別類之間的關聯(lián) 識別類之間的關聯(lián) 1 顧客 識別類之間的關聯(lián) 識別類之間的關聯(lián) 關聯(lián)類也要有業(yè)務意義 識別類之間的關聯(lián) 識別類之間的關聯(lián) 警惕“數(shù)據庫”習慣 識別類之間的關聯(lián) 識別類之間的關聯(lián) 訂單項 零件 U耳耄(槪號―

26、] 彰價錢 耳> 編號 當說明 瑟價格 卅算價錢()u, ?取訂單項() 0取價格() $檢索零件() 亀取零件信息() 零件 訂單項 轉編號 / 筆價錢 - 冬價格 *?十算價棧()0 ?n J 1 *取價格0 ?取訂單項() ▼ ?檢索參件() ?取零件信息() 識別類之間的關聯(lián) 識別類之間的關聯(lián) 不是擁有“外鍵”,而是擁有“對象” 三種版型的類 T T Fl CH

27、 Logical Vi ew I曰口界面類 \ i s [W] main. | S HD檢索零件UI :[1-40 結賬UI | | 040開放賬戶VI e ?-…n Association: |白口控制類 I l :??…囿 main | s-0檢索零件VC i i s-o 結賬uc |田…O開放賬戶uc i :??…m Association: j鳥?*實體類 : i??…三,Aseoci ation: I \??…|W| Main ?:?控制類(可選):一個用例映射一個控制類 ?責任:控制事件流,負責為實體類分配責任 在分析階段 ?:?邊界類:用例的每個執(zhí)行者

28、映射一個邊界類 ?:?責任:輸入、輸出、過濾 ?:?實體類:一個用例有多個實體類參與,一個 實體類可以參與多個用例 ?責任:業(yè)務行為的主要承載體 T 地址 T T 順序圖解說 中軟培訓 :港在會員 對象 :檢索零件UC ;i:提交查詢條件 2:檢索零件() 示零件列表() j 、* I :5:選中零件()[ 3:檢索零件(): — 消息 U 乩取零件信息():7:取零件信射): 8:顯計 零件詳細信息()

29、 T 順序圖和類圖的映射 :檢索零件in 提交查詢祭件. 2:檢爭 < i 匚 檢索零件in刀析 ezh Pfl I 4:顯 :選中箋件(- 8:顯六 零件詳細信 ?提交查詢祭件() ?顯示零件列表(L 費選中零件()_ . ?顯示零件詳細信息0 nrrs””小 yy"”w ch <> [匚呂匚十 frmS earch Part 一 豐— wriTMWitfMmnmiw nwraiMmiiMMiM r M 消息的傳入:類對象所具有的操作一一責任

30、 T >11 順序圖繪制要點(Rose) (1) 中軟培訓 F 匸J Use Case Vi ew s- $? $? 十 + $? 由 白 比 Main 屈2 關供應商 -黃會員 戔貨管員 關經理 -戔潛在會員 *時間 O查詢歷史記泉 O打印頊總 冷W the會見zt ?硒基本路輕 V B擴展路徑; ?擴展路翟= C曽禪疔里 會員) \ 潘加到薪tr單 忝加至」已焉訂」 -V 位置:每個用例下面

31、,對 應用例的路徑 ?:?基本路徑:一張圖 %簡單的擴展點:可以合并 到基本路徑圖,用Text說明 條件 ?;復雜擴展點:單獨一張 圖,和主圖間用Note連接 >11 順序圖繪制要點(Rose) (4) CSiScSQ 中軟培訓 :循環(huán)可以用注釋描述 對消圍有特環(huán)注解府/也可以用肚釋描述 ; 1. 3.1.看4直價 : 「■^?3,2,計埠附加貧用(

32、) 順序圖繪制要點(Rose) (5) :會員 :購物1JI :購物1兀 :訂單 1.購買() 消息應盡星保持自外至即勺單向 1?職會員訂單(》 > .l 1.職會員訂單q?i L1 初學者常犯錯誤 12 消息來回 鈴訂單醸㈠ i. 1. 1.2. 單數(shù)抵 413?聊數(shù)捋 W 1 責任分配原則 ?:?原則1:專家(Expert)原則 ?:?原則2:老板(Boss)原則 ?:?原則3:可視(Visibility)原則 結束語 w 鶴蠶鬻鸚響蠡糜針出來的!設 來進行結構 、析! 驟辭謂雪鬧冊通過 If J 我們呢

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔

相關搜索

關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!