廣東招生信息網(wǎng) 廣東省文明網(wǎng)站·廣東高考招生信息網(wǎng)

現(xiàn)在軟件開發(fā)方法介紹

2012-04-11 15:16:48關(guān)注度: 0
導(dǎo)讀:對于軟件開發(fā)方法,不只于上面這幾種,而且隨著時間的推移,還會出現(xiàn)更加適合軟件開發(fā)的方法,更有利于用戶的使用。

  由于現(xiàn)在國際市場的競爭激烈化,軟件開發(fā)成為一項發(fā)展?jié)摿艽蟮穆殬I(yè),許多人紛紛加入到這個行業(yè)當(dāng)中,對于軟件開發(fā)方法來講,經(jīng)過這幾年的發(fā)展和創(chuàng)新,形成了以下幾種軟件開發(fā)方法,具體內(nèi)容如下。

  軟件開發(fā)方法:

  第一種:問題分析法

  PAM問題分析法。PAM(Problem Analysis Method)是80年代末由日立公司提出的一種軟件開發(fā)方法。

  PAM方法希望能兼顧Yourdon方法、Jackson方法和自底向上的軟件開發(fā)方法的優(yōu)點,而避免它們的缺陷。它的基本思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導(dǎo)系統(tǒng)的分解,在系統(tǒng)分析指導(dǎo)下逐步綜合。

  第二種:可視化開發(fā)方法

  可視化開發(fā)是90年代軟件界最大的兩個熱點之一。隨著圖形用戶界面的興起,用戶界面在軟件系統(tǒng)中所占的比例也越來越大,有的甚至高達60~70%。產(chǎn)生這一問題的原因是圖形界面元素的生成很不方便。為此Windows提供了應(yīng)用程序設(shè)計接口API(Application Programming Interface),它包含了600多個函數(shù),極大地方便了圖形用戶界面的開發(fā)。

  第三種:Parnas方法

  最早的軟件開發(fā)方法是由D.Parnas在1972年提出的。由于當(dāng)時軟件在可維護性和可靠性方面存在著嚴重問題,因此Parnas提出的方法是針對這兩個問題的。首先,Parnas提出了信息隱蔽原則:在概要設(shè)計時列出將來可能發(fā)生變化的因素,并在模塊劃分時將這些因素放到個別模塊的內(nèi)部。

  Parnas提出的第二條原則是在軟件設(shè)計時應(yīng)對可能發(fā)生的種種意外故障采取措施。軟件是很脆弱的,很可能因為一個微小的錯誤而引發(fā)嚴重的事故,所以必須加強防范。

  第三種:面向?qū)ο蟮能浖_發(fā)方法

  面向?qū)ο蠹夹g(shù)是軟件技術(shù)的一次革命,在軟件開發(fā)史上具有里程碑的意義。

  隨著OOP(面向?qū)ο缶幊?向OOD(面向?qū)ο笤O(shè)計)和OOA(面向?qū)ο蠓治?的發(fā)展,最終形成面向?qū)ο蟮能浖_發(fā)方法OMT(Object Modelling Technique)。這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。

  第四種:SASA方法

  1978年,E.Yourdon和L.L.Constantine提出了結(jié)構(gòu)化方法,即SASD方法,也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。1979年TomDeMarco對此方法作了進一步的完善。

  Yourdon方法是80年代使用最廣泛的軟件開發(fā)方法。它首先用結(jié)構(gòu)化分析(SA)對軟件進行需求分析,然后用結(jié)構(gòu)化設(shè)計(SD)方法進行總體設(shè)計,最后是結(jié)構(gòu)化編程(SP)。這一方法不僅開發(fā)步驟明確,SA、SD、SP相輔相成,一氣呵成,而且給出了兩類典型的軟件結(jié)構(gòu)(變換型和事務(wù)型),便于參照,使軟件開發(fā)的成功率大大提高,從而深受軟件開發(fā)人員的青睞。

  第五種:面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法

  Jackson方法

  1975年,M.A.Jackson提出了一類至今仍廣泛使用的軟件 開發(fā)方法。這一方法從目標(biāo)系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補充其它細節(jié),就可得到完整的程序結(jié)構(gòu)圖。Jackson方法有時也稱為面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計方法。

  Warnier方法

  1974年,J.D.Warnier提出的軟件開發(fā)方法與Jackson方法類似。差別有三點:一是它們使用的圖形工具不同,分別使用Warnier圖和Jackson圖;另一個差別是使用的偽碼不同;最主要的差別是在構(gòu)造程序框架時,Warnier方法僅考慮輸入數(shù)據(jù)結(jié)構(gòu),而Jackson方法不僅考慮輸入數(shù)據(jù)結(jié)構(gòu),而且還考慮輸出數(shù)據(jù)結(jié)構(gòu)。

  對于軟件開發(fā)方法,不只于上面這幾種,而且隨著時間的推移,還會出現(xiàn)更加適合軟件開發(fā)的方法,更有利于用戶的使用。

文章糾錯
投稿指南

所屬頻道:培訓(xùn)動態(tài)

責(zé)任編輯:

最新動態(tài)
圖文推薦
熱門排行榜