行爲圖(活動圖和狀態圖)描述軟件系統動態描述
什麼是活動圖
系統建模,需要從系統的結構和行爲兩個方面來描述,其中系統的行爲是通過狀態圖、活動圖、序列圖和協作圖來描述的
先來熟悉流程圖,流程圖常被用來建立算法模型,使用流程圖可以表示一個算法的執行序列、過程、判定點、分支和循環
活動圖與流程圖十分類似,不同之處在於它支持並行活動
活動圖的缺點:很難清楚的描述動作與對象之間的關係,沒有交互圖直接
基本要素
活動狀態、活動狀態之間的轉移、判斷、保證條件、同步條、起點和終點
泳道
用於對活動圖中的活動進行分組,用於描述對象之間的合作關係。
所謂泳道技術,是將活動用線分成一些縱向區域,這些縱向區域稱爲泳道。每個區域代表一個特定類,或者人,或者部門的責任區。泳道技術是活動圖彙總引入的一種面向對象機制。可以提取類及分析各個對象之間的交互提供方便。
主要作用
描述一個操作的執行過程中所完成的工作或者動作
描述對象內部工作
顯示如何執行一組相關的動作,以及動作如何影響周圍對象
描述用例的執行
處理多線程應用
以下場合不適用活動圖
顯示對象之間的合作
顯示對象在其生命週期內的運轉請款
我畫的機房收費系統活動圖爲: