子系統層次
一個子系統層次看上去像什么呢?這里有一些我用過的簡單的"標準"形式。注意,這些只是用來實現一個系統的概念形式。實際系統的范圍超出了這些形式的集合,并且每個子系統外部用例的總和是系統全部的外部用例;因此,一個實際的系統可能有超過 10 個外部用例,但是正如我們后面將要看到的那樣,上限并不是無限的。注意,這里并不是建議所有的開發都在它們的描述中使用 4 層用例。小的系統(<5 萬 slocs)可能只用 1 層或者 2 層。
第一層
在第一層,具有通過零個或以上的子系統中的類實現的用例
在這一層估計系統(系統具有可通過類來實現的用例)規模的范圍(使用7+或者-2的概念):
2 到 9 個類(沒有形成到子系統中)――1700 slocs 到 8000 slocs ,或者
由 5 個類組成的子系統,共計 4000 slocs
由 7 個類組成的子系統為 9 個,共計 53,550 slocs
范圍為 2 到 76 個用例。這是個模糊的界限,至少對于上限來說是這樣的――在該限定下,以這種方式構建一個系統(在這個規模上),永遠也不使用更高層的形式來表達所要求的行為,那么用例的數量應該降到零。如果用例的數字大于零,那么是畫蛇添足。
第二層
在第二個層次上,我們有一個由 8 個子系統組成的子系統組。我認為這等同于防御性術語中的計算機系統配置項(computer system configuration item ,CSC I)。在這一層,用例是通過子系統的協作來實現的:
在這一層估計系統規模的范圍(使用 7+或者-2 的概念):
從由 5 個子系統(每個子系統有 5 個類)組成的子系統組,共計 22,000 slocs,到
9 個由 7 個子系統(每個子系統有7個類)組成的子系統組,共計 370,000 slocs。
這是說,外部用例的范圍是 4 到 66。再次重申,這些只是模糊的界限。
第三層
在第三層,我們具有一個系統(由子系統組構成)。在這一層,用例是通過子系統組的協作來實現的:
在這一層估計系統規模的范圍(使用 7+或者-2 的概念):
從 1 個系統,由 5 個子系統組組成,每個子系統組又由 5 個子系統(每個子系統有5個類)組成,共計 11 萬 slocs,到
9 個系統,每一個系統都由 7 個子系統組組成,每個子系統組又由 7 個子系統(每個子系統有 7 個類)組成,共計 260 萬 slocs 的類組成。外部用例的范圍是 3 到 58。再次重申,這些界限是模糊的。
第四層
在第四層中,我們有一個由系統組成的系統。在這一層,用例是通過系統的協作來實現的:
在這一層估計系統規模的范圍(使用 7+或者-2 的概念):
從 1 個由 5 個系統組成的系統,每個系統是由 5 個子系統組組成,每個子系統組是由 5 個子系統(每個子系統有 5 個類)組成,共計 54 萬 slocs,到
9 個由系統組成的系統,每個大系統由7個系統組成,每個系統由 7 個子系統組組成,每個子系統組由 7 個子系統(每個子系統有7個類)組成,共計 1800 萬 slocs 的類組成。外部用例的范圍是 2 到 51。再重申一次,這些界限是模糊的。