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

字號(hào):

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