在uml實踐中,用例圖(usecasediagrams)就是軟體外部特性描述的視圖,是以使用者的角度、以一種可視化的方式來描述軟體産品的需求,分析軟體的功能和行為;用例圖強調系統“是什麼”。
參與者(actor)、用例(usecase)、關系。
表示與你的應用程式或系統進行互動的使用者、組織或外部系統,每個參與者可以參與一個或者多個用例。
用例就是外部可見的系統功能,對系統提供的服務進行描述。可以這樣了解,用例是使用者想要系統做的事情。
關系又分為關聯關系(association)、包含關系(include)、擴充關系(extend)、泛化關系(generalization)。
關系類型
說明
表示符号
關聯
參與者與用例之間的關系
泛化
參與者之間或用例之間的關系
包含
用例之間的關系
擴充
表示參與者與用例之間的通信,其任意一方都可以發送或者接受資訊。
泛化用另一個詞來說明會更容易了解“繼承”,子用例和父用例相似,但是有更特别的行為;子用例将繼承父用例的所有結構、行為和關系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。
包含就是将用例的一個複雜的功能分成小的步驟
擴充之用例功能的延伸,相當于給用例提供一些附加功能。