作業: 建立使用案例模型的結構
這項作業用來建立使用案例模型的結構,使需求更容易瞭解和維護。其中包括利用各使用案例和參與者中的共性,以及識別選用和例外的行為。
規範: 需求
目的

這項作業的目的如下:

  • 擷取使用案例中必須考慮成為抽象使用案例的行為。這些行為的範例包括共同行為、選用行為、例外行為,以及後來的反覆所要開發的行為。
  • 尋找新的抽象角色來定義多個參與者將共用的角色。
關係
角色主要執行者: 其他執行者:
輸入強制: 選用:
輸出
流程用法
步驟
識別共同需求

建立使用案例模型結構的第一步驟是瞭解多個使用案例共有的需求。請審查每個使用案例,特別注意任何共通性。

請在稍後的步驟(建立併入、延伸和一般化使用案例)中,利用這些附註來儘可能減少冗餘的情況。目標是使需求更好理解,更容易維護,而不去定義將帶進設計中的功能分解。

建立新的使用案例不一定能最妥善處理共同需求。請考慮將共同內容移到其他需求工作成果中,如名詞解釋增補規格,再依照需要,從使用案例中參考它。

建立使用案例之間的併入關係

如果使用案例包含的某個行為區段,只有結果會影響到使用案例的其餘部分,取得結果的方法不會造成影響,就可以將這個行為分解出來,放到新的併入使用案例中。之後,在與併入使用案例的併入關係中,原始使用案例就會成為基礎使用案例。另請參閱準則:使用案例模型準則:併入關係

兩個使用案例之間的併入關係,代表遵循基礎使用案例說明的使用案例實例也必須遵循併入使用案例的說明,才是完整的。

併入關係可協助您利用下列方式來釐清使用案例:

  • 隔離複雜的細節,將它們封裝起來,使它們不會遮蔽使用案例真正的意義。
  • 透過包括在多個基礎使用案例中的行為來改進一致性。

一般而言,只有在多個使用案例必須包括一個併入使用案例時,才值得維護額外的使用案例及併入關係。

只有基礎使用案例知道兩個使用案例之間的關係;沒有任何併入使用案例會知道有哪些其他使用案例包括它。

請說明併入關係,簡單描述併入使用案例的用途及併入使用案例在基礎使用案例中的插入位置。

當說明基礎使用案例的事件流程時,您應該參照在併入的插入位置之併入使用案例。

建立使用案例之間的延伸關係

如果使用案例有選用或例外特性的行為區段,且無助於理解使用案例的主要目的,請將它們分解出來,放到新的延伸使用案例中。之後,原始使用案例會成為基礎使用案例,延伸使用案例會有與它的延伸關係。另請參閱準則:使用案例模型準則:延伸關係

您在基礎使用案例中宣告延伸點,這些延伸點定義了基礎使用案例中可以建立延伸使用案例的位置。另請參閱準則:使用案例

複雜子流程和選用行為最適合分割到延伸使用案例中。這個行為通常很複雜,也很難說明:將它併入使用案例事件流程,會使「正常」行為不容易看見。將它擷取出來,使用案例模型應該會更容易理解。

請確定基礎使用案例的事件流程本身,不需要參考延伸使用案例,仍然是完整而可理解。

只有延伸使用案例知道兩個使用案例之間的關係。基礎使用案例只知道它有延伸點,它並不知道哪些延伸使用案例在使用它們。

請簡要說明您定義的每個延伸關係。請定義必須符合才能延伸的條件。請務必在基礎使用案例中,定義延伸使用案例應該插入其中的延伸點。

  • 如果未定義任何條件,就表示一律會執行延伸使用案例。 
  • 如果延伸使用案例有許多行為區段要插入基礎使用案例的不同延伸點,請務必在基礎使用案例中,定義這些區段及各區段的延伸點。
建立使用案例之間的一般化

如果兩個或更多使用案例有類似的結構和行為,您可以將一般行為分解出來,以建立新的母使用案例。之後,在與母使用案例的一般化關係中,原始使用案例會成為子使用案例。子使用案例會繼承所說明的所有母使用案例行為。另請參閱準則:使用案例模型準則:使用案例一般化

兩個使用案例之間的一般化關係,代表當一個使用案例實例遵循子使用案例的說明時,它也必須遵循母使用案例的說明,才能被視為完整。

一般而言,至少要有兩個子使用案例繼承相同母使用案例,才值得維護母使用案例及母子的一般化關係。不過,如果您有兩個使用案例,其中一個是另一個的特殊化,且兩者都必須能夠個別產生實例,這時便例外。

只有子使用案例知道兩個使用案例之間的關係;沒有任何母使用案例會知道有哪些子使用案例將它特殊化。

為了協助其他人瞭解模型,您應該簡短說明一般化關係。請說明您為什麼建立一般化關係。

在子使用案例事件流程中,您必須說明子項如何插入新的行為區段來修改繼承的行為。

建立參與者之間的一般化

參與者會有您應該利用參與者一般化來建模的共同特性。您最好在第一次嘗試使用案例模型之後,再執行這部分的工作。

請撰寫簡短的參與者一般化說明,將它們併入使用案例圖中,以便進一步分類。

如需詳細資訊,請參閱準則:參與者一般化

將使用案例模型內容組織成套件

如果使用案例模型有大量元素,您可以考慮將使用案例組織成使用案例套件。請參閱準則:使用案例套件,以取得何時考量這個選項的相關資訊。

評估結果

您應該與客戶和使用者持續討論併入、延伸和一般化關係,看他們是否清楚瞭解產生的使用案例和參與者,以及是否同意它們的說明。

請在這個階段檢查使用案例模型,驗證您的工作是否上軌道,但不要詳細審查模型。您應該與客戶和使用者一起審查和討論新納入的使用案例和關係,使他們清楚瞭解這些使用案例且同意它們的說明。

如需在這項審查期間要尋找什麼的特定建議,請參閱核對清單:使用案例模型

詳細資訊