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