【摘 要】軟件工程管理,實質(zhì)上是希望通過一系列規(guī)范、標(biāo)準(zhǔn)、科學(xué)化的技術(shù)和方法,對軟件系統(tǒng)進(jìn)行有效管理。類似管理工業(yè)產(chǎn)品生產(chǎn)一樣,通過有效的管理手段,盡量縮短產(chǎn)品的生產(chǎn)時間,并力爭是使用較小的開支下保證產(chǎn)品具有較高的競爭力。因此,軟件工程管理在保證軟件進(jìn)度、成本、質(zhì)量等方面具有至關(guān)重要的作用。作為一門交叉學(xué)科,軟件工程管理必須具體到軟件工程的實際應(yīng)用中去才能發(fā)揮作用。
【關(guān)鍵詞】軟件工程 管理 現(xiàn)狀 創(chuàng)新策略
隨著計算機的發(fā)展,硬件和軟件的比例關(guān)系有很大改變,計算機的軟件開發(fā)成為該領(lǐng)域研究的主要課題。其中,軟件工程管理成為一項至關(guān)重要的任務(wù)。根據(jù)美國PMI對軟件工程管理所作的定義:軟件工程管理就是根據(jù)某一個項目的需求或所要達(dá)到的目標(biāo),將有關(guān)的工具、技術(shù)、知識、技巧等用于具體的項目事務(wù)中去,以達(dá)到期望目標(biāo)的工作[1]。軟件的設(shè)計、生產(chǎn)、質(zhì)量、維護等各環(huán)節(jié)均離不開管理,軟件工程管理成為提高軟件產(chǎn)品質(zhì)量,保證軟件系統(tǒng)實施的重要課題。實際上,當(dāng)前軟件工程管理現(xiàn)狀不容樂觀,本文就此分析了軟件工程管理的現(xiàn)狀,并提出了實施軟件工程管理的創(chuàng)新策略。
1 軟件工程管理的現(xiàn)狀
軟件工程包括軟件工程管理和軟件開發(fā)兩大內(nèi)容,其中,軟件工程管理就是對軟件項目的開發(fā)全過程進(jìn)行管理的工作,也就是對軟件的生存期所進(jìn)行的各種管理工作[2]。當(dāng)前,軟件工程項目尤其引人關(guān)注。而通過到大量的實踐,證明軟件工程項目的成敗在很大程度上取決于管理的水平,而非技術(shù)方面的問題。當(dāng)前,低質(zhì)量軟件的開發(fā)成為最為突出的軟件危機問題。這一危機問題的出現(xiàn)提醒人們,如今軟件的質(zhì)量問題是軟件工程亟需解決的重點問題。而隨著計算機的不斷發(fā)展進(jìn)步,硬件技術(shù)也得到飛速發(fā)展,而軟件系統(tǒng)發(fā)展卻相對滯后。站在軟件工程的角度上,軟件的開發(fā)現(xiàn)狀不容樂觀,主要表現(xiàn)在以下幾個方面:
其一,軟件開發(fā)管理水平不高。當(dāng)前,我國軟件開發(fā)單位的開發(fā)人員有50%以上為碩士,研究隊伍整體水平較高。但所開發(fā)出來的產(chǎn)品質(zhì)量卻難以得到保證。根據(jù)市場調(diào)查,很多用戶在正式使用這些產(chǎn)品后,都出現(xiàn)了諸多質(zhì)量問題。這與項目管理、職責(zé)分工、組織機構(gòu)分工、過程管理、配置管理等不善有密切關(guān)系。軟件開發(fā)人員以及管理人員均低估了軟件開發(fā)的復(fù)雜性和系統(tǒng)性。其二,不能完全明確軟件產(chǎn)品的市場需求,對需求的定義存在矛盾、混雜、模糊的現(xiàn)象。其三,不注重文檔資料的管理,文檔資料指的是對軟件開發(fā)的全過程(包括初步設(shè)計、生產(chǎn)、使用等環(huán)節(jié))記錄。因此,文檔資料成為進(jìn)行軟件工程管理的重要依據(jù),并是影響軟件質(zhì)量的重要因素。而管理者往往忽視了對文檔的管理,很多都是在編程結(jié)束后進(jìn)行補救,有些甚至不進(jìn)行補救。其四,軟件的開發(fā)時間、成本往往無法達(dá)到規(guī)定的標(biāo)準(zhǔn)要求。據(jù)統(tǒng)計,只有約5%的項目能按規(guī)定要求按時完成,而且很多軟件項目的開發(fā)都大大超出了資金預(yù)算[3]。而開發(fā)時間的延長、資金預(yù)算的超出是造成項目失敗或終止的主要原因。其五,問題處理相對滯后。很多軟件產(chǎn)品都是在正式投入使用手才發(fā)現(xiàn)缺陷或錯誤問題,而此時進(jìn)行軟件維護,成本費用將大大超出早期發(fā)現(xiàn)的費用,并給使用企業(yè)以及社會造成很大損失和負(fù)擔(dān)。這些問題的出現(xiàn)與軟件工程管理不到位有直接關(guān)系,因此,亟需進(jìn)行軟件工程管理策略創(chuàng)新。
2 軟件工程管理的創(chuàng)新策略
鑒于軟件工程管理的現(xiàn)狀,對軟件工程項目實施新的管理策略至關(guān)重要。但軟件工程涉及多個學(xué)科問題,因此,是一項較為復(fù)雜的工作,其管理難度很大。尤其是我國對軟件工程的研究起步比較晚,與國外的軟件開發(fā)企業(yè)相比,軟件工程管理水平較低。為此,筆者認(rèn)為可實施以下管理策略。
2.1實施分布式軟件工程管理策略
分布式軟件工程管理具有容錯、開放性、資源共享、縮放性、并發(fā)性等特點。綜合以上特點,采取分布式軟件工程管理策略的優(yōu)勢十分明顯。另外,分布式應(yīng)用的功能主要分為以下三層:
⑴應(yīng)用邏輯層。也被稱為業(yè)務(wù)邏輯層,該層主要是提供計算功能。如應(yīng)用于購物車中,負(fù)責(zé)處理計算訂單總額、進(jìn)行信用卡驗證、計算運輸成本和銷售稅等。⑵表示層。該層主要是為用戶提供界面。如應(yīng)用于購物車,表示層能自動生成一些web頁面,用戶能利用瀏覽器瀏覽這些網(wǎng)頁。⑶服務(wù)層。該層主要是為應(yīng)用邏輯層和表示層提供底層服務(wù)。如進(jìn)行域名查找服務(wù)、數(shù)據(jù)庫管理服務(wù)、進(jìn)行進(jìn)程之間的通信服務(wù)等[4]。但該種管理策略也無法避免地存在一些缺點。例如,與其他系統(tǒng)相比(如集中式),分布式系統(tǒng)更加復(fù)雜,需要更多的人力資源進(jìn)行管理。另外,分布式系統(tǒng)更易受到外部的攻擊作用,且響應(yīng)結(jié)果較難預(yù)料,具有不可預(yù)見性(主要是與網(wǎng)絡(luò)負(fù)載和系統(tǒng)構(gòu)造有關(guān))。因此,應(yīng)視具體情況選擇應(yīng)用該管理策略。
2.2實施軟件能力成熟模型管理策略
企業(yè)要想完成既定的商業(yè)目標(biāo),就必須將軟件開發(fā)看作一個過程,并利用統(tǒng)計質(zhì)量管理的相關(guān)理論進(jìn)行過程管理,以使軟件開發(fā)實現(xiàn)標(biāo)準(zhǔn)化和工程化的目標(biāo)。能力成熟模型(CMM)十分重視軟件的開發(fā)過程管理,這對提高軟件工程的能力,以及幫助軟件開發(fā)結(jié)構(gòu)形成規(guī)范、科學(xué)的軟件開發(fā)過程具有很大作用。總結(jié)CMM的基本用途主要有以下幾點:⑴進(jìn)行軟件能力評價,即軟件采購者能對軟件過程能力進(jìn)行評價,以此降低采購風(fēng)險。⑵對軟件過程進(jìn)行改進(jìn),建議根據(jù)SW-CMM能力等級順序制定改進(jìn)對策(由低往高),這也是CMM最主要的用途表現(xiàn)。⑶對軟件過程進(jìn)行評估,即利用SW-CMM分析軟件過程的狀態(tài),從而找到軟件的強弱處,軟件開發(fā)者和采購者均可使用。
3.結(jié)語
總之,軟件工程管理是一項復(fù)雜而系統(tǒng)的工作,管理難度較大。軟件工程管理策略也應(yīng)順應(yīng)時代的發(fā)展需要,對軟件開發(fā)進(jìn)行不斷地改進(jìn)和調(diào)整,在保證軟件質(zhì)量的同時,提高軟件開發(fā)的效率。
參考文獻(xiàn):
[1]任建軍.淺議計算機軟件工程的管理與應(yīng)用[J].中國電子商務(wù).2012(10):67.
[2]馬丹.淺析計算機軟件工程的管理和維護[J].計算機光盤軟件與應(yīng)用.2013(22):310+312.
[3]韓濤.淺析軟件工程質(zhì)量標(biāo)準(zhǔn)與管理[J].中國科技博覽.2011(28):38.
[4]梁鎮(zhèn).軟件工程質(zhì)量標(biāo)準(zhǔn)與管理之淺析[J].計算機光盤軟件與應(yīng)用.2011(17):111.