什么是用例?
用例是最終用戶和開發人員之間的溝通渠道。
用例的一個主要用途就是作為溝通工具,使最終用戶和開發人員能夠清楚地理解需求。
用例將參與者和系統之間的對話模型化,并且由參與者來啟動,以調用系統中的某個功能。
用例是完整的、有意義的事件流。
將所有用例放在一起,就構成了使用系統的所有可能的方式。
為什么要使用用例
將重點放在系統的可能用戶上
確定用戶與系統交互時要扮演的角色
確定用戶出于各自的角色,期望從系統獲得什么基本服務(用例)
描述每個用戶或角色與其期望從系統獲得的服務之間的交互
?
用例的重要性
用例將指定的需求表示為系統和一個或多個主角之間的一系列交互。
這些交互有助于向用戶描述所提出的系統功能。
就復雜系統來說,用例也以需要構建的內容提供系統分析的起點。
用例提供由系統提供的服務的源,并且有助于確定系統必須實現的類。
?
用例圖的元素
系統
系統是用例圖的一個組成部分,它代表的是一個活動范圍,而不是一個真正的軟件系統。系統的邊界用來說明構建的用例的應用范圍。系統邊界框定義系統的邊界或限制,所以,系統的所有功能或過程會被限制在系統內,即此邊界將系統的所有過程/功能與外界環境分隔。
用例
用例是系統執行的功能或過程,它可以由外部對象或系統內部另一個用例啟動。
參與者
參與者是負責啟動系統過程的外部實體,它可以是使用系統的人或為某些訪問系統的外部過程。
用例符號


用例之間的常見關系
擴展關系
擴展用例可以根據擴展的條件包括要擴展的原用例的行為
在擴展關系中,被擴展的用例必須是完整的,擴展后的用例不一定要包括所擴展的原用例的全部行為。
包含關系
如果許多用例中都有一種共同行為,把該行為通過用例來模型化,被其他用例重用,則這種關系稱為“包含”關系。
被包含的用例不能自己獨立存在。它只能作為包含它的用例的一部分。
總結
用例圖用于描述系統的需求
用例之間的關系有:包含或擴展關系
用例圖用于表示系統的行為或功能
用例圖的各個組成部分包括:系統、參與者和用例
轉載注明:http://www.tkk7.com/wujun/
?
?