




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第12章軟件項(xiàng)目管理12.1源代碼管理12.2版本控制系統(tǒng)Subversion12.3開發(fā)文檔管理——常見的開發(fā)文檔12.4使用trac管理軟件開發(fā)文檔12.5Bug跟蹤系統(tǒng)12.1源代碼管理12.1.1什么是軟件的版本12.1.2版本控制的概念12.1.1什么是軟件的版本軟件開發(fā)過程中通常會(huì)把完成某個(gè)功能的代碼打包,用數(shù)字和字母的組合為軟件的源代碼或者二進(jìn)制文件命名,表示完成一個(gè)階段的工作,這種軟件階段性的名字稱做軟件版本。1.GNU軟件版本命名規(guī)則2.常見的軟件版本命名含義1.GNU軟件版本命名規(guī)則GNU軟件版本命名規(guī)則幾乎被所有的開源軟件采用。GNU軟件版本命名規(guī)則使用3段數(shù)字表示,每段數(shù)字之間用‘.’間隔開,如圖所示。主版本號(hào)子版本號(hào)修正版本號(hào)編譯版本號(hào)2.常見的軟件版本命名含義許多軟件在采用數(shù)字命名版本的基礎(chǔ)上,還加入一些英文單詞表示版本的意圖,下面介紹幾種常見的版本命名的含義。α(alpha)β(beta)Trial(試用版)Unregistered(未注冊(cè)版)Demo(演示版)Registered(注冊(cè)版)Professional(專業(yè)版)Enterprise(企業(yè)版)12.1.2版本控制的概念版本控制的目的就是解決軟件開發(fā)過程中的版本問題。在開發(fā)過程中常會(huì)遇到同一文件多人修改或者多人修改代碼后同時(shí)提交的問題。版本控制的一個(gè)重要功能是記錄每個(gè)版本信息,在發(fā)生錯(cuò)誤時(shí)能回退到某個(gè)指定的版本。12.2版本控制系統(tǒng)Subversion12.2.1在Linux系統(tǒng)下使用Subversion服務(wù)端12.2.2在Windows系統(tǒng)下使用TortoiseSVN客戶端12.2.1在Linux系統(tǒng)下使用Subversion服務(wù)端本節(jié)介紹在UbuntuLinux12.04版本上安裝Subversion。UbuntuLinux使用apt管理軟件包,安裝Subversion的過程非常簡(jiǎn)單。安裝配置過程如下:tom@tom-virtual-machine:~$sudoapt-getinstallsubversion[sudo]passwordfortom:$sudomkdir/home/svn$sudosvnserve–d–r/home/svn12.2.2在Windows系統(tǒng)下使用TortoiseSVN客戶端Windows提供了良好的圖形界面,在嵌入式開發(fā)中,通常把客戶端工具安裝在Windows系統(tǒng)下,如編輯工具、代碼管理工具等;而把編譯環(huán)境等放在一個(gè)Linux系統(tǒng)下。這樣充分利用了兩個(gè)系統(tǒng)的優(yōu)勢(shì)。在Windows系統(tǒng)下有許多開源的Subversion客戶端。TortoiseSVN是目前使用最廣泛的Subversion客戶端,該客戶端界面簡(jiǎn)潔、功能豐富,并且比較穩(wěn)定。12.3開發(fā)文檔管理——常見的開發(fā)文檔12.3.1可行性研究報(bào)告12.3.2項(xiàng)目開發(fā)計(jì)劃12.3.3軟件需求說明書12.3.4概要設(shè)計(jì)12.3.5詳細(xì)設(shè)計(jì)12.3.6用戶手冊(cè)12.3.7其他文檔12.3.1可行性研究報(bào)告軟件項(xiàng)目的可行性研究報(bào)告需要列舉出需要的技術(shù)、人員、資金、時(shí)間周期以及法律等方面的因素,最終目的是論證一個(gè)軟件項(xiàng)目是否可以開發(fā)。軟件可行性研究報(bào)告的結(jié)果直接決定了一個(gè)軟件項(xiàng)目是否啟動(dòng)。12.3.2項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃的目的是使用文件形式,把開發(fā)過程中各工作的負(fù)責(zé)人、開發(fā)進(jìn)度以及需要的經(jīng)費(fèi)預(yù)算、所需的軟件和硬件等都描述出來。后續(xù)的工作根據(jù)項(xiàng)目開發(fā)文檔安排調(diào)配資源。項(xiàng)目開發(fā)文檔是整個(gè)開發(fā)項(xiàng)目的資源描述文檔,在編寫的時(shí)候要從開發(fā)組織的實(shí)際情況出發(fā),合理安排資源。12.3.3軟件需求說明書軟件需求說明書是軟件開發(fā)組織與用戶之間的接口文檔,是整個(gè)軟件開發(fā)的基礎(chǔ)。軟件需求說明書是軟件供求雙方對(duì)軟件功能的一個(gè)具體描述文檔,通常由軟件開發(fā)組織編寫。該文檔包括了軟件的開發(fā)任務(wù)、功能約定、開發(fā)周期等,用戶根據(jù)軟件開發(fā)組織的需求設(shè)計(jì)提出自己的意見,修改后行形成最終文檔。需求說明書對(duì)軟件開發(fā)組織來說很重要,軟件開發(fā)的設(shè)計(jì)和測(cè)試工作都是針對(duì)需求文檔進(jìn)行的。12.3.4概要設(shè)計(jì)概要設(shè)計(jì)文檔說明了整個(gè)程序設(shè)計(jì)的框架和工作流程,是詳細(xì)設(shè)計(jì)文檔的基礎(chǔ)。概要設(shè)計(jì)描述整個(gè)系統(tǒng)的處理流程、模塊劃分、接口設(shè)計(jì)以及出錯(cuò)處理等內(nèi)容。概要設(shè)計(jì)的好壞決定了軟件的優(yōu)劣,通常是項(xiàng)目經(jīng)理設(shè)計(jì)該文檔,并且經(jīng)過討論后形成最終文檔。12.3.5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是一個(gè)軟件模塊或者流程的具體描述文檔。詳細(xì)設(shè)計(jì)文檔包括具體程序的功能描述、性能要求、輸入輸出格式、算法、存儲(chǔ)分配等內(nèi)容。對(duì)于簡(jiǎn)單的軟件可以不做詳細(xì)設(shè)計(jì),在代碼中做相應(yīng)詳細(xì)的注釋即可。對(duì)于大型的軟件,至少要在關(guān)鍵流程做詳細(xì)設(shè)計(jì),并且盡量保證詳細(xì)設(shè)計(jì)的文檔與代碼的對(duì)應(yīng)關(guān)系便于維護(hù)管理。詳細(xì)設(shè)計(jì)文檔一般由程序員編寫。12.3.6用戶手冊(cè)前面介紹的幾種文檔都是軟件開發(fā)組織使用的,文檔結(jié)構(gòu)規(guī)范、內(nèi)容使用術(shù)語(yǔ)較多,便于開發(fā)組織內(nèi)部交流。用戶手冊(cè)編寫的目的是要使用非術(shù)語(yǔ)描述軟件系統(tǒng)具有的功能和使用方法。用戶在閱讀使用手冊(cè)后可以了解軟件的功能和用途,并且通過說明書可以操作軟件。用戶說明書通常包括軟件的功能、運(yùn)行環(huán)境、操作方法以及示例、常見出錯(cuò)問題及解答。用戶手冊(cè)要保證內(nèi)容簡(jiǎn)潔,易于用戶理解。12.3.7其他文檔在軟件開發(fā)過程中還會(huì)產(chǎn)生一些其他文檔,常見的有測(cè)試計(jì)劃、測(cè)試報(bào)告、開發(fā)進(jìn)度表和項(xiàng)目總結(jié)報(bào)告等。其中,測(cè)試是比較重要的部分,一個(gè)軟件的優(yōu)劣測(cè)試起到很大作用。測(cè)試是與開發(fā)并進(jìn)的,包括單元測(cè)試、集成測(cè)試、功能測(cè)試和完整性測(cè)試等。測(cè)試的目的是發(fā)現(xiàn)軟件中的缺陷,幫助改進(jìn)軟件的健壯性。12.4使用trac管理軟件開發(fā)文檔12.4.1安裝trac12.4.2配置trac基本設(shè)置12.4.3配置trac全局腳本12.4.4設(shè)置trac的Web界面12.4.1安裝tractrac是一組Python語(yǔ)言編寫的腳本,運(yùn)行在Apache服務(wù)器上,后臺(tái)使用SQL數(shù)據(jù)庫(kù)。安裝trac需要安裝Apache服務(wù)器、MySQL數(shù)據(jù)庫(kù)和Python語(yǔ)言解析器。$sudoapt-getinstallapache2python$sudoapt-getinstalltraclibapache2-svn12.4.2配置trac基本設(shè)置trac安裝完畢后,開始配置trac。(1)首先進(jìn)入Apache的工作目錄,建立trac的工作目錄。(2)修改好trac工作目錄屬性后,開始設(shè)置trac的工作腳本:12.4.3配置trac全局腳本trac安裝完畢后,接下來配置trac的全局腳本。(1)全局配置腳本也可以通過trac-admin程序來創(chuàng)建。(2)配置好腳本后,把trac加入到Apache的默認(rèn)站點(diǎn)。編輯/etc/apache2/httpd.conf文件。12.4.4設(shè)置trac的Web界面設(shè)置用戶名和密碼結(jié)束后,需要安裝trac的Web界面。trac使用組件完成各種功能,它的組件被打包成egg文件格式,在安裝egg文件之前需要安裝python-setuptools。(1)安裝egg文件支持。(2)安裝完畢后,下載Web界面的代碼。使用svn從trac的代碼服務(wù)器遷出egg組件的代碼。(3)代碼遷出后,使用python-tools編譯Web組件代碼,得到打包的egg組件。(4)在Apache的工作目錄下建立一個(gè)存放egg組件信息的目錄,并且為目錄設(shè)置Apache服務(wù)相同的所有者。(5)最后重新加載Apache的配置文件。12.5Bug跟蹤系統(tǒng)12.5.1Bug管理的概念和作用12.5.2使用Bugzilla跟蹤Bug12.5.1Bug管理的概念和作用軟件開發(fā)領(lǐng)域習(xí)慣把程序中的錯(cuò)誤比作“臭蟲”,使用Bug一詞表示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)轉(zhuǎn)讓合同示范文本(正式版)
- 公寓電梯維修保養(yǎng)合同范文
- 8《天氣與生活》教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)二年級(jí)下冊(cè)青島版
- 食品代理購(gòu)銷合同范本
- 15 快樂過新年 第1課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 抵押合同和保證合同范本
- 2 這些事我來做 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治四年級(jí)上冊(cè)統(tǒng)編版五四制
- 4 我們是怎樣聽到聲音的(教學(xué)設(shè)計(jì))-2024-2025學(xué)年科學(xué)四年級(jí)上冊(cè)教科版
- 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第四章第一節(jié)《程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)》教學(xué)設(shè)計(jì)
- 紙箱購(gòu)銷合同范本
- 家政公司服務(wù)員考試題庫(kù)單選題100道及答案解析
- 人工智能:AIGC基礎(chǔ)與應(yīng)用 課件 實(shí)訓(xùn)項(xiàng)目九 使用度加創(chuàng)作工具和剪映進(jìn)行智能化短視頻創(chuàng)作
- 《日影的朝向及長(zhǎng)短》課件
- 中職普通話教師教案模板
- 施工后期的場(chǎng)地恢復(fù)措施
- 智能教育機(jī)器人AI項(xiàng)目策劃創(chuàng)業(yè)計(jì)劃書
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- T-CCSAS 001-2018 危險(xiǎn)與可操作性分析(HAZOP分析)質(zhì)量控制與審查導(dǎo)則
- 2025年春人教版九年級(jí)英語(yǔ)下冊(cè) 2025年中考模擬測(cè)試卷
- 果園軌道運(yùn)輸施工方案
- 《學(xué)位論文選題與寫作》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論