軟件工程:軟件需求模式組

字號:

當幾個需求模式有共同的特性,可以建立一個需求模式組,用于描述它們共同的方面,而不必在每個模式中重復。一個需求模式組不是一個需求模式:不能建立這種類型的需求。但是一個組可以包含下列出現(xiàn)在需求模式定義中的任何部分:“額外需求”,“開發(fā)考慮”,和“測試考慮”。包括哪一部分而省略其他部分的原則是是否有一些事情值得說。任何時候如果某一部分出現(xiàn)在了需求模式組里,模式的相應的部分應該包含一個注釋,提醒參考需求模式組。
    領域和需求模式組的區(qū)別在于領域中的模式共有一個主題,而在模式組中的模式有共同的細節(jié)特性。一個組中的模式不一定屬于同樣的領域。(對于熟悉Java編程的人,需求模式與領域的關系類似于類與包之間的關系:每個類屬于一個包,就像每個模式屬于一個領域。同樣,需求模式可以在屬于不同領域的模式基礎上開發(fā),就像Java類可以繼承自不同包的類。)