2.1 用例
2.2 參與者
2.3 腳本
2.4 關(guān)系
2.5 用例圖
2.6 用例描述
2.7 用例分析步驟
2.8 常見問題
2.1 用例
? ? ? ? 使用文字描述活動(dòng)者使用系統(tǒng)功能的交互過程
? ? ? ? 橢圓+動(dòng)賓結(jié)構(gòu)(主謂結(jié)構(gòu)) 動(dòng)態(tài)建模部分
2.2 參與者
? ? ? ? 使用系統(tǒng)的那個(gè)(人或者別的什么玩意):系統(tǒng)以外腿时,使用系統(tǒng)况脆,與系統(tǒng)交互的
? ? ? ? 參與者之間可以存在關(guān)系
2.3 腳本
? ? ? ? 貫穿一個(gè)用例的一條單一路徑,可以類比為一條時(shí)間線
2.4 關(guān)系
關(guān)系很復(fù)雜
用例與參與者之間有關(guān)聯(lián)關(guān)系(參與者與用例的關(guān)系).
用例之間的關(guān)系有:泛化批糟、包含格了、擴(kuò)展.
泛化:帶空心箭頭的實(shí)線,表示一般與特殊徽鼎,更像同一種物體的不同個(gè)體盛末,類和對(duì)象弹惦?,但……是……泛化關(guān)系的箭頭不是指向被泛化悄但,而是指向被繼承肤频。泛化和繼承是不同的方向。is a
舉個(gè)好栗子:
包含:整體與部分算墨,其中一個(gè)用例(基礎(chǔ)用例)的行為包含了另一個(gè)用例(包含用例)的行為宵荒。has a
多說無益,來個(gè)例子:把大象放進(jìn)冰箱------------------->打開冰箱
擴(kuò)展:在原來的用例基礎(chǔ)上增加了新的步驟序列净嘀,將常規(guī)的動(dòng)作放在基本用例中报咳,將可選的或只在特定條件下才執(zhí)行的動(dòng)作放在它的擴(kuò)展用例中,箭頭指向被擴(kuò)展的用例挖藏。is a
例子:就是多做了一點(diǎn)可做可不做的事暑刃,就這樣
2.5 用例圖
顯示參與者+關(guān)系+用例的圖
2.6 用例描述
是對(duì)用例功能的描述,就是介紹用例是干啥的
用例描述一般包括的內(nèi)容:
用例的目標(biāo)
用例是怎么啟動(dòng)的
用例結(jié)束后系統(tǒng)的狀態(tài)
參與者與用例之間的消息如何傳送
用例中除了主路徑外, 其它路徑是什么
其它需要描述的內(nèi)容
描述用例時(shí)的原則是盡可能寫得“充分”(就是越多越好嘍膜眠?)
用例的描述格式:
描述用例時(shí)易出現(xiàn)的錯(cuò)誤:
只描述系統(tǒng)的行為, 沒有描述參與者的行為(不夠)
只描述參與者的行為, 沒有描述系統(tǒng)的行為(不夠)
在用例描述中就設(shè)定了對(duì)用戶界面的設(shè)計(jì)的要求(手太長(zhǎng))
描述過于冗長(zhǎng)(不是說越詳細(xì)越好嗎岩臣?)
2.7 用例分析步驟
找出系統(tǒng)外部的參與者和外部系統(tǒng), 確定系統(tǒng)邊界和范圍(找外部)
確定每一個(gè)參與者所期望的系統(tǒng)行為(猜內(nèi)部)
把這些系統(tǒng)行為命名為用例(想內(nèi)部)
使用泛化、包含宵膨、擴(kuò)展等關(guān)系處理系統(tǒng)行為的公共或變更部分(加關(guān)系)
編制每一個(gè)用例的腳本(理順序)
繪制用例圖(畫出來)
區(qū)分主要事件流和異常事件流, 如果需要, 可以把異常事件流處理為單獨(dú)的用例(分主異)
細(xì)化用例圖, 解決用例間重復(fù)與沖突的問題.(做細(xì)化)
2.8 常見問題
都是沒有答案的問題架谎,放棄吧