(1) 冗余類:若兩個(gè)類表述了同一個(gè)信息 ,保留最富有描述能力的類。如"用戶"和"顧客"就是重復(fù)的描述,因?yàn)?顧客"最富有描述性,因此保留它。
(2) 不相干的類:除掉與問題沒有關(guān)系或根本無關(guān)的類。例如,攤派費(fèi)用超出了銀行網(wǎng)絡(luò)的范圍。
(3) 模糊類:類必須是確定的,有些暫定類邊界定義模糊或范圍太廣,如"記錄保管"就模糊類,它是"事務(wù)"中的一部分。
(4) 屬性:某些名詞描述的是其他對(duì)象的屬性,則從暫定類中刪除。如果某一性質(zhì)的獨(dú)立性很重要,就應(yīng)該把他歸屬到類,而不把它作為屬性。
(5) 操作:如果問題陳述中的名詞有動(dòng)作含義,則描述的操作就不是類。但是具有自身性質(zhì)而且需要獨(dú)立存在的操作應(yīng)該描述成類。如我們只構(gòu)造電話模型,"撥號(hào)"就是動(dòng)態(tài)模型的一部分而不是類,但在電話撥號(hào)系統(tǒng)中,"撥號(hào)"是一個(gè)重要的類,它日期、時(shí)間、受話地點(diǎn)等屬性。
在銀行網(wǎng)絡(luò)系統(tǒng)中,模糊類是"系統(tǒng)"、"安全措施"、"記錄保管"、"銀行網(wǎng)絡(luò)"等。屬于屬性的有:"帳戶數(shù)據(jù)"、"收據(jù)"、"現(xiàn)金"、"事務(wù)數(shù)據(jù)"。屬于實(shí)現(xiàn)的如:"訪問"、"軟件"等。這些均應(yīng)除去。
2.準(zhǔn)備數(shù)據(jù)字典
為所有建模實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典。準(zhǔn)確描述各個(gè)類的精確含義,描述當(dāng)前問題中的類的范圍,包括對(duì)類的成員、用法方面的假設(shè)或限制。
3.確定關(guān)聯(lián)
兩個(gè)或多個(gè)類之間的相互依賴就是關(guān)聯(lián)。一種依賴表示一種關(guān)聯(lián),可用各種方式來實(shí)現(xiàn)關(guān)聯(lián),但在分析模型中應(yīng)刪除實(shí)現(xiàn)的考慮,以便設(shè)計(jì)時(shí)更為靈活。關(guān)聯(lián)常用描述性動(dòng)詞或動(dòng)詞詞組來表示,其中有物理位置的表示、傳導(dǎo)的動(dòng)作、通信、所有者關(guān)系、條件的滿足等。從問題陳述中抽取所有可能的關(guān)聯(lián)表述,把它們記下來,但不要過早去細(xì)化這些表述。
下面是銀行網(wǎng)絡(luò)系統(tǒng)中所有可能的關(guān)聯(lián),大多數(shù)是直接抽取問題中的動(dòng)詞詞組而得到的。在陳述中,有些動(dòng)詞詞組表述的關(guān)聯(lián)是不明顯的。最后,還有一些關(guān)聯(lián)與客觀世界或人的假設(shè)有關(guān),必須同用戶一起核實(shí)這種關(guān)聯(lián),因?yàn)檫@種關(guān)聯(lián)在問題陳述中找不到。
銀行網(wǎng)絡(luò)問題陳述中的關(guān)聯(lián):
·銀行網(wǎng)絡(luò)包括出納站和自動(dòng)出納機(jī);
·分行共享自動(dòng)出納機(jī);
·分理處提供分理處計(jì)算機(jī);
·分理處計(jì)算機(jī)保存帳戶;
·分理處計(jì)算機(jī)處理帳戶支付事務(wù);
·分理處擁有出納站;
·出納站與分理處計(jì)算機(jī)通信;
·出納員為帳戶錄入事務(wù);
·自動(dòng)出納機(jī)接受現(xiàn)金卡;
·自動(dòng)出納機(jī)與用戶接口;
·自動(dòng)出納機(jī)發(fā)放現(xiàn)金;
·自動(dòng)出納機(jī)打印收據(jù);
·系統(tǒng)處理并發(fā)訪問;
·分理處提供軟件;
·費(fèi)用分?jǐn)偨o分理處。
隱含的動(dòng)詞詞組:
·分行由分理處組成;
·分理處擁有帳戶;
·分行擁有分行計(jì)算機(jī);
·系統(tǒng)提供記錄保管;
·系統(tǒng)提供安全;
·顧客有現(xiàn)金卡。
基于問題域知識(shí)的關(guān)聯(lián):
·分理處雇傭出納員;
·現(xiàn)金卡訪問帳戶。
使用下列標(biāo)準(zhǔn)去掉不必要和不正確的關(guān)聯(lián):
(1) 若某個(gè)類已被刪除,那么與它有關(guān)的關(guān)聯(lián)也必須刪除或者用其它類來重新表述。在例中,我們刪除了"銀行網(wǎng)絡(luò)",相關(guān)的關(guān)聯(lián)也要?jiǎng)h除。
(2) 不相干的關(guān)聯(lián)或?qū)崿F(xiàn)階段的關(guān)聯(lián):刪除所有問題域之外的關(guān)聯(lián)或涉及實(shí)現(xiàn)結(jié)構(gòu)中的關(guān)聯(lián)。如"系統(tǒng)處理并發(fā)訪問"就是一種實(shí)現(xiàn)的概念。
(3) 動(dòng)作:關(guān)聯(lián)應(yīng)該描述應(yīng)用域的結(jié)構(gòu)性質(zhì)而不是瞬時(shí)事件,因此應(yīng)刪除"自動(dòng)出納機(jī)接受現(xiàn)金卡","自動(dòng)出納機(jī)與用戶接口"等。
(4) 派生關(guān)聯(lián):省略那些可以用其他關(guān)聯(lián)來定義的關(guān)聯(lián)。因?yàn)檫@種關(guān)聯(lián)是冗余的。銀行網(wǎng)絡(luò)系統(tǒng)的初步對(duì)象圖如圖10-20所示。其中含有關(guān)聯(lián)。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |