使用時序圖細化系統功能的描述

我們使用序列圖(“蛋白質”的延續)改進系統功能的描述

在本文中,我們將考慮如何使用 UML 序列圖 - 序列圖來改進(闡明)自動化功能的描述。

在此示例中,我使用的是一家澳大利亞公司的 Enterprise Architect 環境。 斯帕克斯系統公司 [1]。
有關完整的 UML 規範,請參閱 這裡 [2]。

首先,我將解釋我們將詳細說明的內容。
В “從流程建模到自動化系統設計”一文的第 1 部分 我們模擬了一個“神話般的”主題領域的過程——A.S. 普希金的《薩爾坦沙皇的故事》中關於一隻松鼠的台詞。 我們從活動圖開始。 然後在 第一部分 我們使用 Use-case 圖開發了一個功能模型,圖 1 顯示了一個片段。

使用時序圖細化系統功能的描述
圖 1 需求與特性的關係

現在我們要澄清有關執行此自動化功能的信息:

  • 我們的用戶將與哪些界面組件進行交互;
  • 我們需要什麼控制組件;
  • 我們將存儲什麼;
  • 用戶和系統組件將交換什麼消息來執行該功能。

序列圖的主要元素是具有不同構造型的交互對像以及它們之間的連接——交互對象相互交換一些信息(圖 2)。

使用時序圖細化系統功能的描述
圖 2. 序列圖的主要元素

對象按水平順序排列,消息在它們之間傳遞。 時間軸的方向是從上到下。
Actor 元素可用於表示發起事件流的用戶。
每個對像都有一條虛線,稱為“生命線”,該元素存在於此並可能參與交互。 控件焦點由對像生命線上的矩形指示。
對象之間交換的消息可以有多種類型,也可以自定義消息以反映源元素和目標元素的操作和屬性。
邊框(Boundary)、控件(Control)和實體(Entity)等原型元素可分別用於對用戶界面(GUI)、控制器和數據庫元素進行建模。
重複的消息流可以指定為具有“循環”類型的片段。

因此,我們計劃澄清“將有關新螺母的信息添加到語句中”功能的描述。
讓我們同意以下額外的概括和假設。

  1. 堅果、仁和殼都是各自類型的物質資產(圖 3)。
    使用時序圖細化系統功能的描述
    圖 3. 類圖細化
  2. 我們的用戶將在聲明中輸入有關任何材料價值的信息。
  3. 讓我們澄清一下工作表的名稱——“材料價值會計報表”。
  4. 假設我們的用戶使用 GUI“材料價值會計報表”,可以通過 GUI“材料價值會計卡”添加新的財務價值。
  5. 根據值的類型,數據結構和 GUI 會發生變化。
  6. 在填寫物料價值會計卡的字段時,檢查輸入數據的正確性。

圖 4 顯示了根據這些假設構建的圖表。

使用時序圖細化系統功能的描述
圖 4. 說明“將有關新螺母的信息添加到語句中”功能的說明

您可以在此處了解其他類型的 UML 圖的使用:

來源清單

  1. Sparx 系統網站。 [電子資源] 獲取方式: 互聯網: https://sparxsystems.com
  2. OMG 統一建模語言 (OMG UML) 規範。 版本 2.5.1。 [電子資源] 獲取方式: 互聯網: https://www.omg.org/spec/UML/2.5.1/PDF

來源: www.habr.com

添加評論