6.1 軟件維護與版本控制的意義
軟件維護與版本控制的目的有三點:
1). 解決由于問題處理帶來對已定版軟件的版本升級等管理問題,確保可以提供某一特定時間的版本,為用戶提供滿意的售后服務。
2). 解決軟件開發過程中的版本控制問題,有利于團隊開發的協同工作問題,也有利于公司對開發項目的版本控制及知識產權的保護。
). 良好的版本控制與管理,有利于新版軟件的開發工作的進行。確保軟件產品循環漸進,逐步提高。
6.2 開發過程的版本控制
軟件開發過程中的版本控制一般都是基于特定的開發工具和特定的版本控制管理工具,現在絕大部分的軟件開發工具均提供這方面的功能。如Microsoft Visual Source Safe (簡稱VSS),IBM Visual 系列開發工具等,版本控制的原理大同小異,以下以VSS為例介紹軟件開發過程的版本控制模型。
軟件配置管理包括軟件開發過程中的文檔管理與程序管理,軟件開發中的文檔主要包括如下文檔:
* 可行性分析報告
* 需求分析文檔
* 功能規范及界面文檔
* 總體設計文檔
* 詳細設計文檔
* 編碼設計文檔(包括模塊測試計劃及結果文檔)
* 測試計劃文檔
* 測試用例
* 測試評估文檔(包括問題報告)
* 用戶手冊
* 在線幫助文檔
與CMO軟件配置管理相關的文檔一般包括:
* 工作報告(編碼期間協同工作文檔)
* 問題報告文檔 (編碼期間協同工作文檔)
* 問題處理報告 (編碼期間協同工作文檔)
* CMO每日報告(為程序經理提供每日項目變化報告)
不同配置管理軟件的功能大同小異,總體來說,配置管理軟件的安全性較差,為確保軟件開發過程中代碼與文檔的安全,制定一個合理的系統備份策略是必要的。
7. 開發工具與技術積累
7.1 開發工具的選擇
開發工具是開發人員進行軟件開發所必備工具,選擇合適的開發工具有利于產品的開發與軟件公司的健康發展。選擇開發工具時應考慮以下幾方面的因素:
1) 開發工具的功能與技術先進性
開發工具的功能必須能夠滿足應用開發的需要,同時具備行業優勢。這是選擇開發工具必須首先應考率的。
2) 供應商的技術經濟實力
開發工具供應商的技術經濟實力是第二個應考慮的因素。雄厚的技術經濟實力是開發工具在激烈的市場競爭中生存發展的基礎,頻繁更換開發工具意味著建立其上的技術積累將付之東流,不利于軟件公司的發展。
3) 對行業標準的支持與左右程度
對行業標準的支持也是選擇開發工具應加以考慮的因素,軟件開發工具中各種標準發展迅速,開發工具對各種標準應有良好的支持。制定與左右標準的制定是公司技術實力的象征,每一新的標準的產生必然提高軟件開發及程序運行的效率。有利于應用開發的進行。
4) 開發工具的市場占有率
市場占有率越高,意味著市場上可供選擇的控件越多,選擇成熟的控件是降低軟件開發成本、提高軟件可靠性的重要手段。應盡可能選擇市場占有率高的開發工具。
5) 適應快速應用軟件開發
適應快速應用軟件開發是應用開發的需要,也是選擇開發工具應考慮的因素。
7.2 技術積累
技術積累歷來是公司發展的基礎,對于軟件公司尤其如此。這種技術積累一般包含三方面的含義。其一是人員技術素質及能力的提高;其二是公司在公共模塊方面的積累;其三是對新技術的跟蹤發展方面;
對于軟件公司而言,人員的穩定是技術積累的主體,人員作為技術的載體在技術積累方面占有重要的位置,頻繁的人員變動不利于軟件公司的發展。
公共模塊方面的積累主要取決于公司的發展方向,不同的公司有不同的積累方式與方向。公共模塊的積累有利于后來項目開發的速度于質量,也是在激烈的市場競爭中求得生存發展得重要保證。
對于新技術得跟蹤可以確保公司在技術上處于地位,適應日新月異技術得發展,確保公司不被淘汰。?
7.3 對用戶負責
用戶是軟件生命周期中重要的一環。軟件開發的終目的是為了滿足用戶的需求,同時用戶的積極參與也是產品提高的基礎,也是軟件公司發展的前提。因此在軟件開發過程中,應把用戶的利益放在第一位。確保用戶的利益不被侵犯。
結束語
一個良好的可操作的應用軟件開發管理模式是確保應用軟件開發達到預期目的的基本保證,有利于降低軟件開發與維護成本,降低軟件開發風險。建立合理的軟件開發管理模式、制定與完善相關軟件開發標準是國內大部分軟件公司與系統集成公司迫切需要解決的問題。希望本文在這方面能夠給予一些啟示。