活动图与流程图的区别
活動圖是UML用于對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。
活動圖與流程圖的區別
(1)、流程圖著重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系。而活動圖描述的是對象活動的順序關系所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。
(2)、活動圖能夠表示并發活動的情形,而流程圖不行。
(3)、活動圖是面向對象的,而流程圖是面向過程的。
用例圖的4個基本組件:參與者(Actor)、用例(Use Case)、關系(Relationship)和系統。
泛化(generalization):泛化關系是一種繼承關系,子用例將繼承基用例的所有行為,關系和通信關系,也就是說在任何使用基用例的地方都可以用子用例來代替。泛化關系在用例圖中使用空心的箭頭表示,箭頭方向從子用例指向基用例。
擴展(extend):?extend關系是對基用例的擴展,基用例是一個完整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。extend的基用例中將存在一個擴展點,只有當擴展點被激活時,子用例才會被執行。?extend關系在用例圖中使用帶箭頭的虛線表示(在線上標注<<extend>>),箭頭從子用例指向基用例。
?
包含(include):?include為包含關系,當兩個或多個用例中共用一組相同的動作,這時可以將這組相同的動作抽出來作為一個獨立的子用例,供多個基用例所共享。因為子用例被抽出,基用例并非一個完整的用例,所以include關系中的基用例必須和子用例一起使用才夠完整,子用例也必然被執行。include關系在用例圖中使用帶箭頭的虛線表示(在線上標注<<include>>),箭頭從基用例指向子用例。
總結
以上是生活随笔為你收集整理的活动图与流程图的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时序图、活动图、状态图、协作图的区别
- 下一篇: SQL 反模式