章榮麗(商洛學院,陜西商洛,726000)
?
軟件工程方法在軟件開發(fā)中的應(yīng)用研究
章榮麗
(商洛學院,陜西商洛,726000)
摘要:為了適應(yīng)時代的發(fā)展要求,需要做好軟件工程的研究工作,開發(fā)出更多性能可靠的軟件,加快我國經(jīng)濟社會的建設(shè)步伐。軟件的有效開發(fā),依賴于各種科學的方法,可以為相關(guān)問題的有效解決提供可靠的工作思路。軟件工程包含著許多豐富的知識,在相對比較成熟的理論體系及各種寶貴的實踐經(jīng)驗的支持下,正在影響著社會各行業(yè)長期穩(wěn)定的發(fā)展。將軟件工程方法應(yīng)用于軟件開發(fā)過程中,可以完善開發(fā)軟件功能,增強這些軟件的實際作用效果。因此,技術(shù)人員需要對軟件工程方法有著必要地了解,結(jié)合軟件開發(fā)的實際需求合理地運用。這些方法,最大限度地增強軟件的適用性。本文將對軟件工程方法在軟件開發(fā)中的應(yīng)用進行必要的研究。
關(guān)鍵詞:軟件工程方法;軟件開發(fā);工作思路;實踐經(jīng)驗;理論體系;應(yīng)用
結(jié)合現(xiàn)階段我國軟件開發(fā)系統(tǒng)的實際發(fā)展概況,可知在具體的開發(fā)過程中存在著許多的問題,降低了軟件系統(tǒng)的使用價值。其中,某些軟件開發(fā)技術(shù)人員在實際的開發(fā)過程中沒有考慮軟件工程的相關(guān)要求,過于注重編碼工作,對于需求性分析認識不全面,對后期軟件系統(tǒng)的正常運行造成了較大的影響。利用軟件工程的相關(guān)內(nèi)容,可以提高開發(fā)軟件的工作效率,縮小軟件危機的影響范圍。
軟件開發(fā)能否達到預(yù)期的效果,需要相關(guān)的技術(shù)人員明確具體工作的實際要求,規(guī)范自身的操作行為,為軟件開發(fā)效率的提高提供可靠地保障。作為整個系統(tǒng)設(shè)計中的重要環(huán)節(jié),需求分析工作的有效開展,對于軟件開發(fā)計劃的順利完成有著一定的指導作用。某些軟件系統(tǒng)在后期的投入運行中,存在著與使用者實際需求不相符的問題,導致這些開發(fā)軟件失去了實際的意義。同時,這樣的舉措不僅浪費了相關(guān)的資源,也對軟件開發(fā)行業(yè)的發(fā)展造成了一定的影響。因此,技術(shù)人員需要做好軟件開發(fā)的需求分析工作,確保這些分析工作的全面性,為后期軟件開發(fā)計劃的順利開展奠定堅實的基礎(chǔ)。需求分析的全面性,對優(yōu)化軟件開發(fā)方案起著重要的保障作用,保證了后期開發(fā)軟件正常使用,關(guān)系著軟件開發(fā)周期的長短。
部分軟件開發(fā)者在對用戶進行需求性調(diào)查的過程中,往往要求用戶提供一定的參考模型或者數(shù)據(jù),而用戶對這些方面的內(nèi)容并不了解,致使最終開發(fā)軟件在實際的應(yīng)用中與用戶的需求存在著矛盾:沒有客觀地反映出用戶對軟件功能的具體要求。因此,為了避免這些現(xiàn)象的出現(xiàn),相關(guān)的技術(shù)人員在軟件開發(fā)前需要做好需求分析工作,確保最終的開發(fā)軟件系統(tǒng)運行中能夠滿足用戶的多樣化需求。需求分析工作的具體內(nèi)容主要包括以下方面:
1)軟件開發(fā)技術(shù)人員應(yīng)該與用戶進行面對面的交談,并詢問有關(guān)軟件開發(fā)的實際需求,使得后期軟件使用中能夠給用戶帶來一定的便利,滿足用戶的實際需求。
2)軟件開發(fā)團隊專門去用戶單位進行需求調(diào)查,并完成相關(guān)的工作。比如,像被調(diào)查者發(fā)放調(diào)查表,做好最基本的調(diào)查工作。按照一定的方式做好數(shù)據(jù)統(tǒng)計工作,繪制出具有重要參考價值的統(tǒng)計匯總報表。
3)系統(tǒng)對統(tǒng)計匯總報表的內(nèi)容進行深入地分析,剔除某些偏差較大的數(shù)據(jù),為后期軟件開發(fā)工作的順利進行提供必要的參考信息。
4)技術(shù)人員根據(jù)用戶的需求數(shù)據(jù),按照科學的工作方式畫出初步的數(shù)據(jù)流程圖及各種功能清單,并發(fā)放給各個部門對其可行性進行綜合地評估,確保軟件開發(fā)的大體框架圖符合用戶單位的具體要求;
5)對需求工作的反饋信息進行有效地收集和整理,制作出可靠的DEMO程序,對軟件的所有功能及相關(guān)的界面進行演示,詢問用戶的意見,對其中存在的問題進行及時地修改。
6)將最終的需求分析文件交付用戶審閱,為后期軟件的正常開發(fā)提供可靠地保障。
作為軟件開發(fā)的重要組成部分,對所有的數(shù)據(jù)進行深入地分析,充分地利用軟件工程相關(guān)方法的優(yōu)勢,為后期軟件開發(fā)目標的實現(xiàn)提供必要的參考信息。利用數(shù)據(jù)結(jié)構(gòu)可以對軟件工程的組成部分進行深入地分析,并用DFD數(shù)據(jù)圖對軟件工程中的數(shù)據(jù)流進行準確地描述,確保軟件開發(fā)的合理科學性。
利用DFD可以對軟件系統(tǒng)進行一定的轉(zhuǎn)換,將功能強大的系統(tǒng)表示為一個變換,采用多個DFD將系統(tǒng)中構(gòu)建的參考模型進行細化,使得所有的內(nèi)容能夠清晰地反映出來,方便技術(shù)人員的正常使用。在對系統(tǒng)中構(gòu)建的模型進行細化時,技術(shù)人員應(yīng)該保證細化過程的連續(xù)性,確保系統(tǒng)中每一層變換過程中的數(shù)據(jù)結(jié)構(gòu)保持不變,最大限度了增強軟件開發(fā)中的數(shù)據(jù)結(jié)構(gòu)合理性。運用DFD這種可靠的圖形方法,主要的優(yōu)勢在于:(1)可以更好地理解軟件開發(fā)過程中的數(shù)據(jù)變換;(2)加強對軟件工程中的數(shù)據(jù)及變化過程的認識,明確軟件開發(fā)中不同模塊之間的關(guān)系;優(yōu)化整體的設(shè)計方案,提高軟件開發(fā)效率。完成這些方面的基本工作,可以將軟件開發(fā)過程中的詳細設(shè)計轉(zhuǎn)變?yōu)榫哂刑厥夂x的計算機語言的編碼。
一般情況下,為了優(yōu)化數(shù)據(jù)結(jié)構(gòu),更好地體現(xiàn)出開發(fā)軟件過程中數(shù)據(jù)結(jié)構(gòu)的重要性,技術(shù)人員應(yīng)該在軟件開發(fā)前期將所有的數(shù)據(jù)顯示出來,確保不同類型的數(shù)據(jù)可以在整個軟件生存期中有效地反映出來。結(jié)合軟件工程方法的實際作用,保證開發(fā)軟件數(shù)據(jù)結(jié)構(gòu)的合理性,可以延長軟件的使用壽命,更好地體現(xiàn)出這些軟件的實際應(yīng)用價值。
在開發(fā)軟件系統(tǒng)的過程中,技術(shù)人員應(yīng)該做好系統(tǒng)設(shè)計工作,確定系統(tǒng)功能,保證開發(fā)軟件系統(tǒng)在實際的應(yīng)用中可以滿足用戶的實際需要。目前很多的軟件開發(fā)技術(shù)人員過于注重用戶的多樣化需求,忽略了系統(tǒng)運行中其它方面的要求,對于系統(tǒng)的實際運行效率造成了較大的影響。某些用戶要求用編碼的方式完成對數(shù)據(jù)的實時存儲時,忽略了其中數(shù)據(jù)關(guān)系表存放編碼及其中所包含內(nèi)容的對應(yīng)關(guān)系。此時需要技術(shù)人員在確定系統(tǒng)功能時充分地考慮管理方面的功能,對編碼過程中的數(shù)據(jù)關(guān)系表進行有效地維護。
當用戶對開發(fā)軟件系統(tǒng)的功能解釋不清楚時,技術(shù)人員在系統(tǒng)設(shè)計中需要慎重地對待系統(tǒng)中所含的復(fù)雜功能,保證最終交付的軟件系統(tǒng)在結(jié)構(gòu)設(shè)計方面符合行業(yè)規(guī)范條例的實際要求,最大限度地滿足用戶的實際需求。對于系統(tǒng)設(shè)計中一些復(fù)雜的計算公式,開發(fā)者需要與用戶進行及時地溝通,完善系統(tǒng)功能,增強開發(fā)軟件系統(tǒng)的適用性。同時,當系統(tǒng)設(shè)計的所有工作完成后,開發(fā)單位的主要負責人應(yīng)該對系統(tǒng)的各項功能進行必要地檢查,及時地解決其中存在的問題,擴大開發(fā)軟件的實際應(yīng)用范圍。
軟件工程的不同階段包含著各種各樣的文檔。這些文檔主要反映了軟件工程每一階段的成果。這些文檔在實際的應(yīng)用中價值非常高,對于開發(fā)軟件的影響非常大。而軟件文檔是在軟件開發(fā)的過程中產(chǎn)生的,并非產(chǎn)生于軟件開發(fā)前期。當所有的開發(fā)工作完成后,技術(shù)人員需要按照一定的方式補寫文檔。由于軟件工程每一階段都會產(chǎn)生相應(yīng)的文檔,上一階段產(chǎn)生文檔是下一階段工作開展的前提,客觀地決定了軟件文檔規(guī)范化的必要性。同時,軟件開發(fā)企業(yè)需要遵循相關(guān)的參考標準規(guī)范自身的軟件文檔,提高這些文檔的品質(zhì)。除此之外,每一階段的文檔都要與實際的工作保持一致性,客觀地反映出當前軟件開發(fā)的工作狀態(tài)。軟件文檔規(guī)范化是未來軟件開發(fā)過程中所要解決的重要問題。
軟件開發(fā)工作的順利完成,依賴于可靠的軟件工程方法。目前很多開發(fā)軟件工作在實際的開展過程中存在著較多的問題,致使最終得到的軟件系統(tǒng)在實際的應(yīng)用中無法滿足用戶的實際需求,造成了各種資源的浪費。因此,為了避免這些現(xiàn)象的出現(xiàn),技術(shù)人員需要對軟件工程的相關(guān)方法有著深入地了解,為開發(fā)軟件功能的完善提供可靠的保障。
參考文獻
[1]黃勝.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)[D].復(fù)旦大學,2013,(05).
[2]王永偉.基于構(gòu)件的形式化方法在軟件開發(fā)中的應(yīng)用研究[D].哈爾濱工程大學,2010,(01).
[3]王巍,周沫.軟件工程在軟件開發(fā)中的應(yīng)用[J].軟件導刊,2010,(09).
Research on the application of software engineering method in software development
Zhang Rongli
(Shang LuoUniversity Shangluo Shaanxi,726000)
Abstract:In order to adapt to the development requirements of the times,we need to do a good job in software engineering research,develop more reliable software to speed up the pace of economic and social construction in our country.Effective development of software depends on a variety of scientific methods,which can provide a reliable working idea for the effective solution of related problems.Software engineering contains a lot of rich knowledge,in the relatively mature theoretical system and the support of a variety of valuable practical experience,is affecting the long-term stability of the community's development.The software engineering method is applied to the software development process,it can improve the function of software development, and enhance the actual effect of these software.Therefore,technical personnel need to understand the software engineering method,combining the actual demand of the software development.These methods,to maximize the applicability of the software.In this paper,the application of software engineering method in software development is necessary.
Keywords:software engineering methods;software development;work ideas;practical experience;theoretical system;application
作者簡介
章榮麗 (1980-),女,商洛學院,講師,碩士,主要研究方向:軟件理論與應(yīng)用
項目經(jīng)濟:商洛學院教育教學改革研究項目編號:15jyjx117