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