您現在的位置是:首頁 > 籃球

系統架構——系統流程圖和程式流程圖的區別

  • 由 米粒教育 發表于 籃球
  • 2022-02-27
簡介圖 2 一個簡單的系統流程圖上面的系統流程圖完整描述了這個簡單系統的整體結構,它由使用者管理、名片管理、資料庫存取三個子系統組成

請簡述什麼程式流程圖

我們在生活中見過各種各樣的流程圖,在車站見過購票流程圖,在單位見過財務報銷流程圖,在家裡見過電器故障排除圖等等。這些圖都有一個共同的特點,就是指導你一步步如何進行下一步操作,你只要按照流程圖一步步執行就能順利地買到車票、報銷你的出差費用、排除電器故障,這就是流程圖的作用。

前面說的是生活中的流程圖。現在回到我們的程式設計世界,我們經常看到的流程圖是程式流程圖。在專案任務書、需求規格說明書、系統設計說明書等文件中會經常看到這種圖,流程圖不只在專案文件中有。在程式設計師的日常交流中,也經常繪製程式流程圖,用於相互間的溝通和交流。

畫程式流程圖的目的就是讓我們以圖形化的方式來理解某段程式執行的步驟,看圖總比讀文字要容易理解的多。下圖是一個使用者登入的流程圖。

系統架構——系統流程圖和程式流程圖的區別

圖 1 使用者登入流程圖

從流程圖中很容易看出使用者登入這個程式模組需要哪些步驟,在哪兒需要驗證資料,資料驗證不透過的處理方式等內容。有了這樣的流程圖,基本上就可以開始編碼了。因此類似上面的程式流程圖都是在詳細設計階段使用的模型,用於描述每個程式模組的執行流程。

一般說來做系統高層設計時,首先會考慮系統的整體結構,把系統會分成多個子系統,每個子系統又分成多個程式模組

。例如企業的ERP系統就由使用者與許可權管理、生產與銷售、財務等多個子系統構成。如果要設計一個企業ERP系統,系統分析員和系統設計師首先要考慮的是這些子系統在整個系統中是如何佈局的,子系統之間又如何進行互動的,而不會去考慮子系統內部各程式模組的實現細節,各程式模組的實現細節將會放在詳細設計階段來實現。

在高層設計階段,我們用什麼模型來描述系統的整體結構呢,這就是我們將要討論的系統流程圖。

系統流程圖用圖形化的符號來記錄整個系統和系統各模組的結構,描述了系統各子系統、相關檔案和資料之間的關係。

記錄了整個系統的體系結構。系統流程圖主要應用在系統架構階段,是系統分析員或系統設計師對將要構建系統的一種描述,這種描述以簡單圖形化的方式給出了系統的整體結構,涉及到系統將要使用的各種部件,如子系統、資料庫、磁碟、檔案、使用者的輸入與輸出等。

系統流程圖設定了一組預定義的符號來繪製系統流程圖,這些預定義的符號已經被業界認可,系統分析員和系統設計師都可以採用這些符號來繪製系統流程圖而不會引起混淆,下表是系統流程圖常用的圖形符號。

系統架構——系統流程圖和程式流程圖的區別

設計一個規模較大的系統時,我們需要把系統分成多個子系統來設計,每個子系統完成不同的任務。為了更好的理解系統流程圖和掌握繪製系統流程圖的步驟,在這裡我們使用一個較為簡單的系統,這個系統由使用者管理、名片管理、資料庫存取三個子系統組成,子系統下還有各程式模組,在這裡我們就不討論子系統下的各程式模組了。

使用者管理子系統主要完成使用者的登入、註冊、個人資訊的修改功能;名片管理子系統主要完成名片的新增、編輯、刪除、查詢工作;資料庫存取子系統主要完成使用者資料和名片資料寫入資料庫和從資料庫讀取的工作。這些子系統和資料構成了整個系統。

系統流程圖可以使用Visio工具的基本流程圖來繪製,下圖是使用Visio工具繪製的上面簡單系統的系統流程圖。

系統架構——系統流程圖和程式流程圖的區別

圖 2 一個簡單的系統流程圖

上面的系統流程圖完整描述了這個簡單系統的整體結構,它由使用者管理、名片管理、資料庫存取三個子系統組成。使用者管理和名片管理需要提供互動介面與系統使用者進行互動,與資料庫的互動透過資料庫存取子系統完成。系統會提供名片資訊和使用者資訊資料的儲存。

從上面的系統流程圖也可以看出,系統流程圖和程式流程圖還是有很大區別的:系統流程圖主要描述系統的整體結構,包括子系統的構成和連線關係、系統資料資訊的流動和系統與外部的互動,系統流程圖應用在系統架構階段;程式流程圖主要描述了某個程式模組的執行步驟和過程,程式流程圖應用在系統詳細設計階段。

Top