軟體開發的計劃書範文
軟體開發的計劃書範文
1.引言(Introduction)
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種資訊量也成倍增加,面對著龐大的資訊量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規範和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起資訊管理的革命,實現了資訊的自動化處理,提高了處理的及時性和正確性。 圖書管理工作面對大量的可模組化處理的資訊,是當今資訊革命的一個重要陣地。我們小組開發圖書管理資訊系統就是採用現代化的資訊管理方式代替手工管理方式,提高圖書管理工作效率,作到資訊的規範管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。
1.1 目的'(Purpose)
本章提供整個軟體開發計劃的綜述。主要是確定以下內容:
(1)軟體生存週期的選取及裁剪。 (2)軟體規範、方法和標準的選擇。 (3)軟體工作產品的規模估計。 (4)軟體工作量和成本的估計。 (5)軟體進度表的制定。 (6)軟體風險的估計。 (7)軟體專案培訓計劃。
1.2 範圍(Scope)
說明該軟體開發計劃的範圍,簡要描述軟體開發計劃的內容。一般而言,對於一個較大的軟體專案(工期6個人月以上),計劃書包括如下內容:
(1)軟體規模估計 (2)工作模組計劃 (3)人力資源計劃 (4)其他資源計劃 (5)進度安排計劃
(6)配置管理計劃(可單獨做一個計劃) (7)質量保證計劃(可單獨做一個計劃)
1.3 術語定義(Terms Glossary)
將該軟體開發計劃中的術語、縮寫詞進行定義。包括使用者應用領域與計算機領域的術語與縮寫詞等。例如: [1] 軟體相關組:指軟體配置管理組、文件支援組、測試組。 [2] 軟體質量保證組:指計劃和實施軟體質量保證活動的人員的集合。
1.4 參考資料(References)
說明該軟體開發計劃使用的參考資料,如專案的使用者需求報告、商務合同、使用者領域的資料等,每一個檔案、文獻要有標題、索引號或檔案號,釋出或發表日期以及出版單位。 [1] 《實用軟體工程(第二版)》,編著:趙池龍 等,電子工業出版社; [2] ……
1.5 相關文件(Related Documents)
當該文件變更時,可能對其他文件產生影響,受影響的文件叫相關文件,需將它們列出。 [1] 《軟體產品開發任務書》 [2] 《立項建議書》 [3] 《使用者需求報告》 [4] 《需求規格書》
1.6 版本更新記錄(Version Updated Record)
版本更新記錄格式,如表所示。
版本更新記錄
2.專案概述(Project Summary)
2.1 專案的目的(Project Purpose)
系統開發的總的設計目標是實現圖書管理的系統化、規範化和自動化,實現對圖書資料的集中統一的管理。本系統主要實現對圖書館資訊的管理,主要功能為管理有關讀者,書籍,借閱和管理者的資訊等。本系統結構分為讀者資訊管理模組,書籍資訊管理模組,借閱資訊管理模組,管理者資訊管理模組。讀者資訊管理部分有兩方面的功能,可以瀏覽讀者的資訊,可以對讀者資訊進行維護。書籍資訊管理可以瀏覽書籍的資訊,可以對書籍資訊進行維護。借閱資訊管理可以顯示當前資料庫中書籍借閱情況,可以對借閱資訊進行維護。管理者資訊管理可以顯示資料庫中管理者的情況,可以對管理者資訊進行維護。可見,本系統主要解決的問題是利用關鍵字對資料庫進行查詢。
2.2 專案的範圍(Project Scope)
本章的內容,主要參照《立項建議書》/《合同》與《使用者需求報告》中相關章節,簡要描述該軟體專案的實現範圍:
(1)主要功能點列表
(2)主要效能點列表
(3)主要介面列表
(4)本軟體專案與其他軟體專案之間的關係
(5)專案實施方面的限制等內容
2.3 專案的使用物件(Project Reader)
本軟體的終端使用者是面向管理員(圖書管理員和其它管理人員)、讀者(老師和同學等),他們都具有一定的計算機應用基礎,可以比較熟練操作計算機。管理員和讀者都是經常性使用者。系統維護人員為計算機專業人員,熟悉資料庫、作業系統、網路維護工作。維護人員為間隔性使用者。
3.專案組織(Project Organization)
專案組織是為開發專案而組建的隊伍。建議以框圖的方式表示專案的組織結構,並對每一組織的負責人和職責加以說明。可能的專案組織單元,如:(1)專案管理組 (2)質量保證組 (3)配置管理組 (4)軟體工程組 (5)測試組 (6)需求管理組 各組織說明如下:
(1)專案管理組,執行SPP和SPTO過程,對專案實施負全部責任。 (2)質量保證組,執行SQA過程,負責專案過程與產品的質量控制和報告。
(3)配置管理組,執行SCM過程,負責專案產品的版本、配置管理以及配置庫狀態報告。 (4)軟體工程組,執行軟體專案工程過程,負責專案產品的開發和維護工作。 (5)測試組,執行軟體專案測試過程,負責專案產品的測試。 (6)需求管理組,負責對需求基線和需求變更進行管理。
4.軟體生存週期(Software Life Cycle)
本章節記錄專案策劃生存期定義的工作結果,需要描述的主要內容:
(1)專案生存期框圖 (2)專案生存期說明
5.規範、方法和標準(Criterion,Means,Standard)
本章節中需要描述採用的供開發和維護軟體用的規範、方法和標準。
6.任務與工作產品(Task and Work Products)
專案任務和工作產品,是指根據專案生存期階段劃分的任務,和相應階段的工作產品。記錄專案生存期各階段確定的需重點控制的階段任務和工作產品。建議以表格的形式,列出生存期各階段的任務和工作產品。專案包含的任務,如:
(1)需求分析 (2)系統設計 (3)系統實現 (4)測試 (5)產品交付 (6)產品維護 專案可能包含的產品,如:
(1)需求分析說明書 (2)規格分析說明書
(3)系統設計說明書 (4)原始碼 (5)各種測試報告 (6)使用者手冊 (7)軟體問題維護記錄
7.工作產品、任務規模、工作量估計(Estimates of Work Product,Task Size and Workload)
專案規模估算是為了確定專案所需的人工。需要描述的主要內容有:
(1)對軟體工作產品規模估計依據的簡要描述。 (2)每種任務和工作產品規模估計的結果。
(3)規模估算的結果,建議用《任務規模和工作量估算表》的形式列出。
8.成本估計(Estimates of Costs)
成本估計,是指對專案完成過程中耗費的人力、物力、財力資源的估算。成本估計應按類別進行估算,可能的成本估算類別,如:
(1)直接人工 (2)直接費用 (3)間接成本 (4)製造費用 (5)管理費用 (6)不可預見費用
9.關鍵計算機資源計劃(Critical Computer Resource Plan)
專案的關鍵計算機資源計劃,是指系統在開發環境、測試環境、及使用者目標環境中,對關鍵計算機資源,如計算機儲存能力、計算機處理器速度、通訊通道容量、伺服器處理能力等的估計,使之能滿足軟體開發、測試、執行的要求。
10.軟體專案進度計劃(Software Project Schedule)
件專案進度計劃,是對專案的進度、人員工作分工所做的計劃,此計劃依據上述各章的估算和分析結果,計劃方式建議採用表格的形式。若採用工具制定專案計劃,應將工具生成的圖表作為專案計劃的附件。本章節中需要描述的主要內容有:
(1)軟體專案每個階段的進度時間表 (2)設定的里程碑 (3)評審時間