此資源包括金旭亮所著之《.NET 4.0面向?qū)ο缶幊搪劇芬粫牡?4章《從面向?qū)ο蟮絊OA》全文(37頁的PDF文檔)及相關(guān)配套源碼,Visual Studio 2010格式,介紹了一個完整的工具軟件的分析、設(shè)計與開發(fā)過程。
在實際開發(fā)中,所有的軟件產(chǎn)品或項目都是綜合應(yīng)用多種技術(shù)的結(jié)果。我們不僅要深入探索和把握具體的技術(shù)領(lǐng)域,更要掌握“組合的藝術(shù)”,要注意培養(yǎng)出依據(jù)實際情況選擇合適的技術(shù)、設(shè)計合理的方案、采取正確的方法、遵循嚴格的流程來開發(fā)軟件的能力。
開發(fā)大型的功能復(fù)雜的軟件系統(tǒng)(比如Windows)是一項浩大的工程,需要采用嚴格的管理手段來保證項目的成功,有關(guān)這方面話題的探討,屬于軟件工程領(lǐng)域,超過了本書所介紹的范疇。
本書更關(guān)注那些規(guī)模較小的,一個人或者是最多幾個人就可以完成的軟件,這種軟件的開發(fā)過程,在筆者看來與“炒菜”非常類似。我們可以把本書中介紹的許多技術(shù)看成是各種食物原料,對具體技術(shù)的學(xué)習(xí)可看成是對食物原料進行的初步加工與處理,應(yīng)用這些技術(shù)開發(fā)一個程序就是將這些已經(jīng)加工好的原料“下鍋烹調(diào)”,而最終端上桌子的“菜”,就是我們勞動的成果——一個可以解決實際問題的軟件。
做的菜好不好吃,固然與原料有關(guān),但更關(guān)鍵因素的是廚師本人,一個能在五星級酒店里掌勺的“戴著高高的帽子”的大廚,他的烹調(diào)水平,不是大多數(shù)普通人所能達到的。采用同樣的原料、遵循同樣的步驟,我們做出來的菜可能就是沒有大廚做得好吃,這里面的原因太多了,要說清楚并不容易。
從面向?qū)ο蟮絊OA目錄
24.1 面向?qū)ο筌浖拈_發(fā)過程
24.1.1 OOA、OOD、OOP和OOT
24.1.2 增量與迭代開發(fā)
24.2 四則運算數(shù)學(xué)模型的建立
24.2.1 四則運算表達式
24.2.2 四則運算表達式解析算法分析
24.2.3 數(shù)據(jù)結(jié)構(gòu)與算法的面向?qū)ο笤O(shè)計
24.3 軟件體系結(jié)構(gòu)設(shè)計方案
24.3.1 確定軟件處理流程
24.3.2 軟件可擴展性
24.3.3 設(shè)計用戶界面
24.4 規(guī)劃軟件的開發(fā)流程
24.4.1 各模塊開發(fā)次序的確定
24.4.2 實施迭代的軟件開發(fā)方法
24.5 示例程序的組件化重構(gòu)
24.5.1 一分鐘實現(xiàn)示例的組件化重構(gòu)
24.5.2 使用MEF將示例轉(zhuǎn)換為插件架構(gòu)
24.6 在ASP.NET網(wǎng)站中重用四則運算組件
24.7 無所不在的“四則運算”服務(wù)