前言:想要寫出一篇引人入勝的文章?我們特意為您整理了系統軟件開發軟件工程技術運用研究范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:21世紀以來,互聯網把世界連接為一個整體,網絡信息技術的持續快速發展,使軟件工程技術在這一領域不斷取得進步。在高校專業劃分中,軟件工程技術作為一門獨立的學科進行研究,其重要性不言而喻。到目前為止,軟件工程技術已基本能滿足人們生產和生活的需要,但從長遠的角度看,它還在向科技化、信息化、現代化發展。
關鍵詞:軟件工程技術;軟件系統;效率
1軟件工程技術的主要內容
目前所使用的系統軟件內部結構日趨復雜,開發方法多種多樣,多數軟件開發過程漫長,操作過程繁瑣,并且受到各種因素的制約。上述問題可以通過良好的軟件工程技巧解決。實際上,軟件開發這一過程看起來很簡單,實際上牽涉的內容很繁瑣,需要許多研究人員的共同合作才能完成,需要采用相關最新科技來協助,并且需要大量的經費來支持,這是一個漫長的過程,可能需要幾年甚至十幾年。整個軟件工程活動包括需求、設計、實施等過程。第一個是進行需求活動,主要是建立系統模型,需求活動中最主要的產品是需求契約,他能讓軟件研發人員和軟甲需求者之間達成協議,方便以后進行設計。實施活動就是在代碼間實現轉換。軟件業主要研究一些設計方法和工程管理技術。探索軟件中設計的計算邏輯,努力做到將“復雜處理邏輯”轉化為“簡單處理邏輯。”軟件開發會包含許多因素,包括研發人員與技術的成本,實際上是研究軟件的生產模式問題。
2軟件工程技術在系統軟件開發過程中的應用
2.1解決軟件開發局限性
在設計系統軟件時,最主要的是要從實際情況入手,以滿足用戶的實際需要。舉例來說,與傳統數據管理方法相比,軟件工程技術中所使用的現代數據管理模型更適合解決大數據、多內容的問題,而且該模式具有一定的優越性。某公司開發的辦公管理系統在維護的同時,現有的傳統辦公軟件結構系統不可在維護時使用,會影響辦公數據查詢操作,可在后臺維護中應用新的軟件工程技術,實現讀寫數據的分離,這樣正常的查詢操作不會受到影響。
2.2構建軟件開發的模型
傳統軟件配置過程中,開發人員需要熟悉工作流程、開發周期、管理等內容,才能正確構建軟件開發模型,而軟件工程技術能從管理模型、通用模型、開發過程中進行開發。舉例來說,在使用軟件工程技術時,可以建立兩個模型,一個是項目管理組織模型,另一個是通用模型。通過對比兩種模型的不同之處,可以找到系統軟件中缺失的組織部分,及時發現問題漏洞并快速解決問題,以確保系統開發的有效性。軟件工程技能可以在整個開發過程中通過公司的團建系統軟件開發來實現,能夠滿足公司各部門的需要。
2.3研發軟件應用程序
故,軟件工程技術的應用,可以更加規范、高效地用于研發軟件應用程序。舉例來說,當開發系統軟件時,必須首先明確開發目標,并通過需求審查、需求管理、需求描述和其他功能,在需求確認步驟中收集和管理軟件用戶提出的需求。讓客戶的實際需要能通過軟件完全得到滿足。應用軟件在驗證和確認階段,針對常規操作也能進行充分的優化,增加了軟件用戶的使用頻率,提高了系統軟件開發的經濟效益。
2.4跟蹤并評估開發項目
除上述方面的應用外,軟件工程技術還在系統軟件開發過程中發揮著重要作用,即項目跟蹤與評價。具體地講,實施軟件項目跟蹤和評估主要有以下內容:1)計劃評估。對照軟件開發計劃,跟蹤軟件過程的實施和實際結果,并作出軟件開發計劃評估。2)文檔評估。比較實際最終提交的文檔和軟件開發前提交的文檔,評估文檔差異的主要原因,并因此帶來的影響。3)成本評估。跟蹤項目軟件的進度和成本,如有必要,采取改正措施。4)過程干預。當軟件過程的實施和實際結果明顯偏離軟件計劃時,采取糾正措施并加以管理,直到結束。5)資源評估。跟蹤軟件項目實施過程中對辦公資源、計算資源、人力資源、客戶資源等需求變化的情況。6)運維評估。系統軟件完成后,對它正常持續運行所需要的資源及成本進行評估。確保系統軟件可以持續、高效運轉。
3主流軟件工程方法
(Agilesoftwaredevelopment與CMMI)的選擇與應用CMMI(CapabilityMaturityModelIntegration,即能力成熟度模型集成)和敏捷開發(Agilesoftwaredevelopment)是兩個不同的軟件研發管理和流程系統,他們的共同目標是:(1)在產品滿足客戶需求的同時,注重對工時和成本的控制。(2)兩者對于成功經驗的積累和傳播,都經過了實踐與總結。(3)CMMI模型有著更強的包容性,對不限于模型中建議的相關實踐進行推薦。兩者對于項目過程控制的區別在于:CMMI屬于重量級,而Agile則為輕量。Agile包括更多具體和實用的軟件工程技術方法,而CMMI則提供了更多基于數學統計的過程管理和質量控制技術方法。在一定的條件下,輕量過程通常會提高開發效率。CMMI和Agile都專注于組織和團隊,而Agile更加強調個人的主觀能動性。傳統的CMMI過程項目強調嚴格的流程執行,可替換的員工能力以及復雜的項目管理管理,因此對不斷變化的需求和員工能力有許多要求,從而導致更長的項目開發周期。面對這些問題的Agile提供了一個很好的解決方案,其能夠提高團隊包括開發效率和溝通效率在內的整體效率。4統一建模語言UML的選擇與應用統一建模語言(UnifiedModelingLanguage,UML)是一種為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是非專利的第三代建模和規約語言。UML是面向對象設計的建模工具,獨立于任何具體程序設計語言。UML采用一組圖形符號來描述軟件模型,這些圖形符號具有簡單、直觀和規范的特點,所描述的軟件模型,可以直觀地理解和閱讀,由于具有規范性,所以能夠保證模型的準確、一致。在選擇UML作為系統設計輔助建模工具時,可以根據項目的需要對應的圖例。圖例主要有以下三種主要模型:功能模型:從用戶的角度展示系統的功能,包括用例圖。對象模型:采用對象,屬性,操作,關聯等概念展示系統的結構和定義,包括類別圖、對象圖。動態模型:展現系統的內部行為。包括序列圖,活動圖,狀態圖。
結語
綜上所述,隨著社會的不斷發展,計算機軟件工程水平也在不斷提高,盡管目前我國軟件工程技術在軟件開發中還存在一定的不足,但今后,它將越來越多地應用于科學技術和人們的生產生活。只有把握好軟件工程技術的正確發展方向,緊跟時展的步伐,堅持理論與實踐相結合,才能更好地推動其發展。
參考文獻
[1]徐歆冰.系統軟件開發過程中的軟件工程技術[J].電子技術與軟件工程,2016(21).
[2]甘利.網絡時代軟件工程技術的發展方向探究[J].通訊世界.2016(23).
作者:于志平 單位:南京焱鑫信息科技有限公司