用例圖
什么是用例?
用例是最終用戶和開發(fā)人員之間的溝通渠道。
用例的一個(gè)主要用途就是作為溝通工具,使最終用戶和開發(fā)人員能夠清楚地理解需求。
用例將參與者和系統(tǒng)之間的對(duì)話模型化,并且由參與者來啟動(dòng),以調(diào)用系統(tǒng)中的某個(gè)功能。
用例是完整的、有意義的事件流。
將所有用例放在一起,就構(gòu)成了使用系統(tǒng)的所有可能的方式。
為什么要使用用例
將重點(diǎn)放在系統(tǒng)的可能用戶上
確定用戶與系統(tǒng)交互時(shí)要扮演的角色
確定用戶出于各自的角色,期望從系統(tǒng)獲得什么基本服務(wù)(用例)
描述每個(gè)用戶或角色與其期望從系統(tǒng)獲得的服務(wù)之間的交互
?
用例的重要性
用例將指定的需求表示為系統(tǒng)和一個(gè)或多個(gè)主角之間的一系列交互。
這些交互有助于向用戶描述所提出的系統(tǒng)功能。
就復(fù)雜系統(tǒng)來說,用例也以需要構(gòu)建的內(nèi)容提供系統(tǒng)分析的起點(diǎn)。
用例提供由系統(tǒng)提供的服務(wù)的源,并且有助于確定系統(tǒng)必須實(shí)現(xiàn)的類。
?
用例圖的元素
系統(tǒng)
系統(tǒng)是用例圖的一個(gè)組成部分,它代表的是一個(gè)活動(dòng)范圍,而不是一個(gè)真正的軟件系統(tǒng)。系統(tǒng)的邊界用來說明構(gòu)建的用例的應(yīng)用范圍。系統(tǒng)邊界框定義系統(tǒng)的邊界或限制,所以,系統(tǒng)的所有功能或過程會(huì)被限制在系統(tǒng)內(nèi),即此邊界將系統(tǒng)的所有過程/功能與外界環(huán)境分隔。
用例
用例是系統(tǒng)執(zhí)行的功能或過程,它可以由外部對(duì)象或系統(tǒng)內(nèi)部另一個(gè)用例啟動(dòng)。
參與者
參與者是負(fù)責(zé)啟動(dòng)系統(tǒng)過程的外部實(shí)體,它可以是使用系統(tǒng)的人或?yàn)槟承┰L問系統(tǒng)的外部過程。
用例符號(hào)
用例之間的常見關(guān)系
擴(kuò)展關(guān)系
擴(kuò)展用例可以根據(jù)擴(kuò)展的條件包括要擴(kuò)展的原用例的行為
在擴(kuò)展關(guān)系中,被擴(kuò)展的用例必須是完整的,擴(kuò)展后的用例不一定要包括所擴(kuò)展的原用例的全部行為。
包含關(guān)系
如果許多用例中都有一種共同行為,把該行為通過用例來模型化,被其他用例重用,則這種關(guān)系稱為“包含”關(guān)系。
被包含的用例不能自己獨(dú)立存在。它只能作為包含它的用例的一部分。
總結(jié)
用例圖用于描述系統(tǒng)的需求
用例之間的關(guān)系有:包含或擴(kuò)展關(guān)系
用例圖用于表示系統(tǒng)的行為或功能
用例圖的各個(gè)組成部分包括:系統(tǒng)、參與者和用例
轉(zhuǎn)載注明:http://www.aygfsteel.com/wujun/
?
posted on 2006-05-17 00:17 record java and net 閱讀(1024) 評(píng)論(0) 編輯 收藏