韓貴霖 劉亞洲 梅紅巖
摘要:隨著全世界的不斷發(fā)展,基于此環(huán)境之下的經(jīng)濟全球化、信息技術(shù)得到了突飛猛進式的進步。所謂的軟件工程就是利用其相關(guān)概念、技術(shù)、思想理念對軟件進行有效、合理的開發(fā)與維護。經(jīng)過多項實踐證明良好的軟件工程管理方法可以與現(xiàn)代的相關(guān)軟件開發(fā)技術(shù)進行有機的結(jié)合,進而提高軟件產(chǎn)品的質(zhì)量。本文通過對軟件工程管理在軟件開發(fā)中的應(yīng)用進行詳細的分析與探究。
關(guān)鍵詞:軟件工程管理;軟件開發(fā);應(yīng)用
一個軟件工程可以順利的完成系統(tǒng)所具備的所有功能,主要是由于其擁有良好的軟件工程管理的方法。在當今的時代里,有很多開發(fā)軟件在實際的工作當中存在個各種各樣的問題,進而導(dǎo)致了軟件系統(tǒng)無法滿足廣大人們的需求,造成了過多的資源消耗。為了可以進一步的提升軟件產(chǎn)品自身的質(zhì)量,應(yīng)當充分地將有效的軟件工程管理方法運用到軟件開發(fā)的實際應(yīng)用過程當中,從而對軟件的開發(fā)提供了可靠的保障,同時也要對軟件開發(fā)的相關(guān)細節(jié)進行合理的計劃與優(yōu)化,為計算機軟件今后的發(fā)展打下堅實的基礎(chǔ)。
一、軟件工程管理的主要特征
對于軟件工程管理主要特征來說,其主要表現(xiàn)在軟件管理的過程和內(nèi)容上。在進行管理時其存在著特別性,對相關(guān)的工作人員操作也有著各項規(guī)章制度的要求以及在執(zhí)行步驟和流程時也存在著或多或少的安全風(fēng)險。針對于此情況,在計算機軟件開發(fā)之前一定要加倍的重視管理方法的科學(xué)性,并將整體的管理過程一一的呈現(xiàn)在軟件的開發(fā)過程當中,進而保證在進行軟件管理時其是依據(jù)相應(yīng)的流程進行工作的。對于軟件工程的管理主要分為初始環(huán)節(jié)、執(zhí)行環(huán)節(jié)、控制環(huán)節(jié)、結(jié)束環(huán)節(jié),這幾個環(huán)節(jié)都對管理工作起到了至關(guān)重要的作用,所以只有認真地遵守這些程序,從而才能有效的提升軟件工程的管理水平。
二、對軟件進行詳細的分析
在執(zhí)行軟件工程管理方法的過程當中,對整個系統(tǒng)進行詳細的分析是其重要的環(huán)節(jié)。在軟件進行開發(fā)時,時常會發(fā)生開發(fā)出的軟件與實際的需求存在著較大的差異性,造成這種情況的主要原因是就是由于分析工作的不細致造成的。所以,對于軟件的開發(fā)要嚴格依據(jù)客戶所提供相相關(guān)需求、軟件模型以及數(shù)據(jù)進行,如果說在沒有客戶需求的情況下盲目的進行軟件的開發(fā),就會造成軟件中的功能并不能及時、充分的展現(xiàn)出來,從而降低了軟件開發(fā)的效率。針對于此情況的出現(xiàn),需要依照以下流程進行規(guī)范的操作:第一,在軟件開發(fā)之前,軟件相關(guān)的設(shè)計人員要與客戶進行深入的交流與溝通,認真、仔細的聽取客戶的需求以及開發(fā)軟件的建議。第二,在聽取客戶的需求與建議之后,軟件的設(shè)計人員要對客戶所在企業(yè)的每一個部門進行調(diào)查,進而在最大程度的上發(fā)揮出所開發(fā)軟件的使用價值,滿足客戶和每一個部門的實際需求。第三,在調(diào)查完畢之后,需要根據(jù)調(diào)查的結(jié)果以及軟件所包含的內(nèi)容進行嚴謹?shù)姆治?,將冗余、重?fù)的數(shù)據(jù)去除,然后對剩下的數(shù)據(jù)進行整合、歸類。第四,依據(jù)客戶所闡述的系統(tǒng)流程和需求,把每一部分的管理流程圖、具體功能詳細的設(shè)計出來,征求客戶與每一個部門的意見。第五,依照各項需求和意見進行計劃的優(yōu)化與完善,從而確保所設(shè)計出的效果是令客戶與各部門人員的廣泛認可的。
三、數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)是軟件工程管理的根本
數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)作為軟件開發(fā)的重中之重,因此要對所有的數(shù)據(jù)進行縝密的分析與思考,有效的利用軟件工程方法自身的存在的優(yōu)點,進而為以后軟件的開發(fā)提供合理的參考信息[1]。而數(shù)據(jù)結(jié)構(gòu)可以對軟件工程內(nèi)部的組成進行詳細的分析,利用數(shù)據(jù)流圖對軟件工程中整體過程進行相關(guān)的敘述,從而對軟件的開發(fā)提供了一個可靠的保證。在使用數(shù)據(jù)流圖的過程當中,其可以對軟件系統(tǒng)進行有效的轉(zhuǎn)換,進而將系統(tǒng)中存在的模型架構(gòu)通過數(shù)據(jù)流圖逐一的進行簡化,讓系統(tǒng)中所包含的內(nèi)容全部呈現(xiàn)出來,給相關(guān)的軟件開發(fā)人員帶來了便利。在對軟件系統(tǒng)所構(gòu)建的模型進行優(yōu)化過程當中,相關(guān)的軟件人員要保證優(yōu)化的持續(xù)性,進而有效的防止數(shù)據(jù)結(jié)構(gòu)發(fā)生轉(zhuǎn)變。在對軟件的數(shù)據(jù)結(jié)構(gòu)合理性進行增強時,使用數(shù)據(jù)流圖好處主要在于:第一,可以更好的掌握軟件開發(fā)過程中數(shù)據(jù)結(jié)構(gòu)的變化;第二,提高了對軟件工程中數(shù)據(jù)的分析與認識,進而理解了不同模塊之間存在的關(guān)系;第三,對總體的軟件系統(tǒng)開發(fā)的計劃進行合理的完善與優(yōu)化,進一步提升軟件的開發(fā)速率,進而總體的開發(fā)流程轉(zhuǎn)換成含有特殊含義的計算機語言。
在正常的情況下,為了可以將數(shù)據(jù)結(jié)構(gòu)進行優(yōu)化與完善,進而更好的將數(shù)據(jù)結(jié)構(gòu)的重要性淋漓盡致的展現(xiàn)出來,所以在軟件開發(fā)之前,相關(guān)的軟件人員需要把所有的數(shù)據(jù)都呈現(xiàn)出來,保證不一樣類型的數(shù)據(jù)都可以在總體的軟件系統(tǒng)中發(fā)揮出應(yīng)有的作用,從而在增加軟件使用時間的同時將軟件自身的價值充分的體現(xiàn)。
四、軟件工程管理方法在軟件開發(fā)中的應(yīng)用
(一)軟件設(shè)計的規(guī)范化
在進行軟件開發(fā)時,對于軟件的設(shè)計以及指導(dǎo)性的文件主要是由程序員負責(zé)的。將指導(dǎo)性的文件進行有針對性的計劃,才能將軟件中具體的功能進行詳細的展示,進而為程序員進行代碼的編寫提供了保障。對于軟件系統(tǒng)的代碼的內(nèi)容來說,其具有較強的實用性價值,所以在進行軟件系統(tǒng)的設(shè)計過程當中,對系統(tǒng)設(shè)計的要求一定要標注準確,只有這樣才能最大限度的將整個系統(tǒng)的所具備的功能發(fā)揮出來。
(二)軟件維護性的體現(xiàn)
在進行軟件的開發(fā)過程當中,軟件的維護是其的重要環(huán)節(jié)。對于軟件來說,可維護性是其的一大特征,所以在軟件開發(fā)時要十分的重視軟件的維護并且樹立正確的思想觀念。對于一個軟件系統(tǒng)來說,由于其所涉及的內(nèi)容很多,進而為后期對其的維護增加了一定的難度,基于此要把軟件工程化的思想觀念貫徹到軟件開發(fā)的整個環(huán)節(jié)之中,利用詳細、準確的分析,進而有效的維護軟件開發(fā)的總體過程。如果一個軟件擁有一個良好的維護不僅提高了軟件的自身的競爭力而且為以后的發(fā)展提供了強力的保障。
(三)軟件文檔規(guī)范性
對于軟件工程每一個階段開發(fā)過程當中,會自動產(chǎn)生不同種類型、不同種大小的各類文檔,對于文檔中相關(guān)描述意味著軟件開發(fā)階段的完成和結(jié)果,而文檔就是對整個軟件工程的總體展現(xiàn)。在對軟件開發(fā)過程當中,需要把軟件文檔中的所有內(nèi)容進行一定的規(guī)范化,從而不僅可以提高軟件本身的使用效果而且還可以對軟件中所包含的內(nèi)容進行詳細展現(xiàn)。對于文檔的管理也是一個十分重要的環(huán)節(jié),其可以在準確的反映出軟件在開發(fā)過程中的工作情況,進而可以全面的掌握軟件開發(fā)的整體動態(tài)。
五、提升軟件工程管理的方法
(一)不斷優(yōu)化相關(guān)組織
不斷優(yōu)化相關(guān)組織機構(gòu)前提是要建立一個健全的規(guī)章制度體系,進而保證每一個層級的相關(guān)人員都可以各司其職,將自己的工作做好。與此同時,對于管理者要熟知各種類型計算機軟件,并依據(jù)計算機軟件的需求進行有效的整合與管理。此外,管理者也要時常的對各個部門的人員進行思想教育與鼓勵,進而增強工作人員的凝聚力,調(diào)動工作人員的積極性,從而加大對計算機軟件管理的力度。
(二)提高軟件技術(shù)開發(fā)人員的綜合能力
開發(fā)人員與計算機軟件的管理兩者有著密不可分的關(guān)系,基于此要不斷的提升開發(fā)人員自身的管理能力與水準。第一,開發(fā)人員要不斷的提升對先進的軟件工程知識的學(xué)習(xí),并將所學(xué)的應(yīng)用到實際軟件開發(fā)過程當中。第二,開發(fā)人員要依據(jù)各領(lǐng)域的不同的需求有針對性的進行軟件的開發(fā)以及不斷地對軟件進行相關(guān)的完善與優(yōu)化,從而激發(fā)開發(fā)人員的軟件創(chuàng)新與創(chuàng)造精神。
(三)軟件工程管理的方法的精準化
在之前進行軟件工程管理過程當中,基本上是使用的是粗放式的方法[2],但是隨著時間的推移,人們開始對新型的軟件工程管理的方式與方法進行了相關(guān)的創(chuàng)新,并將精準化的管理方法應(yīng)用到了軟件的開發(fā)過程當中。精準化的管理方式不僅可以促進軟件工程管理的效率而且最大限度上保障了軟件產(chǎn)品的質(zhì)量,推動了整體的進步與發(fā)展。從具體精準化的管理方面來說,要求軟件的管理者不斷的提高自身的思想觀念,加大對每一個工作環(huán)節(jié)的認識,進而合理的安排軟件開發(fā)的各項工作。
結(jié)語:
綜上所述,隨著社會不斷進步與發(fā)展,總體的進程逐漸的加快,進而人們步入了信息化和智能化時代,由于人們生活水平日益的提升,從而對于軟件的需求也隨之越來越大。基于此情形的出現(xiàn),要全面的提高計算機軟件開發(fā)的整體規(guī)模,在開發(fā)過程當中對于每一個流程都要進行詳細的分析與設(shè)計,進而才能進一步的提升計算機軟件產(chǎn)品的質(zhì)量和使用壽命,與此同時,也要增強計算機軟件開發(fā)的速度與效率,從而滿足人們計算機軟件的各項需求,為推動軟件企業(yè)以后的發(fā)展提供了有力的保障。
參考文獻:
[1]?張波.軟件工程管理方法在軟件開發(fā)中的應(yīng)用[J].同行,2016,000(010):P.132-.
[2]?嚴永兵.軟件工程管理方法在軟件開發(fā)中的應(yīng)用[J].環(huán)球市場,2016,000(025):P.39-39.
(作者單位:遼寧工業(yè)大學(xué))