摘要:隨著經濟和軟件技術的發展,為了便于實現更高的企業利潤,且有效地對企業進行管理,各行業都在積極構筑和應用軟件工程平臺,在此過程中,軟件的需求和選擇成為當務之急。本文從企業開發系統與軟件工程特點兩方面進行分析,提出軟件開發過程中存在的風險、問題以及解決的辦法,從而實現以最小的成本為客戶創造最大的價值。
關鍵詞:企業發展 軟件工程 結構模型 系統開發 應用
風險分析
近年來國內對中小型企業應用系統需求快速增長,為能更快、更省的交付高質量的軟件產品,隨著對軟件需求的快速發展,擁有良好的軟件過程成為解決這一問題的關鍵因素,越來越成為軟件開發突出的問題,我們要著重研究如何提高軟件生產過程的效能。
1 軟件工程概述
軟件工程(Software Engineering,簡稱SE),簡單來說就是系統性的,以工程的原則、技術、概念為基礎,以提高質量,減少成本為目的,用科學規范的方法同當前已知的計算機科學,數學模型相結合,開發出高質量的軟件。在現實軟件項目中,大家更注意的是軟件開發過程,經常忽略了軟件管理過程和過程改進,其實這兩個線索很重要,甚至超過項目開發過程的重要性。
2 軟件工程開發特點
需求分析,總體設計,詳細設計,編碼,實現和維護是軟件工程的六個基本階段。為了提高開發效率,降低成本和維護費用,通常開發出來的軟件應當符合可靠性、高效性、可移植性、可修改性、可維護性、可適應性、可重用性、可理解性、可操作性、可分析性等要求。
3 軟件工程在開發中常見問題
雖然軟件系統在企業中應用已經很長時間,并且軟件開發工具也被完善,但是軟件開發過程還是有很多問題存在,因此,軟件工程控制的重要性越來越被重視。下面我們探討幾種常見的問題:
3.1 目前,軟件產品“供不應求”,軟件開發生產率提高的速度太慢,導致人類不能充分利用現代計算機硬件提供的巨大潛力,遠遠跟不上計算機應用迅速普及深入的趨勢。
3.2 軟件開發文檔資料沒有保存。為管理和評價軟件開發工程的進展狀況,軟件開發管理人員可以使用這些文檔資料作為“里程碑”;對于軟件維護人員,這些文檔資料更是至關重要必不可少的;在軟件開發過程中準確地交流信息,軟件開發人員可以利用它們作為通信工具。給軟件開發和維護帶來許多嚴重的困難和問題的,主要是缺乏必要的文檔資料或者文檔資料不合格。
3.3 軟件產品維護難度高。很多程序中的錯誤是難改,“可重用的軟件”還是一個沒有完全做到的目標,不能根據用戶的需要在原有程序中增加一些新的功能,人們仍然在重復開發類似的或基本類似的軟件。
3.4 軟件產品的質量有待提高。軟件質量保證技術還沒有應用到軟件開發的全過程中,軟件可靠性和質量保證的確切定量概念剛剛出現不久,這些都導致軟件產品發生質量問題。
3.5 對產品定位不明確。軟件開發人員和用戶之間的信息交流往往很不充分,軟件開發人員還沒有確切認識的情況下,就開始著手編寫程序。這就導致最終的產品不符合用戶的實際需要。
3.6 軟件開發成本和進度不能精確把握。預算成本往往不夠用,實際進度比預期進度拖延幾個月甚至幾年的現象并不罕見。為了趕進度和節約成本所采取的一些辦法,降低了軟件開發組織的信譽,同時又往往對軟件產品的質量造成損壞,從而引起客戶投訴。
4 軟件信息維護和管理應用平臺建設
在軟件工程系統中,信息和信息維護和管理結合需要大量的信息被記錄。我們根據記錄數據能夠從全局的、系統的角度分析軟件的主要因素。軟件信息維護和管理平臺制作過程簡單,發展和建立信息維護和管理平臺,使用更少的時間提高效率,有效地來幫助信息維護和管理部門做下一個步驟的戰略決策。
一般我們利用計算機軟件平臺作為依托進行軟件信息維護和管理應用平臺建設。為更容易理解的標準統一的信息進行反饋輸出,方便提供更全面的數據分析,通過智能查詢,完成預測的活動,平臺建設需要建立普遍適用性,統計,管理的特性。信息維護和管理平臺的開發需要有效,準確,提供全方位跟蹤和監視軟件的調控和決策依
據,實施全面全程監督的動態管理和完善的資源信息整合。
5 結束語
綜上所述,軟件開發過程中的具體應用比較復雜,上個世紀80年代初,我國就開始了軟件工程標準的制定工作。在軟件質量標準方面,軟件過程標準化和軟件標準化將進一步緊密結合并協調發展。為符合軟件的規范要求,開發人員在開發過程中應盡可能多地進行分析、測試,以減少用戶使用收的管理維護負擔。
參考文獻:
[1]莫倩,劉曉.面向方面的軟件工程指南[J].計算機工程,2007(14).
[2]潘春光,陳英武,汪浩.軟件項目風險管理理論與方法研究綜述[J].控制與決策,2007(05).
[3]尹鋒.軟件工程系統論研究初探[J].航空計算技術,2006(03).
[4]JosephSValacich,JoeyFGeorge,JeffreyAHoffer.系統分析與設計基礎[M].施平安,譯.北京:清華大學出版社,2005.
[5]張冰.軟件開發型信息化項目監理初探[J].CAD/CAM與制造業信息化,2007(3).
[6]賈巖.基于構件的軟件工程技術研究[J].科技資訊,2011(06).
[7]吳亮,謝忠.分布式構件化WebGIS的研究與實現[J].科技進步與對策,2003(S1).