摘 要:上世紀(jì)90年代,“科教興國”的國家建設(shè)方針被提起,科學(xué)技術(shù)成為了我國第一生產(chǎn)力,計算機軟件工程作為計算機科學(xué)領(lǐng)域的先鋒也得到了良好的發(fā)展環(huán)境。隨著全球信息工程產(chǎn)業(yè)化的到來,軟件工程所涉及的開發(fā)項目和應(yīng)用領(lǐng)域越來越多。因為計算機軟件工程是一項極為復(fù)雜的系統(tǒng)工程,所以對于它的管理與維護是具有重大意義的。
關(guān)鍵詞:計算機軟件工程;發(fā)展;重要性
中圖分類號:TP311.5
1 計算機軟件工程
計算機軟件工程是應(yīng)用計算機科學(xué)、邏輯學(xué)、數(shù)學(xué)、管理科學(xué)等原理進行軟件開發(fā)的工程。它將上述的各門科學(xué)工程化,為了構(gòu)建和維護有效、實用和高質(zhì)量的軟件而存在。軟件工程既應(yīng)用了當(dāng)下最為主流的計算機技術(shù),也借鑒了傳統(tǒng)工程的原則和方法,這為軟件工程的質(zhì)量提高、成本降低和算法改進提供了條件。在計算機軟件工程中,計算機科學(xué)和數(shù)學(xué)構(gòu)建了軟件的建模和算法;工程科學(xué)制定了相應(yīng)的軟件規(guī)范并評估了成本;管理科學(xué)為軟件開發(fā)提供了規(guī)劃與管理。在各方面的協(xié)力下,就可以開發(fā)出具有有效性、適用性、可靠性、可修改性、可維護性、可移植性、可操作性的應(yīng)用軟件產(chǎn)品,從而滿足當(dāng)今社會發(fā)展的不同需求。計算機軟件工程改變了我們的生活方式,推動著科學(xué)技術(shù)的前進和社會經(jīng)濟的發(fā)展。
1.1 計算機軟件工程的發(fā)展歷程
和許多電子設(shè)備的發(fā)展軌跡一樣,計算機最早也被應(yīng)用于軍事領(lǐng)域。當(dāng)時由于計算機剛剛誕生,軟件的編程工作相當(dāng)有難度,所以軟件工程師備受人們的尊敬。進入20世紀(jì)60年代,計算機已經(jīng)得到了一定程度的普及和重視,在更多的領(lǐng)域被人們所應(yīng)用,但是軟件資源卻極為匱乏,而且軟件的質(zhì)量也無法滿足社會的生產(chǎn)需要。這一狀況甚至引發(fā)了世界范圍的“軟件危機”。直到1968年北大西洋公約組織(NATO)舉辦了世界首次軟件工程學(xué)術(shù)會議。在會議上人們第一次提出了“軟件工程”這個名詞。從此,人類開始了軟件工程的研究與開發(fā)。
我國的軟件工程產(chǎn)業(yè)起源于上世紀(jì)的70年代中期,最初主要應(yīng)用于國家的工業(yè)發(fā)展。但是由于國內(nèi)對于軟件的自主研發(fā)能力并不強,所以許多時候還要依靠和引進國外的軟件技術(shù)。隨著改革開放30年以來的發(fā)展,軟件工程技術(shù)已經(jīng)成為了我國的戰(zhàn)略性先導(dǎo)產(chǎn)業(yè),實現(xiàn)了以基礎(chǔ)軟件、應(yīng)用軟件、軟件人才、軟件技術(shù)為基本產(chǎn)業(yè)鏈的完善結(jié)構(gòu),為國家經(jīng)濟創(chuàng)造了效益。
2 計算機軟件工程的管理
2.1 管理的意義
計算機軟件工程的開展過程中,從對軟件產(chǎn)品設(shè)計的最初創(chuàng)意到最后定型,在設(shè)計、開發(fā)、生產(chǎn)的各個環(huán)節(jié)都與管理工作息息相關(guān)。管理的質(zhì)量直接決定著軟件工程整個系統(tǒng)的穩(wěn)定和軟件產(chǎn)品的質(zhì)量。軟件工程管理能夠控制和評估軟件工程的成本和風(fēng)險,也能夠監(jiān)督和把握軟件工程的各項指標(biāo)和細(xì)節(jié)??梢哉f,管理工作的所有意義都在于最后能夠得到客戶的滿意與認(rèn)可,對社會的發(fā)展起到作用。
2.2 管理的內(nèi)容
計算機軟件工程的管理工作應(yīng)該結(jié)合軟件產(chǎn)品的性質(zhì)和特征展開,這就意味著管理要具有極強的針對性和可控制性,以便于工作的順利展開。我們在計算機軟件工程的管理過程中,主要會涉及以下內(nèi)容。
(1)首先管理工作要從人做起,就是對于整個工程團隊的管理,即組織機構(gòu)的管理。軟件工程開發(fā)團隊少到幾個人,多到上百人,根據(jù)工程項目的規(guī)模所定。對于組織內(nèi)部人員的工作分配一定要做到井井有條。其主要表現(xiàn)就在于信息傳達的通暢和團隊精神。在軟件工程的團隊中,建議不要設(shè)立等級分明的金字塔式管理結(jié)構(gòu),這不利于團隊的發(fā)揮和創(chuàng)新意識,因為絕對的權(quán)力會埋沒好的人才和意見。例如SONY著名的游戲軟件工作室——頑皮狗(Naughty Dog)就是一家性格獨立、團隊協(xié)作意識強且沒有絕對等級制度的軟件廠商。他們的工作理念就是在工作中不存在領(lǐng)導(dǎo)等級觀念,大家坐在一起分享意見,發(fā)表看法,就像朋友坐在一起聊天一樣。所以工作室內(nèi)的工作氣氛融洽而且輕松,更多好的想法也會涌現(xiàn)出來并得以采納。但無論怎樣的組織管理模式,都要確保明確的分工和積極的分享精神,最大限度的發(fā)揮團隊的作用。
(2)對于用戶的管理要做到“有始無終”?!坝惺肌奔礊樵谲浖拈_發(fā)過程中,要站在用戶的角度,充分考慮軟件的操作性和應(yīng)用性是否適合所針對的用戶群體。了解客戶對于軟件所提出的意見和建議,確保接收并過濾來自客戶的有效信息。在完成調(diào)查工作后,提出來自客戶的意見集合,匯總報告并在軟件設(shè)計開發(fā)過程中對存在的問題加以改進。“無終”指出了軟件產(chǎn)品的特殊性。軟件不同于其他產(chǎn)品,它在出售后并不意味著軟件開發(fā)工作的結(jié)束,對于客戶軟件的日常維護和更新是軟件工程中更加重要的環(huán)節(jié),要時刻保持對客戶所使用的軟件產(chǎn)品進行技術(shù)上的維護和更新,保證客戶所使用軟件的安全性和先進性,直到該款軟件壽命的終結(jié)。通過用戶對軟件的使用情況,我們也可以實時的得到最真實的使用情況反饋,在軟件的實際應(yīng)用過程中,不斷的完善它的各個方面,這也是軟件工程的重要環(huán)節(jié)之一。例如微軟公司的Microsoft Windows XP操作系統(tǒng),自2001年10月發(fā)行以來到2014年4月8日,在經(jīng)歷了長達4548天的時間后,這款軟件對于客戶的售后在線服務(wù)才宣告結(jié)束。
(3)軟件工程中檔案資料的管理也很重要,它能夠為后續(xù)開發(fā)的其他軟件提供寶貴的經(jīng)驗,是軟件工程復(fù)查工作的重要基礎(chǔ)。對檔案資料的重視,就是對軟件工程質(zhì)量水平的重視。
2.3 管理措施
(1)對于計算機軟件工程的管理工作來說,主要目標(biāo)就是建設(shè)一個健全的管理體系。這其中有對人的管理,也有對設(shè)備的管理。人才永遠(yuǎn)是當(dāng)今社會最寶貴的財富,建立完善的人才任用和使用機制,保證優(yōu)秀人才的流通能夠直接提高軟件工程的效率效益和質(zhì)量。而建立豐富的獎勵機制則可以激勵團隊的上進心和工作態(tài)度。因為計算機軟件常更常新,所以企業(yè)內(nèi)部要注重對于團隊技術(shù)人員的業(yè)務(wù)培訓(xùn),保證企業(yè)技術(shù)發(fā)展的活力和技術(shù)力,這樣才有可能引領(lǐng)軟件市場,成為業(yè)界的翹楚。
(2)軟件工程中應(yīng)該加強風(fēng)險管理和進度管理。在企業(yè)內(nèi)部制度的確立前提下,根據(jù)軟件工程的高風(fēng)險性和多變性等特點,樹立團隊的風(fēng)險意識,計算好軟件工程中可能存在的風(fēng)險因素并加以識別和控制。保證工程進度的精確性,做到設(shè)計和開發(fā)工作沒有錯誤產(chǎn)生。因為軟件工程設(shè)計開發(fā)環(huán)環(huán)相扣,如果不能及時發(fā)現(xiàn)軟件設(shè)計中的漏洞,很可能為后期的軟件測試工作帶來麻煩而導(dǎo)致返工。所以確立風(fēng)險意識,及時發(fā)現(xiàn)和解決風(fēng)險以及確保工程進度的精確性才能提高整個工程效率。
3 計算機軟件工程的維護
計算機軟件工程的維護目的在于提高軟件的質(zhì)量和可靠性,增加用戶的認(rèn)同感和可信度,為后來其他軟件的開發(fā)創(chuàng)造良好基礎(chǔ)。計算機軟件工程的維護方法有很多,主要是防范和優(yōu)化兩方面。由于目前網(wǎng)絡(luò)技術(shù)的發(fā)達,通過網(wǎng)絡(luò)傳播的病毒不可避免,軟件工程的維護必須依靠殺毒。建立完善的殺毒機制和殺毒系統(tǒng),避免病毒給用戶帶來不必要的困擾,為用戶創(chuàng)造純凈的軟件使用環(huán)境;軟件優(yōu)化是對于用戶意見的一種反饋,通過技術(shù)手段對軟件進行在線優(yōu)化,可以消除軟件漏洞帶給用戶的不適,改善用戶對軟件的體驗感受。軟件的優(yōu)化和防毒應(yīng)該是與時俱進的。保證軟件的安全穩(wěn)定并滿足用戶的現(xiàn)實需求是計算機軟件工程可持續(xù)發(fā)展的關(guān)鍵。
4 結(jié)束語
通過了解有關(guān)計算機軟件工程的發(fā)展及它的維護與管理,我們深刻的體會到了軟件工程對于社會發(fā)展和科技創(chuàng)新的重要性。只有不斷的發(fā)展和完善計算機軟件工程領(lǐng)域,才能讓人類發(fā)展的明天一片光明。
參考文獻:
[1]王芳.軟件工程的歷史和發(fā)展趨勢[J].計算機光盤軟件與應(yīng)用,2012(22).
[2]初旭.計算機軟件工程管理與應(yīng)用解析[J].中國管理信息化,2013(05).
作者單位:同濟大學(xué),上海 200092