班級博客 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 | |
---|---|---|
作業要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11474 | |
作業目標 | 了解流程圖和活動圖的聯系與區別 | |
學號 | 3180701114 |
作業要求:作業應該包括以下四部分內容
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯系
請同學們認真完成作業,每一部分給出完整流暢的語言描述,必要時可添加圖表內容幫助理解。
流程圖的定義說明:
程序流程圖又稱程序框圖,是用統一規定的標准符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程圖的基礎上,通過對輸入輸出數據和處理過程的詳細分析,將計算機的主要運行步驟和內容標識出來。程序框圖是進行程序設計的最基本依據,因此它的質量直接關系到程序設計的質量。
程序流程圖元素定義
形狀 | 名稱 | 功能 |
---|---|---|
![]() |
起止框 | 表示程序邏輯的開始或結束 |
![]() |
判斷框 | 表示一個判斷條件,並根據判斷結果選擇不同路徑執行 |
![]() |
處理框 | 表示一組處理過程,對應於順序執行的程序邏輯; |
![]() |
注釋框 | 表示程序的注釋 |
![]() |
流向線 | 表示程序的控制流,以帶箭頭直線或曲線表達程序的執行路徑 |
![]() |
連接點 | 表示多個流程圖的連接方式,常用於將多個較小流程圖組織成較大流程圖 |
![]() |
輸入輸出框 | 表示程序中的數據輸入或結果輸出; |
活動圖的定義說明:
活動圖是UML的動態視圖之一,用來描述事物或對象的活動變化流程。活動圖可看作狀態圖的特殊形式。特殊性在於活動圖中的一個活動結束后將立即進入下一個活動而不需要事件觸發活動的轉移。
活動圖元素定義
形狀 | 名稱 | 性能 |
---|---|---|
![]() |
活動狀態圖 | 活動狀態用於表達狀態機中的非原子的運行 |
![]() |
活動狀態圖 | 用於表達狀態機中的非原子的運行 |
![]() |
動作狀態 | 動作狀態是指原子的,不可中斷的動作,並在此動作完成后通過完成轉換轉向另一個狀態 |
![]() |
動作約束狀態 | 動作狀態約束:用來約束動作狀態 |
![]() |
動作流 | 動作之間的轉換稱之為動作流活動圖的轉換 |
![]() |
開始結點 | 活動開始節點 |
![]() |
終止節點 | 活動終止節點 |
![]() |
對象流 | 對象流是動作狀態或者活動狀態與對象之間的依賴關系,表示動作使用對象或動作對對象的影響 |
![]() |
分支和合並 | 選擇分支 |
![]() |
分支和匯合 | 分叉用於將動作流分為兩個或多個並發運行的分支,而匯合則用於同步這些並發分支,以達到共同完成一項事務的目的 |
![]() |
泳道 | 泳道將活動圖中的活動划分為若干組,並把每一組指定給負責這組活動的業務組織,即對象 |
舉例:
舉例說明流程圖和活動圖的區別
1、流程圖着重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系。而活動圖描述的是對象活動的順序關系所遵循的規則,它着重表現的是系統的行為,而非系統的處理過程。
2、活動圖能夠表示並發活動的情形,而流程圖不行。
3、活動圖是面向對象的,而流程圖是面向過程的。
舉例說明流程圖和活動圖的聯系
活動圖和流程圖都能夠體現數據流向的一種過程,從開始輸入數據,通過一系列操作,數據流通得到最后答案。