5、面向?qū)ο蟮能浖_發(fā)方法
當前計算機業(yè)界最流行的幾個單詞就是分布式、并行和面向?qū)ο筮@幾個術(shù)語。由此可以看到面向?qū)ο筮@個概念在當前計算機業(yè)界的地位。比如當前流行的兩大面向?qū)ο蠹夹g(shù)DCOM和CORBA就是例子。當然我們實際用到的還是面向?qū)ο蟮木幊陶Z言,比如C++。不可否認,面向?qū)ο蠹夹g(shù)是軟件技術(shù)的一次革命,在軟件開發(fā)史上具有里程碑的意義。
隨著OOP(面向?qū)ο缶幊?向OOD(面向?qū)ο笤O(shè)計)和OOA(面向?qū)ο蠓治?的發(fā)展,最終形成面向?qū)ο蟮能浖_發(fā)方法OMT (Object Modeling Technique)。這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。所以O(shè)MT徹底實現(xiàn)了PAM沒有完全實現(xiàn)的目標。不僅如此,OO技術(shù)在需求分析、可維護性和可靠性這三個軟件開發(fā)的要害環(huán)節(jié)和質(zhì)量指標上有了實質(zhì)性的突破,基本地解決了在這些方面存在的嚴重問題。
綜上所述,面向?qū)ο笙到y(tǒng)采用了自底向上的歸納、自頂向下的分解的方法,它通過對對象模型的建立,能夠真正建立基于用戶的需求,而且系統(tǒng)的可維護性大大改善。當前業(yè)界關(guān)于面向?qū)ο蠼5臉藴适荱ML(Unified Modeling Language)。
這里我們需要談一下微軟的MSF(Microsoft Solutions Framework)的框架,它簡單的把系統(tǒng)設(shè)計分成三個階段:概念設(shè)計、邏輯設(shè)計和物理設(shè)計。概念設(shè)計階段就是從用戶的角度出發(fā)可以得到多少個對象,并且以對象為主體,畫出業(yè)務框架。邏輯設(shè)計階段就是對概念設(shè)計階段的對象進行再分析、細分、整合、刪除。并建立各個對象的方法屬性以及對象之間的關(guān)系。而物理設(shè)計實際上就是要確定我們實際需要的組件、服務和采用的框架結(jié)構(gòu)、具體的編程語言等。MCF整個結(jié)構(gòu)比較清楚是基于對象開發(fā)的一個比較好的可操作的框架系統(tǒng)。
6、可視化開發(fā)方法
其實可視化開發(fā)并不能單獨的作為一種開發(fā)方法,更加貼切的說可以認為它是一種輔助工具,比如用過SYBASE的S-Design的人都知道,用這個工具可以進行顯示的圖形化的數(shù)據(jù)庫模式的建立,并可以導入到不同的數(shù)據(jù)庫中去。當然用過S-Design的人不一定很多,但用過VB,DELPHI,C++ Builder等開發(fā)工具的人一定不少,實際上你就是在使用可視化開發(fā)工具。
當然,不可否認的是,你只是在編程這個環(huán)節(jié)上用了可視化,而不是在系統(tǒng)分析和系統(tǒng)設(shè)計這個高層次上用了可視化的方法。實際上,建立系統(tǒng)分析和系統(tǒng)設(shè)計的可視化工具是一個很好的賣點,國外有很多工具都致力于這方面產(chǎn)品的設(shè)計。比如Business Object就是一個非常好的數(shù)據(jù)庫可視化分析工具。
可視化開發(fā)使我們把注重力集中在業(yè)務邏輯和業(yè)務流程上,用戶界面可以用可視化工具方便的構(gòu)成。通過操作界面元素,諸如菜單、按鈕、對話框、編輯框、單選框、復選框、 列表框和滾動條等,由可視開發(fā)工具自動生成應用軟件。
軟件工程師考試復習備考時一定要掌握正確的學習方法,增強自信心,調(diào)整好心態(tài),循序漸進,就一定能夠順利通過軟件工程師考試。唯學網(wǎng)會為考生提供第一手的教育資訊與院校教學服務,因此考生如若獲知其他關(guān)于更多軟件工程師考試培訓的所有相關(guān)信息,請密切關(guān)注唯學網(wǎng)。