劉 佩,周力峰
(長江科學院科技成果推廣及信息中心,武漢 430010)
MSF過程模型在綜合管理信息系統建設中的應用研究
劉 佩,周力峰
(長江科學院科技成果推廣及信息中心,武漢 430010)
遵循軟件工程的開發模型新理論,提出了基于MSF模型的綜合管理信息系統建設方法,介紹了系統需求采集、設計、研發、調試和部署的迭代過程,并從軟件開發效率和用戶參與度、滿意度等方面分析印證了MSF模型應用效果。建設結果表明,MSF模型應用能夠很好地契合用戶需求,提高軟件開發效率,有效解決綜合管理信息系統建設的復雜性問題。
MSF模型;綜合管理信息系統;需求分析;軟件工程;過程迭代
長江科學院綜合管理信息系統(簡稱綜合信息系統)是院科研管理的核心軟件,其建設目標是通過實現運行網絡化、辦公無紙化、管理與服務流程化,提高辦公效率、更新管理觀念、規范辦事流程,以管理信息化促進科研現代化。
綜合信息系統建設前期進行了2年的規劃與總體設計,《規劃》提出了院務、科研、人勞、財務、資產、黨群、科技信息、后勤保障等8個子系統的功能框架,《總體設計》確定的功能模塊約有230余項,是一項復雜的軟件工程。要確保如此規模的系統開發成功,其關鍵難點就是明晰需求、完備功能、優化性能等復雜性工作。而這種復雜性體現在廣泛性、多樣性和模糊性等3個方面:
(1)廣泛性是指綜合信息系統涵蓋的全院科研管理分支多。這些分支既相對獨立,又相輔相成。在這種背景下,既要從不同管理部門準確獲取用戶現實需求,又要引導用戶挖掘其潛在需求,并在此基礎上綜合各部門需求形成系統需求分析。明確的需求分析是綜合信息系統開發成功的前提條件。
(2)多樣性是指在綜合信息系統涉及到的所有管理內容中,每一類管理分支的當前工作形式、信息化程度和需要實現的功能都不盡相同。例如院務管理主要實現無紙化辦公,科研管理需要實現以項目為主線的信息化管理等。
(3)模糊性是指在綜合信息系統建設前,盡管有了規劃設計,但是需求還存在著很大程度上的不明確性,不能一蹴而就。從某種程度上講,隨著開發工作的推進,需求調整有時甚至會加劇,這就需要做漸進迭代式的需求調研分析。
要確保綜合信息系統這樣一個復雜的軟件工程建設取得成功,我們在系統建設過程中遵循軟件工程中的先進理論,注重軟件開發模型在系統建設技術路線中的主導地位,在分析比選之后,提出并應用了基于MSF模型的綜合信息系統的系統建設方法。
2.1 模型選型
軟件開發模型是指軟件開發過程、活動和任務的結構框架。軟件開發模型能清晰、直觀地表達軟件開發全過程,包括需求、設計、編碼、測試等維護階段,明確各階段的主要活動和任務,為軟件系統的研發提供重要的支撐。目前常見的模型類型有瀑布模型、螺旋模型、MSF過程模型,各自特點分述如下。
2.1.1 瀑布模型
瀑布模型核心思想是按工序將問題簡化,將功能的實現與設計分開,即采用結構化的分析與設計方法將邏輯實現與物理實現分開。將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等6個基本活動,并且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。
瀑布模型的框架如圖1所示,開發過程按一定的階段順序展開,從系統需求分析開始直到產品發布和維護。瀑布模型的優點是階段劃分清楚,有里程碑標記,便于分工協作;但缺點也是明顯的,即在項目各階段之間極少有反饋,只有在項目生命周期的后期才能看到結果,因而不適應用戶需求的變化。

圖1 瀑布模型Fig.1 W aterfallmodel
2.1.2 螺旋模型
螺旋模型采用一種周期性的方法來進行系統開發。該模型利用快速原型法,以進化的開發方式為中心,在每個項目階段使用瀑布模型法。這種模型的每一個周期都包括需求定義、風險分析、工程實現和評審4個階段,由這4個階段進行迭代。軟件開發過程每迭代1次,軟件開發又提升一個層次。采用螺旋模型的軟件過程如圖2所示。

圖2 螺旋模型Fig.2 Spiralmodel
螺旋模型的優點是軟件設計較為靈活,可以在項目的各個階段進行變更??蛻羰冀K參與每個階段的開發,保證了項目不偏離正確方向以及項目的可控性。主要缺點是螺旋模型是一種非常簡單的過程模型,只是對軟件按周期不斷地重復構建,沒有所謂的“里程碑”,不包含明確的過程檢查點,可能會導致開發過程難以控制。
2.1.3 MSF過程模型
MSF過程模型(Microsoft Solutions Framework)是微軟公司1994年首次提出的一種軟件開發過程框架,是一種已經由微軟公司證明了的原則、模型、規程、關健概念、指導和最佳實踐等所組成的軟件項目開發方法。MSF過程模型中既有預測項目的未來成效的里程碑標記,又有快速反饋和有創造力的優點。MSF過程模型的特點如下。
(1)基于階段和里程碑的方法:MSF中用里程碑來計劃和監控項目的過程,MSF中的里程碑分為“主里程碑”和“中間里程碑”。主里程碑是項目階段的轉換點。MSF中主里程碑包括“遠景/范圍認可”、“項目計劃認可”、“范圍完成”、“發布就緒認可”、“部署成功”等。中間里程碑是指2個主里程碑之間的小的工作目標指示物或工作成果。

圖3 階段和里程碑Fig.3 Stages and m ilestones
(2)迭代的方法:“迭代開發”是MSF中一個重復發生的主題。代碼、文檔、設計、計劃和其他的工作成果都是以迭代的方式出現的。MSF建議一個解決方案可以先構建、測試、開發出一個核心功能,然后再加入其它的功能特征,通過迭代的方法發布不同版本的系統。版本發布之間的時間間隔,根據項目的規模、類型、用戶要求和策略等的不同而異。
2.2 MSF過程模型的適用性
MSF模型中的快速原型法創建、設計和開發其核心功能,再增加其它功能,這很好地適應了系統廣泛性的特點,可以確保核心功能的正確性,然后從核心功能出發,一步一步擴展到每一個管理領域,從小到大,從粗到細,逐步完善。
MSF模型采用基于階段和里程碑的方法,每一個階段都有明確的任務和目標,由所有里程碑構成的一個完整的生命周期都是有計劃并且包含風險控制的。MSF模型可以將綜合系統多樣性的需求歸結到一個統一的生命周期中來,以保證整個開發過程的規范性。
MSF模型迭代的方法可以很好地解決綜合系統需求模糊的問題。在逐步迭代的過程中,需求從模糊變為清晰,從籠統變為具體,從框架變為細節,從而使系統逐步滿足用戶的需要。
基于上述分析可以發現,MSF過程模型能更好地適應綜合信息系統開發與運行維護的復雜性要求。

圖4 綜合信息系統3段式建設迭代過程Fig.4 Iterative process of the integrated information system built by three stages
3.1 迭代的實施步驟
(1)構思階段:本階段的目標是創建一個關于綜合信息系統的限定條件和解決方案的整體架構。主要包括以下幾項重點工作,確定需要解決的業務問題,收集綜合信息系統的初始需求,創建解決問題的方法,確定目標、假設和限定條件。完成以上工作之后,最終成果是遠景/范圍文檔,項目結構文檔,初始風險評估文檔。
(2)計劃階段:本階段的重點工作是盡可能早地發現盡可能多的問題,為綜合信息系統收集足夠的信息以向前推進,目標是創建綜合信息系統解決方案的體系結構和設計文檔等,最終形成綜合信息系統功能規格說明書、主項目計劃和主項目進度表等。
(3)開發階段:開發階段的主要任務是編寫代碼,開發基礎架構,編寫文檔。開發人員需要完成功能規格說明書中所描述的功能、組件和其它要素,最終提交解決方案代碼、部署過程、運營過程、技術支持、操作手冊等文檔。
(4)穩定階段:為了使綜合信息系統穩定運行,需要在穩定階段對整個系統進行測試,解決準備發布時遇到的突出問題,以達到提高解決方案質量,使其滿足發布到生產環境標準的目標。本階段形成的成果包括試運行評審、可發布版本、測試報告等。
(5)部署階段:部署階段是迭代的最后一個環節,目標是把綜合信息系統部署到具體環境中。主要工作包括:核心技術部署,站點部署完成,使部署穩定,最終將正常運行的綜合信息系統交付給用戶使用。
3.2 3段式建設方法
綜合系統采用3段式建設的方法,即包括3次迭代過程,軟件依次產生3個軟件版本:上線版、調試版和正式版,如圖4所示。
(1)上線版的特點是“試用”:它是用快速原型法構造的具有核心功能的初級版本,要求實現設計安排的90%的核心功能。通過試用上線版,用戶可以對軟件產生具體的認識,也才能提出針對性更強的需求修改意見,進而激發用戶提出新的功能需求。上線版的階段目標是在給用戶提供使用場景過程中,通過交互實現完善功能需求的階段目標。
(2)調試版的特點是“能用”:它是在上線版基礎上開發出的中級版本。在調試版階段,大量的管理流程進入了實際使用,各種科研管理工作直接在網上進行。實際的使用,會在流程流轉、權限設置、軟件接口、數據調用等方面暴露出新問題。調試版重點要通過解決問題實現軟件的功能改進,同時注重性能優化,從而實現系統投入試運行的階段目標。
(3)正式版的特點是“好用”:它是驗收前投入正式運行的高級版本,開始賦予軟件版本號。在前兩個版本的基礎上,綜合信息系統已基本滿足了用戶的絕大部分功能需求,正式版的主要工作集中在性能優化上,如使用方便性、界面友好性、系統穩定性等。
經過上線版、調試版和正式版這3個版本的迭代過程后,綜合管理信息系統已經能夠滿足實際工作的需要。
4.1 軟件開發效率
MSF過程模型使綜合系統的建設過程規范化,以1次迭代為一個開發周期,每次迭代又分為5個階段,這就使得人員分工非常明確。開發人員只需要在開發階段做好自己的工作,不需要擔心需求經常變更和開發工作無休止的進行等問題。MSF過程模型減輕了開發人員的負擔,提高了他們的工作效率,從而使綜合系統建設更為順利的進行。綜合信息系統II期在2010年6月進入上線版,2010年11月進入調試版,2011年2月進入正式版。3個版本的建設時間依次遞減,軟件開發效率逐漸提高。
4.2 用戶參與度和滿意度
MSF過程模型強調用戶的參與度,收集用戶需求是迭代過程中構思階段的重點工作。在綜合系統建設過程中,8個子系統的相關責任人均參與了需求分析的全過程。
以財務子系統為例,財務子系統上線版和調試版階段均舉行了需求調整協商會,會議形成了財務子系統上線版需求修訂意見和財務子系統調試版需求修訂意見。這2本修訂意見分別作為輸入,指導下一個版本的項目建設。用戶參與度隨著上線版、調試版和正式版的依次迭代逐漸上升。以電子支票本模塊為例,在上線版階段,僅僅只有院財務部門參與需求分析;調試版階段選取了河流所和重點實驗室作為試用單位,增加了參與需求分析的用戶數,在正式版階段,全院所有人員都開始使用這個模塊并提出意見,用戶參與度越來越高。
隨著用戶參與度的提高,用戶滿意度也隨之提升。用戶滿意度不僅體現在對建設成果的滿意,更重要的是體現在對整個建設過程的滿意。用戶滿意度直接體現在系統故障報修的頻率上,在用戶同等工作量的前提下,系統故障報修頻率越低,則表示用戶滿意度越高。綜合信息系統II期上線版階段,系統故障報修頻率為20人次/d,調試版階段系統故障報修頻率為10人次/d,正式版階段系統故障報修頻率為5人次/d??梢钥闯觯S著迭代的進行,系統故障報修頻率越來越低,這意味著用戶滿意度越來越高。
長江科學院綜合管理信息系統分Ⅰ期項目、Ⅱ期項目建設,實際用了2.5年時間開發建設,目前已經通過總驗收,8個子系統相繼全部投入使用,取得明顯成效,極大提高了科研管理效率與精度。通過3個版本的迭代,綜合信息系統的功能模塊從設計時的230個增加到了目前的260余個。系統性能也在不斷優化,最終實現了系統建設目標。
MSF過程模型在綜合信息系統建設過程中得到了成功應用。在此過程中,我們體會到,3段式建設體現了MSF過程模型的精髓,即需求催生軟件,軟件引導用戶,用戶參與開發。通過用戶與開發者共建系統,可以量身定制地打造本單位的綜合管理信息平臺,并使其效力發揮更大化。
[1] 金 敏,周 翔.高級軟件開發過程:Rational統一過程、敏捷過程與微軟過程[M].北京:清華大學出版社,2005.(JIN Min,ZHOU Xiang.Process of Advanced Software Engineering Development:Rational Unified Process,Agile Process,and Microsoft Process[M].Beijing:Tsinghua University Press,2005.(in Chinese))
[2] 張海藩.軟件工程導論[M].北京:清華大學出版社,2008.(ZHANG Hai-fan.An Introduction to Software Engineering[M].Beijing:Tsinghua University Press,2008.(in Chinese))
[3] 佚名.微軟MSF過程模型[EB/OL].百度文庫.(2011-02-09)[2011-07-18].http://wenku.baidu.com/view/fb9c3f1efc4ffe473368abfc.htm l.(Anonym.MSF Process Model[EB/OL].Baidu Library.(2011-02-09)[2011-07-18].(in Chinese))
[4] 周力峰.長江科學院綜合管理信息系統規劃[R].武漢:長江科學院,2007.(ZHOU Li-feng.Planning of Integrated Information System for Office Management of Yangtze River Scientific Research Institute[R].Wuhan:Yangtze River Scientific Research Institute,2007.(in Chinese))
[5] 周力峰,張洲英,李進軍,等.長江科學院綜合管理信息系統總體設計報告[R].武漢:長江科學院,2008.(ZHOU Li-feng,ZHANG Zhou-ying,LI Jin-jun,et al.Overall Design Reportof Integrated Information System for Office Management of Yangtze River Scientific Research Institute[R].Wuhan:Yangtze River Scientific Research Institute,2008.(in Chinese))
[6] 周力峰,張洲英,劉 文.長江科學院綜合管理信息系統建設與運行管理[J].水利信息化,2011,(4):51 -55.(ZHOU Li-feng,ZHANG Zhou-ying,LIU Wen.Establishment and Operation of Integrated Information System for Office Management of Yangtze River Scientific Research Institute[J].Water Resources Informatization,2011,(4):51-55.(in Chinese))
[7] 晏林勇,陳木生.MSF與RUP過程模型比較分析[J].宜春學院學報(自然科學),2007,29(6):88-91.(YAN Lin-yong,CHEN Mu-sheng.A Comparative Study on MSF and RUP Process Model[J].Journal of Yichun University,2007,29(6):88-91.(in Chinese))
(編輯:王 慰)
Application of MSF Process M odel in Integrated Information System for O ffice M anagement
LIU Pei,ZHOU Li-feng
(Yangtze River Scientific Research Institute.Wuhan 430010,China)
The establishment of an integrated information system for officemanagement based on Microsoft Solutions Framework(MSF)model is presented in line with model-development theories of software engineering.The iterative process of system demand collection,design,R&D,testing and deployment is introduced,and the application result is verified in terms of the software development efficiency,user’s involvementand satisfaction.It ismanifested that MSFmodel fitswell with user’s demand.The software development efficiency is improved,and the complexity of system building is greatly eased.
MSFmodel;integrated information system for officemanagement;demand analysis;software engineering;process iteration
TP317
A
1001-5485(2011)10-0217-04
2011-07-20
劉 佩(1987-),女,湖北監利人,工程師,碩士,主要從事科研管理信息化應用研究,(電話)027-82926349(電子信箱)liupei@mail.crsri.cn。