2014年上半年全國計算機技術與軟件專業(yè)技術資格(水平)考試時間即將在5月24、25日舉行,考生要想在將近兩個月的時間內(nèi)將計算機軟件水平考試中的重點、難點熟練掌握難度很高,為此,小編針對這些難點內(nèi)容加以重點輔導,助考生順利通過2014年計算機軟件水平考試。本文為考生提供的是關于計算機軟件水平考試科目軟件設計師的重要考點——軟件開發(fā)方法的輔導知識,希望對大家有所幫助。
一、結構化方法
結構化開發(fā)方法是由E.Yourdon 和 L.L.Constantine 提出的,即所謂的SASD 方法, 也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。Yourdon方法是80年代使用最廣泛的軟件開發(fā)方法。
它首先用結構化分析(SA)對軟件進行需求分析,然后用結構化設計(SD)方法進行總體設計,最后是結構化編程(SP)。它給出了兩類典型的軟件結構(變換型和事務型)使軟件開發(fā)的成功率大大提高。
二、面向數(shù)據(jù)結構的軟件開發(fā)方法
Jackson方法是最典型的面向數(shù)據(jù)結構的軟件開發(fā)方法,Jackson方法把問題分解為可由三種基本結構形式表示的各部分的層次結構。三種基本的結構形式就是順序、選擇和重復。三種數(shù)據(jù)結構可以進行組合,形成復雜的結構體系。這一方法從目標系統(tǒng)的輸入、輸出數(shù)據(jù)結構入手,導出程序框架結構,再補充其它細節(jié),就可得到完整的程序結構圖。這一方法對輸入、輸出數(shù)據(jù)結構明確的中小型系統(tǒng)非凡有效,如商業(yè)應用中的文件表格處理。該方法也可與其它方法結合,用于模塊的具體設計。
三、 面向問題的分析法
PAM(PRoblem Analysis Method)是80年代末由日立公司提出的一種軟件開發(fā)方法。它的基本思想是考慮到輸入、輸出數(shù)據(jù)結構,指導系統(tǒng)的分解,在系統(tǒng)分析指導下逐步綜合。這一方法的具體步驟是:從輸入、輸出數(shù)據(jù)結構導出基本處理框;分析這些處理框之間的先后關系;按先后關系逐步綜合處理框,直到畫出整個系統(tǒng)的PAD圖。這一方法本質(zhì)上是綜合的自底向上的方法,但在逐步綜合之前已進行了有目的的分解,這個目的就是充分考慮系統(tǒng)的輸入、輸出數(shù)據(jù)結構。PAM方法的另一個優(yōu)點是使用PAD圖。這是一種二維樹形結構圖,是到目前為止最好的具體設計表示方法之一。當然由于在輸入、輸出數(shù)據(jù)結構與整個系統(tǒng)之間同樣存在著鴻溝,這一方法仍只適用于中小型問題。
四、原型化方法
產(chǎn)生原型化方法的原因很多,主要隨著我們系統(tǒng)開發(fā)經(jīng)驗的增多,我們也發(fā)現(xiàn)并非所有的需求都能夠預先定義而且反復修改是不可避免的。
當然能夠采用原型化方法是因為開發(fā)工具的快速發(fā)展,比如用VB,Delphi等工? 們可以迅速的開發(fā)出一個可以讓用戶看的見、摸的著的系統(tǒng)框架,這樣,對于計算機不是很熟悉的用戶就可以根據(jù)這個樣板提出自己的需求。
開發(fā)原型化系統(tǒng)一般由以下幾個階段:
(1) 確定用戶需求
(2) 開發(fā)原始模型
(3) 征求用戶對初始原型的改進意見
(4) 修改原型。
原型化開發(fā)比較適合于用戶需求不清、業(yè)務理論不確定、需求經(jīng)常變化的情況。當系統(tǒng)規(guī)模不是很大也不太復雜時采用該方法是比較好的。
五、面向?qū)ο蟮能浖_發(fā)方法
當前計算機業(yè)界最流行的幾個單詞就是分布式、并行和面向?qū)ο筮@幾個術語。由此可以看到面向?qū)ο筮@個概念在當前計算機業(yè)界的地位。比如當前流行的兩大面向?qū)ο蠹夹gDCOM和CORBA就是例子。當然我們實際用到的還是面向?qū)ο蟮木幊陶Z言,比如C++。不可否認,面向?qū)ο蠹夹g是軟件技術的一次革命,在軟件開發(fā)史上具有里程碑的意義。
隨著OOP(面向?qū)ο缶幊?向OOD(面向?qū)ο笤O計)和OOA(面向?qū)ο蠓治?的發(fā)展,最終形成面向?qū)ο蟮能浖_發(fā)方法OMT (Object Modeling Technique)。這是一種自底向上和自頂向下相結合的方法,而且它以對象建模為基礎,從而不僅考慮了輸入、輸出數(shù)據(jù)結構,實際上也包含了所有對象的數(shù)據(jù)結構。所以OMT徹底實現(xiàn)了PAM沒有完全實現(xiàn)的目標。不僅如此,OO技術在需求分析、可維護性和可靠性這三個軟件開發(fā)的要害環(huán)節(jié)和質(zhì)量指標上有了實質(zhì)性的突破,基本地解決了在這些方面存在的嚴重問題。
綜上所述,面向?qū)ο笙到y(tǒng)采用了自底向上的歸納、自頂向下的分解的方法,它通過對對象模型的建立,能夠真正建立基于用戶的需求,而且系統(tǒng)的可維護性大大改善。當前業(yè)界關于面向?qū)ο蠼5臉藴适荱ML(Unified Modeling Language)。
六、可視化開發(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)設計這個高層次上用了可視化的方法。實際上,建立系統(tǒng)分析和系統(tǒng)設計的可視化工具是一個很好的賣點,國外有很多工具都致力于這方面產(chǎn)品的設計。比如Business Object就是一個非常好的數(shù)據(jù)庫可視化分析工具。
可視化開發(fā)使我們把注重力集中在業(yè)務邏輯和業(yè)務流程上,用戶界面可以用可視化工具方便的構成。通過操作界面元素,諸如菜單、按鈕、對話框、編輯框、單選框、復選框、 列表框和滾動條等,由可視開發(fā)工具自動生成應用軟件。
如需查閱更多計算機軟件水平考試輔導資料,請關注唯學網(wǎng)計算機培訓欄目軟件工程師培訓 頻道,小編在此預祝每一位參加計算機軟件水平考試的考生都能夠順利通過,早日實現(xiàn)自己的夢想。
|
|
||
|
|
||
|
|