摘要:選擇一個合適的軟件開發模型,對項目的成功是至關重要的。該文介紹一種經過成功實踐的軟件項目實施方法的特點及實施流程。
關鍵詞:軟件工程過程;生存期模型;軟件項目管理
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)36-2770-02
OSSP Software Implementation of the Project to Introduce Methods
WANG Fang, CHENG Yuan
(Suzhou Vocation University, Suzhou 215104, China)
Abstract: To choose a suitable model of software development is all-importance for the success of the project.This paper describes the characteristic and Implementation of the ossp model which has been successfully implemented.
Key words: software engineering process; survival model; software project management
同任何事物一樣,軟件也有一個孕育、誕生、成長、成熟、衰亡的過程。一般稱其為計算機軟件的生存期,把上述基本過程的活動進一步展開,就可以得到軟件生存期的六個階段,即制定計劃、需求分析、設計、程序編制、測試及運行維護。選擇合適的生存期模型非常重要,因為它提供了軟件開發項目實施的指南。一定規模的軟件企業都會有自己的軟件開發生存期模型庫,模型庫中有各種生存期模型的說明。比較常用的開發模型有瀑布模型、V模型、螺旋模型、RUP模型等。下面介紹一種面向協作管理的項目實施方法——協作開發架構(OSSP)。該實施方法有過很多成功實踐。
1 OSSP架構介紹

圖1 協作開發(OSSP)架構
OSSP架構如圖1所示,具有的特點如下。
OSSP涵蓋了項目開發中需求分析、系統分析與設計、開發與測試、產品試運行與部署和后續維護與支持等所有流程。
OSSP制定了開發小組在不同階段必須實施的規程,包括業務(Business)、組織架構(Organization)、實施(Operations)和技術(Technology),不同階段有不同的著重點。
OSSP集成了一系列的實施管理方案,包括項目管理、需求變更管理、配置管理、質量管理、變革管理和系統設計管理。
2 項目實施方法
在該架構中,軟件開發的主要過程以下幾個:
2.1 需求分析
需求分析作為OSSP的第一個階段,它的主要目標是與客戶和其他相關人員在系統的工作內容方面達成并保持一致,使系統開發人員能夠更清楚地了解系統需求,從而定義系統邊界,對系統范圍進行限定,為后續階段的實施計劃提供基礎,同時也為估算開發系統所需成本和時間提供基礎。通常會定義出系統的用戶界面原型,通過用戶界面原型幫助用戶確認系統中的業務流程及相關操作和數據需求。
2.2 系統分析與設計
這一階段主要是在需求分析階段的基礎上,使用規范的信息系統分析方法和工具,對未來的系統的主要功能需求進行詳細的分析,提煉出必要的功能模塊,規定模塊間的層次關系及接口特征,并開始進行系統的架構設計和相應的軟硬件選型,在此基礎上,開始進行相關的數據結構設計,細化模塊的主要流程,并且開始制定測試計劃以及準備測試用例。
2.3 系統開發——開發和測試
本階段的主要目標就是根據前面確定的系統詳細功能需求及設計,結合已有系統的功能,進行具體的軟件配置、系統編碼及二次開發,在開發過程中,對照系統設計中的層次結構定義代碼結構,以構件(源文件、二進制文件、可執行文件以及其他文件等)的方式實現類和對象,并且將開發人員開發完成的組件集成在一起。
2.4 系統開發—系統測試
本階段的主要工作目標是制定企業系統解決方案所需的測試目標,測試類型、測試策略等;為系統各個功能模塊的單元測試、集成測試、系統測試和客戶接收測試準備測試用例和測試數據;以及進行信息系統具體業務功能的測試。

圖2 質量保證活動詳圖

圖3 軟件配置管理活動
2.5 系統試運行及部署
當系統開發結束并且經過集成測試和系統測試后,將進入系統試運行及部署階段,本階段的目標是通過項目試運行,確保最終用戶可以正常使用本系統,并保證系統滿足用戶最初提出的需求。
2.6 項目驗收及后續支持
在經過了前面的幾個階段,整個系統開始試運行之后,就進入了整個項目的驗收和評估階段了,項目驗收需要切實總結在整個項目過程中出現的各種問題和相關經驗,為以后項目的改進和提高奠定良好的基礎。
2.6.1 項目驗收
針對項目驗收而言包括階段性的項目驗收和總驗收兩部分,其中階段驗收是總驗收的基礎。在每個階段工作完成后,由相關責任方共同參加,相關責任人在驗收報告上簽字。驗收內容包括項目進度、項目目標完成情況、評價和項目文檔。
2.6.2 項目后續支持
針對企業的項目,為客戶提供優質、高效的后續服務,提供完善的技術支持,保證系統的正常運行。制定合理的后續支持計劃,包括針對企業確定特殊的技術支持策略、安排合適的人力和物力進行定期跟蹤等,密切關注管理系統的運行狀況,提供完善的支持。
3 質量保證體系
在整個項目實施過程中既要保證進度又要充分保證項目質量,除了具備成熟的方法論、有效的項目管理和充分的技術力量保證等因素以外,制定一套完善的質量保證體系顯然是必不可少的。
首先內部應常設獨立于其它部門的質量管理小組,負責每個項目的質量監控。
每個項目由專人負責質量監督,分別在項目的前、中、后三個階段對項目進行質量檢驗,以確保項目質量:
1) 項目前期
質量管理領導小組成員對項目建議書進行檢查,包括項目的工作方法、項目的團隊、項目工作計劃和項目提交的交付物。
2) 項目進行中
對項目進程進行監督,確保項目內容和日程不偏離計劃、成本與項目進度符合計劃、項目范圍按計劃、人員合理配置、項目進程報告按時提交和確保客戶保持必要的支持和參與度;對客戶與團隊之間的有效溝通進行跟蹤評估;了解客戶滿意度,確保項目的整體質量和表現。
3) 項目結束時
將全部項目交付品交給知識管理協調員,由后者輸入公司的知識管理庫;對項目進行審查,確保其合規完整的完成,如果未能完成,則該項目的收入不能確認為該項目經理當年的績效考核結果中。
同時質量保證活動將貫穿于整個軟件開發生命周期之中,并且細化到各個具體階段,詳見如圖2所示。
同時軟件管理配置活動也貫穿于整個軟件開發生命周期中各個具體階段,詳見圖3所示。
4 結束語
軟件生存期模型是軟件企業進行軟件開發的一種框架,它說明了軟件的活動和進行軟件開發的過程。這個框架模型應包括所有的開發活動以及軟件產品。生存期模型的選擇對于項目的成功開展非常重要。在實際的應用中,應根據特定環境來選擇適合本企業的開發模型。
參考文獻:
[1] 劉偉群,李雄.新型軟件開發模型比較[J].現代計算機,2005,5.
[2] 張友生,李雄.軟件開發模型研究綜述[J].計算機工程與應用,2006,3.
[3] 齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社.