葉偉
摘要
現(xiàn)代社會(huì)是科技的時(shí)代,高新技術(shù)也在不斷的發(fā)展。其中軟件工程的進(jìn)步也是社會(huì)發(fā)展的主;要推動(dòng)力。將軟件工程和項(xiàng)目管理相結(jié)合就會(huì)形成一個(gè)綜合的學(xué)科就是軟件工程管理。這一學(xué)科具體指的是軟件工程方面的實(shí)際使用。軟件工程管理與普通領(lǐng)域的軟件工程并不一樣,它具有自己的特殊性與復(fù)雜性。對(duì)軟件工程的管理主要是為了確保軟件產(chǎn)品的成本、質(zhì)量安全與進(jìn)度等各方面。本文主要針對(duì)軟件工程的現(xiàn)狀進(jìn)行分析,并對(duì)軟件工程的創(chuàng)新管理進(jìn)行了分析與研究。
【關(guān)鍵詞】軟件工程 軟件開(kāi)發(fā) 創(chuàng)新策略
軟件工程的管理指根據(jù)軟件開(kāi)發(fā)相關(guān)的技術(shù)知識(shí)和相關(guān)的軟件工具兩者相結(jié)合的項(xiàng)目工程,這樣才能確保工作的順利進(jìn)行。對(duì)于軟件管理管理主要有兩個(gè)方面組成:一方面是重要部分的軟件開(kāi)發(fā),另一部分是補(bǔ)充性的軟件工程管理。一個(gè)軟件工程的管理主要是軟件工程的啟動(dòng)、工程的計(jì)劃、工程的執(zhí)行、軟件工程的控制管理、工程結(jié)束這五個(gè)方面。這五個(gè)方面每一個(gè)環(huán)節(jié)都有自己特殊的作用,每個(gè)環(huán)節(jié)之間相互聯(lián)系,相輔相成。軟件工程的啟動(dòng)環(huán)節(jié)是一個(gè)工程的必要條件,它是對(duì)改工程的初步了解,詳細(xì)分析之后再考慮該工程是否合理,能否實(shí)施;工程的計(jì)劃階段它是整個(gè)工程實(shí)施的基礎(chǔ),這一環(huán)節(jié)的實(shí)施中需要相關(guān)部門(mén)的負(fù)責(zé)人制定該項(xiàng)目的實(shí)施計(jì)劃,具體到工程的每個(gè)方面;工程的執(zhí)行與工程的控制管理兩個(gè)階段是同時(shí)完成的,執(zhí)行的過(guò)程中進(jìn)行相應(yīng)的控制管理,這樣可以監(jiān)督工程的實(shí)施是夠符合計(jì)劃,保證工程的進(jìn)步順利完成。最后一個(gè)階段就是項(xiàng)目的收尾工作的執(zhí)行,一定要根據(jù)計(jì)劃的要求對(duì)進(jìn)度控制在合理的范圍內(nèi),并根據(jù)工程的實(shí)施過(guò)程進(jìn)行相應(yīng)的總結(jié)工作。
1計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)研究
1.1自動(dòng)化方法
自動(dòng)化是新時(shí)代的開(kāi)發(fā)形式:使用最新一代技術(shù),用開(kāi)發(fā)軟件做工具,協(xié)助計(jì)算機(jī)軟件開(kāi)發(fā)人員,使其操作更加方便,減少了“低層次”工作,因?yàn)槔眠@種方法開(kāi)發(fā)人員只需要把自己的目標(biāo)和內(nèi)容告訴軟件開(kāi)發(fā)工具軟件,該軟件就會(huì)自動(dòng)滿(mǎn)足用戶(hù)需求,不用再為編碼費(fèi)腦筋,使得軟件者降低了軟件開(kāi)發(fā)的“體力勞動(dòng)”,開(kāi)發(fā)起來(lái)更容易。其次,利用這一方法,軟件開(kāi)發(fā)周期會(huì)縮短,開(kāi)發(fā)成本大幅度下降,所以,頗受軟件開(kāi)發(fā)人員的青睞。
1.2原型化方法
在軟件開(kāi)發(fā)的前期總歸會(huì)遇到各項(xiàng)需求難以確定的情況,這是可以采用原型化方法,在軟件開(kāi)發(fā)的過(guò)程中,逐步明確軟件需求,確定設(shè)計(jì)方案,開(kāi)發(fā)出使客戶(hù)滿(mǎn)意的產(chǎn)品,利用這種方法根據(jù)己知的需求建立一個(gè)可以隨時(shí)修改的模型,根據(jù)客戶(hù)中使用者的意見(jiàn)及時(shí)改進(jìn),使之逐漸完善,更好的契合他們的需求,滿(mǎn)足客戶(hù),這種方法的優(yōu)勢(shì)在于客戶(hù)使用者的參與度、決策權(quán)得到提高和加強(qiáng),研發(fā)工程師還要有良好的溝通能力,多與客戶(hù)進(jìn)行充分溝通,并引導(dǎo)他們配合,確保開(kāi)發(fā)的完備與功能齊全。
1.3生命周期法
生命周期法在軟件開(kāi)發(fā)工程中有著不容小覷的地位和重要的作用,是從時(shí)間的角度把軟件的開(kāi)發(fā)分解為軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、運(yùn)行維護(hù)6個(gè)時(shí)期,也稱(chēng)6個(gè)階段,可以看出這6個(gè)階段其實(shí)質(zhì)是軟件開(kāi)發(fā)的全過(guò)程,是一個(gè)系統(tǒng)的、連續(xù)性強(qiáng)、銜接穩(wěn)定的過(guò)程,前一個(gè)階段的結(jié)束意味著是下一個(gè)階段的開(kāi)始。這種開(kāi)發(fā)方法特別適合開(kāi)發(fā)大型軟件,利于組織和管理人員,同時(shí)便于軟件開(kāi)發(fā)方法的研究,所以,生命周期法對(duì)提高大型軟件開(kāi)發(fā)的質(zhì)量和效率非常有利。
2計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)
2.1雙層技術(shù)
就計(jì)算機(jī)軟件開(kāi)發(fā)中的雙層技術(shù)來(lái)看,必須切實(shí)把控住兩大重心,一個(gè)需要與服務(wù)器進(jìn)行連接,另一個(gè)需要與客戶(hù)端進(jìn)行連接,進(jìn)而通過(guò)兩者的連接,實(shí)現(xiàn)遠(yuǎn)程信息的傳遞。該信息環(huán)境下,使用者的數(shù)據(jù)資料能夠按照預(yù)定模式傳送給服務(wù)其,并且能夠在數(shù)據(jù)庫(kù)中查找出與之相應(yīng)的數(shù)據(jù)信息資料,再以此為基礎(chǔ)傳遞給客戶(hù)端,能夠有效滿(mǎn)足使用者對(duì)數(shù)據(jù)資源的切實(shí)需求。該分層方式雖然較為簡(jiǎn)單,可以滿(mǎn)足部分使用者的實(shí)際需求,但當(dāng)使用者數(shù)量過(guò)多時(shí),容易造成運(yùn)算時(shí)間的急劇增加,這不光難以確保信息的時(shí)效性,還容易出現(xiàn)相應(yīng)的數(shù)據(jù)安全風(fēng)險(xiǎn)問(wèn)題。所以在將雙層分層技術(shù)應(yīng)用于軟件開(kāi)發(fā)過(guò)程中時(shí),必須在保障服務(wù)器性能優(yōu)越的同時(shí),對(duì)客戶(hù)人數(shù)進(jìn)行適當(dāng)限制,以此保障該系統(tǒng)的穩(wěn)定性。
2.2三層技術(shù)
結(jié)合雙層技術(shù)所存在的弊病,相關(guān)工作者在對(duì)雙層技術(shù)進(jìn)行優(yōu)化的基礎(chǔ)之上,通過(guò)增加應(yīng)用服務(wù)其的方式,研發(fā)出了三層分層技術(shù),其結(jié)構(gòu)大體包括業(yè)務(wù)處理層、數(shù)據(jù)層與界面層三大部分。該技術(shù)主要以雙層技術(shù)為依托,能夠大幅度改善原本雙層技術(shù)應(yīng)用效率低下的現(xiàn)實(shí)問(wèn)題,不光有效增加了應(yīng)用程序的運(yùn)算速度,同時(shí)還能夠多客戶(hù)對(duì)信息傳輸?shù)男枨蟆4送?,三層技術(shù)還在應(yīng)用服務(wù)器中增加了一個(gè)端口,為較大信息量資源的處理與傳輸給以了充分的端口支持。但該技術(shù)在實(shí)際應(yīng)用的過(guò)程中,很容易出現(xiàn)資源不必要消耗的問(wèn)題,這對(duì)于計(jì)算機(jī)應(yīng)用程序的開(kāi)發(fā)與發(fā)展而言是極為不利的,所有需要將該技術(shù)與雙層技術(shù)進(jìn)行結(jié)合應(yīng)用。
2.3四層技術(shù)
一般來(lái)說(shuō),雙層技術(shù)與三層技術(shù)的應(yīng)用雖然能夠基本滿(mǎn)足軟件開(kāi)發(fā)的需求,但是當(dāng)計(jì)算機(jī)軟件應(yīng)用環(huán)境較為復(fù)雜時(shí),該兩類(lèi)技術(shù)將難以滿(mǎn)足程序使用的切實(shí)需求,故以三層技術(shù)為基礎(chǔ),相關(guān)工作人員逐漸開(kāi)發(fā)出了四層技術(shù)。就四層技術(shù)的結(jié)構(gòu)來(lái)看,主要涵蓋web層、數(shù)據(jù)庫(kù)層、存儲(chǔ)層與業(yè)務(wù)管理層四大板塊,其中業(yè)務(wù)層多是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)層運(yùn)算結(jié)果向web層傳輸?shù)墓δ?,能夠有效?shí)現(xiàn)數(shù)據(jù)的整合處理與相互傳遞。數(shù)據(jù)庫(kù)層能夠以隱藏?cái)?shù)據(jù)訪問(wèn)代碼的方式對(duì)數(shù)據(jù)庫(kù)與對(duì)象之間的聯(lián)系進(jìn)行認(rèn)定,可以有效避免由于匹配不恰當(dāng)而產(chǎn)生的差異性問(wèn)題。四層技術(shù)的應(yīng)用能夠?qū)崿F(xiàn)對(duì)各類(lèi)數(shù)據(jù)信息的有效整合,在處理大量數(shù)據(jù)信息時(shí)有著上述兩種技術(shù)難以企及的優(yōu)勢(shì),且不會(huì)造成不必要資源的浪費(fèi),計(jì)算結(jié)果精確性較高,能夠有效實(shí)現(xiàn)多客戶(hù)的協(xié)同需求。但不得不說(shuō)的是,該技術(shù)雖然具有較強(qiáng)的適宜性,但究其應(yīng)用領(lǐng)域范圍來(lái)看,仍然不夠廣泛,需要進(jìn)行深入拓展。
2.4五層技術(shù)endprint
現(xiàn)今在部分較為特殊的領(lǐng)域與計(jì)算機(jī)數(shù)據(jù)交互環(huán)境中,為進(jìn)一步優(yōu)化數(shù)據(jù)處理的速率與效果,相關(guān)工作者以四層技術(shù)為基點(diǎn),通過(guò)將數(shù)據(jù)層分割為集成層與資源層的方式,形成了五層結(jié)構(gòu)??梢哉f(shuō)五層技術(shù)的應(yīng)用不光能夠在四層技術(shù)的基礎(chǔ)之上進(jìn)一步優(yōu)化系統(tǒng)運(yùn)作速率與穩(wěn)定性,還能夠結(jié)合功能實(shí)際應(yīng)用點(diǎn)滿(mǎn)足部分特殊硬件設(shè)備的運(yùn)行需要。而就該技術(shù)實(shí)況來(lái)看,雖然其結(jié)構(gòu)層次更為精細(xì),但其并不具備較強(qiáng)的推廣性,應(yīng)用范圍仍然比較狹窄,代表性不強(qiáng)。
3軟件工程管理的創(chuàng)新策略
3.1提高軟件工程管理整體化意識(shí),加強(qiáng)風(fēng)險(xiǎn)防范
項(xiàng)目工程的計(jì)劃在整個(gè)工程的項(xiàng)目中具有重要的作用,這關(guān)系到整個(gè)工程的發(fā)展。項(xiàng)目工程在實(shí)施之前,相關(guān)的管理人員一定要組織相關(guān)技術(shù)人員進(jìn)行研究、探討,綜合所有人的有效的建議,制定出符合實(shí)際工作的規(guī)章管理,可以實(shí)現(xiàn)工程的順利進(jìn)行。另外,在工程的實(shí)施階段還要對(duì)工程的進(jìn)度情況進(jìn)行有效的掌控,做到對(duì)工程的總體把控。對(duì)風(fēng)險(xiǎn)的意識(shí)也必須要加強(qiáng),分險(xiǎn)管理可以及時(shí)的發(fā)現(xiàn)企業(yè)生產(chǎn)過(guò)程中的問(wèn)題與弊端,從而及時(shí)的做出相應(yīng)的補(bǔ)救。工程的管理人員還應(yīng)加強(qiáng)對(duì)于風(fēng)險(xiǎn)的意識(shí)和防患于未然的想法。
3.2實(shí)施精細(xì)化管理
如何加強(qiáng)軟件工程的實(shí)際工作效率和產(chǎn)品的質(zhì)量安全,加強(qiáng)相關(guān)技術(shù)人員的素質(zhì)水平,需要從軟件工程的各個(gè)環(huán)節(jié)進(jìn)行管理,并需要對(duì)各個(gè)子項(xiàng)目進(jìn)行精細(xì)化的管理。
(1)有關(guān)的部門(mén)的管理人員要對(duì)相關(guān)的環(huán)節(jié)做到詳細(xì)的了解,只有進(jìn)行詳細(xì)的了解之后才可以做出科學(xué)合理的計(jì)劃,在對(duì)軟件工程的設(shè)計(jì)階段主要有技術(shù)的開(kāi)發(fā)、工程的測(cè)試等多個(gè)發(fā)展階段。
(2)要對(duì)軟件工程的各個(gè)管理部門(mén)和職能部門(mén)進(jìn)行相應(yīng)的熟悉,還要對(duì)這一部門(mén)的主要作用和發(fā)展的方向進(jìn)行了解。
(3)設(shè)立一個(gè)較為詳細(xì)的組織部門(mén),在對(duì)軟件的實(shí)際中,對(duì)于影響軟件的一些不利的因素進(jìn)行及時(shí)的調(diào)整。針對(duì)軟件工程的的相關(guān)質(zhì)量、管理人員、進(jìn)度等多方面進(jìn)行管理,為之后的管理奠定堅(jiān)實(shí)的基礎(chǔ)。
3.3建全管理體系,并進(jìn)行針對(duì)性變革
在對(duì)軟件工程進(jìn)行管理的活動(dòng)中,要先保證管理工程的順利進(jìn)行和后續(xù)工作的有序開(kāi)展需要建立一套完善的管理體系。所以,相關(guān)的管理人員在制定管理體系的時(shí)候,要對(duì)整個(gè)軟件工程進(jìn)行合理的預(yù)測(cè),并結(jié)合各個(gè)子項(xiàng)目和各部門(mén)的作用與發(fā)展的動(dòng)向進(jìn)行度組織框架的建立;并根據(jù)這一框架對(duì)管理體系進(jìn)行細(xì)分和管理細(xì)則的制定。在完善管理體制的同時(shí)還要對(duì)加強(qiáng)對(duì)企業(yè)管理體制的變革與完善。
3.4化軟件工程管理的監(jiān)督工作
軟件工程的監(jiān)督管理在整個(gè)工程的實(shí)施過(guò)程中具有重要的意義,所以在工程的進(jìn)行中進(jìn)行相應(yīng)的監(jiān)督。實(shí)施監(jiān)督工作有利于工程的規(guī)范和發(fā)展,提高工作的質(zhì)量和工作的實(shí)際效率,對(duì)軟件開(kāi)發(fā)的成本進(jìn)行有效的把控。監(jiān)督工作主要是看工程的實(shí)施是否符合計(jì)劃的規(guī)定和工程的進(jìn)度。監(jiān)督工作中的工作人員需要對(duì)這些數(shù)據(jù)資料進(jìn)行詳細(xì)的記載,并及時(shí)的進(jìn)行總結(jié)與分析,發(fā)現(xiàn)問(wèn)題可以及時(shí)的進(jìn)行處理,從而減少工程中的失誤。
4結(jié)語(yǔ)
根據(jù)上面的講述,在軟件工程的管理中專(zhuān)業(yè)的管理人才具有關(guān)鍵性的作用,但目前我國(guó)的實(shí)際發(fā)展情況,大部分的管理人員還是存在各種的缺陷。所以對(duì)于軟件開(kāi)發(fā)管理的企業(yè)要注重對(duì)專(zhuān)業(yè)管理人員的培養(yǎng),實(shí)施較為全面的管理制度。所以面對(duì)目前我國(guó)軟件開(kāi)發(fā)管理中的各種問(wèn)題,就需要針對(duì)這些問(wèn)題加強(qiáng)對(duì)軟件工程管理中的風(fēng)險(xiǎn)管理和監(jiān)督管理,從而提高軟件工程管理的工作效率和工作質(zhì)量。
參考文獻(xiàn)
[1]楊周禮.計(jì)算機(jī)軟件工程項(xiàng)目管理的探究[J].電子測(cè)試,2015(13).
[2]侯凱.淺談軟件工程管理的現(xiàn)狀和創(chuàng)新策略[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(24):67-68.
[3]李斌.軟件工程質(zhì)量管理的研究現(xiàn)狀及發(fā)展趨勢(shì)[J].硅谷,2011(03):171+75.endprint