工程基礎建設是軟件開發的重要方面,提升軟件工程化開發水準,在預算范圍內開發符合要求的高質量應用軟件,是軟件工程化建設發展的關鍵。軟件工程化發展的過程中應該根據實際情況出發,利用現有工作經驗進行軟件工程化建設。
1 軟件工程化的基本形式
軟件工程化是在理論指導為基礎,實現技術創新發展的實用化。通過有序開發將過程更加的具體。這是工業化生產模式工具化形成的重要措施,也是軟件大中型開發的模塊化發展趨勢,促進了軟件工程產品標準化進程。
1.1 實用性
軟件工程化實用性發展將更好地利用軟件工程原理,創新方法。強化對實用效果的理解程度。軟件工程化實用性開展將是抽象的原理更加的明確,使軟件開發人員能夠逐漸適應軟件工程化發展要求,提升軟件質量,在實際工程建設中能夠解決更多的問題。軟件工程化實用性對人員綜合素質有著較高的要求,進一步量化軟件開發人員數量。建立開發小組,制定具體的衡量評價標準,結合實際情況促進實用性的開展。
1.2 過程性
軟件在開發過程中需要對建立效果、控制程度等方面進行系統的評估,這是改進軟件的重要過程。能夠使軟件工程化過程更加的具體,形成有效的技術性管理程序文件。軟件開發過程需要明確工程化目的,關于如何開展軟件工程化進程進行活動控制,詳細做好記錄工作,軟件生存周期需要根據標準化程序制定。軟件工程化過程中若干活動要在具體任務下開展,項目在實施中要適當進行擴充,使軟件工程化過程能夠更加具有操作性。
1.3 工具化
在完善軟件工程化的過程中利用工具進行技術交流,對軟件進行充分的維護,使分析計算的結果更加具有科學性。自動生成程序文檔,在軟件模型建立的過程中能夠使信息更加的明確,實現自動維護,軟件自動化或者半自動化發展在復雜程度較高的大中型軟件工程應用較為普遍,效果更加的明顯。分析設計工具是在軟件設計基礎上對自動生成的軟件進行說明復制。軟件開發人員在進行自動維護的時候文件的一致性將很難得到有效的保證,這樣就會影響到軟件工程化的效果,與新軟件的開發。
1.4 建立模塊
建立模塊能夠實現軟件工程化過程中設計、測試、管理、創新等方面的量化效果,極大的促進軟件工程化開發的管理,保證軟件運行效果的可靠性。軟件工程化過程中建立模塊能夠保證軟件體系結構的穩定性,同時也是模塊化構件發展創新的重要表現,符合軟件工程化發展要求。
1.5 標準性
標準性是軟件工程化的效果得到提升的關鍵。只有保證軟件工程化的標準性才能夠開發出具有操作性的實用軟件。軟件的可控性以及規范性才能夠得到提升,程序軟件在設計的時候要保證軟件工程化效果,就要使工作人員能夠更加容易理解軟件應用情況。軟件開發單位制定的標準是軟件工程化建設的重點,根據組織發展需求,制定實施具有現代特征的標準體系,在促進軟件工程化發展進程的同時,使企業生產更加的快捷。軟件工程標準型能夠明確開發規定,突出軟件的實用性效果。根據標準體系對原有整體功能作用進行有機整合,按照技術標準提供的工作需求,使每一個體系都能夠按照標準進行工程化發展。實用性、過程性、工具化、建立模塊以及標準性這五種基本形式在內在上具有相互聯系的特點,根據軟件工程化發展程度調整應用效果,使軟件工程化建設更加具有效率。
2 軟件工程化關鍵技術
軟件工程化建設總體規劃要根據調研的實際情況進行制定,保證軟件工程化建設的總體目標,在階段性目標實施的過程中對工作方法進行創新,明確實施過程中將會面臨的風險,并且在完成之后就要對成果進行驗收??傮w規劃是在軟件工程化建設標準下進行的,我國軟件工程化開發情況是現階段階段性目標實行的重點,也是各項工作開展的關鍵。
(1)領域工程技術領域工程是為一組相似或相近系統的應用工程建立基本能力和必備基拙的過程,其產品有領域模型、構架、領域特定的語言、代碼構件等。領域工程技術包括領城分析、領域設計和領域實現等實用技術。
(2)軟件過程技術軟件過程是軟件生存期內為達到一定目標而必須實施的一系列相關過程 , 對軟件質量和開發效率等有著重要影響 . 軟件過程技術包括過程描述語言、過程定義、過程實施、過程度量、過程改進等技術。
(3)工程環境技術工程環境是軟件過程中集成使用的一系列輔助工具,有利于幫助軟件人員控制軟件過程中各項活動的復雜性,提高工作效率和軟件質量,工程環境技術包括環境集成、配笠和使用等技術。
(4)軟件構件技術構件是指應用系統中可以明確標識的構成成分,包括軟件需求規約、軟件的架構、文檔、源代碼、測試計劃、測試案例和數據等。軟件構件技術包括構件的獲取、構件模型、描述語言、分類與檢索、復合組裝等技術。
(5)軟件標準化技術軟件標準是對軟件生存周期中所有各個階段的工作 ( 包括技術性和管理性工作 ) 作出合理的、統一的規定 , 有利于提高軟件的管理水平、軟件人員之間的通信效率和準確率,軟件標準化技術包括制定、實施和改進一系列標準 ( 特別是企業標準 ) 的技術。
3 軟件工程化的要點
軟件工程化開發是對計算機進行的維護工程,在開發過程匯總要根據軟件工程化開發體系結構進行方法的確認。保證軟件工程化開發質量,是軟件開發過程中整體質量提升的要點,也是工具方法有效結合的實踐。管理技術是軟件工程化實施開發的重要標準與指導。工具實現自動半自動發展將提升工程效率,保證軟件工程化理論能夠應用到軟件組織中,并且對軟件工程化開發成果進行總體分析。軟件工程化組織開發過程中需要符合標準規則,這樣將保證軟件開發質量,同時能夠有效的縮短工程軟件開發周期。軟件工程在開發的過程中需要對工程化建設指標進行量化分析,同時能夠對軟件工程化過程中涉及到的方法與工具進行創新。保證技術水準以及人員素質的整體性提升。軟件工程化整體規劃在實施階段是技術的核心與基礎,制定科學的軟件開發規劃,保證軟件開發規劃能夠順利的實施,是軟件工程化建設發展的重點。軟件工程化在開發的過程中需要不斷處理存在的問題,同時要保證各階段軟件開發計劃制定的目標,并且在活動開展的過程中能夠進行有計劃的實施,針對軟件工程化發展需求對產生的結果進行有計劃的檢查,明確其中存在的主要軟件工程化形式。軟件工程化成功建設能夠充分的吸收開發經驗,對不能夠解決的問題進行循環解決,按照計劃不斷強化循環效果,逐步的提升軟件工程化水平。軟件工程化開發的過程中在明確自身實際情況的同時還要充分的借鑒先進的國外經驗,提升軟件工程化輔助性效果。軟件工程化基本形式和關鍵技術水平的提升能夠提升整體行業的質量。
4 結束語
對軟件工程化的發展要不斷的進行研究,隨著實踐工作持續深入,能夠對軟件工程化發展產生全面的認識,明確軟件工程化的基本形式和關鍵技術。軟件工程化在科學技術發展的帶動下,與項目工程實際相聯系,保證軟件工程化應用的有效性。
參考文獻
[1] 張桂林,張曉梅,丁峰。軟件工程化的基本形式和關鍵技術 [J]. 計算機工程 ,2012(10):20.
[2] 毛新軍 , 常志明 , 王戟 , 王懷民 . 面向Agent 的軟件工程 : 現狀與挑戰 [J]. 計算機研究與發展 ,2012(10):30.
[3] 何雪慧 . 如何以軟件測試推動軟件工程化[J]. 科技經濟市場 ,2013(03:15.
[4] 劉正高,龔波,王靜。軟件工程化發展回顧與熱點綜述[J]. 質量與可靠性 ,2012(06):15.