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