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