《軟件工程》實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件工程實(shí) 驗(yàn) 指 導(dǎo) 書趙緒輝 張樹明 編渤海大學(xué)信息科學(xué)與工程學(xué)院前 言軟件工程開課對(duì)象為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科高年級(jí)學(xué)生,先修課程為高級(jí)語(yǔ)言程序設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)原理,計(jì)算機(jī)網(wǎng)絡(luò)。軟件工程實(shí)驗(yàn)是軟件工程基于模擬項(xiàng)目和實(shí)用項(xiàng)目的課程設(shè)計(jì)的基本實(shí)驗(yàn)環(huán)節(jié),實(shí)驗(yàn)內(nèi)容為利用軟件工程開發(fā)思想進(jìn)行軟件系統(tǒng)的開發(fā),從系統(tǒng)規(guī)劃、需求分析、軟件設(shè)計(jì)、軟件編碼實(shí)現(xiàn)、軟件測(cè)試到軟件維護(hù)全過程,需要按照標(biāo)準(zhǔn)建立規(guī)范的軟件相關(guān)文檔,并以此指導(dǎo)軟件開發(fā),最終完成軟件系統(tǒng)項(xiàng)目。針對(duì)不同學(xué)生的不同語(yǔ)言及開發(fā)工具基礎(chǔ),可分小組選擇不同的實(shí)用軟件開發(fā)項(xiàng)目,無(wú)法完成實(shí)用軟件項(xiàng)目作品的學(xué)生擬以學(xué)生學(xué)籍成績(jī)管理系統(tǒng)、通用圖書

2、管理系統(tǒng)、通用在線考試系統(tǒng)任選其一進(jìn)行軟件開發(fā)實(shí)驗(yàn)實(shí)踐。目 錄實(shí)驗(yàn)一 軟件規(guī)劃安排及軟件開發(fā)基礎(chǔ)準(zhǔn)備1實(shí)驗(yàn)二 需求分析及軟件菜單工具欄設(shè)計(jì)4實(shí)驗(yàn)三 軟件設(shè)計(jì)(一)與輸入程序設(shè)計(jì)實(shí)現(xiàn)7實(shí)驗(yàn)四 軟件設(shè)計(jì)(二)與查詢程序設(shè)計(jì)實(shí)現(xiàn)11實(shí)驗(yàn)五 軟件編碼實(shí)現(xiàn)(一)與打印程序?qū)崿F(xiàn)14實(shí)驗(yàn)六 軟件編碼實(shí)現(xiàn)(二)與軟件安裝程序?qū)崿F(xiàn)17實(shí)驗(yàn)七 軟件單元測(cè)試與綜合確認(rèn)測(cè)試20實(shí)驗(yàn)八 軟件發(fā)布與維護(hù)24附錄1 軟件項(xiàng)目開發(fā)計(jì)劃參考模板27附錄2 軟件需求規(guī)格說(shuō)明書的編寫參考模板31附錄3 軟件概要設(shè)計(jì)說(shuō)明書參考模板36附錄4 軟件詳細(xì)設(shè)計(jì)說(shuō)明書參考模板41附錄5 軟件測(cè)試說(shuō)明書參考模板45附錄6 軟件工程實(shí)驗(yàn)教學(xué)大綱

3、49附錄7 課程設(shè)計(jì)簡(jiǎn)介53附錄8 軟件工程課程設(shè)計(jì)54主要參考文獻(xiàn)57實(shí)驗(yàn)一 軟件規(guī)劃安排及軟件開發(fā)基礎(chǔ)準(zhǔn)備一、實(shí)驗(yàn)?zāi)康恼莆哲浖?xiàng)目開發(fā)的過程管理,撰寫軟件項(xiàng)目計(jì)劃書。掌握軟件開發(fā)工具的配置方法,檢查并配置軟件開發(fā)軟硬件環(huán)境和軟件開發(fā)工具。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1軟件過程管理; 2使用Word撰寫軟件項(xiàng)目計(jì)劃書。3配置軟件開發(fā)軟硬件環(huán)境和軟件開發(fā)工具。四、實(shí)驗(yàn)要求1硬件配置: Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。2軟件要求:Windows 2000操作系統(tǒng)或Linux

4、,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4學(xué)會(huì)軟件項(xiàng)目計(jì)劃書的書寫格式。五、實(shí)驗(yàn)步驟(一)使用Word撰寫軟件項(xiàng)目計(jì)劃書1引言1.1編寫目的1.2 背景1.3定義1.4參考資料2項(xiàng)目概述2.1工作內(nèi)容2.2主要參加人員2.3產(chǎn)品2.3.1程序2.3.2文件2.3.3服務(wù)2.3.4非移交的產(chǎn)品2.4驗(yàn)收標(biāo)準(zhǔn)2.5完成項(xiàng)目的最遲期限2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日

5、期3實(shí)施計(jì)劃3.1工作任務(wù)的分解與人員分工3.2接口人員3.3進(jìn)度3.4預(yù)算3.5關(guān)鍵問題4支持條件4.1計(jì)算機(jī)系統(tǒng)支持4.2需由用戶承擔(dān)的工作4.3由外單位提供的條件5專題計(jì)劃要點(diǎn)軟件項(xiàng)目計(jì)劃書詳細(xì)內(nèi)容請(qǐng)參考附錄1。(二)配置軟件開發(fā)軟硬件環(huán)境和軟件開發(fā)工具1軟件開發(fā)平臺(tái)操作系統(tǒng)的配置。2軟件開發(fā)工具的安裝與配置。六、思考題1. 如何考察所開發(fā)的軟件實(shí)用性與可推廣性? 2. 如何進(jìn)行軟件的可行性分析?3. 開發(fā)規(guī)劃中如何進(jìn)行人員組織安排?4. 面向結(jié)構(gòu)軟件開發(fā)與面向?qū)ο筌浖_發(fā)有何異同?5. 開發(fā)環(huán)境如何選擇與配置?實(shí)驗(yàn)二 需求分析及軟件菜單工具欄設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆招枨蠓治龅牟襟E,撰寫需求

6、規(guī)格說(shuō)明書。掌握軟件菜單和工具欄的設(shè)計(jì)方法,并能具體使用開發(fā)工具實(shí)現(xiàn)菜單欄和工具欄的軟件框架部分。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1需求分析方法; 2使用Word撰寫需求規(guī)格說(shuō)明書;3設(shè)計(jì)軟件菜單;4設(shè)計(jì)軟件工具欄。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic

7、 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。五、實(shí)驗(yàn)步驟(一)使用Word撰寫需求規(guī)格說(shuō)明書1引言1.1編寫目的1.2背景1.3定義1.4參考資料2任務(wù)概述2.1目標(biāo)2.2用戶的特點(diǎn)2.3假定和約束3需求規(guī)定 3.1對(duì)功能的規(guī)定3.2對(duì)性能的規(guī)定3.2.1精度3.2.2時(shí)間特性要求3.2.3靈活性3.3輸人輸出要求3.4數(shù)據(jù)管理能力要求3.5故障處理要求3.6其他專門要求4運(yùn)行環(huán)境規(guī)定4.1設(shè)備4.2支持軟件4.3接口4.4控制需求規(guī)格說(shuō)明書詳細(xì)內(nèi)容請(qǐng)參考附錄2。(二)使用開發(fā)工具設(shè)計(jì)軟件菜

8、單(三)使用開發(fā)工具設(shè)計(jì)軟件工具欄六、思考題1. 如何通過用戶調(diào)查進(jìn)行需求分析?2. 需求分析過程應(yīng)注意哪些細(xì)節(jié)?3. 需求規(guī)格說(shuō)明書如何有效反映軟件需求的各個(gè)方面?4. 為什么要使用UML?5. UML實(shí)際建模過程如何?6. 在UML中的狀態(tài)圖,協(xié)作圖,活動(dòng)圖,序列圖在系統(tǒng)分析中各起到了什么作用?7. 關(guān)聯(lián)和依賴的區(qū)別如何?實(shí)驗(yàn)三 軟件設(shè)計(jì)(一)與輸入程序設(shè)計(jì)實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆哲浖O(shè)計(jì)的步驟,實(shí)現(xiàn)軟件的總體設(shè)計(jì),撰寫概要設(shè)計(jì)規(guī)格說(shuō)明書。 掌握輸入程序的設(shè)計(jì)方法,并能具體使用開發(fā)工具實(shí)現(xiàn)軟件的數(shù)據(jù)輸入模塊。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)

9、內(nèi)容1概要設(shè)計(jì)方法; 2使用Word撰寫撰寫概要設(shè)計(jì)規(guī)格說(shuō)明書。3實(shí)現(xiàn)輸入程序的設(shè)計(jì)。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。5學(xué)會(huì)撰寫設(shè)計(jì)規(guī)格說(shuō)明書。6至少完成兩個(gè)

10、輸入模塊的設(shè)計(jì)。五、實(shí)驗(yàn)步驟(一)使用Word撰寫撰寫概要設(shè)計(jì)規(guī)格說(shuō)明書1引言1.1編寫目的1.2背景1.3定義1.4參考資料2總體設(shè)計(jì)2.1需求規(guī)定2.2運(yùn)行環(huán)境2.3基本設(shè)計(jì)概念和處理流程2.4結(jié)構(gòu)2.5功能器求與程序的關(guān)系2.6人工處理過程2.7尚未問決的問題3接口設(shè)計(jì)3.1用戶接口3.2外部接口3.3內(nèi)部接口4運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合4.2運(yùn)行控制4.3運(yùn)行時(shí)間5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系6系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息6.2補(bǔ)救措施6.3系統(tǒng)維護(hù)設(shè)計(jì)概要設(shè)計(jì)規(guī)格說(shuō)明書詳細(xì)內(nèi)容請(qǐng)參考附錄3。(二)使用開發(fā)工具實(shí)現(xiàn)輸入程序的設(shè)

11、計(jì)六、思考題1. 軟件設(shè)計(jì)方法有哪些?2. 面向過程的軟件設(shè)計(jì)的缺點(diǎn)如何?3. 面向?qū)ο笤O(shè)計(jì)的優(yōu)勢(shì)如何?4. 軟件設(shè)計(jì)應(yīng)注意的基本規(guī)則有哪些?實(shí)驗(yàn)四 軟件設(shè)計(jì)(二)與查詢程序設(shè)計(jì)實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆哲浖O(shè)計(jì)的步驟,實(shí)現(xiàn)軟件的詳細(xì)設(shè)計(jì),撰寫詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書。 掌握查詢程序的設(shè)計(jì)方法,并能具體使用開發(fā)工具實(shí)現(xiàn)軟件的數(shù)據(jù)查詢或數(shù)據(jù)顯示模塊。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1詳細(xì)設(shè)計(jì)方法; 2使用Word撰寫撰寫詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書。3實(shí)現(xiàn)查詢程序的設(shè)計(jì),包括簡(jiǎn)單查詢和模糊查詢。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)

12、別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。5學(xué)會(huì)撰寫設(shè)計(jì)規(guī)格說(shuō)明書。6至少完成兩個(gè)查詢模塊的設(shè)計(jì)。五、實(shí)驗(yàn)步驟(一)使用Word撰寫撰寫詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書1引言1.1編寫目的1.2背景1.3定義1.4參考資料2程序系統(tǒng)的結(jié)構(gòu)3程序1(

13、標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明3.1程序描述3.2功能3.3性能3.4輸人項(xiàng)3.5輸出項(xiàng)3.6算法3.7流程邏輯3.8接口3.9存儲(chǔ)分配3.10注釋設(shè)計(jì)3.11限制條件3.12測(cè)試計(jì)劃3.13尚未解決的問題4程序2(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書詳細(xì)內(nèi)容請(qǐng)參考附錄4。(二)使用軟件開發(fā)工具實(shí)現(xiàn)查詢程序的設(shè)計(jì)六、思考題1. 組件開發(fā)的適應(yīng)性和優(yōu)勢(shì)如何?2. 什么項(xiàng)目適合采用面向數(shù)據(jù)流的設(shè)計(jì)方法?3. 面向?qū)ο蟮脑O(shè)計(jì)方法同面向數(shù)據(jù)流的設(shè)計(jì)方法相比,有什么優(yōu)勢(shì)?實(shí)驗(yàn)五 軟件編碼實(shí)現(xiàn)(一)與打印程序?qū)崿F(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆哲浖幋a規(guī)范與編程標(biāo)準(zhǔn),并在編碼中實(shí)施規(guī)范的編碼標(biāo)準(zhǔn)。掌握打印程序的設(shè)計(jì)方法,并能具體使用開發(fā)

14、工具實(shí)現(xiàn)軟件的打印預(yù)覽或打印模塊。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1依據(jù)軟件編程標(biāo)準(zhǔn)修改代碼,形成規(guī)范的代碼。2實(shí)現(xiàn)打印程序的設(shè)計(jì)編碼。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/

15、PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。5學(xué)會(huì)不同的編程標(biāo)準(zhǔn)的應(yīng)用。五、實(shí)驗(yàn)步驟(一) 編碼標(biāo)準(zhǔn)規(guī)范1編制易于修改和維護(hù)的代碼。2編制易于測(cè)試的代碼,對(duì)所有代碼考慮測(cè)試需要。3將編程與編文檔統(tǒng)一起來(lái),文檔注釋如下:1) 代碼的功能2) 代碼的完成者3) 代碼在整個(gè)軟件系統(tǒng)中的位置4) 代碼編制、復(fù)審的時(shí)間5) 保留代碼的原因6) 代碼中如何使用數(shù)據(jù)結(jié)構(gòu)和算法4編程中采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序復(fù)雜性,檢查軟件系統(tǒng)各部分的標(biāo)準(zhǔn)和約定是否一致。5限定每一層的副作用6盡可能的重用(二)使用開發(fā)工具實(shí)現(xiàn)打印程序設(shè)計(jì)1打印預(yù)覽程序的設(shè)計(jì)編碼2打印程序的設(shè)計(jì)編碼六、思考題1.

16、 如何實(shí)現(xiàn)超過屏幕的打印預(yù)覽程序?2. 如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的模糊查詢?3. 打印報(bào)表程序設(shè)計(jì)要點(diǎn)有哪些?實(shí)驗(yàn)六 軟件編碼實(shí)現(xiàn)(二)與軟件安裝程序?qū)崿F(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆哲浖幋a規(guī)范與編程風(fēng)格,并在編碼中實(shí)施規(guī)范的編碼風(fēng)格。掌握軟件安裝程序的設(shè)計(jì)方法,并能具體使用安裝盤制作工具實(shí)現(xiàn)軟件的安裝盤制作。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1依據(jù)軟件編程風(fēng)格修改代碼,形成自己的編程風(fēng)格。2實(shí)現(xiàn)軟件安裝盤的制作。基于Web的項(xiàng)目制作網(wǎng)頁(yè)格式的安裝說(shuō)明,其它類型的項(xiàng)目制作安裝說(shuō)明書。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,

17、大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具;InstallShield,SetupBuilder,WiseInstall等安裝盤制作工具。3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。5學(xué)習(xí)不同的編程風(fēng)格,逐步形成自己的編程風(fēng)格。五、實(shí)驗(yàn)步驟(一)編碼風(fēng)格規(guī)范1. 提供盡可能簡(jiǎn)潔的代碼節(jié)儉化。2

18、. 把代碼分為內(nèi)聚度高、富有意義的功能塊模塊化。3. 去掉過分復(fù)雜和不必要的矯揉造作簡(jiǎn)單化。4. 把程序的各個(gè)構(gòu)件組織成一個(gè)有效系統(tǒng)結(jié)構(gòu)化。5. 程序能自說(shuō)明文檔化。6. 盡量使程序布局合理、清晰、明了格式化。(二)使用開發(fā)工具實(shí)現(xiàn)軟件安裝盤的制作1安裝盤制作工具的安裝。2安裝盤制作工具的使用。3規(guī)范工程文件,編譯系統(tǒng)并制作安裝盤。基于Web的項(xiàng)目制作網(wǎng)頁(yè)格式的安裝說(shuō)明,其它類型的項(xiàng)目制作安裝說(shuō)明書。六、思考題1.如何實(shí)現(xiàn)口令文件加密與用戶權(quán)限設(shè)計(jì)實(shí)現(xiàn)?2. 如何制作軟件安裝盤?3. 如何制作軟件幫助?實(shí)驗(yàn)七 軟件單元測(cè)試與綜合確認(rèn)測(cè)試一、實(shí)驗(yàn)?zāi)康恼莆战Y(jié)構(gòu)化測(cè)試基本技術(shù),并能夠應(yīng)用黑盒測(cè)試和白

19、盒測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例,實(shí)現(xiàn)軟件的單元測(cè)試與綜合確認(rèn)測(cè)試環(huán)節(jié),撰寫軟件測(cè)試說(shuō)明書。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1用白盒測(cè)試法設(shè)計(jì)測(cè)試用例,實(shí)現(xiàn)軟件的單元測(cè)試。2用黑盒測(cè)試法設(shè)計(jì)測(cè)試用例,實(shí)現(xiàn)軟件的綜合確認(rèn)測(cè)試。3撰寫軟件測(cè)試說(shuō)明書。四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Vi

20、sual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4寫出實(shí)驗(yàn)報(bào)告。5學(xué)會(huì)用白盒測(cè)試和黑盒測(cè)試法設(shè)計(jì)測(cè)試用例。6學(xué)會(huì)撰寫軟件測(cè)試說(shuō)明書。五、實(shí)驗(yàn)步驟(一)用白盒測(cè)試法設(shè)計(jì)測(cè)試用例,實(shí)現(xiàn)軟件的單元測(cè)試對(duì)每個(gè)程序模塊進(jìn)行代碼級(jí)測(cè)試,特別是變量的作用范圍、程序的調(diào)用關(guān)系、邊界條件等。1語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定 /條件覆蓋、條件組合覆蓋等白盒測(cè)試。 2點(diǎn)覆蓋、邊覆蓋和路徑覆蓋等白盒測(cè)試。(二)用黑盒測(cè)試法設(shè)計(jì)測(cè)試用例,實(shí)現(xiàn)軟件的綜合確認(rèn)測(cè)試對(duì)每個(gè)功能模塊進(jìn)行測(cè)試1 應(yīng)用等價(jià)類劃分方法設(shè)計(jì)測(cè)試用

21、例; 2 應(yīng)用邊界值分析方法設(shè)計(jì)測(cè)試用例。(三)撰寫軟件測(cè)試說(shuō)明書1引言1.1編寫目的1.2背景1.3定義1.4參考資料2計(jì)劃2.1軟件說(shuō)明2.2測(cè)試內(nèi)容2.3測(cè)試1(標(biāo)識(shí)符)2.3.1進(jìn)度安排2.3.2條件2.3.3測(cè)試資料2.3.4測(cè)試培訓(xùn)2.4測(cè)試2(標(biāo)識(shí)符)3測(cè)試設(shè)計(jì)說(shuō)明3.1測(cè)試1(標(biāo)識(shí)符)3.1.1控制3.1.2輸入3.1.3輸出3.1.4過程3.2測(cè)試2(標(biāo)識(shí)符)4評(píng)價(jià)準(zhǔn)則4.1范圍4.2數(shù)據(jù)整理4.3尺度軟件測(cè)試說(shuō)明書詳細(xì)內(nèi)容請(qǐng)參考附錄5。六、思考題1. 軟件測(cè)試方法有哪些?2. 測(cè)試與測(cè)試的區(qū)別是什么?3. 軟件測(cè)試哪些部分可使用自動(dòng)化測(cè)試工具實(shí)現(xiàn)測(cè)試自動(dòng)化?4. 白盒測(cè)試與

22、黑盒測(cè)試有什么區(qū)別?實(shí)驗(yàn)八 軟件發(fā)布與維護(hù)一、實(shí)驗(yàn)?zāi)康恼莆哲浖l(fā)布方法,用不同機(jī)器環(huán)境發(fā)布自己的軟件,并提交所有基于項(xiàng)目的課程設(shè)計(jì)內(nèi)容。二、實(shí)驗(yàn)儀器奔騰166及以上計(jì)算機(jī)每人1臺(tái),組成局域網(wǎng)并聯(lián)入Internet。三、實(shí)驗(yàn)內(nèi)容1軟件發(fā)布方法。2對(duì)其它項(xiàng)目組的作品進(jìn)行評(píng)價(jià),在不同項(xiàng)目組間進(jìn)行軟件開發(fā)交流。3向指導(dǎo)教師提交基于項(xiàng)目的課程設(shè)計(jì)內(nèi)容。序號(hào)提交內(nèi)容1項(xiàng)目計(jì)劃書2需求規(guī)格說(shuō)明書3設(shè)計(jì)規(guī)格說(shuō)明書4編碼實(shí)現(xiàn)(源代碼盤)5測(cè)試說(shuō)明書6幫助系統(tǒng)或使用說(shuō)明書7安裝盤或安裝說(shuō)明書四、實(shí)驗(yàn)要求1硬件配置:Intel Pentium 166或以上級(jí)別的CPU,大于64Mb的內(nèi)存,500MB硬盤空間。 2軟

23、件要求:Windows 2000操作系統(tǒng)或Linux,Office 2000系統(tǒng)程序,IIS5.0或Apache Web服務(wù)器安裝程序,SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng);Visual Basic 6.0,Visual C+6.0,Visual FoxPro 6.0,ASP/PHP/JSP等任一開發(fā)工具。 3實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。 4安裝并發(fā)布軟件,并對(duì)軟件進(jìn)行評(píng)價(jià),不同項(xiàng)目組交叉進(jìn)行。五、實(shí)驗(yàn)步驟(一)發(fā)布所開發(fā)軟件項(xiàng)目。(二)對(duì)其它項(xiàng)目組的作品進(jìn)行評(píng)價(jià),在不同項(xiàng)目組間進(jìn)行軟件開發(fā)交流。(三)向指導(dǎo)教師提交基于項(xiàng)目的課程設(shè)計(jì)內(nèi)容。1項(xiàng)目計(jì)劃書2需求規(guī)格說(shuō)明書3設(shè)計(jì)規(guī)格說(shuō)明書4編碼實(shí)現(xiàn)(源代碼

24、盤)5測(cè)試說(shuō)明書6幫助系統(tǒng)或使用說(shuō)明書7安裝盤或安裝說(shuō)明書課程設(shè)計(jì)簡(jiǎn)介請(qǐng)參考附錄7。軟件工程課程設(shè)計(jì)請(qǐng)參考附錄8。六、思考題1. 桌面開發(fā)同基于WEB的開發(fā)各自的優(yōu)缺點(diǎn)如何?2. JAVA同C#語(yǔ)言有何異同?3. 軟件維護(hù)有哪些種類?附錄1 軟件項(xiàng)目開發(fā)計(jì)劃參考模板1引言1.1編寫目的說(shuō)明:編寫這份軟件項(xiàng)目開發(fā)計(jì)劃的目的,并指出預(yù)期的讀者。1.2 背景說(shuō)明:a.待開發(fā)的軟件系統(tǒng)的名稱;b.本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò);c.該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來(lái)往關(guān)系。1.3定義列出本文件中用到的專門術(shù)語(yǔ)的定義和外文的首字母組詞的原詞組。1.4參考資料

25、列出用得著的參考資料,如:a.本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書和合同、上級(jí)機(jī)關(guān)的批文;b.屬于本項(xiàng)目的其他已發(fā)表的文件;c.本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件資料的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。2項(xiàng)目概述2.1工作內(nèi)容簡(jiǎn)要地說(shuō)明在本項(xiàng)目的開發(fā)中須進(jìn)行的各項(xiàng)主要工作。2.2主要參加人員扼要說(shuō)明參加本項(xiàng)目開發(fā)的主要人員的情況,包括他們的技術(shù)水平。2.3產(chǎn)品2.3.1程序列出須移交給用戶的程序的名稱、所用地編程語(yǔ)言及存儲(chǔ)程序的媒體形式,并通過引用相關(guān)文件,逐項(xiàng)說(shuō)明其功能和能力。2.3.2文件列出須移交用戶的每種文件的名稱及內(nèi)容要點(diǎn)。

26、2.3.3服務(wù)列出需向用戶提供的各項(xiàng)服務(wù),如培訓(xùn)安裝、維護(hù)和運(yùn)行支持等,應(yīng)逐項(xiàng)規(guī)定開始日期、所提供支持的級(jí)別和服務(wù)的期限。2.3.4非移交的產(chǎn)品說(shuō)明開發(fā)集體應(yīng)向本單位交出但不必向用戶移交的產(chǎn)品(文件甚至某些程序)。2.4驗(yàn)收標(biāo)準(zhǔn)對(duì)于上述這些應(yīng)交出的產(chǎn)品和服務(wù),逐項(xiàng)說(shuō)明或引用資料說(shuō)明驗(yàn)收標(biāo)準(zhǔn)。2.5完成項(xiàng)目的最遲期限2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期3實(shí)施計(jì)劃3.1工作任務(wù)的分解與人員分工對(duì)于項(xiàng)目開發(fā)中需要完成的各項(xiàng)工作,從需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直到維護(hù),包括文件的編制、審批、打印、分發(fā)工作,用戶培訓(xùn)工作,軟件安裝工作等,按層次進(jìn)行分解,指明每項(xiàng)任務(wù)的負(fù)責(zé)人和參加人員。3.2接口人員說(shuō)明負(fù)責(zé)接口

27、工作的人員及他們的職責(zé),包括:a.負(fù)責(zé)本項(xiàng)目同用戶的接口人員;b.負(fù)責(zé)本項(xiàng)目同本單位各管理機(jī)構(gòu),如合同計(jì)劃管理部門、財(cái)務(wù)部門、質(zhì)量管理部門等的接口人員;c.負(fù)責(zé)本項(xiàng)目同個(gè)份合同負(fù)責(zé)單位的接口人員等。3.3進(jìn)度對(duì)于需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試、移交、培訓(xùn)和安裝等工作,給出每項(xiàng)工作任務(wù)的預(yù)定開始日期、完成日期及所需資源,規(guī)定各項(xiàng)工作任務(wù)完成的先后順序以及表征每項(xiàng)工作任務(wù)完成的標(biāo)志性事件(即所謂“里程碑)。3.4預(yù)算逐項(xiàng)列出本開發(fā)項(xiàng)目所需要的勞務(wù)(包括人員的數(shù)量和時(shí)間)以及經(jīng)費(fèi)的預(yù)算(包括辦公費(fèi)、差旅費(fèi)、機(jī)時(shí)費(fèi)、資料費(fèi)、通訊設(shè)備和專用設(shè)備的租金等)和來(lái)源。3.5關(guān)鍵問題逐項(xiàng)列出能夠影響整個(gè)項(xiàng)目成敗

28、的關(guān)鍵問題、技術(shù)難點(diǎn)和風(fēng)險(xiǎn),指出這些問題對(duì)項(xiàng)目的影響。4支持條件說(shuō)明為支持本項(xiàng)目的開發(fā)所需要的各種條件和設(shè)施。4.1計(jì)算機(jī)系統(tǒng)支持逐項(xiàng)列出開發(fā)中和運(yùn)行時(shí)所需的計(jì)算機(jī)系統(tǒng)支持,包括計(jì)算機(jī)、外圍設(shè)備、通訊設(shè)備、模擬器、編譯(或匯編)程序、操作系統(tǒng)、數(shù)據(jù)管理程序包、數(shù)據(jù)存儲(chǔ)能力和測(cè)試支持能力等,逐項(xiàng)給出有關(guān)到貨日期、使用時(shí)間的要求。4.2需由用戶承擔(dān)的工作逐項(xiàng)列出需要用戶承擔(dān)的工作和完成期限。包括需由用戶提供的條件及提供時(shí)間。4.3由外單位提供的條件逐項(xiàng)列出需要外單位分合同承包者承擔(dān)的工作和完成的時(shí)間,包括需要由外單位提供的條件和提供的時(shí)間。5專題計(jì)劃要點(diǎn)說(shuō)明本項(xiàng)目開發(fā)中需制定的各個(gè)專題計(jì)劃(如分合

29、同計(jì)劃、開發(fā)人員培訓(xùn)計(jì)劃、測(cè)試計(jì)劃、安全保密計(jì)劃、質(zhì)量保證計(jì)劃、配置管理計(jì)劃、用戶培訓(xùn)計(jì)劃、系統(tǒng)安裝計(jì)劃等)的要點(diǎn)。附錄2 軟件需求規(guī)格說(shuō)明書的編寫參考模板1引言1.1編寫目的說(shuō)明編寫這份軟件需求規(guī)格說(shuō)明書的目的,指出預(yù)期的讀者。1.2背景說(shuō)明:a待開發(fā)的軟件系統(tǒng)的名稱;b本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò);c該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來(lái)往關(guān)系。 1.3定義列出本文件中用到的專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。1.4參考資料列出用得著的參考資料,如:a本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同、上級(jí)機(jī)關(guān)的批文;b屬于本項(xiàng)目的其他已發(fā)表的文件;c本文件中

30、各處引用的文件、資料、包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。 列出這些文件資料的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。2任務(wù)概述2.1目標(biāo)敘述該項(xiàng)軟件開發(fā)的意圖、應(yīng)用目標(biāo)、作用范圍以及其他應(yīng)向讀者說(shuō)明的有關(guān)該軟件開發(fā)的背景材料。解釋被開發(fā)軟件與其他有關(guān)軟件之間的關(guān)系。如果本軟件產(chǎn)品是一項(xiàng)獨(dú)立的軟件,而且全部?jī)?nèi)容自含,則說(shuō)明這一點(diǎn)。如果所定義的產(chǎn)品是一個(gè)更大的系統(tǒng)的一個(gè)組成部分,則應(yīng)說(shuō)明本產(chǎn)品與該系統(tǒng)中其他各組成部分之間的關(guān)系,為此可使用一張方框圖來(lái)說(shuō)明該系統(tǒng)的組成和本產(chǎn)品同其他各部分的聯(lián)系和接口。2.2用戶的特點(diǎn)列出本軟件的最終用戶的特點(diǎn),充分說(shuō)明操作人員、維護(hù)人員的教育水

31、平和技術(shù)專長(zhǎng),以及本軟件的預(yù)期使甩頻度。這些是軟件設(shè)計(jì)工作的重要約束2.3假定和約束列出進(jìn)行本軟件開發(fā)工作的假定和約束,例如經(jīng)費(fèi)限制、開發(fā)期限等。3需求規(guī)定 3.1對(duì)功能的規(guī)定用列表的方式(例如IPO表即輸入、處理、輸出表的形式),逐項(xiàng)定量和定性地?cái)⑹鰧?duì)軟件所提出的功能要求,說(shuō)明輸入什么量、經(jīng)怎樣的處理、得到什么輸出,說(shuō)明軟件應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)。3.2對(duì)性能的規(guī)定3.2.1精度說(shuō)明對(duì)該軟件的輸入、輸出數(shù)據(jù)精度的要求,可能包括傳輸過程中的精度。3.2.2時(shí)間特性要求說(shuō)明對(duì)于該軟件的時(shí)間特性要求,如對(duì):a響應(yīng)時(shí)間;b更新處理時(shí)間;c數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間;d解題時(shí)間;等的要求。

32、3.2.3靈活性說(shuō)明對(duì)該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該軟件對(duì)這些變化的適應(yīng)能力,如:a操作方式上的變化;b運(yùn)行環(huán)境的變化;c同其他軟件的接口的變化;d精度和有效時(shí)限的變化;e計(jì)劃的變化或改進(jìn)。對(duì)于為了提供這些靈活性而進(jìn)行的專門設(shè)計(jì)的部分應(yīng)該加以標(biāo)明。3.3輸人輸出要求解釋各輸入輸出數(shù)據(jù)類型,并逐項(xiàng)說(shuō)明其媒體、格式、數(shù)值范圍、精度等。對(duì)軟件的數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例,包括對(duì)硬拷貝報(bào)告(正常結(jié)果輸出、狀態(tài)輸出及異常輸出)以及圖形或顯示報(bào)告的描述。3.4數(shù)據(jù)管理能力要求說(shuō)明需要管理的文卷和記錄的個(gè)數(shù)、表和文卷的大小規(guī)模,要按可預(yù)見的增長(zhǎng)對(duì)數(shù)據(jù)及其分量的存儲(chǔ)要求作出

33、估算。3.5故障處理要求列出可能的軟件、硬件故障以及對(duì)各項(xiàng)性能而言所產(chǎn)生的后果和對(duì)故障處理的要求。3.6其他專門要求如用戶單位對(duì)安全保密的要求,對(duì)使用方便的要求,對(duì)可維護(hù)性、可補(bǔ)充性、易讀性、可靠性、運(yùn)行環(huán)境可轉(zhuǎn)換性的特殊要求等。4運(yùn)行環(huán)境規(guī)定4.1設(shè)備列出運(yùn)行該軟件所需要的硬設(shè)備。說(shuō)明其中的新型設(shè)備及其專門功能,包括:a處理器型號(hào)及內(nèi)存容量;b外存容量、聯(lián)機(jī)或脫機(jī)、媒體及其存儲(chǔ)格式,設(shè)備的型號(hào)及數(shù)量;c輸入及輸出設(shè)備的型號(hào)和數(shù)量,聯(lián)機(jī)或脫機(jī);d數(shù)據(jù)通信設(shè)備的型號(hào)和數(shù)量;e功能鍵及其他專用硬件4.2支持軟件列出支持軟件,包括要用到的操作系統(tǒng)、編譯(或匯編)程序、測(cè)試支持軟件等。4.3接口說(shuō)明該

34、軟件同其他軟件之間的接口、數(shù)據(jù)通信協(xié)議等。4.4控制說(shuō)明控制該軟件的運(yùn)行的方法和控制信號(hào),并說(shuō)明這些控制信號(hào)的來(lái)源。附錄3 軟件概要設(shè)計(jì)說(shuō)明書參考模板1引言1.1編寫目的說(shuō)明編寫這份概要設(shè)計(jì)說(shuō)明書的目的,指出預(yù)期的讀者。1.2背景說(shuō)明:a.待開發(fā)軟件系統(tǒng)的名稱;b.列出此項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶以及將運(yùn)行該軟件的計(jì)算站(中心)。1.3定義列出本文件中用到的專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。1.4參考資料列出有關(guān)的參考文件,如:a.本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同,上級(jí)機(jī)關(guān)的批文;b.屬于本項(xiàng)目的其他已發(fā)表文件;c.本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文

35、件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。2總體設(shè)計(jì)2.1需求規(guī)定說(shuō)明對(duì)本系統(tǒng)的主要的輸入輸出項(xiàng)目、處理的功能性能要求,詳細(xì)的說(shuō)明可參見附錄C。2.2運(yùn)行環(huán)境簡(jiǎn)要地說(shuō)明對(duì)本系統(tǒng)的運(yùn)行環(huán)境(包括硬件環(huán)境和支持環(huán)境)的規(guī)定,詳細(xì)說(shuō)明參見附錄C。2.3基本設(shè)計(jì)概念和處理流程說(shuō)明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形式。2.4結(jié)構(gòu)用一覽表及框圖的形式說(shuō)明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說(shuō)明每個(gè)系統(tǒng)元素的標(biāo)識(shí)符和功能,分層次地給出各元素之間的控制與被控制關(guān)系.2.5功能器求與程序的關(guān)系本條用一張如下的矩陣圖說(shuō)明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程

36、序的分配關(guān)系:程序1程序2程序n功能需求1功能需求2功能需求n2.6人工處理過程說(shuō)明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程(如果有的話)。2.7尚未問決的問題說(shuō)明在概要設(shè)計(jì)過程中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前必須解決的各個(gè)問題。3接口設(shè)計(jì)3.1用戶接口說(shuō)明將向用戶提供的命令和它們的語(yǔ)法結(jié)構(gòu),以及軟件的回答信息。3.2外部接口說(shuō)明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系。3.3內(nèi)部接口說(shuō)明本系統(tǒng)之內(nèi)的各個(gè)系統(tǒng)元素之間的接口的安排。4運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合說(shuō)明對(duì)系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合,說(shuō)明每種運(yùn)行所

37、歷經(jīng)的內(nèi)部模塊和支持軟件。4.2運(yùn)行控制說(shuō)明每一種外界的運(yùn)行控制的方式方法和操作步驟。4.3運(yùn)行時(shí)間說(shuō)明每種運(yùn)行模塊組合將占用各種資源的時(shí)間。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互關(guān)系。5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問方法、存取單位、存取的物理關(guān)系(索引、設(shè)備、存儲(chǔ)區(qū)域)、設(shè)計(jì)考慮和保密條件。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系說(shuō)明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的形式:6系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息用一覽表的方式說(shuō)朗每

38、種可能的出錯(cuò)或故障情況出現(xiàn)時(shí),系統(tǒng)輸出信息的形式、含意及處理方法。6.2補(bǔ)救措施說(shuō)明故障出現(xiàn)后可能采取的變通措施,包括:a.后備技術(shù)說(shuō)明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬(wàn)一丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對(duì)于磁盤媒體的一種后備技術(shù);b.降效技術(shù)說(shuō)明準(zhǔn)備采用的后備技術(shù),使用另一個(gè)效率稍低的系統(tǒng)或方法來(lái)求得所需結(jié)果的某些部分,例如一個(gè)自動(dòng)系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄;c.恢復(fù)及再啟動(dòng)技術(shù)說(shuō)明將使用的恢復(fù)再啟動(dòng)技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開始重新運(yùn)行的方法。6.3系統(tǒng)維護(hù)設(shè)計(jì)說(shuō)明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計(jì)中作出的安排,

39、包括在程序中專門安排用于系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專用模塊。 各個(gè)程序之間的對(duì)應(yīng)關(guān)系,可采用如下的矩陣圖的形式;附錄4 軟件詳細(xì)設(shè)計(jì)說(shuō)明書參考模板1引言1.1編寫目的說(shuō)明編寫這份詳細(xì)設(shè)計(jì)說(shuō)明書的目的,指出預(yù)期的讀者。1.2背景說(shuō)明:a待開發(fā)軟件系統(tǒng)的名稱;b本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶和運(yùn)行該程序系統(tǒng)的計(jì)算中心。1.3定義列出本文件中用到專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。1.4參考資料列出有關(guān)的參考資料,如:a本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同、上級(jí)機(jī)關(guān)的批文;b屬于本項(xiàng)目的其他已發(fā)表的文件;c本文件中各處引用到的文件資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表

40、日期和出版單位,說(shuō)明能夠取得這些文件的來(lái)源。2程序系統(tǒng)的結(jié)構(gòu)用一系列圖表列出本程序系統(tǒng)內(nèi)的每個(gè)程序(包括每個(gè)模塊和子程序)的名稱、標(biāo)識(shí)符和它們之間 的層次結(jié)構(gòu)關(guān)系。3程序1(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明從本章開始,逐個(gè)地給出各個(gè)層次中的每個(gè)程序的設(shè)計(jì)考慮。以下給出的提綱是針對(duì)一般情況的。對(duì)于一個(gè)具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層 模塊的對(duì)應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡(jiǎn)單地說(shuō)明這一點(diǎn)即可。3.1程序描述給出對(duì)該程序的簡(jiǎn)要描述,主要說(shuō)明安排設(shè)計(jì)本程序的目的意義,并且,還要說(shuō)明本程序的特點(diǎn)(如 是常駐內(nèi)存還是非常駐?是否子程序?是可重人的還是不可重人的?有

41、無(wú)覆蓋要求?是順序處理還是并發(fā)處理等)。3.2功能說(shuō)明該程序應(yīng)具有的功能,可采用IPO圖(即輸入一處理一輸出圖)的形式。3.3性能說(shuō)明對(duì)該程序的全部性能要求,包括對(duì)精度、靈活性和時(shí)間特性的要求。3.4輸人項(xiàng)給出對(duì)每一個(gè)輸入項(xiàng)的特性,包括名稱、標(biāo)識(shí)、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、輸入的方式。數(shù)量和頻度、輸入媒體、輸入數(shù)據(jù)的來(lái)源和安全保密條件等等。3.5輸出項(xiàng)給出對(duì)每一個(gè)輸出項(xiàng)的特性,包括名稱、標(biāo)識(shí)、數(shù)據(jù)的類型和格式,數(shù)據(jù)值的有效范圍,輸出的形式、數(shù)量和頻度,輸出媒體、對(duì)輸出圖形及符號(hào)的說(shuō)明、安全保密條件等等。3.6算法詳細(xì)說(shuō)明本程序所選用的算法,具體的計(jì)算公式和計(jì)算步驟。3.7流程邏輯用圖

42、表(例如流程圖、判定表等)輔以必要的說(shuō)明來(lái)表示本程序的邏輯流程。3.8接口用圖的形式說(shuō)明本程序所隸屬的上一層模塊及隸屬于本程序的下一層模塊、子程序,說(shuō)明參數(shù)賦值和調(diào)用方式,說(shuō)明與本程序相直接關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)庫(kù)、數(shù)據(jù)文卷)。3.9存儲(chǔ)分配根據(jù)需要,說(shuō)明本程序的存儲(chǔ)分配。3.10注釋設(shè)計(jì)說(shuō)明準(zhǔn)備在本程序中安排的注釋,如:a加在模塊首部的注釋;b加在各分枝點(diǎn)處的注釋;c對(duì)各變量的功能、范圍、缺省條件等所加的注釋;d對(duì)使用的邏輯所加的注釋等等。3.11限制條件說(shuō)明本程序運(yùn)行中所受到的限制條件。3.12測(cè)試計(jì)劃說(shuō)明對(duì)本程序進(jìn)行單體測(cè)試的計(jì)劃,包括對(duì)測(cè)試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職

43、責(zé)、設(shè)備條件驅(qū)動(dòng)程序及樁模塊等的規(guī)定。3.13尚未解決的問題說(shuō)明在本程序的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在軟件完成之前應(yīng)解決的問題。4程序2(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明用類似F3的方式,說(shuō)明第2個(gè)程序乃至第N個(gè)程序的設(shè)計(jì)考慮。.附錄5 軟件測(cè)試說(shuō)明書參考模板1引言1.1編寫目的本測(cè)試說(shuō)明書的具體編寫目的,指出預(yù)期的讀者范圍。1.2背景說(shuō)明:a測(cè)試說(shuō)明書所從屬的軟件系統(tǒng)的名稱;b該開發(fā)項(xiàng)目的歷史,列出用戶和執(zhí)行此項(xiàng)目測(cè)試的計(jì)算中心,說(shuō)明在開始執(zhí)行本測(cè)試說(shuō)明書之前必須完成的各項(xiàng)工作。1.3定義列出本文件中用到的專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。1.4參考資料列出要用到的參考資料,如:a本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃

44、任務(wù)書或合同、上級(jí)機(jī)關(guān)的批文;b屬于本項(xiàng)目的其他已發(fā)表的文件;c本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。2計(jì)劃2.1軟件說(shuō)明提供一份圖表,并逐項(xiàng)說(shuō)明被測(cè)軟件的功能、輸入和輸出等質(zhì)量指標(biāo),作為敘述測(cè)試說(shuō)明書的提綱。2.2測(cè)試內(nèi)容列出組裝測(cè)試和確認(rèn)測(cè)試中的每一項(xiàng)測(cè)試內(nèi)容的名稱標(biāo)識(shí)符、這些測(cè)試的進(jìn)度安排以及這些測(cè)試的內(nèi)容和目的,例如模塊功能測(cè)試、接口正確性測(cè)試、數(shù)據(jù)文卷存取的測(cè)試、運(yùn)行時(shí)間的測(cè)試、設(shè)計(jì)約束和極限的測(cè)試等。2.3測(cè)試1(標(biāo)識(shí)符)給出這項(xiàng)測(cè)試內(nèi)容的參與單位及被測(cè)試的部位。2.3.1進(jìn)度安排

45、給出對(duì)這項(xiàng)測(cè)試的進(jìn)度安排,包括進(jìn)行測(cè)試的日期和工作內(nèi)容(如熟悉環(huán)境。培訓(xùn)、準(zhǔn)備輸入數(shù)據(jù)等)。2.3.2條件陳述本項(xiàng)測(cè)試工作對(duì)資源的要求,包括:a設(shè)備所用到的設(shè)備類型、數(shù)量和預(yù)定使用時(shí)間;b軟件列出將被用來(lái)支持本項(xiàng)測(cè)試過程而本身又并不是被測(cè)軟件的組成部分的軟件,如測(cè)試驅(qū)動(dòng)程序、測(cè)試監(jiān)控程序、仿真程序、樁模塊等等;c人員列出在測(cè)試工作期間預(yù)期可由用戶和開發(fā)任務(wù)組提供的工作人員的人數(shù)。技術(shù)水平及有關(guān)的預(yù)備知識(shí),包括一些特殊要求,如倒班操作和數(shù)據(jù)鍵入人員。2.3.3測(cè)試資料列出本項(xiàng)測(cè)試所需的資料,如:a有關(guān)本項(xiàng)任務(wù)的文件;b被測(cè)試程序及其所在的媒體;c測(cè)試的輸入和輸出舉例;d有關(guān)控制此項(xiàng)測(cè)試的方法、過

46、程的圖表。2.3.4測(cè)試培訓(xùn)說(shuō)明或引用資料說(shuō)明為被測(cè)軟件的使用提供培訓(xùn)的計(jì)劃。規(guī)定培訓(xùn)的內(nèi)容、受訓(xùn)的人員及從事培訓(xùn)的工作人員。2.4測(cè)試2(標(biāo)識(shí)符)用與本測(cè)試說(shuō)明書2.3條相類似的方式說(shuō)明用于另一項(xiàng)及其后各項(xiàng)測(cè)試內(nèi)容的測(cè)試工作計(jì)劃。3測(cè)試設(shè)計(jì)說(shuō)明3.1測(cè)試1(標(biāo)識(shí)符)說(shuō)明對(duì)第一項(xiàng)測(cè)試內(nèi)容的測(cè)試設(shè)計(jì)考慮。3.1.1控制說(shuō)明本測(cè)試的控制方式,如輸入是人工、半自動(dòng)或自動(dòng)引入、控制操作的順序以及結(jié)果的記錄方法。3.1.2輸入說(shuō)明本項(xiàng)測(cè)試中所使用的輸入數(shù)據(jù)及選擇這些輸入數(shù)據(jù)的策略。3.1.3輸出說(shuō)明預(yù)期的輸出數(shù)據(jù),如測(cè)試結(jié)果及可能產(chǎn)生的中間結(jié)果或運(yùn)行信息。3.1.4過程說(shuō)明完成此項(xiàng)測(cè)試的一個(gè)個(gè)步驟和控制

47、命令,包括測(cè)試的準(zhǔn)備、初始化、中間步聚和運(yùn)行結(jié)束方式。3.2測(cè)試2(標(biāo)識(shí)符)用與本測(cè)試說(shuō)明書3.l條相類似的方式說(shuō)明第2項(xiàng)及其后各項(xiàng)測(cè)試工作的設(shè)計(jì)考慮。4評(píng)價(jià)準(zhǔn)則4.1范圍說(shuō)明所選擇的測(cè)試用例能夠接查的范圍及其局限性。4.2數(shù)據(jù)整理陳述為了把測(cè)試數(shù)據(jù)加工成便于評(píng)價(jià)的適當(dāng)形式,使得測(cè)試結(jié)果可以同,已知結(jié)果進(jìn)行比較而要用到的轉(zhuǎn)換處理技術(shù),如手工方式或自動(dòng)方式;如果是用自動(dòng)方式整理數(shù)據(jù),還要說(shuō)明為進(jìn)行處理而要用到的硬件、軟件資源。4.3尺度說(shuō)明用來(lái)判斷測(cè)試工作是否能通過的評(píng)價(jià)尺度,如合理的輸出結(jié)果的類型、測(cè)試輸出結(jié)果與預(yù)期輸出之間的容許偏離范圍、允許中斷或停機(jī)的最大次數(shù)。附錄6 軟件工程實(shí)驗(yàn)教學(xué)大綱

48、一、實(shí)驗(yàn)教學(xué)內(nèi)容開課對(duì)象為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科高年級(jí)學(xué)生,先修課程為高級(jí)語(yǔ)言程序設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)原理,計(jì)算機(jī)網(wǎng)絡(luò)。實(shí)驗(yàn)教學(xué)內(nèi)容為利用軟件工程開發(fā)思想進(jìn)行一小型軟件系統(tǒng)的開發(fā),從系統(tǒng)規(guī)劃、需求分析、軟件設(shè)計(jì)、軟件編碼實(shí)現(xiàn)至軟件測(cè)試及維護(hù)全過程,需要建立規(guī)范的軟件文檔,并指導(dǎo)軟件開發(fā),最終完成一小型軟件系統(tǒng)。針對(duì)不同學(xué)生的不同語(yǔ)言及開發(fā)工具基礎(chǔ),可分小組選擇不同的實(shí)用軟件開發(fā)項(xiàng)目,自己不能確定的擬以學(xué)生學(xué)籍成績(jī)管理系統(tǒng)、通用圖書管理系統(tǒng)、通用在線考試系統(tǒng)任選其一進(jìn)行軟件開發(fā)。二、實(shí)驗(yàn)?zāi)康氖煜ぼ浖_發(fā)全過程,建立文檔規(guī)范化及設(shè)計(jì)開發(fā)符合軟件工程規(guī)律的觀念,利用一門計(jì)算機(jī)語(yǔ)言或開發(fā)工具完成一

49、小型軟件系統(tǒng)的設(shè)計(jì)開發(fā),最終勝任各種軟件開發(fā)與管理工作。三、實(shí)驗(yàn)教學(xué)重點(diǎn)、難點(diǎn)及教學(xué)方式重點(diǎn)是需求分析、軟件設(shè)計(jì)、軟件測(cè)試等相關(guān)文檔規(guī)范化過程,并能利用語(yǔ)言工具完成一小型實(shí)用的軟件作品。難點(diǎn)是文檔的編寫規(guī)范及技術(shù)基礎(chǔ)薄弱,無(wú)法綜合運(yùn)用所學(xué)知識(shí)。教學(xué)方式主要是專題指導(dǎo)及探討。實(shí)驗(yàn)重點(diǎn)、難點(diǎn)及教學(xué)方式綜合表表1序號(hào)重點(diǎn)(難點(diǎn))內(nèi)容簡(jiǎn)述指導(dǎo)方式1軟件需求規(guī)格如何轉(zhuǎn)化為設(shè)計(jì)書分組指導(dǎo)2軟件編碼中如何把握軟件整體架構(gòu)分組檢查并研討3軟件實(shí)現(xiàn)中核心算法如何實(shí)現(xiàn)分組指導(dǎo)與研討4軟件編碼中如何實(shí)現(xiàn)查詢及打印模塊上機(jī)調(diào)試、重點(diǎn)指導(dǎo)5軟件測(cè)試中如何改進(jìn)測(cè)試方法、提高測(cè)試效率上機(jī)調(diào)試、重點(diǎn)指導(dǎo)四、對(duì)學(xué)生的實(shí)驗(yàn)操作技

50、能、能力和科學(xué)作風(fēng)等方面的要求表2概述與哪些教學(xué)內(nèi)容有聯(lián)系實(shí)驗(yàn) 操作 (技能)熟悉操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)庫(kù)基礎(chǔ)操作等,并熟練掌握一種計(jì)算機(jī)語(yǔ)言或開發(fā)工具,能夠編寫相關(guān)軟件文檔,綜合運(yùn)用相關(guān)理論知識(shí)實(shí)現(xiàn)一小型軟件系統(tǒng)。程序設(shè)計(jì)語(yǔ)言與編碼軟件測(cè)試軟件維護(hù)學(xué)生的 能力發(fā)現(xiàn)問題、提出問題的能力,分析問題、解決問題的能力,綜合思維能力。具備軟件開發(fā)能力、文檔編寫能力、團(tuán)隊(duì)合作能力、綜合運(yùn)用相關(guān)課程理論的能力。需求分析基礎(chǔ)軟件設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)語(yǔ)言與編碼軟件測(cè)試科學(xué) 作風(fēng)嚴(yán)謹(jǐn)對(duì)待每一次上機(jī)實(shí)踐,認(rèn)真完成每一個(gè)實(shí)驗(yàn)題目,養(yǎng)成小組內(nèi)互相探討,小組間互相溝通,完滿完成軟件開發(fā)任務(wù)。軟件項(xiàng)目管理需求分析

51、基礎(chǔ)軟件設(shè)計(jì)基礎(chǔ)五、實(shí)驗(yàn)教學(xué)條件列表說(shuō)明軟件工程實(shí)驗(yàn)條件明細(xì)表表3名稱規(guī)格數(shù)量是否具備計(jì)算機(jī)奔騰166及以上80是六、實(shí)驗(yàn)考核1、 實(shí)驗(yàn)報(bào)告批閱。2、 提交軟件設(shè)計(jì)開發(fā)過程中軟件規(guī)劃文檔、需求規(guī)格說(shuō)明書、軟件設(shè)計(jì)書、軟件測(cè)試報(bào)告。3、 軟件編碼與實(shí)現(xiàn)形成軟件安裝盤及源代碼盤并以電子方式上交。七、教學(xué)進(jìn)度表4實(shí)驗(yàn)內(nèi)容概述所用學(xué)時(shí)月日/周實(shí)驗(yàn)類型1. 軟件規(guī)劃安排及軟件開發(fā)基礎(chǔ)準(zhǔn)備2. 需求分析及軟件菜單工具欄設(shè)計(jì)3. 軟件設(shè)計(jì)(一)與輸入程序設(shè)計(jì)實(shí)現(xiàn)4. 軟件設(shè)計(jì)(二)與查詢程序設(shè)計(jì)實(shí)現(xiàn)5. 軟件編碼實(shí)現(xiàn)(一)與打印程序?qū)崿F(xiàn)6. 軟件編碼實(shí)現(xiàn)(二)與軟件安裝程序?qū)崿F(xiàn)7. 軟件單元測(cè)試與綜合確認(rèn)測(cè)

52、試8. 軟件發(fā)布與維護(hù)22222222357911131517綜合設(shè)計(jì)綜合設(shè)計(jì)綜合設(shè)計(jì)綜合設(shè)計(jì)綜合設(shè)計(jì)綜合設(shè)計(jì)綜合設(shè)計(jì)演示總學(xué)時(shí)數(shù): 16 八、思考題、作業(yè),資料(含電子文檔)和參考書。1. 思考題、作業(yè):1) 軟件開發(fā)規(guī)劃與準(zhǔn)備方面的5個(gè)思考題:I) 如何考察所開發(fā)的軟件實(shí)用性與可推廣性? II)如何進(jìn)行軟件的可行性分析?III)開發(fā)規(guī)劃中如何進(jìn)行人員組織安排?IV)面向結(jié)構(gòu)軟件開發(fā)與面向?qū)ο筌浖_發(fā)有何異同?V)開發(fā)環(huán)境如何選擇與配置?2) 需求分析方面的3個(gè)思考題:I)如何通過用戶調(diào)查進(jìn)行需求分析?II)需求分析過程應(yīng)注意哪些細(xì)節(jié)?III)需求規(guī)格說(shuō)明書如何有效反映軟件需求的各個(gè)方面?3) 軟件設(shè)計(jì)方面的5個(gè)思考題:I)軟件設(shè)計(jì)方法有哪些?II)面向過程的軟件設(shè)計(jì)的缺點(diǎn)如何?III)面向?qū)ο笤O(shè)計(jì)的優(yōu)勢(shì)如何?IV)軟件設(shè)計(jì)應(yīng)注意的基本規(guī)則有哪些?V)組件開發(fā)的適應(yīng)性和優(yōu)勢(shì)如何?4) 軟件實(shí)現(xiàn)方面的6個(gè)思考題:I)如何實(shí)現(xiàn)口令文件加密與用戶權(quán)限設(shè)計(jì)實(shí)現(xiàn)?II)如何實(shí)現(xiàn)超過屏幕的打印預(yù)覽程序?III)如何制作軟件安裝盤?IV)如何制作軟件幫助?V)如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的模糊查詢?VI)打印報(bào)表程序設(shè)計(jì)要點(diǎn)有哪些?5) 軟件測(cè)試方面的5個(gè)思考題:I)軟件測(cè)試方法有哪些?II)測(cè)試與測(cè)試的區(qū)別是什么?III)軟件測(cè)試哪些部分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論