項目開發計劃(GB856T——88)
1引言1.1編寫目的
項目開發計劃是確定要開發項目的時候首先做的一個初步計劃,需要對於項目整個開發過程需要的一些條件等有一個比較大概的瞭解。項目開發計劃預期的讀者有使用者、開發人員、管理者、以及分析人員等。
1.2 背景
說明:
a. 待開發的軟體系統的名稱:機房收費系統
b. 提出者:米新江教授
開發人員:十期學生
使用者:廊坊師範學院全體師生
實現該軟體的計算中心或電腦網路:圖書館閱覽室,機房
c. 該軟體系統同其他系統或其他機構的基本的相互來往關係:VB開發,SQL sever2008資料庫儲存。
1.3定義1.4參考資料
列出用得著的參考資料,如:
a. 《軟體工程》 張海藩 人民郵電出版社
b. 可行性分析報告
c. 本項目的經核準的計劃任務書和合約、上級機關的批文;
d. 屬於本項目的其他已發表的檔案;
e. 本檔案中各處引用的檔案、資料,包括所要用到的軟體開發標準。列出這些檔案資料的標題、檔案編號、發表日期和出版單位,說明能夠得到這些檔案資料的來源:SQL入門
2項目概述2.1工作內容
分析、計劃、編碼、測試、維護
2.2主要參加人員
分析人員:具有較強的交流表達能力,需要和使用者溝通,並且明白表達使用者的需求
計劃人員:具有全域觀,對於整個軟體開發能有個大概的掌控
編碼人員:具有一定的編碼能力,且編碼規範整潔。代碼執行性和可讀性好
測試人員:具有一定的編碼能力,要比編碼人員的水平高,可以找出系統的問題
維護人員:可以有編碼人員勝任。
2.3產品2.3.1程式
機房收費系統安裝程式.exe |
安裝程式檔案 |
Microsoft Visual basic 6.0 |
程式設計語言 |
SQL sever 2008 |
儲存程式 |
使用者操作手冊 |
引導使用者使用程式 |
2.3.2檔案
軟體維護手冊 |
包括軟體系統說明、程式模組說明、作業環境、軟體過程的說明、便於軟體的維護。 |
項目進度表 |
主要包括人員的職責情況以及項目的進展情況 |
資料庫設計說明書 |
主要描述資料庫的設計流程和概要 |
使用者操作手冊 |
軟體介紹及使用說明 |
2.3.3服務
列出需向使用者提供的各項服務,如培訓安裝、維護和運行支援等,應逐項規定開始日期、所提供支援的層級和服務的期限。
提供的使用者服務 |
定義 |
起始日期 |
期限 |
培訓安裝 |
為使用者進行使用前培訓,並且在使用者需要的時候要為使用者提供協助 |
軟體交付後 |
根據情況而定 |
維護 |
隨時為使用者提供技術上支援 |
測試完成 |
5年 |
運行支援 |
為軟體安全作保障,出現問題為使用者提供協助 |
軟體交付後 |
5年 |
2.3.4非移交的產品
需求分析說明書、系統設計說明書、資料說明文檔
編寫中的特殊定義、注釋等彙編的文檔記錄
測試分析說明書
2.4驗收標準
A.項目完成後首先交由技術人員進行驗收,首先對於程式的功能、效能、文檔等進行檢查,看是否符合使用者的需求,當驗收合格後交由使用者使用;
B.使用者對新的程式進行使用,有使用者填寫使用者體驗反饋給開發人員。
2.5完成項目的最遲期限
項目需要45天完成,最多需要60天
2.6本計劃的批准者和批准日期
批准者:米新江教授;批准日期:2013-11-01
3實施計劃3.1工作任務的分解與人員分工
對於項目開發中需要完成的各項工作,從需求分析、設計、實現、測試直到維護,包括檔案的編製、審批、列印、分發工作,使用者培訓工作,軟體安裝工作等,按層次進行分解,指明每項任務的負責人和參加人員。
A需求分析:首先由需求分析人員與使用者進行溝通交流,將使用者的需求進行整理,然後將整理好的使用者需求和可行性分析報告分發給系統開發人員。
B設計:設計人員根據需求分析人員收集到的使用者需求進行專案計劃,並且寫項目開發計劃。
C實現:編碼人員根據使用者需求,以及項目開發計划進行編碼,編寫相關的資料說明文檔
D測試:測試人員拿到相關文檔如可行性分析報告等,進行測試編寫測試分析報告;
E維護:參與系統維護,和使用者培訓,同時分發使用者手冊
各個階段 |
負責人 |
參與人 |
需求分析 |
徐玲博 |
徐玲博 |
設計 |
徐玲博 |
徐玲博 |
實現 |
徐玲博 |
徐玲博 |
測試 |
徐玲博 |
徐玲博 |
維護 |
徐玲博 |
徐玲博 |
文檔編製 |
徐玲博 |
徐玲博 |
文檔審核 |
王華英 |
王華英、徐玲博 |
列印分發 |
徐玲博 |
徐玲博 |
使用者培訓 |
徐玲博 |
徐玲博 |
軟體安裝 |
徐玲博 |
徐玲博 |
3.2介面人員
說明負責介面工作的人員及他們的職責,包括:
a. 負責本項目同使用者的介面人員:
b. 負責本項目同本單位各管理機構,如合約計劃管理部門、財務部門、品質管理部門等的介面人員;
c. 負責本項目同個份合約負責單位的介面人員等。
3.3進度
|
預定開始日期 |
完成日期 |
所需資源 |
需求分析 |
2013/11/01 |
2013/11/03 |
學生配合調查 |
軟體設計 |
2013/11/04 |
2013/11/06 |
網路 |
編碼實現 |
2013/11/07 |
2013/11/17 |
PC,網路 |
系統測試 |
2013/11/18 |
2013/11/20 |
測試人員 |
交付運行 |
2013/11/25 |
2013/11/27 |
機房PC |
培訓 |
2013/11/28 |
2013/11/30 |
使用人員 |
系統安裝 |
2013/12/01 |
2013/12/02 |
機房PC |
3.4預算
逐項列出本開發項目所需要的勞務(包括人員的數量和時間)以及經費的預算(包括辦公費、差旅費、機時費、資料費、通訊裝置和專用裝置的租金等)和來源。
人員 |
數量 |
經費預算 |
需求分析 |
2 |
2000 |
專案計劃 |
1 |
1000 |
編碼 |
2 |
2000 |
測試 |
2 |
2000 |
維護 |
2 |
2000 |
3.5關鍵問題
逐項列出能夠影響整個項目成敗的關鍵問題、技術痛點和風險,指出這些問題對項目的影響。
|
關鍵問題 |
技術痛點 |
風險 |
影響 |
需求分析 |
這一階段分析人員與使用者之間的需求溝通很重要,使用者是否將可行的需求明確表達,分析人員能正確表達,以文檔形式傳遞給計劃人員和開發人員 |
專案計劃 |
計劃人員是否能根據需求分析報告,分析出一個邏輯性好,並且利用現有的一些工具如資料流等,設計出一個系統全貌,這裡面的風險比較大,而且對於計劃人員的專業性和規範性要求較高 |
編碼 |
編碼人員拿到需求分析報告和專案計劃報告,對於其中的需求和要求能比較好的詮釋出來,對於編碼人員的專業性和理解性要求較高,並且因為編碼人員良莠不齊,所以之間的交流溝通也很重要。同時系統要與很好的可讀性和規範性 |
測試 |
測試人員要求比編碼人員的水平高的多,這樣才能發現系統的錯誤和漏洞並且善於使用各種測試方法,要在短時間裡測試出更多的問題,對系統進行深度的挖掘測試 |
維護 |
系統維護人員可以是編碼人員 |
4支援條件
說明為支援本項目的開發所需要的各種條件和設施。
人員:各個階段使用到的人員需要有較高的專業素養,會編寫規範性的文檔,除要求非常高的人員,其他人員有一定的溝通交流能力
裝置:普通PC機
資金:各種網路、印表機、場地、紙張等條件
4.1電腦系統支援
逐項列出開發中和運行時所需的電腦系統支援,包括電腦、外圍裝置、通訊裝置、模擬器、編譯(或彙編)程式、作業系統、資料管理程式包、資料存放區能力和測試支援能力等,逐項給出有關到貨日期、使用時間的要求。
VB開發環境,SQL Sever 2008資料庫儲存,以及電腦硬體
4.2需由使用者承擔的工作
逐項列出需要使用者承擔的工作和完成期限。包括需由使用者提供的條件及提供時間。
需求分析階段:明確表達所需的需求和條件;
項目開發計劃:與計劃人員一同開發設計出合理的模型,共同建立系統的原型
運行維護階段:需要使用者在使用之後填寫使用者體驗報告,然後反饋給維護人員,與維護人員一起完善最佳化系統
4.3由外單位提供的條件
逐項列出需要外單位分合約承包者承擔的工作和完成的時間,包括需要由外單位提供的條件和提供的時間。
系統比較小,這個不需要進行外包
5專題計劃要點
說明本項目開發中需制定的各個專題計劃(如分合約計劃、開發人員培訓計劃、測試計劃、安全保密計劃、品質保證計劃、組態管理計劃、使用者培訓計劃、系統安裝計劃等)的要點。
A系統不需要制定分合約計劃
B開發人員培訓計劃:要對開發人員進行培訓,如需要理解可行性分析報告和項目開發計劃,並且需要對於開發系統語言進行強化學習。
C測試計劃:開發出適合的測試案例,測試人員要熟練使用黑盒或白盒測試,對於系統要進行較全面的測試,要進行毀滅性的的測試。
D安全保密計劃:對於開發人員要簽署保密協議,對於使用者的隱私或資料進行保密,並且一些開發的文檔由提出者進行保管。系統使用者佈建不同的許可權
E品質保證計劃:這個在系統完成後,並且通過了測試人員的測試,確保沒有什麼非常明顯的錯誤之後交由使用者使用
F組態管理計劃:這個有分析人員進行協調分配
G使用者培養計劃:系統交由使用者使用之前,要對使用者進行一些操作培訓,安全培訓、出錯處理、以及將使用者手冊交給使用者,同時為使用者隨時解決問題
H系統安裝計劃:將系統安裝在目標電腦上,且保障沒有錯誤,或不相容。異地發布沒有問題