博客班級 | 軟件工程算法 |
---|---|
做業要求 | 做業要求 |
做業目標 | 你理解的做業目標具體內容 |
學號 | 3180701218 |
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯繫
併發
以特定的圖形符號加上說明,表示算法的圖,稱爲流程圖或框圖。函數
(1)起止框
表示算法的開始或結束,用圓角矩形表示,矩形內寫「開始」
對象
(2)輸入\輸出框
表示算法的輸入和輸出操做。輸入操做是指從輸入設備山過江算法所須要的數據傳遞給指定的內存變量;輸出操做則是將常量或變量的值由內存貯器傳遞到輸出設備。用矩形表示
blog
(3)處理框
算法中各類技術和賦值的操做均一處理框加以表示。處理框內填寫處理說明或具體的算式。也用矩形框表示
接口
(4)判斷框
算法中的條件判斷操做。判斷框說明算法中嘗試了分支,須要根據某個灌水或提哦案件的成立與否來肯定下一步的執行路線。判斷框內應當填寫判斷條件,通常用關係比較運算或邏輯運算來表示。用菱形框表示。
事務
(5)路徑
表示對算法的走向,流程線箭頭的方向就是算法執行的方向。用帶箭頭的直線表示。
內存
(6)鏈接點
流程圖與流程圖之間的接口,用小圓圈表示
get
活動圖(activity diagram,動態圖)是闡明瞭業務用例實現的工做流程。業務工做流程說明了業務爲向所服務的業務主角提供其所需的價值而必須完成的工做。業務用例由一系列活動組成,它們共同爲業務主角生成某些工件。工做流程一般包括一個基本工做流程和一個或多個備選工做流程。工做流程的結構使用活動圖來進行說明。同步
工做流程活動圖用於研究實現業務目標時所要執行的各項任務或活動的順序安排。活動既能夠是手動執行的任務,也能夠是自動執行的任務。它可完成一個工做單元。
活動圖是狀態圖的一種特殊形式。其中全部或多數狀態都是活動狀態,並且全部或多數轉移都在源狀態中的活動完成時當即觸發。
(1)動做狀態
動做狀態是指執行原子的、不可中斷的動做,並在此動做完成後經過完成轉換轉向另外一個狀態的狀態。
動做狀態使用平滑的圓角矩陣表示,動做狀態所表示的動做寫在圓角矩陣內部。
(2)活動狀態
活動狀態用於表達狀態機中的一個非原子的運行
活動狀態的表示圖標也是平滑的圓角矩形,並能夠在圖標中給出入口和出口動做等信息。
(3)動做流
全部動做狀態之間的轉換流稱爲動做流
活動的轉換用帶箭頭的直線表示,箭頭的方向指向轉入的方向。
(4)分支與合併
分支與合併用空心小菱形表示
一個分支有一個入轉換和兩個帶條件的出轉換
一個合併有兩個帶條件的入轉換和一個出轉換,合併表示從對應分支開始條件行爲的結束。
(5)分叉與匯合
分叉用於將動做流分爲兩個或者多個併發運行的分支,而匯合則用於同步這些併發分支,以達到共同完成一項事務的目的。
分叉和匯合都用加粗的水平線段表示。
(6)泳道
對活動進行分組。怎麼分組——每個區域都表明特定的類,或者是人,或者是部門責任區
在含有泳道的活動圖中,清晰的代表了每一個活動的執行對象。在活動圖中每一個活動只能夠屬於一個泳道。
泳道用垂直直線表示,垂直分割的區域就是泳道。
(7)對象流
活動圖中能夠將活動涉及到得對象經過依賴將其鏈接在狀態或者活動上。
對象流用帶箭頭的虛線表示,從動做狀態出發指向對象,對象用矩形框表示。
(1)流程圖着重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關係。而活動圖描述的是對象活動的順序關係所遵循的規則,它着重表現的是系統的行爲,而非系統的處理過程。
(2)活動圖可以表示併發活動的情形,而流程圖不行。
(3)活動圖是面向對象的,而流程圖是面向過程的。
活動圖 描述的是系統執行某一個用例時的具體步驟。
流程圖 指程序方法或者函數執行的時間,順序。
活動圖本質上是一個流程圖,更加抽象了