共用方式為


模型使用者需求

Visual Studio 透過繪製使用者活動的圖表,以及系統協助他們達到其目標所扮演的角色,幫助您了解、討論和溝通使用者需求。 需求模型是這些圖表的其中一組,各著重於使用者需求的不同層面。

若要查看支援各類型之模型的 Visual Studio 版本,請參閱 Version support for architecture and modeling tools

需求模型可協助您:

  • 著重於系統的外部行為,與其內部設計分開。

  • 使用自然語言,更明確地描述使用者和利害關係人的需求。

  • 定義使用者、開發人員和測試人員可使用的一致詞彙表。

  • 減少需求的缺口和不一致。

  • 減少回應需求變更所需的工作。

  • 規劃功能的開發順序。

  • 使用模型作為進行系統測試的基礎,以設定測試與需求之間的清楚關聯性。 需求變更時,此關聯性可協助您正確地更新測試。 這可確保系統符合新的需求。

如果您使用需求模型來聚焦與使用者或其業務人員的討論,並在每次重複的開頭重新瀏覽該討論,則需求模型提供最大的好處。 撰寫程式碼之前,您不需要詳細地完成它。 局部運作的應用程式 (即使極為簡化) 通常會構成使用者需求討論的最生動基礎。 模型是彙總這些討論結果的有效方法。 如需詳細資訊,請參閱在開發流程中使用模型

注意

在這些主題中,「系統」表示您正在開發的系統或應用程式。 它可能是許多軟體和硬體元件的大型集合、單一應用程式或較大系統內的軟體元件。 在每種情況下,需求模型都會描述可在系統外部看到的行為 (不論是透過使用者介面或 API)。

常見工作

您可以建立數個不同的使用者需求檢視。 每個檢視都提供特定類型的資訊。 建立這些檢視時,最好經常切換使用不同的檢視。 您可以從任何檢視開始。

圖表或文件 需求模型中的描述 區段
概念性類別圖 用來描述需求的類型字彙;系統介面上可見的類型。
其他文件或工作項目 效能、安全性、可用性和可靠性準則。 描述服務需求品質
其他文件或工作項目 非特定使用案例的特定條件約束和規則 示範商務規則

請注意,大部分的圖表類型都可以用於其他用途。 如需圖表類型的概觀,請參閱為您的應用程式建立模型

示範商務規則

商務規則是未與特定使用案例相關聯的需求,而且應該會在系統中觀察到。

許多商務規則是概念性類別間之關聯性的條件約束。 您可以將這些「靜態商務規則」(static business Rule) 撰寫為註解,而註解與概念性類別圖上的相關類別相關聯。 例如:

Rule in Comment attached to Order class.

「動態商務規則」 (dynamic business rules) 限制允許的事件序列。 例如,您可以使用序列或活動圖來示範使用者必須先登入,才能對系統執行其他作業。

不過,許多動態規則在取代為靜態規則之後會較為有效。 例如,您可以將布林值屬性 'Logged In' 加入概念性類別模型中的類別。 您將 Logged In 加入為登入使用案例中的後置條件,並將它加入為其他大部分使用案例的前置條件。 這種方法可讓您避免定義所有可能的事件序列組合。 需要將新的使用案例加入模型時,它也更有彈性。

請注意,這裡的選擇是有關如何定義需求,而且這與如何在程式碼中實作需求無關。

下列主題提供詳細資訊:

深入了解 讀取
如何開發遵守商務規則的程式碼 建立應用程式架構的模型

描述服務需求品質

有數種類別的服務需求品質。 這些因素包括:

  • 效能

  • 安全性

  • 可用性

  • 可靠性

  • 加強性

您可以在特定使用案例描述中包含其中一些需求。 其他需求非使用案例所特定,而且最有效地撰寫於不同的文件中。 如果可以,最好遵守需求模型所定義的詞彙。 在下列範例中,請注意,要求中所使用的主要單字是先前圖例中的行動標題、使用案例和類別:

如果餐廳刪除「菜單項目」(Menu Item) 時,客人正在點餐,則會以紅色顯示參照該「菜單項目」(Menu Item) 的任何「訂單項目」(Order Item)。

請參閱建立應用程式的架構模型,以了解如何開發符合服務品質需求的程式碼。