舉例分析流程圖與活動圖的區別與聯
一、作業資訊
部落格班級 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 |
---|---|
作業要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474 |
作業目標 | <舉例分析流程圖與活動圖的區別與聯絡> |
學號 | <3180701121> |
二、作業要求:作業應該包括以下四部分內容
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯絡
三、作業內容
(1)流程圖定義:
流程圖是對過程、演算法、流程的一種影象表示。
通常用一些圖框來表示各種型別的操作,在框內寫出各個步驟,然後用帶箭頭的線把它們連線起來,以表示執行的先後順序。
在我的印象中流程圖表示形象直觀,讓人很容易理解.可以將工作過程的複雜性、有問題的地方、重複部分、多餘環節以簡化和標準化顯示出來,然後將實際的和想象的
過程流程進行比較和對照,以便尋求改進過程的機會
在寫課程設計的時候,有時候需要小組完成任務,那時也可以在過程步驟方面統一意見並檢查出對過程進展有重要影響的環節或活動
具體的畫法定義: 1: 有起止框、輸入框、輸出框、處理框 、流程線、連線點組成。 2: 起止框:表示演算法的開始或結束 3: 輸入\輸出框:表示演算法的輸入和輸出操作。輸入操作是指從輸入裝置山過江演算法所需要的資料傳遞給指定的記憶體變數;輸出操作則是將常量或變數的值由記憶體貯器傳遞到輸出裝置。 4: 處理框:演算法中各種技術和賦值的操作均一處理框加以表示。處理框內填寫處理說明或具體的算式。 5: 判斷框:演算法中的條件判斷操作。判斷框說明演算法中嘗試了分支,需要根據某個灌水或提哦案件的成立與否來確定下一步的執行路線。判斷框內應當填寫判斷條件,一般用關係比較運算或邏輯運算來表示。 6: 註釋框:表示對演算法的走向,流程線箭頭的方向就是演算法執行的方向。 7: 連線點:表示不同地方的流程圖的連線。
(2)活動圖定義:
活動圖表示在處理某個活動時,兩個或者更多類物件之間的過程控制流。
它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。
它是UML中用於對系統動態活動建模的圖形,反映系統中一個活動到另一個活動的流程,常常用於描述業務過程和並行處理過程。活動圖中包括泳道、活動開始、活動結束、活動、物件、分支、訊息等圖形符號。
活動圖可用於在業務單元的級別上對更高級別的業務過程進行建模,或者對低級別的內部類操作進行建模。
根據在軟體工程課中學習,活動圖最適合用於對較高級別的過程建模。
(3)流程圖與活動圖的區別:
1、流程圖著重描述處理過程,它的主要控制結構是順序、分支和迴圈,各個處理過程之間有嚴格的順序和時間關係。
而活動圖描述的是物件活動的順序關係所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。
如上圖1中的流程圖就是嚴格按照順序、選擇分支進行控制,比如開始後分別進行採集電流和採集電壓的判斷,體現了分支的過程,然後進行判斷,進行N或Y的執行,體現的是選擇過程,而整個程式的過程是順序的執行,
上圖2中是活動圖,其中主要體現的是客戶、點餐網站、餐館等物件之間的關係,對於順序、選擇的關係沒有著重強調。
2、活動圖能夠表示併發活動的情形,而流程圖不行。
如上圖2中的活動圖中可以看見是按照時間線進行處理點餐的整個過程,而其中的一個時間點中可以同時有兩個行為被執行,對於流程圖並沒有這個要求,一般是順序執行的,不能處理併發活動。
3、活動圖是面向物件的,而流程圖是面向過程的。
活動圖一般展現的是多個過程,而流程圖一般只展現一個過程,一般是一個物件的執行過程,比如圖1就只是指紋採集的過程,而圖2展現的是從點餐、付款到備餐到送到客戶手中一個完整的過程,一般涉及多個使用者。
(4)流程圖與活動圖的聯絡:
1.活動圖本質是一種流程圖,只是更加抽象**。活動圖是各個物件之間行為聯絡,物件則屬於不同的類,是抽象出來的,如上圖中的點餐過程中有客戶、餐館、網站等物件,而對於流程圖有的是指紋採集器、
2.一個系統中,通過流程圖可以明顯瞭解到各個物件之間進行怎樣的行為聯絡。通過流程圖,可以知道相關行為的具體實現(演算法),二者都有同時存在的作用。