軟件工程項(xiàng)目文檔_第1頁
軟件工程項(xiàng)目文檔_第2頁
軟件工程項(xiàng)目文檔_第3頁
軟件工程項(xiàng)目文檔_第4頁
軟件工程項(xiàng)目文檔_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程詳細(xì)設(shè)計(jì)說明書題 目 愛閱讀圖書管理系統(tǒng) 學(xué) 院 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 組長(zhǎng): 王忠將 學(xué)號(hào):2 班級(jí):3 組員: 王忠將 學(xué)號(hào):2 班級(jí):3 胡崢 學(xué)號(hào):6 班級(jí):3 陳琦 學(xué)號(hào):7 班級(jí):3 李春艷 學(xué)號(hào):2 班級(jí):3 任課教師 段林濤 2014 年 6 月 13 日目錄緒 論3第一章 需求分析41.1需求陳述41.2程序系統(tǒng)的結(jié)構(gòu)51.3程序設(shè)計(jì)說明5第二章 程序流程圖62.1流程邏輯6第三章 項(xiàng)目團(tuán)隊(duì)組織架構(gòu)及分工93.1小組組織結(jié)構(gòu)93.2小組成員及分工安排表9第四章 項(xiàng)目計(jì)劃104.1項(xiàng)目生命周期104.2項(xiàng)目開發(fā)過程階段劃分104.3關(guān)鍵問題10第

2、五章 項(xiàng)目技術(shù)路線115.1 Visio115.2 Eclipse115.3 MySQL115.4 JSP12第六章 項(xiàng)目技術(shù)136.1算法136.2接口146.3存儲(chǔ)分配146.4限制條件15第七章 系統(tǒng)調(diào)試與測(cè)試157.1程序調(diào)試157.2程序的測(cè)試15第八章 開發(fā)環(huán)境178.1硬件環(huán)境178.2軟件環(huán)境17第九章 運(yùn)行環(huán)境與部署179.1設(shè)備179.2支持軟件17第十章 總結(jié)18緒 論 軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。典型的軟件有電子郵

3、件、嵌入式系統(tǒng)、人機(jī)界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫、游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,也提高了工作和生活效率。軟件工程的內(nèi)涵:一、軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具的支持下由軟件工程師完成的一系列軟件工程活動(dòng),包括以下四個(gè)方面:1、P(Plan)軟件規(guī)格說明。規(guī)定軟件的功能及其運(yùn)行時(shí)的限制。2、D(DO)軟件開發(fā)。開發(fā)出滿足規(guī)格說明的軟件。3、C(Check)軟件確認(rèn)。確認(rèn)開發(fā)的軟件能夠滿足用戶的需求。4、A(Action)軟件演進(jìn)。軟件在運(yùn)行過程中不斷改進(jìn)以滿足客戶新的需求。二、從軟件開發(fā)的

4、觀點(diǎn)看,它就是使用適當(dāng)?shù)馁Y源(包括人員,軟硬件資源,時(shí)間等),為開發(fā)軟件進(jìn)行的一組開發(fā)活動(dòng),在活動(dòng)結(jié)束時(shí)輸入(即用戶的需求)轉(zhuǎn)化為輸出(最終符合用戶需求的軟件產(chǎn)品)。三個(gè)階段:定義階段:可行性研究初步項(xiàng)目計(jì)劃、需求分析;開發(fā)階段:概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試;運(yùn)行和維護(hù)階段:運(yùn)行、維護(hù)、廢棄原則:1、抽象;2、信息隱蔽;3、模塊化;4、局部化;5、確定性;6,一致性;7、完備性;8、可驗(yàn)證性軟件工程的基本內(nèi)容: 軟件工程原理、軟件工程過程、軟件工程方法、軟件工程模型、軟件工程管理、軟件工程度量、軟件工程環(huán)境、軟件工程應(yīng)用此次項(xiàng)目主要是根據(jù)軟件工程這門課程的特點(diǎn),結(jié)合課程的內(nèi)容,以課程知識(shí)指導(dǎo)

5、課程實(shí)踐,做到理論與實(shí)際相結(jié)合,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)圖書管理系統(tǒng)。第一章 需求分析1.1需求陳述在圖書管理系統(tǒng)中,管理員為每個(gè)讀者建立一個(gè)賬戶,賬戶內(nèi)存儲(chǔ)讀者個(gè)人的詳細(xì)信息,并依據(jù)讀者類別的不同給每個(gè)讀者發(fā)放借書卡(提供借書卡號(hào)、姓名、部門或班級(jí)等信息)。讀者可以憑借書卡在圖書館進(jìn)行圖書的借、還、續(xù)借、查詢等操作,不同類別的讀者在借書限額、還書期限以及可續(xù)借的次數(shù)上要有所不同。借閱圖書時(shí),由管理員錄入借書卡號(hào),系統(tǒng)首先驗(yàn)證該卡號(hào)的有效性,若無效,則提示無效的原因;若有效,則顯示卡號(hào)、姓名、借書限額、已借數(shù)量、可再借數(shù)量等信息,本次實(shí)際借書的數(shù)量不能超出可再借數(shù)量的值。完成借書操作的同時(shí)要修改相應(yīng)圖書

6、信息的狀態(tài)、讀者信息中的已借數(shù)量、在借閱信息中添加相應(yīng)的記錄。歸還圖書時(shí),由管理員錄入借書卡號(hào)和待歸還的圖書編號(hào),顯示借書卡號(hào)、讀者姓名、讀書編號(hào)、讀書名稱、借書日期、應(yīng)還日期等信息,并自動(dòng)計(jì)算是否超期以及超期的罰款金額,若進(jìn)行續(xù)借則取消超期和罰款等信息;若圖書有損壞,由管理員根據(jù)實(shí)際情況從系統(tǒng)中選擇相應(yīng)的損壞等級(jí),系統(tǒng)自動(dòng)計(jì)算損壞賠償金額。完成歸還操作的同時(shí),修改相應(yīng)圖書信息的狀態(tài)、修改讀者信息中的已借數(shù)量、在借書信息中對(duì)相應(yīng)的借書記錄做標(biāo)記、在還書信息中添加相應(yīng)的記錄。圖書管理員不定期地對(duì)圖書信息進(jìn)行添加、修改和刪除等操作,在圖書尚未歸還的情況下不能對(duì)圖書信息進(jìn)行刪除。也可以對(duì)讀者信息進(jìn)行

7、添加、修改、刪除等操作,在讀者還有未歸還的圖書的情況下不能進(jìn)行刪除讀者信息。系統(tǒng)管理員主要進(jìn)行圖書管理員權(quán)限的設(shè)置、讀者類別信息的設(shè)置、圖書類別的設(shè)置以及罰款和賠償標(biāo)準(zhǔn)的設(shè)置、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)等處理。1.2程序系統(tǒng)的結(jié)構(gòu)1.3程序設(shè)計(jì)說明我們用兩層體系結(jié)構(gòu)作為圖書館管理信息系統(tǒng)軟件解決方案的核心,將系統(tǒng)的操作人員劃分為兩類:讀者,系統(tǒng)管理員 依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在系統(tǒng)實(shí)現(xiàn)階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。具體來說就是把經(jīng)過總體設(shè)計(jì)得到的各個(gè)

8、模塊詳細(xì)的加以描述。1.3.1程序描述給出對(duì)該程序的簡(jiǎn)要描述,主要說明安排設(shè)計(jì)本程序的目的意義,并且,還要說明本程序的特點(diǎn)(如 是常駐內(nèi)存還是非常駐?是否子程序?是可重人的還是不可重人的?有無覆蓋要求?是順序處理還是并發(fā)處理等)。1.3.2功能1.3.2.1 用戶登記即輸入讀者的具體信息。1.3.2.2 新書信息即輸入新書的全部信息。1.3.3性能1.3.3.1 精度需求在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過程中,可以滿足各種精度的需求。 1.3.3.2 時(shí)間需求在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。 1.3.3.3 靈活性當(dāng)用戶需求,如操作方

9、式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口 等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。 1.3.3.4故障處理a. 內(nèi)部故障處理:在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。 b. 外部故障處理:對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行,在需 求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。 說明對(duì)該程序的全部性能要求,包括對(duì)精度、靈活性和時(shí)間特性的要求。1.3.4輸入項(xiàng)主模塊輸出項(xiàng)目:用戶界面顯示。 學(xué)生管理模塊輸出項(xiàng)目:操作結(jié)果顯示。 圖書管理模塊輸出項(xiàng)目:相應(yīng)的界面。 借閱管理模塊輸出項(xiàng)目:學(xué)生信息、相關(guān)借書信息。 歸還管理模塊輸出項(xiàng)目:相關(guān)學(xué)生信息。 第二章 程序流程圖

10、2.1流程邏輯2.1.1登陸流程圖如圖所示:2.1.2圖書查詢流程圖如圖所示:2.1.3增加圖書流程圖如圖所示:2.1.4圖上借閱流程圖如圖所示:第三章 項(xiàng)目團(tuán)隊(duì)組織架構(gòu)及分工3.1小組組織結(jié)構(gòu)組長(zhǎng)王忠將組員胡崢陳琦李春艷3.2小組成員及分工安排表組員姓名組員任務(wù)王忠將設(shè)計(jì)數(shù)據(jù)庫,編寫服務(wù)器腳本語言胡崢產(chǎn)品設(shè)計(jì),文檔撰寫,網(wǎng)站的測(cè)試陳琦文案,書籍信息,數(shù)據(jù)庫錄入李春艷Web前端開發(fā),ui設(shè)計(jì)第四章 項(xiàng)目計(jì)劃4.1項(xiàng)目生命周期在實(shí)驗(yàn)過程中本組是多個(gè)任務(wù)同時(shí)進(jìn)行,最終完成圖書管理系統(tǒng)的開發(fā)。4.2項(xiàng)目開發(fā)過程階段劃分任務(wù)名稱工期開始時(shí)間完成時(shí)間需求分析21個(gè)工作日2014年3月4日2014年3月1

11、5日概要設(shè)計(jì)14個(gè)工作日2014年3月24日2014年4月6日詳細(xì)設(shè)計(jì)21個(gè)工作日2014年4月7日2014年4月27日代碼編寫14個(gè)工作日2014年4月28日2014年5月10日UML圖制作14個(gè)工作日2014年5月11日2014年5月24日4.3關(guān)鍵問題逐項(xiàng)列出能夠影響整個(gè)項(xiàng)目成敗的關(guān)鍵問題、技術(shù)難點(diǎn)和風(fēng)險(xiǎn),指出這些問題對(duì)項(xiàng)目的影響。并根據(jù)項(xiàng)目情況,對(duì)項(xiàng)目風(fēng)險(xiǎn)進(jìn)行排序,在下表中列出項(xiàng)目的前3個(gè)風(fēng)險(xiǎn),并給出解決方案。風(fēng)險(xiǎn)排序風(fēng)險(xiǎn)名稱風(fēng)險(xiǎn)描述風(fēng)險(xiǎn)緩解方案1缺乏開發(fā)經(jīng)驗(yàn)技術(shù)風(fēng)險(xiǎn)多問指導(dǎo)老師2對(duì)Java語言掌握不扎實(shí)技術(shù)風(fēng)險(xiǎn)通過資料和學(xué)習(xí)課件3時(shí)間安排不夠合理進(jìn)度風(fēng)險(xiǎn)對(duì)開發(fā)進(jìn)度進(jìn)行實(shí)時(shí)監(jiān)控進(jìn)行調(diào)整

12、第五章 項(xiàng)目技術(shù)路線5.1 VisioMicrosoft Office Visio 2003 是一款商用和科技圖表制作程序,該程序幫助我們以圖表的形式詮釋您的想法、過程、系統(tǒng)以及數(shù)字。 Visio 2003 能夠協(xié)助我們分析和傳遞信息,使我們可以更好的進(jìn)行決策。5.2 Eclipsemyeclipse5.5是JSP集成開發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序。使用myeclipse5.5,專業(yè)開發(fā)人員能夠:使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境,在統(tǒng)一的開發(fā)環(huán)境中開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序使用集成的可視化數(shù)據(jù)庫設(shè)計(jì)和報(bào)告工具,創(chuàng)建MySQL解決方

13、案4.4.2數(shù)據(jù)庫的選擇。5.3 MySQLMySQL,是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其特點(diǎn)如下:1使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。3為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多線程,充分利用CPU資源。5優(yōu)化的SQL查詢算法,有效地提高查詢速度。6既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)

14、器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中。7提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。11支持多種存儲(chǔ)引擎。12.Mysql是開源的,所以你不需要支付額外的費(fèi)用。13.MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。14.Mysql對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語言。15.Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來開

15、發(fā)自己的Mysql系統(tǒng)。5.4 JSPJSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā)。JSP具有如下優(yōu)點(diǎn):(1)開放的技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺(tái)和服務(wù)器的獨(dú)立性:JSP編寫的代碼可運(yùn)行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來

16、自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國(guó)際JAVA組織合作開發(fā)和修改JAVA技術(shù)和規(guī)范。(4)JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語言的依賴。(5)JSP跨平臺(tái)的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺(tái)可重用的。第六章 項(xiàng)目技術(shù)6.1算法6.1.1登錄算法begin if 輸入帳號(hào)和密碼、身份 不為空 then begin 查詢?nèi)藛T表; end else 提示人員編號(hào)和人員密碼、身份不能為空,返回;if 查詢結(jié)果為空

17、 then begin 提示出錯(cuò)信息,返回重新登陸; end else 根據(jù)不同的身份進(jìn)入相應(yīng)的主界面; end。6.1.2圖書查詢算法begin select 圖書資料 from 圖書信息表 where 條件 like 關(guān)鍵字; if 信息匹配 then begin 返回查詢到的圖書信息; end else 返回空值; end。 6.1.3增加圖書算法begin select 最大圖書編號(hào) from 圖書信息表; 新圖書編號(hào)=最大圖書編號(hào)+1; 輸入新增的圖書的信息; if 信息不全 then begin 提示XX不能為空,返回; end; 確定添加? if 確定 then begin in

18、sert into 圖書信息表 values(新圖書編號(hào),輸入的信息); 返回結(jié)果; end else 返回輸入信息; end。6.1.4圖書借閱算法 begin 輸入讀者編號(hào); select 狀態(tài) from 讀者表 where 讀者編號(hào)=輸入的讀者編號(hào); if 狀態(tài)=停借 then begin 提示讀者欠費(fèi)不能借書,返回; end else begin 輸入圖書編號(hào); end 確定? if 確定 then begin insert into 借閱表 values (讀者,圖書信息); end else 輸入到讀者編號(hào); end6.2接口6.2.1外部接口按Windows應(yīng)用軟件用戶界面的規(guī)范

19、來設(shè)計(jì),使用以對(duì)話框?yàn)橹鞯挠脩艚缑?,便于用戶使用?6.2.2內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。6.2.3用戶接口本產(chǎn)品的用戶一般需要通過終端進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的窗口,分別進(jìn)入相對(duì)應(yīng)的界面(如:輸入界面、輸出界面)。用戶對(duì)程序的維護(hù),最好要 有備份。6.3存儲(chǔ)分配6.3.1借書模塊內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫 m_pConnection _ConnectionPtr 數(shù)據(jù)庫連接指針 用戶界面 m_strReaderName CString 讀者姓名 m_strLBInf CString 已借圖書信息 m_strLBNumCString已借圖書數(shù)顯示m_lBoo

20、kIDlong欲借圖書書號(hào) 內(nèi)部參數(shù)m_lReaderIDlong當(dāng)前讀者證號(hào)m_MaxLBNumint可借圖書數(shù)上限6.3.2 還書模塊 內(nèi)部變量:數(shù)據(jù)庫 m_pConnection _ConnectionPtr 數(shù)據(jù)庫連接指針 m_pRecords _RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集針 用戶界面 m_lBookID long 欲還圖書書號(hào) m_strLenderID CString 借閱者圖書證號(hào)顯示 m_strLender CString 借閱者姓名 m_strRBInf CString 已還圖書信息顯示 m_strNRBInf CString 未還圖書信息顯示 m_strRB

21、Num CString 已還圖書數(shù)顯示 m_strNRBNum CString 未還圖書數(shù)顯示 內(nèi)部參數(shù) m_lCurrID long 當(dāng)前還書者讀者證號(hào) m_intRBNum int 已還圖書計(jì)數(shù) m_MaxLBDay int 借書天數(shù)上限6.4限制條件6.4.1技術(shù)約束本項(xiàng)目的設(shè)計(jì)是在漢語程序設(shè)計(jì)語言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。6.4.2環(huán)境約束運(yùn)行該軟件所適用的具體設(shè)備必須是奔騰133、內(nèi)存16兆以上的計(jì)算機(jī);6.4.3標(biāo)準(zhǔn)約束該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格6.4.4硬件限制奔騰133、內(nèi)存16兆以上PC機(jī)滿足輸入端條件。第七章 系統(tǒng)調(diào)試

22、與測(cè)試7.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的,測(cè)試計(jì)劃使用BUGFREE軟件進(jìn)行測(cè)試。對(duì)于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。7.2程序的測(cè)試7.2.1測(cè)試的重要性及目的(1)測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期

23、階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感; 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的。 測(cè)試工作枯燥無味,不能引起人們的興趣; 測(cè)試工作是艱苦而細(xì)致的工作;對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開發(fā)能力的看法。這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測(cè)試的目的如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該

24、直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。l 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;l 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;l 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;l 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。7.2.2測(cè)試的步驟與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。測(cè)試基本上由下述幾個(gè)步驟組成:1.模塊測(cè)試在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2.系統(tǒng)測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。3.驗(yàn)收測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。7.2.3測(cè)試的主要內(nèi)容此外,為了保證測(cè)試的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論