軟體工程第三次作業

2022-07-09 13:30:13 字數 1269 閱讀 1340

所屬課程

軟體工程

作業要求

作業要求

作業目標

舉例分析流程圖與活**的區別與聯絡

學號3180701327

作業要求:作業應該包括以下四部分內容

(1)給出流程圖的定義說明

(2)給出活**的定義說明

(3)舉例對比流程圖與活**的區別

(4)舉例分析流程圖與活**的聯絡

(1)給出流程圖的定義說明

流程圖是表示演算法、工作流或流程的一種框圖表示,它以不同型別的框代表不同種類的步驟,每兩個步驟之間則以箭頭連線。這種表示方法便於說明解決已知問題的方法。流程圖在分析、設計、記錄及操控許多領域的流程或程式都有廣泛應用。

(2)給出活**的定義說明

活**是工作流的圖形化表示。活**主要由活動和動作構成,也可以支援分支選擇、迭代、並行。在 uml 中,活**主要用於為計算性和組織性過程(即工作流)建模,相關活動之間的資料流也在其覆蓋範圍之內。

活**由若干不同形狀的圖形組成,圖形之間由箭頭連線。 其中比較重要的形狀有:

圓角矩形:表示「動作」;

菱形:表示「決策」;

粗實線:表示並行活動的開始(分離)和結束(匯合);

黑圓:工作流的開始(初始節點);

黑圈套住的黑圓:工作流的結束(結束節點)。

箭頭從開始一路指向結束,用來表示活動的先後順序。

(3)舉例對比流程圖與活**的區別與聯絡

流程圖著重描述處理過程,它的主要控制結構是順序、分支和迴圈,各個處理過程之間有嚴格的順序和時間關係。而活**描述的是物件活動的順序關係所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。

活**能夠表示併發活動的情形,而流程圖不行。

活**是物件導向的,而流程圖是面向過程的。

活**是乙個很特別的流程圖。活**和狀態圖之間是有關係的,活**集中在乙個單獨過程動作流程,活**告訴了我們活動之間的依賴關係。

活動有三個類customer, atm和 bank,整個過程從黑色圓圈開始到黑白的同心圓結束。活動用圓角矩形表示。

活**可以被分解成許多物件泳道,可以決定哪些物件負責那些活動。每個活動都有乙個單獨的轉移連線這其他的活動。

轉移可能分支成兩個以上的互斥的轉移。保護表示式(在中)表示轉移是從乙個分支中引出的。分支以及分支結束時的合併在圖中用菱形表示。

轉移也可以分解成兩個以上的並行活動。分解以及分解結束時的執行緒結合在圖中用粗黑線表示

軟體工程第三次作業

影印機的工作過程大致如下 未接到影印命令時處於 閒置 狀態,一旦接到 影印命令 則進入 影印 狀態,完成乙個影印命令 規定的工作後又回到閒置狀態,等待下乙個影印命令 如果執行影印命令時 發現沒紙 則進入 缺紙 狀態,發出警告,等待裝紙,裝滿紙 後進入閒置狀態,準備接收影印命令 如果影印時發生 卡紙故...

軟體工程第三次作業

最大連續子陣列和 最大子段和 問題 給定n個整數 可能為負數 組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的子段和的最大值。當所給的整數均為負數時定義子段和為0,依此定義,所求的最優值為 max,1 i j n 例如,當 a 1 a 2 a 3 a 4 a 5 a...

軟體工程第三次作業

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 1 對比原型設計工具 2 需求分析 3 原型設計 因為之前對原型設計一點了解都沒有,所以我選擇通過對這三款軟體的第一印象以及後面的深入了解的方式來對比這三款原型設計工具的不同之處 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img...