系統環境圖(System Context Diagram),又稱系統關係圖,是系統分析與設計中的重要工具,用於理解和展示系統與其外部環境互動關係。本文將從概念、應用場景、繪圖教學等六個方面,全面介紹情境圖,幫助讀者掌握這項實用技能。
系統環境圖,是一種將系統內部視為“黑盒子”,而專注於展示系統與外部實體互動關係的圖表。它將系統直接相連的外界所有互動能力與系統的抽象「黑盒子」相連,從而組成一個較為完整的流程。這種圖表以簡單、清晰的方式展示了系統的邊界及其與外部環境的接口,是系統分析與設計的初步階段不可或缺的工具。
系統環境圖包含三個關鍵元素。
產品:需要定義的項目、系統或實體。它以一個圓圈表示,圓圈內包含其控制範圍內的所有內容(即工作角色和職責、流程)。圓圈圖幾乎是將主題作為整體的一部分進行呈現的標準。
外部實體或代理人:在產品外部運作但以某種方式與產品互動的人員、系統和組織(即決策者、供應商、客戶)。這些用正方形或長方形表示。
流線:以箭頭表示,描繪代理人之間的資料流動或外部實體與產品互動的具體方式。箭頭通常伴隨著文字,以顯示正在交換的特定類型的資料或正在執行的操作。
軟體系統設計:在軟體開發的初期階段,情境圖幫助開發團隊明確系統的範圍、邊界及其與外部系統的互動關係,為後續的詳細設計和開發奠定基礎。
業務流程審查:在即將進行的專案發現階段,情境圖可以概述業務系統與其他系統的關係,確保系統和流程與業務需求一致。
資源管理:團隊可以使用環境圖表來更好地了解他們的預算應如何支配,並了解業務不同領域所需的資源。
問題結構化分析:在需求分析階段,常採用情境圖對問題進行結構化分析,確定問題的位置與邊界,以及機器領域與問題領域的連結關係。
定義與概述
系統環境圖:提供了系統的概覽,是資料流程圖中的最高等級表示。它主要關注外部實體與系統的交互,只包含一個代表整個系統的流程或程序。有時也被稱為0級資料流程圖。
資料流程圖:透過資訊系統的資料「流」的圖形表示,詳細描述了系統中資料的流動、處理和儲存情況。它可以用於資料處理結構化設計的可視化,並包含多個層級的細節。
內容與結構
系統環境圖:只包含一個流程(以系統名稱命名),顯示所有外部實體和主要資料流,不含任何資料儲存。它提供了一個高層次的視圖,便於理解系統與外部實體的互動關係。
資料流程圖:包含多個流程、資料儲存和外部實體,以及它們之間的詳細資料流。它提供了更深入的細節,描述了系統內部的資料處理邏輯。
用途與細節
系統情境圖:主要用於規劃系統與外部實體互動的方式,降低風險,並促進與外部利害關係人的溝通。由於其簡單性和易於理解性,它非常適合在專案的早期階段使用。
数据流图:提供了更详细的信息,用于深入分析系统的数据处理过程。它可以帮助团队可视化系统的四个主要组成部分(实体、过程、数据存储和数据流),从而优化系统设计和性能。
如果想了解更多关于数据流图的内容,可以进入什麼是DFD(資料流程圖)?符號、結構,教程、範例文章内查看。
繪製系統情境圖的過程相對簡單,但關鍵在於準確界定係統的邊界和外部互動實體。以下是詳細的繪圖步驟:
確定係統邊界:首先,明確係統的範圍與功能,界定出系統的邊界。這通常是系統的核心功能或主要業務流程。
識別外部實體:列出所有與系統互動的外部實體,如使用者、其他系統、資料庫等。這些實體在圖中通常以名詞形式表示,而非行為。
繪製系統框圖:在圖面中央,繪製一個代表系統的框圖(通常是矩形或圓形),這是圖表的焦點。
新增外部實體:在系統框圖的周圍,加入代表外部實體的框圖,並用線條(通常是箭頭)連接系統與外部實體,表示它們之間的交互關係。
標註互動資訊:在箭頭線上標註互動的資訊類型或流程,以明確系統與外部實體之間的資料流或控制流。
繪製環境圖的工具很多,選擇趁手的工具非常重要。常見的有Visio,Word,ProcessOn等,使用者可以依照需求挑選合適的環境圖製作器。對於初學者,建議使用ProcessOn ,它提供了豐富的模板和易用的介面。這裡主要講解如何使用ProcessOn製作系統情境圖。
1. 登入ProcessOn ,進入個人文件頁,選擇新建流程圖。
2. 從左側圖形庫拖曳圓形到畫布作為中心實體,然後拖曳長方形作為外部實體,選取實體元素,點選圖形四周的「+」即可新增連線連結另外的實體元素。
3. 選取圖形,頂部工具列可依需求調整圖形、文字及連線的顏色、大小等樣式,以增強圖表的可讀性和美觀度。
以下是ProcessOn模板社群內部分系統環境圖範本和範例的分享。
環境圖作為專案前期的可視化工具,有助於確定係統的邊界和與外部實體的交互,為後續的系統設計和開發提供了重要的參考依據。相信了解了繪製方法和案例,你可以更好地理解和應用這個工具。