簡體   English   中英

UML 圖 + Android 類

[英]UML diagrams + Android classes

我一直在開發一個 Android 應用程序,但我沒有從任何特定的圖表開始。 現在是時候做一些真正的圖表了,但我不知道怎么做。 不是因為我不熟悉 UML,而是因為 Android 及其組件。

例如,我的應用程序要求用戶需要登錄才能看到菜單。 用戶可以從那里選擇他想要的選項。 用戶也可以進行注冊。

雖然這可能是一個愚蠢而簡單的例子......重點是......我沒有使用任何名為“Person”的類和 getter 和 setter; 或任何名為“Request”的類,帶有 getter 和 setter 以及其他方法。 我的應用程序使用“Login.class”、“SignIn.class”、“MenuActivity.class”、“HistoryActivity.class”等類。

我的問題是...如何將 UML 用於 Android 應用程序? 我的意思是我不能有一個概念模型圖,上面寫着“人”-----“請求”,對吧?

提前致謝。

我認為您對不同類型的 UML 圖類型感到困惑,

有,

結構 UML 圖

  1. 類圖
  2. 封裝圖
  3. 對象圖
  4. 組件圖
  5. 復合結構圖
  6. 部署圖

行為 UML 圖

  1. 活動圖
  2. 時序圖
  3. 用例圖
  4. 狀態圖
  5. 通訊圖
  6. 交互概覽圖
  7. 時序圖

而且,我認為您在談論類圖。 由於類圖是技術性的並且是針對開發團隊的,因此在您的類圖中包含所有這些 Login.class、SignIn.class、MenuActivity.class、HistoryActivity.class 是完全沒問題的。

但是您可以在其他 UML 圖表(例如用例)中使用諸如人員、請求等概念性事物。 因為在這些圖中,這是針對許多用戶而不僅僅是開發人員,所以使用 MenuActivity 沒有任何意義。 使用概念實體是這里的方法。

祝你好運

您的示例表明您正在嘗試捕獲某種用例。 在這種情況下,如果您更關心更詳細的視圖,您可能需要一個活動圖來演示更高級別的視圖或通信圖

UML 與編程語言、平台等無關。 它的主要目的是提供一種符號,可用於交流想法,而不必涉及太多細節。 因此,您首先需要考慮的是為什么首先需要圖表以及您想與它們交流什么 鑒於回答了這些問題,您將清楚您需要什么樣的圖表。

有“4+1 模型”之類的東西,旨在將軟件模型分成幾個視圖。 這些視圖顯示了軟件的不同方面,並涉及不同級別的細節。 例如,在統一流程中,建議從解決方案的“頂部”到“底部”建模,從用例和主要特性的高級概述到實際實現細節。 UML 也支持提供不同類型的圖表。

因此,如果我理解我可以使用這些概念術語(人、請求),即使它們根本不是具有這些名稱的任何類......它們被用作示例,對嗎?

您確實可以,但不能在具有活動等低級功能的圖表中使用。 您可能想要構建一個域類圖,其中將包含與您的應用程序相關的人員和其他實體,但不會真正在代碼中表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM