發(fā)布時(shí)間:2022-07-20 09:23:35
開(kāi)篇:寫(xiě)作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件工程在軟件開(kāi)發(fā)中的應(yīng)用,希望這些內(nèi)容能成為您創(chuàng)作過(guò)程中的良師益友,陪伴您不斷探索和進(jìn)步。
摘要:現(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)滿足用戶需求,不用再為編碼費(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ā)出使客戶滿意的產(chǎn)品,利用這種方法根據(jù)已知的需求建立一個(gè)可以隨時(shí)修改的模型,根據(jù)客戶中使用者的意見(jiàn)及時(shí)改進(jìn),使之逐漸完善,更好的契合他們的需求,滿足客戶,這種方法的優(yōu)勢(shì)在于客戶使用者的參與度、決策權(quán)得到提高和加強(qiáng),研發(fā)工程師還要有良好的溝通能力,多與客戶進(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è)需要與客戶端進(jìn)行連接,進(jìn)而通過(guò)兩者的連接,實(shí)現(xiàn)遠(yuǎn)程信息的傳遞。該信息環(huán)境下,使用者的數(shù)據(jù)資料能夠按照預(yù)定模式傳送給服務(wù)其,并且能夠在數(shù)據(jù)庫(kù)中查找出與之相應(yīng)的數(shù)據(jù)信息資料,再以此為基礎(chǔ)傳遞給客戶端,能夠有效滿足使用者對(duì)數(shù)據(jù)資源的切實(shí)需求。該分層方式雖然較為簡(jiǎ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ì)客戶人數(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í)還能夠多客戶對(duì)信息傳輸?shù)男枨蟆4送猓龑蛹夹g(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)用雖然能夠基本滿足軟件開(kāi)發(fā)的需求,但是當(dāng)計(jì)算機(jī)軟件應(yīng)用環(huán)境較為復(fù)雜時(shí),該兩類(lèi)技術(shù)將難以滿足程序使用的切實(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)多客戶的協(xié)同需求。但不得不說(shuō)的是,該技術(shù)雖然具有較強(qiáng)的適宜性,但究其應(yīng)用領(lǐng)域范圍來(lái)看,仍然不夠廣泛,需要進(jìn)行深入拓展。
2.4五層技術(shù)
現(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)。可以說(shuō)五層技術(shù)的應(yīng)用不光能夠在四層技術(shù)的基礎(chǔ)之上進(jìn)一步優(yōu)化系統(tǒng)運(yùn)作速率與穩(wěn)定性,還能夠結(jié)合功能實(shí)際應(yīng)用點(diǎ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ì)量。
作者:葉偉 單位:天津市紅橋區(qū)宏偉盛達(dá)職業(yè)培訓(xùn)學(xué)校
摘要:
在現(xiàn)代化的社會(huì)中,人們對(duì)于軟件工程的管理缺少一定的認(rèn)識(shí),很多人對(duì)于軟件工程并沒(méi)有足夠的重視,實(shí)際上在現(xiàn)階段的二十一世紀(jì)當(dāng)中,信息化的社會(huì)所帶給人們的是前所未有的動(dòng)力,很多事物都在二十一世紀(jì)中被賦予了新的定義。而軟件工程就是二十一世紀(jì)社會(huì)中的新模型。文章將會(huì)針對(duì)軟件工程管理的內(nèi)容以及軟件開(kāi)發(fā)中的應(yīng)用進(jìn)行具體的論述和分析。
關(guān)鍵詞:
工程管理;軟件開(kāi)發(fā);實(shí)際應(yīng)用;計(jì)算機(jī)
從目前的情況來(lái)看,軟件工程的工程項(xiàng)目管理并沒(méi)有受到大多數(shù)人的重視,究其原因主要就是人們的思維方式和想法仍然停留在較為傳統(tǒng)的思維方式中。很多人在對(duì)現(xiàn)代化的軟件進(jìn)行管理的時(shí)候缺乏對(duì)于軟件工程的管理和控制,更多的會(huì)在意軟件工程的科學(xué)性,實(shí)際上筆者認(rèn)為軟件工程在實(shí)際的發(fā)展中,管理方法是至關(guān)重要的,只有不斷地提升對(duì)軟件工程的管理才會(huì)更好地提升軟件工程的綜合目標(biāo)。據(jù)有關(guān)調(diào)查結(jié)果顯示軟件工程管理如果出現(xiàn)錯(cuò)誤要比程序錯(cuò)誤嚴(yán)重的多,所以由此可見(jiàn)軟件工程管理的重要性[1]。
1軟件工程方法概述
軟件工程實(shí)際上就是一種通過(guò)運(yùn)用程序語(yǔ)言、數(shù)據(jù)庫(kù)、開(kāi)發(fā)技術(shù)以及系統(tǒng)平臺(tái)等多個(gè)體系共同組成的一個(gè)工程。在現(xiàn)階段的社會(huì)中,軟件工程體系已經(jīng)在很多行業(yè)得到了廣泛的應(yīng)用。例如金融、農(nóng)業(yè)以及航空等部門(mén)都應(yīng)用了軟件工程體系進(jìn)行發(fā)展。這樣不僅僅提升了自身的工作效率,還在很大程度上提升了軟件工程的管理精確度。
2軟件工程管理的內(nèi)容
2.1開(kāi)發(fā)人員軟件開(kāi)發(fā)人員一般都需要由很多個(gè)部分組成,一般情況下會(huì)分為系統(tǒng)分析員、項(xiàng)目負(fù)責(zé)員、高級(jí)程序員、初級(jí)程序員和資料員等,這些人員共同對(duì)軟件工程進(jìn)行管理和分析。由于軟件工程對(duì)于人員的要求比較高,所以負(fù)責(zé)不同工作的人員應(yīng)該具有不同的能力。例如系統(tǒng)分析員需要具備較強(qiáng)的應(yīng)變能力和對(duì)于問(wèn)題的分析能力,一般發(fā)現(xiàn)任何的問(wèn)題要第一時(shí)間對(duì)其提出解決方案。針對(duì)于軟件工程而言,并不需要開(kāi)發(fā)人員過(guò)多,更多地應(yīng)該要求精益求精。
2.2組織結(jié)構(gòu)
2.2.1主程序員組織機(jī)在IBM公司提出的主程序員組中,軟件系統(tǒng)的結(jié)構(gòu)化思想是在組織上體現(xiàn)出來(lái)的,主程序員組織機(jī)主要體現(xiàn)在了思維方式方面。一般情況下一位高級(jí)工程師主要負(fù)責(zé)主持和計(jì)劃工作,其他的協(xié)調(diào)和復(fù)審組的全部技術(shù)一般都是由其他技術(shù)人員來(lái)操控,技術(shù)人員不宜過(guò)多,保持在二十五人左右為宜。這些技術(shù)人員主要是為了負(fù)責(zé)分析和開(kāi)發(fā)活動(dòng),一位后援工程師支持高級(jí)工程師的工作,并且在項(xiàng)目繼續(xù)的時(shí)候,還可以承擔(dān)起代替高級(jí)工程師工作的任務(wù),這樣可以盡可能地減少對(duì)于軟件管理所造成的失誤[2]。
2.2.2專(zhuān)家組專(zhuān)家組的組成一般適用于能夠協(xié)調(diào)合作的人,與其他的組合相比,專(zhuān)家組更強(qiáng)調(diào)將每一個(gè)人的才能充分地發(fā)揮出來(lái),這樣可以在實(shí)際的軟件開(kāi)發(fā)中發(fā)揮出其自身最大的價(jià)值。因?yàn)檐浖こ坦芾碓趯?shí)際的操作中需要有多方面人員的融入,所以涉及到的內(nèi)容和方面也比較多。這些專(zhuān)家共同組成了一個(gè)開(kāi)發(fā)機(jī)構(gòu)。這種軟件工程管理方法雖然在現(xiàn)如今最被被廣泛應(yīng)用,但是仍然存在自身的弊端,如果工作人員之間在合作中出現(xiàn)協(xié)調(diào)性的問(wèn)題,將會(huì)很大程度地影響軟件工程的開(kāi)發(fā)和應(yīng)用。
2.2.3民主組織民主組織由從事各個(gè)方面工作的人員輪流擔(dān)任組長(zhǎng),這一民主組織結(jié)構(gòu)雖然能夠在很大程度上起到激發(fā)人員積極性的目的,但是這種頻繁的調(diào)動(dòng)往往不利于組長(zhǎng)信息的轉(zhuǎn)移,也就是說(shuō)這種民主組織并不符合軟件工程的長(zhǎng)遠(yuǎn)發(fā)展。在現(xiàn)階段的發(fā)展中并不是值得推薦的,筆者認(rèn)為軟件工程管理應(yīng)該從多方面多角度去進(jìn)行分析,只有選擇最為準(zhǔn)確的方法和管理方式才是最重要的[3]。
2.3用戶
2.3.1用戶不積極,不配合據(jù)有關(guān)調(diào)查結(jié)果顯示可以發(fā)現(xiàn),存在著一些對(duì)于軟件工程管理不積極和不配合的用戶,這些用戶一般都是對(duì)如今的先進(jìn)技術(shù)持有懷疑的態(tài)度。實(shí)際上這些用戶的心理是消極的,他們通常對(duì)事物表現(xiàn)出漠不關(guān)心的狀態(tài),但是實(shí)際上這部分用戶對(duì)于軟件的研發(fā)和管理是非常重要的。因?yàn)榭梢酝ㄟ^(guò)對(duì)這些用戶的了解和分析,進(jìn)而更加準(zhǔn)確地找出用戶的需求和計(jì)算機(jī)行業(yè)在發(fā)展中存在的問(wèn)題,以便更好地改進(jìn)。二十一世紀(jì),計(jì)算機(jī)行業(yè)的發(fā)展已經(jīng)涉及到了很多的領(lǐng)域,我國(guó)各行各業(yè)都已經(jīng)深入到了信息化的時(shí)代,互聯(lián)網(wǎng)行業(yè)的發(fā)展帶動(dòng)著我國(guó)的經(jīng)濟(jì)實(shí)現(xiàn)快速的發(fā)展和進(jìn)步。只有不斷地發(fā)現(xiàn)自身的問(wèn)題并且對(duì)其進(jìn)行分析才會(huì)更有利于提升我國(guó)的綜合國(guó)力。
2.3.2用戶求快求全從目前的情況來(lái)看,很多用戶對(duì)于計(jì)算機(jī)軟件的要求過(guò)于苛刻,很多用戶求快求全,這樣實(shí)際上是不利于計(jì)算機(jī)軟件管理系統(tǒng)的研發(fā)和發(fā)展的。因?yàn)闊o(wú)論是研發(fā)任何一個(gè)計(jì)算機(jī)軟件都不是一朝一夕就能夠完成的,也不是可以通過(guò)人海戰(zhàn)術(shù)就可以加快工期的。計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)需要考慮的方面和內(nèi)容很多,一些大的系統(tǒng)需要包羅萬(wàn)象,所以在研發(fā)和管理中必然要考慮周全,這樣才會(huì)實(shí)現(xiàn)可持續(xù)發(fā)展的戰(zhàn)略目標(biāo)。
2.3.3用戶需求變化在軟件的開(kāi)發(fā)過(guò)程中,很多用戶可能會(huì)對(duì)于軟件有著不同的要求,實(shí)際上這些要求的提出都是在情理之中,因?yàn)樯鐣?huì)在進(jìn)步,科學(xué)技術(shù)在發(fā)展,隨著人們生活水平的提升,人們對(duì)于軟件工程也有了更多的要求。但是如果站在軟件工程的角度上來(lái)看就會(huì)發(fā)現(xiàn),人們并不希望有這種變化。一般情況下軟件工程中的工作人員都希望利用自身的軟件設(shè)計(jì)來(lái)更好地滿足客戶的需求[4]。
2.3.4控制人員控制是對(duì)開(kāi)發(fā)組織內(nèi)部人員的一種控制,一般情況下為了確保工作人員的穩(wěn)定性,應(yīng)該盡可能的減少工作人員崗位的變動(dòng)。因?yàn)槿绻谲浖难邪l(fā)和開(kāi)發(fā)中存在人員變動(dòng)頻繁的情況就很容易導(dǎo)致軟件開(kāi)發(fā)存在錯(cuò)誤。所以筆者認(rèn)為確保工作人員的穩(wěn)定性是至關(guān)重要的。每一次的軟件研發(fā)都要盡可能地確保每一個(gè)人能夠在自己的崗位中實(shí)現(xiàn)長(zhǎng)遠(yuǎn)的發(fā)展。并且對(duì)于經(jīng)費(fèi)要有著明確的計(jì)算,不要出現(xiàn)經(jīng)費(fèi)過(guò)量或者是經(jīng)費(fèi)超出預(yù)算的情況,軟件項(xiàng)目如果失去了經(jīng)濟(jì)的保障,將會(huì)失去自身的意義,所以對(duì)軟件研發(fā)中的人員和經(jīng)費(fèi)控制是非常重要的一項(xiàng)內(nèi)容。
2.3.5文檔資料文檔資料的整合和分析是反映軟件工程管理較為直觀的一種方法,任何一項(xiàng)軟件工程從研發(fā)到最終的投入使用,都應(yīng)該具有明確的文檔資料,這些完整的資料是反應(yīng)軟件工程管理的主要內(nèi)容。每一個(gè)階段的文檔資料是以后各個(gè)階段工作的基礎(chǔ)性內(nèi)容,通過(guò)對(duì)文檔資料的分析和觀察可以清楚的認(rèn)識(shí)到軟件工程管理方法中弊端,這樣會(huì)更有利于改進(jìn)現(xiàn)有的軟件管理方法。
3結(jié)語(yǔ)
綜上所述,筆者簡(jiǎn)單地論述了軟件工程管理方法在軟件開(kāi)發(fā)中的一些應(yīng)用,通過(guò)分析可以發(fā)現(xiàn),實(shí)際上軟件管理是一項(xiàng)十分重要的工程。在現(xiàn)代化的社會(huì)中,隨著人們生活水平的不斷提升和發(fā)展,計(jì)算機(jī)行業(yè)的發(fā)展已經(jīng)深入到了各個(gè)行業(yè)中,為了實(shí)現(xiàn)軟件工程的可持續(xù)發(fā)展戰(zhàn)略,就必須要有良好的管理和力求在確定的時(shí)間和預(yù)算范圍內(nèi)實(shí)現(xiàn)高效率的工作,這樣才會(huì)為實(shí)現(xiàn)可持續(xù)發(fā)展戰(zhàn)略奠定堅(jiān)實(shí)的基礎(chǔ)。
作者:王博 單位:曲阜師范大學(xué) 信息科學(xué)與工程學(xué)院
新形勢(shì)下軟件開(kāi)發(fā)過(guò)程中,傳統(tǒng)的軟件工程方法已經(jīng)不能夠滿足實(shí)際發(fā)展需要,而現(xiàn)代軟件開(kāi)發(fā)不僅兼具了傳統(tǒng)軟件開(kāi)發(fā)方法的優(yōu)勢(shì),還產(chǎn)生了現(xiàn)代的軟件工程方法,基于此,在實(shí)際軟件開(kāi)發(fā)過(guò)程中要依據(jù)實(shí)際情況選用合理的方式。但是在實(shí)際中知曉,很多現(xiàn)代軟件工程方法在使用過(guò)程中并不能夠與軟件開(kāi)發(fā)環(huán)境有效融合起來(lái),受多種因素影響,人們并不能夠勇于質(zhì)疑已有的現(xiàn)代軟件工程方法,只能一味的接受,從某種意義上來(lái)說(shuō)其出現(xiàn)問(wèn)題的機(jī)率也就大大增加。因此,深入分析新形勢(shì)下軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的合理應(yīng)用具有迫切性,而這也是本文研究的關(guān)鍵所在。
1分析現(xiàn)代軟件工程方法的內(nèi)容和特點(diǎn)
正是因?yàn)閭鹘y(tǒng)軟件工程方法的弊端逐漸顯現(xiàn)出來(lái),為現(xiàn)代軟件工程方法的出現(xiàn)創(chuàng)造了條件,其方法可以簡(jiǎn)單的分為:分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)五個(gè)階段,其同傳統(tǒng)軟件工程方法有著極大的相同點(diǎn)。以分析階段為例,其面對(duì)的對(duì)象是實(shí)際中存在的事件,并不是虛擬存在的,從某種意義上也就證明對(duì)象的特征和性質(zhì)能夠反映和作用于事件;而設(shè)計(jì)階段同分析階段又不同,設(shè)計(jì)階段側(cè)重于反映系統(tǒng)中某一個(gè)具體的時(shí)間和事物。現(xiàn)代軟件工程方法擺脫了傳統(tǒng)軟件工程自發(fā)式的束縛,在其基礎(chǔ)之上采用的是模塊式開(kāi)發(fā)方法,通過(guò)先進(jìn)的計(jì)算機(jī)技術(shù)和信息技術(shù)來(lái)優(yōu)化系統(tǒng),使其系統(tǒng)化和規(guī)范化,相比于傳統(tǒng)軟件開(kāi)發(fā)方法來(lái)說(shuō)其具有適應(yīng)性強(qiáng)的特點(diǎn),可以滿足不同用戶高層次需要,再者可以修改也是其具有的另一個(gè)特點(diǎn),彰顯了其安全可靠性。倘若在實(shí)際運(yùn)行中出現(xiàn)問(wèn)題可以在最短時(shí)間內(nèi)更改設(shè)計(jì)和模塊結(jié)構(gòu),一定程度上降低了開(kāi)發(fā)失敗的機(jī)率。現(xiàn)代軟件工程方法具有很高的技術(shù)含量,能夠優(yōu)化配置計(jì)算機(jī)資源,確保資源效用最大限度發(fā)揮出來(lái),在將模塊定義之后,可以將其放在系統(tǒng)之中,不僅可以重復(fù)使用,還可以結(jié)合其高適應(yīng)性的特點(diǎn)對(duì)其進(jìn)行遷移。
2新形勢(shì)下現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的合理應(yīng)用
2.1現(xiàn)代軟件開(kāi)發(fā)中依據(jù)實(shí)際情況選取合適的軟件工程方法。在現(xiàn)代軟件開(kāi)發(fā)過(guò)程中不可避免的會(huì)用到軟件體系結(jié)構(gòu),軟件體系結(jié)構(gòu)并沒(méi)有一個(gè)明確的概念,其主要側(cè)重于表現(xiàn)軟件的分層結(jié)構(gòu),其數(shù)據(jù)大多來(lái)源于數(shù)據(jù)庫(kù)。就我國(guó)目前軟件開(kāi)發(fā)現(xiàn)狀來(lái)說(shuō),使用的數(shù)據(jù)庫(kù)管理系統(tǒng)還停留在傳統(tǒng)數(shù)據(jù)庫(kù)中,并沒(méi)有及時(shí)更新信息,以面向?qū)ο鬄榇淼墓芾硐到y(tǒng)并沒(méi)有真正意義上廣泛應(yīng)用,趨于形式化,并且傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)的效用也沒(méi)有最大限度的體現(xiàn)出來(lái),其局限于數(shù)據(jù)存儲(chǔ)、信息共享方面,盡管在保障數(shù)據(jù)安全和處理方面起著很好的效果,但是對(duì)于水平層次高的查詢并不能夠靈活運(yùn)用。因而新形勢(shì)下現(xiàn)代軟件開(kāi)發(fā)過(guò)程中要充分利用傳統(tǒng)軟件工程方法的優(yōu)勢(shì),在這個(gè)基礎(chǔ)上擴(kuò)展面對(duì)的對(duì)象,倘若條件允許可以面對(duì)整個(gè)系統(tǒng),這樣優(yōu)化數(shù)據(jù)存儲(chǔ),將操作步驟規(guī)范化處理,這樣為更好的應(yīng)用到軟件開(kāi)發(fā)過(guò)程中奠定堅(jiān)實(shí)基礎(chǔ)。
2.2軟件開(kāi)發(fā)過(guò)程中應(yīng)該樹(shù)立全新的軟件工程理念。新形勢(shì)下軟件開(kāi)發(fā)應(yīng)用到各行各業(yè),并不是簡(jiǎn)單的應(yīng)用于計(jì)算機(jī)領(lǐng)域,其在醫(yī)療衛(wèi)生行業(yè)、餐飲服務(wù)行業(yè)等都有體現(xiàn),軟件的使用不僅提高了工作效率,一定程度上還提升了工作人員的工作積極性,使其全身心的投入到工作中。與此同時(shí),各行各業(yè)在軟件開(kāi)發(fā)與利用過(guò)程中也會(huì)依照相關(guān)標(biāo)準(zhǔn)和規(guī)則進(jìn)行操作,加快了行業(yè)向規(guī)范化方向發(fā)展的步伐。基于此,在軟件開(kāi)發(fā)過(guò)程中必須要更新軟件開(kāi)發(fā)觀念,擺脫傳統(tǒng)軟件工程的束縛,確保軟件開(kāi)發(fā)應(yīng)用工作順利進(jìn)行。例如:以新形勢(shì)下醫(yī)療衛(wèi)生事業(yè)引進(jìn)軟件為例,其引進(jìn)軟件有助于科學(xué)化、系統(tǒng)化整理資料,根本性降低了其出錯(cuò)的機(jī)率。倘若醫(yī)院要開(kāi)發(fā)整理醫(yī)院患者信息和資料的軟件,這種軟件開(kāi)發(fā)任務(wù)就是在無(wú)特殊情況下,將患者情況輸入到指定欄欄內(nèi),就能夠在最短時(shí)間內(nèi)獲取患者信息。從另一方面來(lái)說(shuō),軟件的合理運(yùn)用為規(guī)范醫(yī)生和護(hù)士行為創(chuàng)造條件。再者,能及時(shí)監(jiān)控患者病情,盡管軟件開(kāi)發(fā)程序很繁瑣,但是其使用簡(jiǎn)單便捷。但是在實(shí)際過(guò)程中發(fā)現(xiàn),有的軟件開(kāi)發(fā)公司并沒(méi)有對(duì)軟件開(kāi)發(fā)程序規(guī)范化處理,致使人員分工不明確,出現(xiàn)“真空地帶”,不僅給使用埋下隱患,軟件開(kāi)發(fā)效率也得不到保障。倘若軟件開(kāi)發(fā)公司要開(kāi)發(fā)醫(yī)院應(yīng)用軟件,但是其并沒(méi)有詳細(xì)掌握其情況,沒(méi)有進(jìn)行統(tǒng)籌規(guī)劃,就進(jìn)行開(kāi)發(fā),使得開(kāi)發(fā)出來(lái)的軟件不能夠滿足醫(yī)院實(shí)際需要,不僅給軟件開(kāi)發(fā)公司造成麻煩,給醫(yī)院造成的損失也是不可估量的。
3結(jié)語(yǔ)
從上述中也就不難看出更新軟件開(kāi)發(fā)理念,應(yīng)該貫穿到軟件開(kāi)發(fā)的始終,要在傳統(tǒng)軟件工程的方法上發(fā)展,依據(jù)實(shí)際情況制定出行之有效的發(fā)展計(jì)劃,不僅有助于提升工作效率,某種意義上還能夠提升工作人員積極性,為促進(jìn)軟件行業(yè)的科技化和現(xiàn)代化奠定堅(jiān)實(shí)基礎(chǔ)。再者,現(xiàn)代軟件工程方法只有科學(xué)合理應(yīng)用到現(xiàn)代軟件開(kāi)發(fā)中,才能夠使其效用最大限度發(fā)揮出來(lái),為開(kāi)發(fā)結(jié)果和效率最優(yōu)化創(chuàng)造條件。
作者:張磊 單位:周口師范學(xué)院軟件學(xué)院
一、軟件工程中軟件開(kāi)發(fā)方法的現(xiàn)狀
(一)結(jié)構(gòu)化方法
結(jié)構(gòu)化程序設(shè)計(jì)方法中的思維創(chuàng)新被認(rèn)為是程序開(kāi)發(fā)方法發(fā)展中的重要飛躍,并且其成功也在很大程度上推動(dòng)了結(jié)構(gòu)化設(shè)計(jì)方法以及結(jié)構(gòu)化分析方法的發(fā)展,在20世紀(jì)七八十年代,結(jié)構(gòu)化方法在軟件開(kāi)發(fā)方法中占據(jù)了主導(dǎo)的地位并有效的對(duì)軟件危機(jī)蔓延起到了遏制的效果,既是在今天,結(jié)構(gòu)化方法的這種作用仍舊在發(fā)揮著。從當(dāng)前來(lái)看,結(jié)構(gòu)化方法具有成熟的技術(shù)并且使用簡(jiǎn)單,所以其應(yīng)用也十分的廣泛,但是在一些復(fù)雜的或者大規(guī)模的軟件工程項(xiàng)目中,結(jié)構(gòu)化方法卻不能很好的對(duì)軟件重復(fù)使用問(wèn)題進(jìn)行解決而難以對(duì)軟件工程需求的變化進(jìn)行適應(yīng),并且結(jié)構(gòu)化軟件開(kāi)發(fā)方法在軟件維護(hù)方面具有著較強(qiáng)的復(fù)雜性。
(二)面向?qū)ο蠓椒?
面向?qū)ο蠓椒ǖ幕驹瓌t以及出發(fā)點(diǎn)是對(duì)人類(lèi)思維方式的模擬,從而讓軟件開(kāi)發(fā)的整個(gè)過(guò)程最大化的接近于人類(lèi)對(duì)世界認(rèn)識(shí)的過(guò)程,從方法論方面看,面向?qū)ο蟮能浖_(kāi)發(fā)方法將系統(tǒng)看做是一個(gè)由很多對(duì)象互相作用、互相聯(lián)系而形成的整體。面向?qū)ο蟮能浖_(kāi)發(fā)方法包括分析方法、設(shè)計(jì)方法以及程序設(shè)計(jì),其中面向?qū)ο蟪绦蛟O(shè)計(jì)方法是面向?qū)ο蠓椒ǖ闹匾獌?yōu)秀內(nèi)容。在軟件工程中,軟件由文檔和程序兩部分組成,程序是由算法和數(shù)據(jù)機(jī)構(gòu)共同構(gòu)成,在傳統(tǒng)程序開(kāi)發(fā)的過(guò)程中,操作以及數(shù)據(jù)被分離為獨(dú)立的內(nèi)容,但是事實(shí)上,客觀世界中的實(shí)體都具有靜態(tài)和動(dòng)態(tài)兩種屬相,對(duì)于軟件工程而言,數(shù)據(jù)則是靜態(tài)的屬性,而操作則是動(dòng)態(tài)的屬性,二者具有密切的關(guān)系,而傳統(tǒng)程序開(kāi)發(fā)中將二者的分離在一定程度上是軟件開(kāi)發(fā)所面臨的難度進(jìn)一步的增加。而面向?qū)ο蠓椒▌t強(qiáng)調(diào)了不同元素的共同組成,數(shù)據(jù)以及操作被看為是一個(gè)整體,而這種理念優(yōu)勢(shì)在于對(duì)軟件的重復(fù)使用,同時(shí)也是代碼更容易理解,但是在面向?qū)ο蟮姆椒ㄖ校浖_(kāi)發(fā)過(guò)程中的劃分相對(duì)模糊,所以在軟件分析、軟件設(shè)計(jì)以及軟件設(shè)計(jì)的過(guò)程中會(huì)產(chǎn)生多次迭代。
(三)形式化方法
隨著科技的發(fā)展以及人類(lèi)對(duì)軟件工程需求的不斷提高,計(jì)算機(jī)軟件開(kāi)始執(zhí)行會(huì)引發(fā)嚴(yán)重后果甚至威脅人類(lèi)生命的重要任務(wù),如對(duì)核反應(yīng)堆進(jìn)行監(jiān)控、飛船的發(fā)射以及對(duì)一些交通設(shè)施進(jìn)行安全監(jiān)控等,而這些需求下的軟件一般都具有較強(qiáng)的復(fù)雜性,在此背景下,在軟件本身復(fù)雜性不斷增加的基礎(chǔ)上保證軟件在執(zhí)行任務(wù)時(shí)的精確、安全和可靠是十分重要的內(nèi)容,而形式化方法就是為了滿足這樣的需求而產(chǎn)生。形式化軟件開(kāi)發(fā)方法所依據(jù)的是計(jì)算與數(shù)學(xué)模型來(lái)對(duì)軟件系統(tǒng)的特性以及行為作出驗(yàn)證和描述,其中這些特性與行為包括設(shè)計(jì)、需求規(guī)格以及實(shí)現(xiàn)等,由此可見(jiàn),嚴(yán)格的數(shù)學(xué)是形式化軟件開(kāi)發(fā)方法的重要基礎(chǔ)特征。但是形式化軟件開(kāi)發(fā)方法也有其自身的缺陷,如在過(guò)程中所使用的數(shù)學(xué)模型或者數(shù)學(xué)工具并不能保證完全的安全與正確,并且是對(duì)同樣的數(shù)學(xué)規(guī)范,在不同的軟件工程背景下也會(huì)產(chǎn)生不同的后果,這種情況是由于不同領(lǐng)域在解釋和相容規(guī)范過(guò)程中的不同而產(chǎn)生的。
二、軟件工程中軟件開(kāi)發(fā)方法的趨勢(shì)
在軟件工程發(fā)展的過(guò)程中,繁瑣復(fù)雜的開(kāi)發(fā)過(guò)程、文檔維護(hù)難度的加大以及軟件開(kāi)發(fā)過(guò)程中的反饋問(wèn)題等逐漸的暴露出來(lái),并且人們對(duì)軟件提出了智能化的需求,而面對(duì)這些問(wèn)題和需求的出現(xiàn)與改變,軟件方法的研究與更新也引起了很大的重視與關(guān)注,許多新的方法出現(xiàn)并體現(xiàn)出了很大的發(fā)展?jié)摿Α?
(一)敏捷軟件開(kāi)發(fā)方法
敏捷軟件開(kāi)發(fā)方法包括ASD、FDD、DSDM、XP等,敏捷軟件開(kāi)發(fā)作為一種以人為優(yōu)秀、循序漸進(jìn)、迭代的開(kāi)發(fā)方法,它把軟件項(xiàng)目的整體構(gòu)建劃分為許多個(gè)子項(xiàng)目,而這些子項(xiàng)目本身在測(cè)試后也驗(yàn)證具有可運(yùn)行以及集成的特征。敏捷軟件開(kāi)發(fā)方法強(qiáng)調(diào)了人的作用以及對(duì)變化情況的使用,同時(shí)強(qiáng)調(diào)反饋有效性和簡(jiǎn)單化,同時(shí)重視生產(chǎn)效率的提高,在軟件開(kāi)發(fā)過(guò)程中,小項(xiàng)目可以分別完成并可以獨(dú)立運(yùn)行,軟件可以始終處于能夠進(jìn)行使用的狀態(tài)。它的12條實(shí)踐原則能夠在一定程度上體現(xiàn)出它自身的特性:一是獲得客戶的滿意最為優(yōu)先,需要持續(xù)的、盡早的交付有使用價(jià)值的軟件;二是在軟件開(kāi)發(fā)過(guò)程中的后期也可以改變對(duì)軟件的需求;三是交付可使用的軟件要具有經(jīng)常性,交付的時(shí)間需要控制在最短的時(shí)間范圍之內(nèi);四是開(kāi)發(fā)人員以及業(yè)務(wù)人員在項(xiàng)目開(kāi)發(fā)中需要始終共同工作;五是需要為被激勵(lì)的個(gè)人提供必要的支持與環(huán)境,并信任他們能夠完成軟件開(kāi)發(fā)工作;六是在團(tuán)隊(duì)工作中,面對(duì)面交談是左右效率的信息傳遞方法;七是首要的進(jìn)度標(biāo)準(zhǔn)是可以工作的軟件;八是可持續(xù)的提高開(kāi)發(fā)速度;九是強(qiáng)調(diào)優(yōu)秀設(shè)計(jì)與技能在提高敏捷能力方面的作用;十是簡(jiǎn)單;十一是最好的需求、構(gòu)架與設(shè)計(jì)來(lái)源于自組織的工作團(tuán)隊(duì);十二是在一定時(shí)間內(nèi),工作人員要針對(duì)如何提高工作有效性進(jìn)行反省并對(duì)工作行為作出調(diào)整。當(dāng)前敏捷軟件開(kāi)發(fā)方法尚處于發(fā)展階段,所以并不如面向?qū)ο蠓椒ǔ墒臁?
(二)面向Agent的軟件開(kāi)發(fā)方法
在互聯(lián)網(wǎng)不斷發(fā)展的背景下,規(guī)模大以及復(fù)雜性高成為了軟件開(kāi)發(fā)中最明顯的趨勢(shì),人們對(duì)計(jì)算機(jī)軟件的需求要開(kāi)始重視其智能化,但是原來(lái)的軟件開(kāi)發(fā)方法并不能勝任開(kāi)發(fā)具有智能特性軟件的工作。Agent的概念來(lái)源于資源分布式人工智能領(lǐng)域,自主性、駐留性以及靈活性是其最重要的三個(gè)特征。自主性是指Agent能夠以外部環(huán)境以及內(nèi)部狀態(tài)為根據(jù)來(lái)對(duì)自身的狀態(tài)進(jìn)行決定,在此過(guò)程中并不需要外部進(jìn)行控制和干涉。駐留性是指Agent能夠感知到外部環(huán)境產(chǎn)生的變化。靈活性是指Agent能夠與其他的Agent進(jìn)行比較復(fù)雜的協(xié)同交互行為。憑借Agent自身的優(yōu)勢(shì),它在以后的發(fā)展中可以應(yīng)用于交通管理、醫(yī)療護(hù)理、游戲娛樂(lè)、電力電訊甚至國(guó)防軍事等眾多領(lǐng)域,雖然Agent仍舊處于探索階段并且并不成熟,但是已經(jīng)得到了廣泛的重視與關(guān)注,并且也會(huì)成為軟件工程在軟件開(kāi)發(fā)方法方面的重要趨勢(shì)之一。(本文作者:樊莉麗單位:九江學(xué)院)
摘 要信息技術(shù)的快速發(fā)展,為人們生產(chǎn)生活帶來(lái)了極大的便利,人們生活更加便捷高效,生產(chǎn)技術(shù)更加智能化。軟件工程技術(shù)一定程度上可以發(fā)揮企業(yè)的優(yōu)秀競(jìng)爭(zhēng)力。軟件工程技術(shù)可以更高效、更科學(xué)地進(jìn)行系統(tǒng)軟件設(shè)計(jì),根據(jù)應(yīng)用需求的分析,進(jìn)行系統(tǒng)軟件架構(gòu)和功能設(shè)計(jì)。本文通過(guò)對(duì)軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)中應(yīng)用的探究,以期提高軟件開(kāi)發(fā)的質(zhì)量,提高企業(yè)軟件開(kāi)發(fā)的效益。
【關(guān)鍵詞】軟件工程技術(shù) 系統(tǒng)軟件開(kāi)發(fā) 應(yīng)用
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,計(jì)算機(jī)在生產(chǎn)生活中廣泛應(yīng)用,很大程度上提高了生產(chǎn)生活效率。計(jì)算機(jī)系統(tǒng)軟件是計(jì)算機(jī)軟件系統(tǒng)的優(yōu)秀,其有著自身的邏輯語(yǔ)言和算法,為計(jì)算機(jī)使用者提供了方便,提高了信息技術(shù)的智能化。通過(guò)將軟件工程技術(shù)應(yīng)用于計(jì)算機(jī)系統(tǒng)軟件開(kāi)發(fā),可以提高系統(tǒng)軟件的質(zhì)量和水平,滿足人們?nèi)找娑鄻踊蛯?zhuān)業(yè)化的需求。對(duì)軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)中應(yīng)用進(jìn)行探究,可以促進(jìn)系統(tǒng)軟件科學(xué)高效發(fā)展。
1 傳統(tǒng)軟件應(yīng)用程序與軟件開(kāi)發(fā)分析
傳統(tǒng)軟件應(yīng)用程序與軟件開(kāi)發(fā)不能適應(yīng)新形勢(shì)下軟件工程技術(shù)的發(fā)展,通過(guò)對(duì)傳統(tǒng)軟件應(yīng)用程序和軟件開(kāi)發(fā)的分析,可以為軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)中的應(yīng)用做準(zhǔn)備,更好地應(yīng)用軟件工程技術(shù)進(jìn)行系統(tǒng)軟件開(kāi)發(fā)。
1.1 傳統(tǒng)軟件應(yīng)用程序開(kāi)發(fā)工程分析
傳統(tǒng)軟件在進(jìn)行開(kāi)發(fā)時(shí),常常需要提前進(jìn)行建模,根據(jù)軟件的實(shí)際需要和運(yùn)行環(huán)境,根據(jù)軟件開(kāi)發(fā)理論,對(duì)軟件開(kāi)發(fā)模型進(jìn)行重復(fù)設(shè)計(jì),逐步提高軟件模型的質(zhì)量,最終形成生存期模型。生存期模型又可以產(chǎn)生演化型、螺旋型和增量型等形式。在軟件開(kāi)發(fā)中,這些軟件開(kāi)發(fā)模型在實(shí)際開(kāi)發(fā)中都存在各種不足。譬如,演化型模型可以實(shí)現(xiàn)軟件開(kāi)發(fā)流程的優(yōu)化和調(diào)整,對(duì)軟件應(yīng)用程序進(jìn)行高效管理,從而提高了軟件開(kāi)發(fā)的質(zhì)量,軟件開(kāi)發(fā)中某一環(huán)節(jié)出現(xiàn)錯(cuò)誤,就可能造成整個(gè)軟件開(kāi)發(fā)流程出現(xiàn)紊亂,對(duì)整個(gè)程序的穩(wěn)定性造成影響。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)技術(shù)日益成熟,為了滿足經(jīng)濟(jì)社會(huì)的需要,軟件開(kāi)發(fā)企業(yè)不斷進(jìn)行軟件開(kāi)發(fā)優(yōu)化,軟件開(kāi)發(fā)管理流程越來(lái)越科學(xué),很大程度上適應(yīng)了經(jīng)濟(jì)社會(huì)發(fā)展的需要。但是傳統(tǒng)的軟件開(kāi)發(fā)模式弊端越來(lái)越多,這就需要軟件開(kāi)發(fā)企業(yè)在軟件開(kāi)發(fā)過(guò)程中不斷進(jìn)行新的軟件開(kāi)發(fā)模式探索,提高軟件開(kāi)發(fā)效益。
1.2 軟件應(yīng)用系統(tǒng)分析
軟件開(kāi)發(fā)是個(gè)系統(tǒng)工程,傳統(tǒng)的軟件開(kāi)發(fā)周期長(zhǎng),程序復(fù)雜,軟件更新?lián)Q代速度較慢,難于適應(yīng)經(jīng)濟(jì)社會(huì)發(fā)展的需求。系統(tǒng)軟件開(kāi)發(fā)可以以軟件作為架構(gòu)的基礎(chǔ),高效地實(shí)現(xiàn)數(shù)據(jù)處理,通過(guò)頁(yè)面進(jìn)行展示,是一種新的軟件開(kāi)發(fā)模式,可以根據(jù)不同使用者的需求,使用相關(guān)技術(shù)對(duì)軟件功能進(jìn)行科學(xué)整合,從而提高軟件開(kāi)發(fā)速度,更加簡(jiǎn)潔地設(shè)計(jì)程序,軟件的實(shí)用性更高。
2 系統(tǒng)軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)運(yùn)用中應(yīng)遵循的原則
2.1 科學(xué)性原則
系統(tǒng)軟件工程技術(shù)要在科學(xué)性的原則下進(jìn)行開(kāi)發(fā),使用專(zhuān)業(yè)技能和開(kāi)發(fā)流程,才能保證系統(tǒng)軟件開(kāi)發(fā)滿足實(shí)際需求。以科學(xué)手段和科學(xué)理念為指導(dǎo),才能保證系統(tǒng)軟件開(kāi)發(fā)科學(xué)高效,這也是對(duì)企業(yè)軟件開(kāi)發(fā)管理和工作人員專(zhuān)業(yè)素質(zhì)的考驗(yàn)。
2.2 實(shí)用性原則
系統(tǒng)軟件開(kāi)發(fā)的目的是對(duì)經(jīng)濟(jì)社會(huì)發(fā)展服務(wù),提高生產(chǎn)生活的效率。系統(tǒng)軟件開(kāi)發(fā)需要需要大量資金,因此系統(tǒng)軟件開(kāi)發(fā)必須遵循實(shí)用性原則,降低系統(tǒng)軟件開(kāi)發(fā)的成本,減少資金的投入,提高系統(tǒng)軟件開(kāi)發(fā)效益。實(shí)用性原則可以促使軟件開(kāi)發(fā)企業(yè)健康發(fā)展,提高企業(yè)運(yùn)行效益。
3 軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程中運(yùn)用的途徑與方法
通過(guò)對(duì)傳統(tǒng)軟件開(kāi)發(fā)模式的分析,借鑒參考軟件開(kāi)發(fā)模式的弊端,通過(guò)科學(xué)原則的指導(dǎo),采取多種形式,科學(xué)高效地在系統(tǒng)開(kāi)發(fā)中應(yīng)用軟件工程技術(shù)。
3.1 件開(kāi)發(fā)模型的科學(xué)構(gòu)建
傳統(tǒng)軟件開(kāi)發(fā)和軟件應(yīng)用系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)有著很大的區(qū)別,為了提高軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)中的效率,就需要通過(guò)科學(xué)的手段進(jìn)行開(kāi)發(fā)模式構(gòu)建。在對(duì)系統(tǒng)軟件應(yīng)用程序科學(xué)分析之后,對(duì)開(kāi)發(fā)周期、開(kāi)發(fā)流程、開(kāi)發(fā)重點(diǎn)進(jìn)行大致估算,在此基礎(chǔ)上進(jìn)行軟件開(kāi)發(fā)模式構(gòu)建,才能保證模型的有效性。同時(shí)還需要對(duì)項(xiàng)目管理模式和組織模式進(jìn)行設(shè)計(jì),通過(guò)制度保證軟件開(kāi)發(fā)的質(zhì)量,及時(shí)對(duì)軟件開(kāi)發(fā)模式中的差錯(cuò)進(jìn)行糾正,保證了軟件開(kāi)發(fā)按照計(jì)劃進(jìn)行。
3.2 軟件應(yīng)用程序的開(kāi)發(fā)
軟件應(yīng)用程序開(kāi)發(fā)常常與系統(tǒng)軟件的升級(jí)緊密聯(lián)系,在對(duì)軟件的性能和潛在發(fā)展方向進(jìn)行預(yù)測(cè)的基礎(chǔ)上對(duì)軟件進(jìn)行迭代升級(jí),軟件應(yīng)用程序包括了軟件開(kāi)發(fā)的各個(gè)方面。為了提高軟件應(yīng)用程序開(kāi)發(fā)的作用,需要根據(jù)軟件使用者的需求,相關(guān)技術(shù)人員對(duì)數(shù)據(jù)參數(shù)進(jìn)行多方位分析,不斷發(fā)現(xiàn)軟件中存在的問(wèn)題,明確軟件程序設(shè)計(jì)的重點(diǎn)、需求及要實(shí)現(xiàn)的性能。軟件程序開(kāi)發(fā)最終要實(shí)現(xiàn)的目的是實(shí)現(xiàn)客戶的需求,因此在進(jìn)行軟件開(kāi)發(fā)設(shè)計(jì)時(shí),要根據(jù)客戶的需求,對(duì)用戶的使用習(xí)慣進(jìn)行全面的了解,對(duì)重要資訊和優(yōu)秀內(nèi)容進(jìn)行合理安排,對(duì)用戶界面不斷進(jìn)行優(yōu)化。提高用戶的審美體驗(yàn),在科學(xué)原則下提高用戶對(duì)軟件的黏度,提高軟件開(kāi)發(fā)的效益。
3.3 軟件工程管理的有效運(yùn)用
隨著計(jì)算機(jī)硬件的不斷升級(jí),依托硬件性能的提升,可以不斷提高軟件工程管理的效率,提高軟件的質(zhì)量。軟件工程管理是提高軟件質(zhì)量的關(guān)鍵,通過(guò)合理的管理手段,在軟件設(shè)計(jì)過(guò)程中進(jìn)行管理,可以很大程度上提高軟件的性能,提高軟件開(kāi)發(fā)技術(shù)的效益。通過(guò)對(duì)軟件開(kāi)發(fā)技術(shù)的不斷完善和調(diào)整,可以促進(jìn)軟件工程管理水平的提升,使軟件更加實(shí)用。
作者單位
北京理工大學(xué)珠海學(xué)院 廣東省珠海市 519088