2.1 用例
2.2 參與者
2.3 腳本
2.4 關(guān)系
2.5 用例圖
2.6 用例描述
2.7 用例分析步驟
2.8 常見問題
2.1 用例
? ? ? ? 使用文字描述活動者使用系統(tǒng)功能的交互過程
? ? ? ? 橢圓+動賓結(jié)構(gòu)(主謂結(jié)構(gòu)) 動態(tài)建模部分
2.2 參與者
? ? ? ? 使用系統(tǒng)的那個(人或者別的什么玩意):系統(tǒng)以外,使用系統(tǒng),與系統(tǒng)交互的
? ? ? ? 參與者之間可以存在關(guān)系
2.3 腳本
? ? ? ? 貫穿一個用例的一條單一路徑,可以類比為一條時間線
2.4 關(guān)系
關(guān)系很復(fù)雜
用例與參與者之間有關(guān)聯(lián)關(guān)系(參與者與用例的關(guān)系).
用例之間的關(guān)系有:泛化、包含、擴展.
泛化:帶空心箭頭的實線,表示一般與特殊,更像同一種物體的不同個體,類和對象?,但……是……泛化關(guān)系的箭頭不是指向被泛化,而是指向被繼承。泛化和繼承是不同的方向。is a
舉個好栗子:

包含:整體與部分,其中一個用例(基礎(chǔ)用例)的行為包含了另一個用例(包含用例)的行為。has a
多說無益,來個例子:把大象放進冰箱------------------->打開冰箱
擴展:在原來的用例基礎(chǔ)上增加了新的步驟序列,將常規(guī)的動作放在基本用例中,將可選的或只在特定條件下才執(zhí)行的動作放在它的擴展用例中,箭頭指向被擴展的用例。is a
例子:就是多做了一點可做可不做的事,就這樣
2.5 用例圖
顯示參與者+關(guān)系+用例的圖
2.6 用例描述
是對用例功能的描述,就是介紹用例是干啥的
用例描述一般包括的內(nèi)容:
用例的目標
用例是怎么啟動的
用例結(jié)束后系統(tǒng)的狀態(tài)
參與者與用例之間的消息如何傳送
用例中除了主路徑外, 其它路徑是什么
其它需要描述的內(nèi)容
描述用例時的原則是盡可能寫得“充分”(就是越多越好嘍?)
用例的描述格式:


描述用例時易出現(xiàn)的錯誤:
只描述系統(tǒng)的行為, 沒有描述參與者的行為(不夠)
只描述參與者的行為, 沒有描述系統(tǒng)的行為(不夠)
在用例描述中就設(shè)定了對用戶界面的設(shè)計的要求(手太長)
描述過于冗長(不是說越詳細越好嗎?)
2.7 用例分析步驟
找出系統(tǒng)外部的參與者和外部系統(tǒng), 確定系統(tǒng)邊界和范圍(找外部)
確定每一個參與者所期望的系統(tǒng)行為(猜內(nèi)部)
把這些系統(tǒng)行為命名為用例(想內(nèi)部)
使用泛化、包含、擴展等關(guān)系處理系統(tǒng)行為的公共或變更部分(加關(guān)系)
編制每一個用例的腳本(理順序)
繪制用例圖(畫出來)
區(qū)分主要事件流和異常事件流, 如果需要, 可以把異常事件流處理為單獨的用例(分主異)
細化用例圖, 解決用例間重復(fù)與沖突的問題.(做細化)
2.8 常見問題
都是沒有答案的問題,放棄吧