




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
分布式文件收集備份系統(tǒng)項目開發(fā)計劃書執(zhí) 筆 者xxx日 期2014.7.2指導(dǎo)教師xxx二一四 年 六 月 二十八 日計算機科學(xué)與技術(shù)系0CDIO二級項目大型軟件項目設(shè)計與實施(一)目 錄1 引言11.1 編寫目的11.2 背景說明11.3定義21.4 參考資料32 項目概述32.1工作目標(biāo)32.2工作內(nèi)容32.3主要參加人員424產(chǎn)品及成果42.4.1程序42.4.2文件42.4.3計劃提供以下服務(wù)42.4.4非移交產(chǎn)品525驗收標(biāo)準(zhǔn)62.5.1功能的驗收62.5.2代碼的驗收62.5.3 文檔驗收62.5.4 服務(wù)驗收62.6完成項目的時間62.7本計劃的審查者與批準(zhǔn)者63 實施總設(shè)計63.1 任務(wù)的分解63.2 項目計劃83.3接口人員93.4進度93.5 關(guān)鍵問題94 支持條件104.1計算機系統(tǒng)支持104.2需要用戶承擔(dān)的工作104.3需由外單位提供的條件105專題計劃要點105.1質(zhì)量保證計劃105.2客戶培訓(xùn)計劃105.3安全保密計劃105.4 合同計劃101 引言1.1 編寫目的為了保證項目團隊按時保質(zhì)地完成項目目標(biāo),便于項目團隊成員更好地了解項目情況,使項目工作開展的各個過程合理有序,因此以文件化的形式,把對于在項目生命周期內(nèi)的工作任務(wù)范圍、各項工作的任務(wù)分解、項目團隊組織結(jié)構(gòu)、各團隊成員的工作責(zé)任、團隊內(nèi)外溝通協(xié)作方式、開發(fā)進度、經(jīng)費預(yù)算、項目內(nèi)外環(huán)境條件、風(fēng)險對策等內(nèi)容做出的安排以書面的方式,作為項目團隊成員以及項目干系人之間的共識與約定,項目生命周期內(nèi)的所有項目活動的行動基礎(chǔ),項目團隊開展和檢查項目工作的依據(jù)。本文檔將對分布式文件收集備份系統(tǒng)軟件開發(fā)進行描述,本文檔的讀者是項目策劃、設(shè)計、開發(fā)和評審人員。同時編寫該文檔有利我們對軟件工程的原理、標(biāo)準(zhǔn)和規(guī)范的學(xué)習(xí),提高我們團隊合作互助的精神,同時培養(yǎng)我們對文檔的編寫能力。1.2 背景說明此“分布式文件收集系統(tǒng)”主要是為了對客戶的重要信息進行采集和備份,避免人們的重要信息丟失,服務(wù)器將對一個客戶端集群進行服務(wù),去收集N臺客戶端的信息,并進行備份和管理。此系統(tǒng)要求很高的穩(wěn)定性,安全性和健壯性??蛻舳吮仨毐WC能夠采集到客戶的所有重要信息,不能丟文件,少文件,只要客戶端有重要的文件生成或者有那個文件改動,它必須馬上檢測到,并根據(jù)簡單的協(xié)議打包發(fā)送到客戶端,而且要對網(wǎng)絡(luò)傳輸?shù)墓δ苓M行優(yōu)化,當(dāng)文件在傳輸?shù)倪^程中,會有很快的速度。服務(wù)端必須保證能夠為一個客戶端集群進行服務(wù),并發(fā)處理N客戶端的連接請求,處理速度要快??蛻舳伺c服務(wù)端程序都要求能夠減少cpu的利用率,即占用最少的cpu時間,去完成盡可能多的任務(wù)。此系統(tǒng)將在 最安全的系統(tǒng)-linux系統(tǒng)上進行開發(fā),用最流行的編程語言-c語言進行開發(fā),開發(fā)出一套高性能的,C/S模式的“分布式文件收集系統(tǒng)”。我們會根據(jù)小組成員的想法進行討論,商量出一套可執(zhí)行的開發(fā)方案,在有限的時間內(nèi),開發(fā)出一套高性能的系統(tǒng)。該項目周期一共有3周,項目背景規(guī)劃如表1所示。表1 項目背景規(guī)劃項目名稱項目委托單位任務(wù)提出者項目承擔(dān)單位項目承擔(dān)者分布式文件收集備份系統(tǒng)xxx大學(xué)xxxxxx 項目組長: xxx小組成員:xxx1.3定義專門術(shù)語:Linux: Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。C語言:C語言是一種面向過程計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。最近25年是使用最為廣泛的編程語言。Gcc: GCC(GNU Compiler Collection,GNU編譯器套裝)是一套由GNU工程開發(fā)的支持多種編程語言的,高效強大的的編譯器。Makefile:makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復(fù)雜的功能操作,因為 makefile就像一個Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。Socket:所謂socket通常也稱作套接字,應(yīng)用程序通常通過套接字向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。它提供了一套功能強大的網(wǎng)絡(luò)編程API來供編程人員使用。并發(fā)服務(wù)器:不同于順序服務(wù)器,并發(fā)服務(wù)器就要能在一個時間為多個客戶端提供服務(wù)??梢蕴岣叻?wù)器的性能,增強服務(wù)器對客戶端的處理能力。守護進程:在linux或者unix操作系統(tǒng)中在系統(tǒng)的引導(dǎo)的時候會開啟很多服務(wù),這些服務(wù)就叫做守護進程。守護進程脫離于終端是為了避免進程在執(zhí)行過程中的信息在任何終端上顯示并且進程也不會被任何終端所產(chǎn)生的終端信息所打斷。網(wǎng)絡(luò)協(xié)議:為計算機網(wǎng)絡(luò)中進行數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定的集合。在計算機網(wǎng)絡(luò)中,兩個相互通信的實體處在不同的地理位置,其上的兩個進程相互通信,需要通過交換信息來協(xié)調(diào)它們的動作達到同步,而信息的交換必須按照預(yù)先共同約定好的規(guī)則進行。C/S模型:Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務(wù)是將用戶的要求提交給Server程序,再將Server程序返 回的結(jié)果以特定的形式顯示給用戶;Server程序的任務(wù)是接收客戶程序提出的服務(wù)請求,進行相應(yīng)的處理,再將結(jié)果返回給客戶程序。1.4 參考資料1 Unix 環(huán)境高級編程-W.Richard Stevens著2 Unix 網(wǎng)絡(luò)編程,卷1-W.Richard Stevens著3 C語言程序設(shè)計-Brian W.Kernighan,Dennis M.Ritchie著 4 計算機網(wǎng)絡(luò)第五版-謝希仁著2 項目概述 2.1工作目標(biāo)功能:服務(wù)器端實現(xiàn)對N臺客戶端的并發(fā)處理,接收并備份客戶端的重要信息。客戶端實現(xiàn)對用戶重要信息的監(jiān)控并通過網(wǎng)絡(luò)協(xié)議傳送到服務(wù)端。性能:安全,健壯,可擴展,高性能。2.2工作內(nèi)容(1) 制作和修訂項目開發(fā)計劃; (2) 進行計劃跟蹤與監(jiān)控; (3) 配合SQA的質(zhì)量保證工作; (4) 工作產(chǎn)品及時進行受控管理; (5) 按計劃提請階段評審; (6) 提交測試部門評測開發(fā)產(chǎn)品; (7) 交付最終工作產(chǎn)品。(8) 項目實施總結(jié) (9) 項目驗收2.3主要參加人員表2 小組人員名單 角色 姓名工作描述 項目經(jīng)理 xxx負責(zé)項目的前期分析、策劃、項目發(fā)進度的跟蹤、項目質(zhì)量的檢查 分析師、設(shè)計師xxx負責(zé)系統(tǒng)功能分析、系統(tǒng)框架設(shè)計 開發(fā)者xxx負責(zé)軟件設(shè)計與編碼與測試文檔整理,資料收集xxx負責(zé)文檔整理,資料收集2.4產(chǎn)品及成果2.4.1程序軟件名稱:分布式文件收集備份系統(tǒng)編程語言:C語言開發(fā)工具:vim,gcc, linux2.4.2文件a.前期工作需要提供的文件:項目開發(fā)計劃書、需求分析規(guī)格說明書、概要設(shè)計說明書、詳細設(shè)計說明書。b.后期需要提供的文件:項目測試計劃、項目測試分析報告、項目開發(fā)總結(jié)報告、軟件問題報告、軟件修改報告、程序清單。c.向用戶提供的文件:用戶操作手冊:本手冊詳細描述軟件的功能、性能和用戶界面,使用戶對如何使用該軟件得到具體的了解,為操作人員提供該軟件各種運行情況的有關(guān)知識,特別是操作方法的具體細節(jié)。 軟件維護手冊:主要包括軟件系統(tǒng)說明、程序模塊說明、操作環(huán)境、支持軟件的說明、維護過程的說明,便于軟件的維護。2.4.3 計劃提供以下服務(wù):課堂培訓(xùn):以講課形式對客戶進行培訓(xùn),使其能夠正確使用軟件。為用戶提供方便的訂、退房服務(wù),為酒店提供管理房間、收費等服務(wù)。免費咨詢:客戶可以在工作時間向技術(shù)人員提出問題并獲得解答。技術(shù)支持:對于某些客戶,采取上門指導(dǎo)的方式。軟件維護:獲取軟件使用中的問題,提供補丁程序。升級通知:在軟件新版本發(fā)布的時候,及時通知(Email或郵寄信件)注冊的用戶,并提供試用版本。軟件升級:對于注冊用戶,只需較少的費用即可升級到新的版本。2.4.4非移交產(chǎn)品(1)項目開發(fā)計劃書:為軟件項目實施方案制訂出具體計劃,應(yīng)該包括各部分工作的負責(zé)人員、開發(fā)的進度、開發(fā)經(jīng)費的預(yù)算、所需的硬件及軟件資源等。 (2)項目需求規(guī)格說明書:對所開發(fā)軟件的功能、性能、用戶界面及運行環(huán)境等做出詳細的說明。它是在用戶與開發(fā)人員雙方對軟件需求取得共同理解并達成協(xié)議的條件下編寫的,也是實施開發(fā)工作的基礎(chǔ)。該說明書應(yīng)給出數(shù)據(jù)邏輯和數(shù)據(jù)采集的各項要求,為生成和維護系統(tǒng)數(shù)據(jù)文件做好準(zhǔn)備。 (3)概要設(shè)計說明書:該說明書是概要實際階段的工作成果,它應(yīng)說明功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出以及接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為詳細設(shè)計提供基礎(chǔ)。 (4)詳細設(shè)計說明書:著重描述每一模塊是怎樣實現(xiàn)的,包括實現(xiàn)算法、邏輯流程等。 (5)項目測試計劃:為做好集成測試和驗收測試,需為如何組織測試制訂實施計劃。計劃應(yīng)包括測試的內(nèi)容、進度、條件、人員、測試用例的選取原則、測試結(jié)果允許的偏差范圍等。 (6)項目測試分析報告:測試工作完成以后,應(yīng)提交測試計劃執(zhí)行情況的說明,對測試結(jié)果加以分析,并提出測試的結(jié)論意見。 (7)項目開發(fā)總結(jié)報告:軟件項目開發(fā)完成以后,應(yīng)與項目實施計劃對照,總結(jié)實際執(zhí)行的情況,如進度、成果、資源利用、成本和投入的人力,此外,還需對開發(fā)工作做出評價,總結(jié)出經(jīng)驗和教訓(xùn)。 (8)軟件問題報告:指出軟件問題的登記情況,如日期、發(fā)現(xiàn)人、狀態(tài)、問題所屬模塊等,為軟件修改提供準(zhǔn)備文檔。 (9)軟件修改報告:軟件產(chǎn)品投入運行以后,發(fā)現(xiàn)了需對其進行修正、更改等問題,應(yīng)將存在的問題、修改的考慮以及修改的影響做出詳細的描述,提交審批。(10)源程序:軟件開發(fā)過程中的全部代碼以及注釋。2.5驗收標(biāo)準(zhǔn)2.5.1功能的驗收服務(wù)器端實現(xiàn)對N臺客戶端的并發(fā)處理,接收并備份客戶端的重要信息??蛻舳藢崿F(xiàn)對用戶重要信息的監(jiān)控并通過網(wǎng)絡(luò)協(xié)議傳送到服務(wù)端??蛻舳吮WC不丟失文件,服務(wù)端保證能對N臺客戶端的并發(fā)處理。2.5.2代碼的驗收最后在交付客戶之前進行小組內(nèi)評審,代碼編寫符合HB6465標(biāo)準(zhǔn),與文檔說明保持一致,代碼書寫風(fēng)格統(tǒng)一,采用標(biāo)準(zhǔn)規(guī)范,沒有下列錯誤:由于軟件缺陷造成丟失數(shù)據(jù),不符合設(shè)計要求,響應(yīng)時間太長無法接受等問題。2.5.3 文檔驗收最后在交付客戶之前進行小組內(nèi)評審,文檔格式符合HB6465標(biāo)準(zhǔn), 功能符合與客戶的合同要求,清晰易讀,沒有語病與歧義。2.5.4 服務(wù)驗收服務(wù)硬件達到文檔說明的要求,人員技術(shù)考核合格,定期上門維護。2.6完成項目的時間從2014年6月23日開始至2014年7月1日,完成對整個系統(tǒng)的開發(fā)計劃說明書、需求分析規(guī)格說明書、概要說明書、詳細說明書、項目測試、項目總結(jié),對概念模型、存儲模式、完整性控制、安全性控制、存取權(quán)限等進行了定義,對系統(tǒng)功能各模塊進行了詳細設(shè)計,定義了數(shù)據(jù)庫總體結(jié)構(gòu)、編碼命名規(guī)范,并交付用戶。交付日期為2014年7月3日。2.7本計劃的審查者與批準(zhǔn)者 本系統(tǒng)由客戶提出,自2014年6月23號正式批準(zhǔn)。3 實施總設(shè)計3.1 任務(wù)的分解表3 工作情況工作內(nèi)容負責(zé)人項目開發(fā)計劃xxx需求分析xxx概要分析xxx詳細分析xxx測試計劃xxx項目開發(fā)總結(jié)報告全體人員用戶操作手冊 xxx軟件安裝、測試xxx用戶培訓(xùn)xxx后期維護xxxA 軟件規(guī)劃系統(tǒng)流程分析:畫出流程圖。系統(tǒng)功能結(jié)構(gòu): 畫出功能圖。計劃評審:依據(jù)用戶需求進行計劃評審,評審委員簽字。B需求開發(fā):系統(tǒng)設(shè)計,修改需求、功能,編寫說明書。C文檔提交:相應(yīng)文檔的完成以及驗收、提交系統(tǒng)。3.2 項目計劃表4 項目計劃表任務(wù)名稱工期開始時間結(jié)束時間負責(zé)人成果分布式文件收集備份102014-6-232014-7-3項目計劃項目規(guī)劃22014-6-232014-6-23xxx項目計劃書系統(tǒng)流程功能結(jié)構(gòu)需求分析功能設(shè)計22014-6-232014-6-23xxx需求分析說明書修改需求編寫說明書需求驗證概要設(shè)計客戶端基本功能22014-6-232014-6-23xxx概要設(shè)計說明書服務(wù)端基本功能詳細設(shè)計系統(tǒng)基本流程設(shè)計22014-6-232014-6-23xxx詳細設(shè)計說明書功能詳細流程設(shè)計編寫設(shè)計說明書設(shè)計確認任務(wù)書主要任務(wù)說明12014-6-232014-6-23xxx任務(wù)書提交提交文檔12014-6-232014-6-23全體項目開發(fā)總結(jié)驗收成果3.3接口人員運行并給客戶演示,在后期中負責(zé)維護和更新。負責(zé)本項目同用戶的接口人員為王鵬,按客戶要求,指定地點安裝,調(diào)試,3.4進度方法:采用結(jié)構(gòu)化開發(fā)設(shè)置模塊開發(fā)優(yōu)先級:通過對需求的分析,確定各模塊開發(fā)的先后次序。具體開發(fā)進度安排如下:注:有五個里程碑,分別是需求完成時、概要設(shè)計完成時、詳細設(shè)計完成時、系統(tǒng)編碼完成時、整個項目工作完成時。3.5 關(guān)鍵問題表5 項目風(fēng)險因素風(fēng)險排序風(fēng)險項名稱風(fēng)險描述風(fēng)險緩解方案1專業(yè)基礎(chǔ)知識不牢本次項目開發(fā)過程中涉及的知識較多,給項目開發(fā)人員帶來一定的困難進行相應(yīng)的培訓(xùn)2經(jīng)驗欠缺成員開發(fā)經(jīng)驗不足,使項目質(zhì)量難以保證只有通過不斷的實踐3軟件性能的影響本次開發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金溪八中試題及答案
- 軟考網(wǎng)絡(luò)管理員考試技巧分享試題及答案
- 京劇演員面試題及答案
- 2024年河南省生態(tài)環(huán)境廳下屬事業(yè)單位真題
- 稀有稀土金屬加工中的市場環(huán)境分析與發(fā)展策略考核試卷
- 2025成都市二手房買賣合同
- 《2025租賃合同應(yīng)包含的主要內(nèi)容》
- 行政法在現(xiàn)代化治理中的關(guān)鍵角色試題及答案
- 計算機信息檢索能力試題及答案
- 2025年軟件技術(shù)員試題及答案架構(gòu)
- 《科技創(chuàng)新引領(lǐng)未來》主題班會
- 死亡喪葬墊付協(xié)議書范本
- 日產(chǎn)300噸大米加工生產(chǎn)線智能化技術(shù)改造項目可行性研究報告寫作模板-拿地申報
- 2024年國債資金管理辦法
- 黑龍江科技大學(xué)創(chuàng)業(yè)創(chuàng)新答案
- 智聯(lián)招聘行測筆試題庫
- 地坪工程合同格式模板
- 小滿 課件小滿 課件(21張)
- 中國抗日戰(zhàn)爭史智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- AED(自動體外除顫儀)的使用
- 《大學(xué)生創(chuàng)業(yè)基礎(chǔ)系列課程》課件-第14-2課-創(chuàng)業(yè)財務(wù)管理-2學(xué)時
評論
0/150
提交評論