Applying UML and Patterners(Third Edition)學(xué)習(xí)筆記(三)
Posted on 2010-04-22 00:12 啥都寫(xiě)點(diǎn) 閱讀(216) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 軟件工程-
案例研究中涵蓋的內(nèi)容 通常,應(yīng)用包括UI元素、核心應(yīng)用邏輯、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)以及與外部軟硬構(gòu)件的協(xié)作。盡管OO技術(shù)可以用于所有層,但是這里對(duì)OOA/D的介紹首要集中于核心應(yīng)用邏輯層,同時(shí)會(huì)對(duì)其它層進(jìn)行一些討論。
對(duì)其他層(如UI層)設(shè)計(jì)的探討只限于其與應(yīng)用邏輯層的接口設(shè)計(jì)上。為什么要重點(diǎn)探討核心應(yīng)用邏輯層的OOA/D?
1、其它層通常對(duì)技術(shù)/平臺(tái)有極大的依賴(lài)性。例如,如果探討基于Java的Web UI或胖客戶(hù)UI層的OO設(shè)計(jì),我們還需要了解Struts或Swing等框架的細(xì)節(jié)。但是對(duì)于.NET或Python,其選擇和細(xì)節(jié)具有巨大差異。
2、相比之下,核心邏輯層的OO設(shè)計(jì)對(duì)各種技術(shù)來(lái)說(shuō)是相似的
3、在應(yīng)用邏輯層語(yǔ)境中學(xué)習(xí)到基本OO設(shè)計(jì)技巧適用于所有其他層或構(gòu)件。
4、當(dāng)新框架或技術(shù)出現(xiàn)時(shí),其它層的設(shè)計(jì)方法和模式呈現(xiàn)出快速變化的趨勢(shì)。
案例研究策略:迭代開(kāi)發(fā)+迭代學(xué)習(xí) 本書(shū)的組織展現(xiàn)了迭代開(kāi)發(fā)的策略。案例研究在多次迭代中應(yīng)用OOA/D。第一次迭代用于一些核心功能,后續(xù)迭代擴(kuò)展這些功能(圖3-2)
為了與迭代開(kāi)發(fā)協(xié)同起來(lái),本書(shū)以迭代和循環(huán)漸進(jìn)的方式介紹分析和設(shè)計(jì)主題、UML表示法和模式。在第一次迭代里,介紹一組核心的分析設(shè)計(jì)主題和表示法。第二次迭代展開(kāi)介紹信理念、UML表示法和模式。第三個(gè)迭代亦是如此。
案例一:NextGen POS系統(tǒng)
案例二:Monopoly游戲系統(tǒng)
-- 學(xué)海無(wú)涯