今天我總結(jié)了用例的基本概念以及關(guān)系的定義,對基本概念有了一定認識.
用例(Use-Case Model):描述功能需求,用來對系統(tǒng)的功能和系統(tǒng)進行交互的外部事物的模型.
系統(tǒng)邊界:一個系統(tǒng)的所有成分與系統(tǒng)以外的各種事物的分界線。
參與者(Actor):與系統(tǒng)打交道,會引起系統(tǒng)產(chǎn)生行為-形態(tài)變化的人、事、物。作為外部用戶與系統(tǒng)發(fā)生交互作用,這是參與者的特征。
在系統(tǒng)的實際運作中,一個實際用戶可能對應系統(tǒng)的多個參與者。不同的用戶也可以只對應于一個參與者,從而代表同一參與者的不同實例。
系統(tǒng)與參與者的請求與相應的完全及構(gòu)成了系統(tǒng)的邊界。
識別參與者:1、人員;2、外部系統(tǒng);3、與系統(tǒng)交互設(shè)備(特殊設(shè)備作為參與者)。
具體的指導策略:1、集中精力于激活系統(tǒng)行為參與者最容易識別;2、從用戶角度考慮,系統(tǒng)地使用,特別考慮人員,外部系統(tǒng)設(shè)備;3、識別出的,
記錄他們的責任;4、通過識別繼承關(guān)系,組織參與者。
用例的再認識:參與者與系統(tǒng)的交互式有用例描述的,即使用用例來描述,系統(tǒng)外村的可見的需求情況。
1、用例是對用戶需求的規(guī)范化描述;2、為開發(fā)者提供認識和理解系統(tǒng)的技術(shù);3、為領(lǐng)域?qū)<摇⒆罱K用戶、開發(fā)人員,提供一種交流的手段;
4、用例可以作為人機界面設(shè)計的基礎(chǔ)。
用例描述要求:
1、交互式才激活功能;2、描述的是系統(tǒng)級功能,使用用例來可視化、詳述、構(gòu)造、文檔化用戶的需求;3、描述兩者之間的因果關(guān)系;
4、可觀察的結(jié)果是指系統(tǒng)對參與者的動作做出響應;5、描述的系統(tǒng)功能應相對完整,大小適中;6、用例既表達了功能需求,也表達了系統(tǒng)
的功能劃分;7、描述的步驟簡潔清晰;8、一般外部系統(tǒng)引起交互,但是有時是系統(tǒng)內(nèi)部引起的。
下面是一個具體用例例圖:
圖1–1 用例之間的關(guān)系
用例除了與其參與者發(fā)生關(guān)聯(lián)外,還可以參與系統(tǒng)中的多個關(guān)系(如 表 5–1)。
關(guān)系 |
功能 |
表示法 |
關(guān)聯(lián) |
參與者與其參與執(zhí)行的用例之間的通信途徑 |
|
擴展 |
在基礎(chǔ)用例上插入基礎(chǔ)用例不能說明的擴展部分 |
|
用例泛化 |
用例之間的一般和特殊關(guān)系,其中特殊用例繼承了一般用例的特性并增加了新的特性 |
|
包括 |
在基礎(chǔ)用例上插入附加的行為,并且具有明確的描述 |
|
表 1–1 用例之間的關(guān)系
如 圖 5–2 ,用例用一個名字在里面的橢圓表示,用例和與它通信的參與者之間用實線連接。
圖 1–2 用例之間的關(guān)系
凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。