李 星
(蘭州財經大學長青學院,甘肅 蘭州 730000)
探究軟件工程思想在管理信息系統開發中的應用
李 星
(蘭州財經大學長青學院,甘肅 蘭州 730000)
管理信息系統開發過程中,傳統理論僅是將工作重點放在對自身理論的研發上,并沒有關注到將管理信息系統和工程思想聯系.在這樣的前提下,會導致管理信息系統的開發技術的橫向發展.尤其是可能會導致管理信息系統的開發出現各類問題,無法保證到管理信息系統的正常開發.在這樣的前提下,軟件工程思想開始得到了諸多關注,并且也在管理信息系統的開發過程中得到了較好應用.本文分析了軟件工程思想在管理信息系統開發過程中的應用情況.
軟件工程思想;管理信息系統;開發;應用
隨著當前對系統開發研究的不斷深入,已經有較多的研究人員開始關注到了在管理信息系統開發過程中軟件工程思想的必要性和重要性,并且已經在管理信息系統開發的過程中逐漸使用軟件工程思想[1].但仍需注意的是,在實際的管理信息系統開發過程中,對軟件工程思想的重視程度仍然遠遠不夠.而若在開發管理信息系統的過程中,沒有將軟件工程思想合理運用,則可能會導致在對系統分析時構建出較為呆板的管理信息系統框架,其用戶界面也并不友好,無法得到較好使用,最終會做出失敗的系統.因此,如何在管理信息系統開發過程中融入軟件工程思想非常重要.
軟件工程思想是軟件工程的基本觀念,也是研究如何應用數量化、規范化和系統化原則對軟件開發和維護的學科.軟件工程思想主要包括軟件工程基本概念、程序員和程序經理、可行性和需求分析、項目計劃和質量管理、系統設計、面向對象程序設計、測試改錯和維護再生工程8個方面的內容[2].從目標上來講,軟件工程思想的主要目標為提升軟件的質量和生產率,最終保證到軟件實現工業化生產.軟件工程思想研究是通過模型實現的,最初使用的軟件工程思想模型為線性模型,又被稱為瀑布模型.但線性模型太過于單純和理想化,因此在現代軟件開發中已經無法得到較好使用.而隨著對軟件工程思想研究的不斷深入,快速原型模型在軟件工程思想的研究中開始得到了較好使用.通過使用快速原型模型,能夠得到軟件早期可運行版本,并可反映出系統重要特征.因此,通過軟件工程思想能夠保證到軟件的正常開發,對當前信息系統的發展而言有著極為重要的意義.
從概念上講,管理信息系統指的就是以計算機為平臺,對數據進行整合處理,為決策人員提供參考資料的系統.在管理信息系統運行過程中,計算機為處理數據的工具,也是采集信息的重要方法.計算機有著數據處理準確高效的特點,因此能夠在優化管理資源和提升管理效率等方面有非常明顯的優勢[3].而管理信息系統的開發模式也是較多的.在歐美等先進國家的制造業生產管理信息系統中,主要是使用MRP-II模式,這一模式概念簡單,簡明易用,但其計算量較為巨大.而隨著當前制造業精細化、科技化趨勢的不斷發展,傳統MRP-II模式已經無法滿足其需求.因此需要開發出更加符合當前要求的管理信息系統.
管理信息系統的開發和其他領域是相同的,會受到開發過程復雜、開發規模較大和開發受思想限制等諸多問題.尤其是由于管理信息系統自身各個方面的特點,這些問題更加嚴重.而這些問題也對當前的管理信息系統開發造成了較大影響.
在管理信息系統開發過程中,可以按照其理論將開發分為3個階段.第一個階段為系統分析,第二個階段為系統設計,第三個階段為系統實施.在系統分析階段,管理信息系統一般為結構化分析.而結構化分析必須要通過數據流圖和數據詞典對結構進行闡述.這種方法雖然在需求分析中是較簡單的手段,而系統邏輯性也較為標準,但結構化分析需要較長時間完成,而整個管理信息系統的開發過程中也會變得非常復雜,系統會極大地依賴于運行環境[4].一旦環境出現了變化,軟件極有可能無法正常使用.因此,結構化分析無法對管理信息系統開發過程中的復雜問題進行解決,甚至可能導致更大問題.
傳統的管理信息系統開發方式較為重視自身,而對軟件工程的思想工作并沒有較多重視.而這種做法有著極大的弊端.例如在上文中的分析可發現,呆板的MRP-II模型會導致無法開發出令人滿意的系統.而無法讓消費者滿意的系統也是失敗的系統.
在管理信息系統的開發過程中,若沒有將合理的管理理念引入到開發過程中,會導致軟件質量評估的不準確.而沒有合理有效的軟件質量度量,也會導致無法對系統進行詳細完善的安排,更無法對系統可行性進行較完善的評估,最終會導致整個系統的質量評估不準確.
在管理信息系統開發過程中,有較多的開發人員有著英雄主義情懷,在開發過程中一意孤行,無法聽取別人意見,將所有開發任務和責任都攬到自己身上.同時傳統軟件開發理念認為,只有在軟件開發過程中從零開始學習才是“正統”的軟件開發方法.這種開發方法并不會去參考其他軟件開發的經驗,因而會花費大量時間,導致管理信息系統開發周期非常長.
通過上文中的分析可發現,導致管理信息系統開發過程中存在較多問題的主要原因為理念和開發方法的不當.尤其是當前對管理信息系統使用的“經驗化開發”方法,主要也是使用結構化和模塊化的思想對管理信息系統的開發工作進行安排.而使用這種方法,一旦系統需求出現了變化,則必須要讓開發人員對其進行修改.若用戶無法對自身情況進行詳細描述,則會導致開發成本和時間明顯提升,也會對管理信息系統的開發付出沉重代價,是非常不可取的.在這樣的前提下,為了對管理信息系統開發過程中出現的問題進行合理有效的解決,必須將軟件工程思想融入其中,從而改善管理信息系統在開發時出現的各類問題.
管理信息系統的開發是較為復雜的工程,因而為了在此過程中取得成功,就必須要保證開發過程中的嚴謹性和規范性.而在對管理信息系統開發過程中,若能夠使用軟件工程思想進行指導,管理信息系統的適用性能夠明顯提升,同時開發時的規范性和嚴謹性也明顯更高.
管理信息系統在軟件工程中的主要任務為分配任務、制定計劃、根據進度進行風險、質量和成本管理.而通過這些工作環節,能夠最終實現管理信息系統的整體工作目標,讓管理信息系統得到有效開發.因此,管理信息系統的開發是否能夠取得成功,很大程度上會受到軟件工程管理的影響.而隨著對軟件工程研究的不斷深入,當前在項目管理上已經有著較為系統和健全的理論,并且在管理信息系統的開發過程中,也能夠使用軟件工程思想,對管理信息系統的開發進行合理有效并且準確可靠的評估.通過這種方式對項目管理進行加強后,能夠明顯提升管理信息系統的成功概率,對管理信息系統的開發有著重要意義.
在對管理信息系統進行開發的過程中,質量和效率是相當重要的兩個評價要點.雖然當前很多開發人員已經關注到了如何提升質量,但在效率方面仍然較低.通過對其進行分析后顯示,導致開發效率低下的主要原因為重復開發.而針對這一點,軟件工程思想也能夠較好解決.若將軟件工程思想中的建模思想和構件思想應用在管理信息系統的開發中,能夠較好地避免重復開發,提升開發效率.以蓋房為例子,構件相當于預制板模子,而構件實例相當于生產完成的預制板,若將預制板不斷組合,就能夠改成高樓.而在管理信息系統開發過程中,若使用構件來產生構件實例,通過構件實例的組裝和控制則能夠產生最終的管理信息系統軟件,從而能夠較好地避免重復開發,明顯提升開發效率和質量.
對于開發人員而言,是可以通過軟件原型來提升客戶滿意程度的.軟件工程思想正是推崇在開發過程中,讓客戶使用軟件原型.軟件原型是一種實物,客戶通過使用軟件原型,可對自己的要求和意見進行調整,從而糾正管理信息系統開發過程中的不確定性.同時軟件原型的建立,也能夠糾正在管理信息系統開發過程中出現的各類問題,并讓客戶、項目風險承擔著以及項目經理對管理信息系統的理解更加透徹.
面向對象的分析方法是當前軟件開發過程中廣泛應用的手段,同時面向對象的額分析方法也處于較為成熟的階段,在管理信息系統開發時能夠取得較好的應用效果.而通過軟件工程思想,能夠在管理信息系統開發過程中引入面向對象的分析方法.例如可將對象概念引入到管理信息系統開發中,對實體進行描述,并通過圖表分析等手段建立起合理的非結構模型.如有必要,甚至可以使用語言方式對客戶要求進行描述,從而可更加形象、準確和詳細地了解到客戶需求,并最終開發出讓客戶滿意的管理信息系統.
在管理信息系統開發過程中,軟件工程思想有著非常重要的作用,本文對軟件工程思想的應用必要性、重要性進行了分析.但仍需注意的是,軟件工程思想涉及的方面很多,并且每個方面也較為復雜.而我國在這一方面的研究并不是很深.因此在日后的管理信息系統開發過程中,仍然需要對軟件工程思想進行重視,并從管理信息系統開發的多個角度進行研究,以期研究出更加符合客戶要求的管理信息系統,并找出在管理信息系統開發時軟件工程思想的應用方法,促進我國在這一領域的發展.
〔1〕張楠.軟件工程思想在管理信息系統開發中的應用探討[J].中國管理信息化,2016,19(20):48-48,49.
〔2〕劉艷蘭,解曉嬋,張凱鑫,等.基于軟件工程思想的研究生科研績效評估與支持系統構建 [J].數字教育,2017,3(2):29-33.
〔3〕臧影,馬世勤.非線性軟件工程思想在CMM2需求管理中的應用[J].微型機與應用,2012,31(20):15-16.
〔4〕葉笛,劉震宇,林東清,等.管理信息系統開發中用戶和開發者間知識共創性問題研究 [J].管理學報,2014,11(1):101-106.
TP311.5
A
1673-260X(2017)11-0020-02
2017-08-12