軟件開發方法的創新發展過程研究
學術交流
作者:金禮模
【摘要】本文以結構化方法和麵向對象方法兩種比較成熟的軟件開發方法為例對軟件開發方法的創新發展過程進行了研究,並在對兩者創新發展過程研究的基礎上總結出軟件開發方法創新發展過程的共同規律即本文將要研究分析的軟件開發方法創新發展過程的四個重要環節。
【關鍵詞】軟件開發方法;結構化;麵向對象;創新發展過程
1.軟件開發方法概述
作為軟件工程理論的基礎和關鍵內容的軟件開發方法,對於軟件行業的發展進步具有重要推動作用。軟件開發方法在進行實際軟件開發時需要對即將要開發軟件的功能了解清楚,明確該軟件要“做什麼”,然後製定具體計劃來實現“如何做”。在不同時期,軟件需求也會不同,為了滿足不同的軟件需求,軟件開發方法也在不斷創新和改變,並且每種開發方法也會存在靈活多樣的表現形式。從軟件工程發展的曆程來看,軟件開發方法不斷創新發展才能有今天的輝煌結果,在接下來的軟件工程發展過程中,軟件開發方法仍會為了適應要去而不斷創新發展,不斷實現新的突破。
2.結構化和麵向對象方法的創新發展過程
軟件工程發展至今僅有40餘年的時間,其何以在40年的時間內達到今天的程度,其中主要的原因便是創新。創新在軟件開發方法的發展過程中起到了重要作用,下麵筆者就以結構化和麵向對象方法為例進行軟件開發方法的創新發展過程研究。
2.1 結構化軟件開發方法的創新發展過程研究
結構化方法共包括三個部分:結構化分析、結構化設計以及結構化實現,其核心和重點是結構化設計及其方法。整個結構化軟件開發方法的實現就是在結構化設計的基礎上進行的。
軟件工程興起初期,大多數軟件開發方法和技術人員都過分追求軟件開發技術技巧性,對於程序的清晰性、簡便性沒有重視,往往造成設計出的程序可讀性和理解性差,使得開發過程簡單但是軟件維護十分艱難。對於早期常常使用的goto語句,於1968年展開了一場是否取對其進行取消的激烈爭論,經過激烈爭論軟件開發人員認識到軟件開發方法的進步並不是僅僅取消goto語句就可以實現的,這是事關如何編寫程序的一個大問題。並且人們認識大編寫程序時不能僅僅追求技巧,還要注意軟件的後期維護。
經過激烈爭論,人們開始需求一種具有良好清晰性、可讀可理解性並且易於維護的軟件開發方法,最終經過大家的共同努力發現由順序、選擇、循環三種基本結構組成的程序具有上述優點,並且經過研究發現任何程序都可由那三種結構實現,這變產生了一種新的軟件開發方法—結構化軟件開發方法。
結構化軟件開發方法的出現時軟件工程發展史上一次裏程碑事件。1971年和1973年結構化設計語言Pascal語言和C語言問世,1972年結構化的程序設計工具N—S盒圖問世,這些計算機語言和工具的出現大大提升了結構化開發方法的高度,對軟件工程發展具有重大影響。
2.2 麵向對象法的創新發展過程
使用計算機技術是為了將現實世界的實體通過某些技術方法使其反映在計算機中,並使現實世界和計算機世界盡量吻合相近,但是傳統軟件開發方法往往是麵對過程的,將不能將現實和計算機很好的結合,為了解決這個問題,麵向對象的軟件開發方法問世了。1983年和1995年問世的C++語言和Java語言是麵向對象方法的典型代表。采用麵向對象的程序設計語言能夠將各種數據和操作結合起來,咋計算機模塊中衍生對象和類的概念,從而形成了麵向對象的軟件開發方法,使得現實世界和計算機的結合更加緊密。後來,人們在麵向對象軟件開發的基礎上進行再創新,並且引入了軟件生命周期概念,形成了OOA麵向對象分析和OOD麵向對象設計方法,至此,麵向對象的軟件開發方法得以全麵形成。