摘要:軟件是一種載體,更準確地說是載體上的計算機或信息。隨著科技的快速進步,軟件工程的研究與實踐應用得到了顯著的進展,軟件工程的方法對軟件發(fā)展有較大的影響,目前,控制開發(fā)過程主要從技術和管理兩方面著手?;仡欆浖こ痰陌l(fā)展歷史,總結出它的理論、方法、成果。結合internet技術和面臨的機遇,踏上軟件工程開發(fā)新的征程。
關鍵詞:軟件工程;體系結構;技術管理;挑戰(zhàn)
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1007-9599 (2012) 22-0000-02
1 前言
軟件工程經過30多年的不斷發(fā)展,已經被應用到社會的各個領域。但是根據(jù)目前的情況看,過去的軟件工程理論遠遠趕不上軟件工程的快速發(fā)展趨勢,因此,不斷加強工程實踐理論創(chuàng)新工作有著深遠的意義。
2 軟件工程的發(fā)展歷史
計算機最早被用在軍事領域,20世紀中期后逐漸發(fā)展到民用領域。當時軟件工程師備受人們尊敬,他們從事的編程工作被譽為藝術家的工作。由于當時計算機的硬件配置較低,編程工作者面臨著處理器能力緩慢、存儲器空間小、維護不便等難題,因此,需要他們充分發(fā)揮聰明才智, 這樣才能編寫出反映快速、占用空間小、處理數(shù)據(jù)能力強的程序。到了20世紀60年代,計算機的應用范圍擴展到更多領域,于是又有兩方面問題出現(xiàn)了,一方面是使用者對軟件系統(tǒng)功能的要求越來越高;另一方面是軟件系統(tǒng)自身復雜程度和開發(fā)難度在不斷加大,軟件的質量滿足不了人們的需求。這兩個主要矛盾在不斷惡化,最后引發(fā)了“軟件危機”。1968年的會議上第一次提出了“軟件工程”這個新名詞,從此人們開始了軟件工程的開發(fā)與研究。
3 軟件不同于其他產品
軟件是一種特殊的產品,更確切地說軟件是一種基于源代碼創(chuàng)造出來的作品,人們不能真實的看到它,卻可以在實踐應用過程中體驗它的價值。
軟件和傳統(tǒng)的工業(yè)有著本質上的差別。傳統(tǒng)工業(yè)的特點是,首先,要對所要對產品進行精心的設計;其次,開始注入資金采購生產原材料,一切準備完成后開始產品投產;最后,銷售產品獲取較大的利潤。軟件的生產不同,它的主要投資成本就是前期開發(fā)設計過程成本、軟件運行成本和后期維護成本,在生產線上進行批量生產時的投資較少。用戶在購買其他產品后就有了它的所有權和使用權,可是用戶買來的軟件只有它的使用權。工業(yè)產品會隨著時間的推移,產品會逐漸出現(xiàn)磨損、功能受損、運行緩慢等問題,而軟件在使用過程中不會出現(xiàn)這些狀況,只是會出現(xiàn)同一款軟件在不斷的更新,而不會影響到已購買產品的使用。
傳統(tǒng)產品的整個生產過程是可見的,可以實際看到材料消耗量和產品進展情況。但是軟件的開發(fā)基于運用不可見的代碼編寫程序,整個過程裝在程序員的腦袋里,其他人無法得知程序進展情況。傳統(tǒng)產品設計通過核定后,在生產過程中就很難做到臨時改變方案,如確實需改動,要經過層層嚴格審批方可進行。但是軟件工程具有其易變性,在開發(fā)過程中編程人員可以根據(jù)實際情況做適當調整。
4 軟件工程方法和技術
30多年來,軟件工程研究取得了重大性進步,雖然“軟件危機”依然存在,但軟件工程方法對軟件行業(yè)還是起到了積極促進作用。從20世紀60年代以來,軟件開發(fā)過程取得了重大突破,碩果累累。目前,主要從技術和管理兩方面對軟件的開發(fā)過程進行控制。
4.1 技術角度
從技術角度分析,既要關注軟件開發(fā)范型又要重視軟件設計方法。前者關注軟件工程的方向,也就是說怎樣才能做到準確書寫以滿足需求的軟件;后者則關注的是軟件工程的途徑,也就是說如何用低層概念模型反映高層概念模型。在實踐中,軟件的重復使用是軟件工程理論的核心內容。根據(jù)目前工業(yè)產品的開發(fā)模式,軟件復用是把已有的成果作為基礎,利用在過去開發(fā)過程中總結的經驗,應用在新的軟件工程的開發(fā),這樣能減少重復勞動,減少工作量、降低復雜度。軟件構件被應用于系統(tǒng)中可以明確辨識的部分,它是實現(xiàn)軟件復用的關鍵技術,它包括源代碼、需求、系統(tǒng)、軟件體系結構等一切有利于開發(fā)活動的信息。其主要目的是從現(xiàn)有的系統(tǒng)中提取構件并進行構件生產,研究其本質特征和構件有怎樣的聯(lián)系;怎樣描述構件;怎樣對構件進行分類。
4.2 工程管理角度
4.2.1 探究管理方法的積極作用
由于結合軟件工程開發(fā)和生產過程具有特殊性,因此要采取一套不同于其他項目管理的方法。新的管理方法應更具合理性、高效性、科學性等優(yōu)點,確保工程化系統(tǒng)開發(fā)的順利進行。軟件管理方法實現(xiàn)了對成本、人員、質量、風險、文檔進行控制,同時進行軟件管理有利于把開發(fā)人員的個人能力轉變成企業(yè)的開發(fā)能力,提高企業(yè)競爭能力,降低投資風險性。
4.2.2 軟件項目管理遵守原則
做好軟件項目管理工作,要遵守以下幾方面原則,第一,軟件項目中需要處理好需求、資源、工期、質量四者之間的相互關系;第二,為了降低管理的風險,通常要根據(jù)實際生產要求把較大規(guī)模的項目拆分開;第三,制定一套具有合理性,科學性的措施來監(jiān)控項目的進度;同時還能做到一旦發(fā)現(xiàn)問題就能夠及時解決;第四,根據(jù)不同項目的工作需要,制訂出不同的項目管理制度;第五,重視人員的思想道德教育,培養(yǎng)積極的工作態(tài)度,鼓勵他們要把理論與實踐相結合。
5 軟件工程的發(fā)展趨勢
到了20世紀末,Internet開始主導了流行的潮流走向,它的廣泛應用提供了一個資源豐富的計算平臺,從而加快了全球信息化的進程。今后怎樣能在這個平臺上進一步整合資源、形成龐大的、高效率的、可信程度高的虛擬環(huán)境,能為用戶更好地服務,滿足他們的高需求將是軟件工程總的發(fā)展趨勢。Internet平臺有一些不同于傳統(tǒng)軟件的平臺特點,例如,分布性、自治性、開放性、導購性、不可預見性、、連接環(huán)境的多樣性等。這就會帶來軟件工程發(fā)展的新問題。因此,軟件開發(fā)人員就要重視新理論的研究、探究不同方法的科學性、尋找適用型技術等綜合辦法來應對Internet平臺的特點。目前,已有很多科研人員加大了對這方面的研究。
由此可見,Internet的應用在快速發(fā)展,在各個領域得到推廣。使計算機面臨的環(huán)境有所改變,在新的發(fā)展趨勢下,計算機軟件正從靜態(tài)、封閉的舊環(huán)境逐漸走向開放、動態(tài)、多變的新環(huán)境。為了適應這種新的發(fā)展趨勢,軟件系統(tǒng)將會逐步呈現(xiàn)出柔性、多目標、連續(xù)反應式網(wǎng)絡系統(tǒng)形態(tài)。面對這些新型的軟件,原來的軟件理論、方法、技術已不能滿足需要。全面的衡量,這種危機給我們帶來巨大挑戰(zhàn)的同時也提供了前所未有的發(fā)展機遇,我們要積極去探索研究,建立一套適合internet新環(huán)境下的軟件開發(fā)體系。Internet發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點發(fā)生改變,因此,在新型中間平臺技術方面一定要做到創(chuàng)新。
6 結束語
隨著全球信息化的趨勢和市場經濟壓力的增加,軟件工程的發(fā)展正在潛移默化的影響著我們日常生活,各種辦公軟件的開發(fā)與應用,使人們工作和生活起來更加輕松方便。軟件的不斷更新未來發(fā)展的必然趨勢。應該把握住這樣的難得的機遇,開發(fā)出更好的軟件以適應人們的更好需求,為軟件工程的美好未來努力奮斗。
參考文獻:
[1]李志.試析軟件工程的歷史及其發(fā)展[J].科園月刊,2011(3).
[2]馮偉,侯勝利.我國計算機軟件工程的歷史與發(fā)展趨勢[J].中國電子商務,2010(11).
[3]王博然,蘇鋼.軟件工程的歷史與發(fā)展趨勢[J].北京工業(yè)職業(yè)技術學院學報,2008(3).
[4]韓洋.軟件工程的歷史及新發(fā)展[J].東方企業(yè)文化,2010(3).