


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、*軟件工程實驗指導(dǎo)書(自編)*計算機科學(xué)和信息工程學(xué)院課程實驗?zāi)康暮腿蝿?wù)1綜合實驗題目1三實驗安排2實驗一四.實驗二系統(tǒng)需求分析 實驗?zāi)康?準(zhǔn)備知識 實驗內(nèi)容 實驗指導(dǎo) 系統(tǒng)概要設(shè)計 錯誤!未定義書簽。 錯誤!未定義書簽。 錯誤!未定義書簽。 錯誤!未定義書簽。 錯誤!未定義書簽。12-一-實驗?zāi)康?2.準(zhǔn)備知識12 .實驗內(nèi)容12四.實驗指導(dǎo)19實驗三系統(tǒng)詳細(xì)設(shè)計24-一-實驗?zāi)康?4.準(zhǔn)備知識24三實驗內(nèi)容24四.實驗指導(dǎo)25實驗四系統(tǒng)編碼實現(xiàn)28-一-實驗?zāi)康?8.準(zhǔn)備知識28 .實驗內(nèi)容28四.實驗指導(dǎo)29實驗五系統(tǒng)測試30-一-實驗?zāi)康?0.準(zhǔn)備知識30三實驗內(nèi)容30四.實驗指導(dǎo)30
2、課程實驗?zāi)康暮腿蝿?wù)軟件工程課程實驗?zāi)康氖峭ㄟ^具體的使用軟件系統(tǒng)的開發(fā)實現(xiàn),使學(xué)生能夠 結(jié)合課程有關(guān)軟件生命期的介紹, 規(guī)范軟件設(shè)計和實現(xiàn)過程的文檔要求,掌握軟件設(shè)計的規(guī)范,理解軟件工程課程的基本理論和方法。二.綜合實驗題目要求學(xué)生分四人小組,在實驗課上(必要的可以增加適量的課外時間)共同 完成以下任意一個題目的開發(fā)工作,包括需求分析、概要設(shè)計,詳細(xì)設(shè)計、編碼 實現(xiàn)和測試工作,完整的經(jīng)歷軟件的開發(fā)流程,完成需求規(guī)格說明書、概要設(shè)計說明書、詳細(xì)設(shè)計說明書、源代碼、測試報告等文檔及程序的編寫工作。(一)參照 Windowscmd或Linuxshell實現(xiàn)Console控制臺系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個
3、 Con sole控制臺系統(tǒng),系統(tǒng)的具體功能要求具有文 件管理功能、網(wǎng)絡(luò)管理功能和系統(tǒng)管理功能等。其中,各操作命令可以參考 cmd. Exe或linuxshell,也可以自己定義使用的命令,命名要反映出操作類型。(二)電子商務(wù)網(wǎng)站設(shè)計和實現(xiàn)本實驗要求設(shè)計開發(fā)一個基于 Web的B2C架構(gòu)的系統(tǒng),該系統(tǒng)主要經(jīng)營電 子、數(shù)碼類產(chǎn)品。要求該系統(tǒng)具體包括:新聞發(fā)布系統(tǒng)、計數(shù)器系統(tǒng)、產(chǎn)品管理 系統(tǒng)、權(quán)限管理系統(tǒng)、模板管理系統(tǒng)和自動推薦系統(tǒng)等。(三)校園內(nèi)的Ftp搜索系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個Ftp搜索系統(tǒng),系統(tǒng)的具體功能要求輸入關(guān)鍵字給 出校園網(wǎng)內(nèi)的Ftp相關(guān)資料列表,并且給出統(tǒng)計。關(guān)鍵字能夠提供不止一個
4、,可 以按照多個關(guān)鍵字進行搜索。搜索主頁中要給出熱門搜索關(guān)鍵字。(四)通用試題庫組卷系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個試題庫組卷系統(tǒng),系統(tǒng)的具體功能要求:組卷方式有全自動成卷、半自動成卷和人工成卷;題庫管理包括查詢、增加、刪除、修改 題庫等;打印輸出包括以實用格式或緊湊格式輸出試卷,并可對試卷進行人工編 輯修改;試題錄入要求簡潔、快速、方便并具有自動查錯功能。另外,還要支持 能從網(wǎng)上下載試題。(五)基于Web的學(xué)生選課系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個學(xué)生選課系統(tǒng), 系統(tǒng)的具體功能要求:用戶管理能 設(shè)置用戶,其用戶類型包括超級管理員、管理員和學(xué)生,超級管理員具有用戶管 理權(quán)限,系統(tǒng)具有默認(rèn)的超級管理員賬號;管
5、理員能對課程信息進行添加、修改 和刪除,對某門課程的選課名單進行統(tǒng)計和打?。粚W(xué)生能查詢某門課程信息,包括當(dāng)前已選課人數(shù)等,選課和撤銷選課操作;可以在班級信息中設(shè)置限制條件, 如選課學(xué)生的類型(本科/研究生)、年級限制、最多人數(shù)等。(六)圖書管理系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個小型圖書管理系統(tǒng), 系統(tǒng)的具體功能要求:圖書登 記入庫,讀者信息登記,圖書分類查詢,讀者借書 /還書,讀者借書證掛失,讀 者信息查詢等;用戶管理分為超級管理員和管理員,超級管理員具有增添、刪除管理員的功能,管理員可以對圖書和讀者信息進行管理。(七)網(wǎng)上招聘系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個網(wǎng)上招聘系統(tǒng), 系統(tǒng)的具體功能要求:應(yīng)聘者在網(wǎng)
6、上瀏覽職位信息,應(yīng)聘職位,填寫簡歷、回答問卷和提交簡歷等功能;職位發(fā)布 員可以在網(wǎng)上發(fā)布職位,添加問卷;試題管理員可以管理題庫,組織相關(guān)文件; 面試管理員可以整理應(yīng)聘者的簡歷,對簡歷合格人員進行面試;系統(tǒng)管理員可以 對系統(tǒng)用戶進行管理,主要是對管理員的增刪,權(quán)限的設(shè)置等功能。(八)小型倉庫管理系統(tǒng)本實驗要求設(shè)計實現(xiàn)一個小型的倉庫管理系統(tǒng),系統(tǒng)的具體功能要求:能 實現(xiàn)對商品信息的錄入、查看、修改、刪除等基本操作。要求對數(shù)據(jù)庫進行設(shè)計, 商品類型信息的維護。實驗安排序號實驗項目名稱學(xué)時類型必做/選做1需求分析2驗證性必做2概要設(shè)計2驗證性必做3詳細(xì)設(shè)計4設(shè)計性必做4編碼實現(xiàn)2設(shè)計性必做5測試2設(shè)計
7、性必做實驗一需求分析一. 實驗?zāi)康?. 選擇要設(shè)計的系統(tǒng),使用UML進行需求分析,了解所要完成系統(tǒng)的功能需 求,性能需求,接口需求等。2. 學(xué)習(xí)實使用rational rose或其它軟件工程工具繪制用例圖、活動圖。二. 準(zhǔn)備知識1. Rational Rose 是面向?qū)ο蟮?CASEX具,了解Rational Rose 的使用方法。2. 學(xué)習(xí)UML勺用例圖、活動圖。三. 實驗內(nèi)容使用Rose繪制系統(tǒng)的用例圖,寫出需求規(guī)格說明書。I. Ratio nal Rose 介紹Rational Rose是基于UML而產(chǎn)生的,是軟件開發(fā)過程中的不可或缺的一個 建模工具。(1) Rational Rose
8、的特點:支持多種語言,如 Ada CORBA Visual Basic、Java 等; 支持模型的In ternet發(fā)布;可以生成簡單、清晰且定制靈活的文檔;雙向工程保證了模型和代碼高度一致;支持逆向工程,建立代碼框架;支持多種關(guān)系型數(shù)據(jù)庫的建模;從需求分析到測試,在整個軟件生命周期中,都為團隊開發(fā)提供強有力 的支持。(2) Rational Rose 的作用整個開發(fā)團隊可以使用用例圖,來獲得一個系統(tǒng)高層次的視圖,并且可以協(xié)商項目的范疇;項目經(jīng)理可以使用用例圖和文檔,把項目分解成便于管理的多個模塊; 系統(tǒng)分析員和客戶在看到用例規(guī)格描述文檔的時候,就可以明白系統(tǒng)將會提供什么樣的功能;技術(shù)編寫者在
9、看到用例規(guī)格描述文檔時,就可以著手編寫用戶手冊和培訓(xùn)計劃;系統(tǒng)分析員和軟件開發(fā)者在看到時序圖和協(xié)作圖時,就可以明白整個系 統(tǒng)的邏輯流程、對象以及對象之間的消息2. 安裝 Rational Rose雙擊Rational Rose2003的安裝程序,進入安裝界面;按照系統(tǒng)提示步一步完成系統(tǒng)的安裝。其中在選擇安裝產(chǎn)品時,選擇“Rational RoseEnterpriseEdition ”;并且在設(shè)置創(chuàng)建程序位置時,選擇創(chuàng)建一個本地的使用 程序而非網(wǎng)絡(luò)的,即選擇“ Desktop installation from CD安裝成功,進入Rational Rose界面,如圖1-1所示圖1-1 Ratio
10、 nal Rose 打開界面3. Ratio nal Rose 界面介紹窗口文檔窗口標(biāo)準(zhǔn)工 具欄口志 窗口區(qū)圖 1-2 Ratio nal Rose 窗口(1) Browser窗口:瀏覽器窗口,用于快速啟動模型;Docume ntation 窗口:文檔窗口,用于快速訪問通用命令;Diagram 窗口:編輯區(qū),用于顯示和編輯多個 UML圖;(4)日志窗口:用于觀看錯誤和各種各樣命令的結(jié)果報告;(5)工具欄窗口:顯示有關(guān)工具圖標(biāo)其中繪制用例圖時的工具欄圖標(biāo)如圖1-3所示怕xt box文本框aeneralizatian 泛化dependency or instantiates 安 賴或憲例址pack
11、age 包anchor note to item用鋪把項 呂勻注釋鏈接在selection tool 透 擇工Eactorun idirectional asscxiation 卑 項鍵接use case .電note注軽圖1-3 工具欄(2) text box 文本框(3) note 注釋(4) anchor note to item用錨把項目和注釋鏈接在一起(5) package 包(6) use case 用例(7) actor 角色(8) uni direct ional associati on單項鏈接(9) dependency or instantiates依賴或?qū)嵗?10)
12、gen eralizati on泛化4. Rose創(chuàng)建模型Rose創(chuàng)建的模型文件后綴名為.mdl,模型的創(chuàng)建的一般步驟:(1)創(chuàng)建模型點擊菜單欄中【File】項,選擇【NeW選項,或者直接點擊標(biāo)準(zhǔn)菜單欄中的【Create New Model or File】按鈕;彈出如圖1-4所示的對話框, 選擇要用到的框架,單擊【OK按鈕,或者【Cancel】按鈕。圖1-4框架選擇對話框(2)保存模型保存模型是創(chuàng)建模型的逆過程,點擊菜單欄中【File】項,選擇【Save選項,或者直接點擊標(biāo)準(zhǔn)菜單欄中的【Save Model,File,or Script 】按鈕;(3) 發(fā)布模型點擊菜單欄中的【Tools】項
13、,選擇【W(wǎng)ebPublisher.】項,跳出如圖1-5所示對話框;在圖1-5中,選擇要發(fā)布到web頁面上的內(nèi)容和HTM頁面要保存的位置,單 擊【Publish】按鈕,Rose模型就發(fā)布到web頁面上,打開所保存的.html文 件,就可以看到Rose模型。圖 1-5 rose web publish5. 使用Rational Rose 繪制用例圖創(chuàng)建用例圖(1) 選定瀏覽器窗口中的【Use Case View】;(2) 單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【NeW ;(3) 在菜單【New產(chǎn)生的下級菜單中選擇要新建的圖【Use CaseDiagram】。6創(chuàng)建參和者、用例參和者、用例、以及兩者的
14、關(guān)系,是用例圖的主要組成元素。下面有兩種方式創(chuàng)建用例圖所需的元素:(1) 單擊編輯區(qū)工具欄的圖標(biāo),然后在編輯區(qū)單擊鼠標(biāo)左鍵;(2) 在瀏覽器窗口中創(chuàng)建所需要的元素,將瀏覽器中的元素拖動編輯區(qū)。問卷回答圖1-6客戶端得功能用例圖7.建立用例規(guī)約(Use Case Specification)在選擇要設(shè)計用例規(guī)約的用例單擊鼠標(biāo)右鍵,選擇菜單【Open Specification.】,從而打開如圖1-5所示對話框。用戶可以在用例屬性設(shè)置標(biāo)簽中對一些屬性進行設(shè)置。Name名稱):設(shè)置用例的名稱;Stereotype(類型):用例的類型;Rank(級別):對用例進行層次劃分;在圖1-7所示的用例屬性設(shè)置
15、窗口中,我們通常將用例規(guī)約寫在【Documentation】對象窗口中。圖1-7用例屬性設(shè)置四. 實驗指導(dǎo)(1) 圖書管理系統(tǒng)的用例圖借書管理罰款管理還書管理圖書查詢讀者圖書管理員圖1-8圖書管理系統(tǒng)的用例圖圖1-9還書過程的活動圖書證是否有豐量呈習(xí)趕否)否倍書登記是(是】續(xù)否V 申話倍書圖1-10借書過程的活動圖實驗二概要設(shè)計一. 實驗?zāi)康?對系統(tǒng)進行概要設(shè)計,主要完成對系統(tǒng)框架的設(shè)計2.學(xué)習(xí)使用Power Designer設(shè)計數(shù)據(jù)庫表。二. 準(zhǔn)備知識1. 數(shù)據(jù)庫概念模型和數(shù)據(jù)庫物理模型的設(shè)計,Power Desig ner的使用2. 系統(tǒng)框架的分類和設(shè)計方法。三. 實驗內(nèi)容使用Power
16、Designer設(shè)計數(shù)據(jù)庫物理模型,并創(chuàng)建數(shù)據(jù)庫,根據(jù)需要分析 設(shè)計系統(tǒng)框架。1. 打開 Power Designer打開程序,選擇菜單“程序-Sybase-Power Designer6.1 32bitAppModel for PowerBuilder”,打開程序主界面如圖2-1所示??诒?比則 生麗劇 Waiti圖 2-1 Power Designer 主界面2.主界面標(biāo)準(zhǔn)工具欄菜單欄編輯區(qū)圖 2-2 power Designer 主界面3工具箱Tools>三PROPA口C:)圖2-3工具箱常用工具介紹:Pointer:指針,用它來選擇操作對象。basso :套索,用虛線選擇多個對象
17、,可在頁面上進行動態(tài)調(diào)整位置。-Grabber:強制選取,選取當(dāng)前頁面上所有對象。table:表!view :視圖二"scissors 裁剪,剪切對象reference參照,從表連接到主表,自動創(chuàng)建參照關(guān)系PR6P|':property:屬性,快速打開對象的屬性對話框。4創(chuàng)建數(shù)據(jù)模型(1)新建數(shù)據(jù)模型單擊菜單“新建”,打開數(shù)據(jù)庫選擇對話框,在其中選擇要建立的數(shù)據(jù)庫類 型。如圖2-4所示。圖2-4選擇目標(biāo)數(shù)據(jù)庫對話框注:使用Power Designer6.1版本的工具,由于比較早,沒有現(xiàn)在高版本的數(shù)據(jù) 庫,可以采用其中最接近當(dāng)前版本的數(shù)據(jù)庫,如Access 2003可以使用Ac
18、cess97&95 版,Microsoft SQL Server2000 可以使用 Microsoft SQL Serer 7.x代替。(2)創(chuàng)建表在編輯區(qū),單擊工具箱中的表或視圖,創(chuàng)建數(shù)據(jù)庫的物理模型。如創(chuàng)建表, 可以單擊丨,在編輯區(qū)中單擊左鍵,即可創(chuàng)建一個表。注意:此時要把鼠標(biāo)再 次單擊一,把鼠標(biāo)的圖標(biāo)變?yōu)榧^狀,否則會再次建立表。(3)設(shè)置表的屬性。選中表,單擊右鍵快捷菜單,選擇“ properties',打開如圖2-5所示的窗口, 或選擇工具箱中的: 'I,在表上單擊,也可以打開屬性窗口。Table Propertieslx |Model:Model_1Orig
19、in:Definition Description AnnotationColumnsIndewesAlt.ExtendedOptionsT riggeiCheckScriptFilOKCancelApplyHelp圖2-5表屬性窗口Definition頁其中主要的屬性有:Name:表的名稱,可以是漢字名稱,可以用于顯示信息;Code:表的代碼名稱,必須為英文字母組成的名稱,用于生成代碼。Own er:表的所有人;Number:表的大?。▽肀碇袛?shù)據(jù)的多少);(4)設(shè)計表的字段單擊表屬性窗口中的“ Columns”按鈕,打開如圖2-6所示的窗口,在此窗口中添加表的字段(或列),并設(shè)置它的屬性信
20、息。Coluins of Table:個人基本信息fx應(yīng)聘編號ftPPLYIDvarchar(122應(yīng)聘工作編號APPLEYJOBIDvaichaf123NAMEvarchar10)斗英文名ENGNAMEvarchar(20)5GENDERchar2)6岀生日期BIRTHDATEdatehime7HEIGHTint8NATIONvarchar(20)NameCadeData TypeInsert Delete Add.P<V 廠廠廠廠廠廠廠 P療疋片臣融P 廠廠廠廠廠廠廠 rrrrrrr 疋廠廠廠廠廠廠廠 因國EE國固®國刊±l皆IIFI±|Label:Ch
21、echAlt. kejsEmendedDescribe IAnnotate IDonoainc | (None)三| 二 LgnQth: p(2Predsion: |2 Primaryke)J I-兩 Mandatory 両 Display I- IdentityI % Cancel | Help |圖2-6表的列設(shè)置其中字段的設(shè)置內(nèi)容有:Name:名稱,可以為英文或漢字,用于顯示;Code:代碼,必須為英文,用于創(chuàng)建數(shù)據(jù)庫的代碼;Data Type:數(shù)據(jù)類型名稱,可以選擇字段的數(shù)據(jù)類型,并設(shè)置長度;P:主鍵,選中表示該字段為表的主鍵;F:外鍵,選擇表該字段為表引用的外鍵;M :即Mandat
22、ory,強制屬性,表示該列值是否為空;D:即卩Displayed,該列是否顯示。N :即 Identity,唯一標(biāo)識。當(dāng)設(shè)計完成所有字段后,單擊“ ok”按鈕,確定當(dāng)前設(shè)計。(5)設(shè)計表的關(guān)系單擊丄三,選擇從表連線到主表即可建立參照關(guān)系,系統(tǒng)會默認(rèn)主外鍵的引 用,若不是用戶所需的主外鍵鍵關(guān)系,可以自定義主外鍵的鏈接。選擇連線,單 擊右鍵,在快捷菜單中選擇“ properties",彈出如圖2-7所示的窗口,在該窗口 中設(shè)置參照的屬性信息。圖2-7參照屬性窗口5鏈接數(shù)據(jù)庫選擇主菜單“ Database “ conn ection”,打開連接數(shù)據(jù)庫的窗口,如圖2-8所示。圖2-8連接數(shù)據(jù)
23、源首先選擇數(shù)據(jù)源,然后單擊“ Connect”(連接)按鈕,進一步設(shè)置連接的屬性,使系統(tǒng)連接到數(shù)據(jù)上下面以Access為例,介紹具體的鏈接過程。(1)首先在D:盤做據(jù)庫文件的位置可以自定義)上建立一個Access數(shù)據(jù)庫文件,如“ test.mdb”(2)在圖2-8所示的窗口中,的“ Data source name”的下拉列表中,選擇“ MS Access Database( Microsoft Access Driver(*.mdb) ”。(3)單擊“ Connect”按鈕,彈出如圖2-9所示的窗口。圖2-9選擇數(shù)據(jù)庫窗口選擇“驅(qū)動器(V)”的驅(qū)動器為D :,此時目錄窗口顯示D盤的目錄情況,
24、 同時由于test.mdb在根目錄上,在“數(shù)據(jù)庫名(A)”下的列表中選顯示出“test.mdb”, 單擊選中,然后單擊“確定”按鈕,即可連接到數(shù)據(jù)庫上。6.創(chuàng)建數(shù)據(jù)庫選擇主菜單“ Database' “ Gen erate Database,打開如圖2-10所示的窗口。圖2-10創(chuàng)建數(shù)據(jù)庫表窗口單擊“ Gen eratescript ”(創(chuàng)建腳本)按鈕,將創(chuàng)建一個創(chuàng)建數(shù)據(jù)庫的 Sql腳 本語句的文件。單擊“Createdatabase ”(創(chuàng)建數(shù)據(jù)庫)按鈕,將在連接好的數(shù)據(jù)庫中建立在 編輯區(qū)設(shè)計的表。四. 實驗指導(dǎo)(1)圖書管理例(參考)圖書管理系統(tǒng)的數(shù)據(jù)模型如圖2-11所示use 1
25、5useriNameTextrSOluterPasswprdText(35O)n-adtrlO " KaderlDreadersf 電 idrlDT«Ktf6a)TexKSO)HD C j rdTtxKSO)MuxLanginttgerh”電L>end冒Integerl«ndDjysLonglntagerkfDifoirdY*sNohav電Fin色Y*sNotsLoisYisNofinefine IOCounterreaderlDTexttf)booklDTextCOfineLonglntegerDaysLongilntegerhave FineYesMot
26、miD -如 idlejd ReturnleadIDCournteii«ad$rlDTftxt(5O')bodkIDTftxKSO')lead DateDateTImehauld return DateID ate T ime色訓(xùn)RMurnD百也iD at T imebooksboaklDTextfBDln amtTextO)ISSNTtxttO)typeTtxKSO)publtsh«rT*xi(50)AuthorT«><5D)ip riotLonglnt«g«rinStortIntegerifDinjrdInteg
27、erinDdteDateTimerernarkTe>d(5D)IxckiD圖2-11圖書管理系統(tǒng)的數(shù)據(jù)模型3莘胡鼻蹟號用戶渥 用戸窖_T*xlf呵 密舟 Ttxt(50)TextfSOft#Te><50)身怡遼T 嘶50)僭書嵌大蜀Longlnteg 電己僭IntegerflfnmLong IntegerYmNo量否?5希魚YesNd是YesNo圖就號Counter畝晉確號Texti;50)圈書朋號Text(50)LonglrntegerLonglntgr罰已丈款YeSNo瓚閔智號CdurterTexi(50)B4$M9T«xi(50)暗dl日明DattTirne
28、1應(yīng)歸還日期Date Time 1蟲薛歸疋日朗DiteTime 1YesNoitxrea)圈啊TexKSO)ISBNT«x*(50)類應(yīng)Texi(50)UMHTexi(50)T#xt(50)*«Lenglnt電謝電irUflInteger卻接Integen入J時聞DjttTime:Ttx<5a)圖2-12圖書管理數(shù)據(jù)模型(2)讀者表讀者讀者編號Text(50)姓名Text(50)身份證Text(50)借書最大量Longln teger已借In teger借閱期Lon glnteger是否注銷YesNo是否有罰金YesNo是否掛失YesNo圖書表:罰款表罰款號Count
29、er讀者編號Text(50)圖書編號Text(50)罰金額Lon glnteger超期天數(shù)Longl ntegr是否已交款YesNo借還表罰款表圖書表圖書編號 Text(50)銷間 名d 社 量注時 書BN型版者價庫否庫注 圖£類出作單在是入備Text(50)Text(50)Text(50)Text(50)Text(50) Longlnteger Integer Integer DateTimeText(50)借還表借閱編號Counter期期日 號號期日還 編編日還歸否 者書出歸際還 讀圖借應(yīng)實歸Text(50)Text(50)Dat eTime DateTime Dat eTime
30、 YesNo用戶表用戶表用戶名 Text(50)密碼 Text(50)實驗三詳細(xì)設(shè)計對系統(tǒng)進行詳細(xì)設(shè)計,主要完成對系統(tǒng)功能模塊內(nèi)部的詳細(xì)設(shè)計.準(zhǔn)備知識詳細(xì)設(shè)計的常用設(shè)計方法:程序流程圖、決策表、偽代碼。三.實驗內(nèi)容(1) 程序流程圖程序流程圖的圖標(biāo)如表3-1所示表3-1程序流程圖圖標(biāo)主稱圖例就明終結(jié)符(二表示流程的開舉和皓東處理表示程序的計茸歩驟或處理過程,在 方框內(nèi)填寫處理的筆稱或程序語句判所O表示邏輯判斷或分支,用于決疋執(zhí)宥 后續(xù)的路徑,在菱形框內(nèi)填寫判斷的 率件輸入綸出LJ獲取特處理的傅息(輸入),記錄或 顯示已處理的信息(輸出】3連接其它的符號,表示執(zhí)行順序或數(shù) 據(jù)流侖(2) 決策表決
31、策表用于以緊湊的形式描述復(fù)雜的邏輯。決策表和if-else、switch-case語句類似,將條件判斷和執(zhí)行的動作聯(lián)系起來。條件條件組合動作動作組合例如:不能打印紅燈閃a/VV不能識別打年機l/JVI動作檢查電源線V檢查打印機數(shù)擁線V檜查是否安就驪動程序VI檢查墨盒1/檢查是否卡址v/J(3)偽代碼:程序設(shè)計語言(PDL),也稱為結(jié)構(gòu)化英語或者偽代碼,它是一 種混合語言,它采用一種語言(例如英語)的詞匯同時采用類似另外一種語言 (例 如,結(jié)構(gòu)化程序語言)的語法。例如:使用程序設(shè)計語言描述打印 N的階乘讀入N置F的值為1,置M的值為1當(dāng)M <= N時,執(zhí)行:使 F = F * M使 M =
32、 M + 1打印F四.實驗指導(dǎo)部分詳細(xì)設(shè)計如下1.添加圖書功能設(shè)計(1)界面設(shè)計如下:圖3-1圖書入庫界面設(shè)計(2)添加圖書的算法流程設(shè)計如圖3-2所示。/4入圖;的信夕/組裝成圖書對象圖書對象保存到數(shù)據(jù)庫儀示保存成功丿/*圖3-2添加圖書算法流程1.登錄設(shè)計(1)登錄界面設(shè)計如圖3-3所示圖3-3登錄界面(2)算法設(shè)計如圖3-4所示。圖3-4登錄設(shè)計流程圖實驗四編碼實現(xiàn)一. 實驗?zāi)康母鶕?jù)系統(tǒng)的詳細(xì)設(shè)計進行系統(tǒng)編碼實現(xiàn)。二. 準(zhǔn)備知識編碼標(biāo)準(zhǔn)和規(guī)則。三. 實驗內(nèi)容不同的程序設(shè)計語言有不同的編碼規(guī)則和標(biāo)準(zhǔn)。(1編碼指南:確定企業(yè)編碼標(biāo)準(zhǔn)或者指南從其他項目中是否可以獲得可復(fù)用代碼編寫本項目代碼的時
33、候,盡可能考慮將來其他項目復(fù)用本代碼模塊 編寫詳細(xì)設(shè)計作為代碼的初始框架,經(jīng)過幾次從設(shè)計到編碼的反復(fù) 在程序里增加說明解釋文檔設(shè)計的屬性可以在代碼中體現(xiàn)出來編碼的語言盡可能適用設(shè)計的要求(2)選擇編碼語言的原則一般來說,除了應(yīng)遵循最少工作量原則、最少技巧原則、最少錯誤原則、最 少維護原則和減少記憶原則之外,還應(yīng)有以下原則:1. 系統(tǒng)用戶的要求。2. 可以使用的編譯程序。運行目標(biāo)系統(tǒng)的環(huán)境中可以提供的編譯程序往往 限制了對語言的選擇。3. 程序員的經(jīng)驗和知識。如果條件允許,應(yīng)盡量選用程序員所熟悉的語言4. 軟件可移植性要求。如果目標(biāo)系統(tǒng)將在幾臺不同的計算機上運行,那么 應(yīng)選用可移植性好的語言5.
34、 軟件的使用領(lǐng)域。這往往是選擇語言的關(guān)鍵因素。6. 工程規(guī)模。四. 實驗指導(dǎo)也可以提供程在編程時注意編程規(guī)范,規(guī)范編程不僅對有利于程序的閱讀, 序的正確性。源程序代碼略。實驗五測試一. 實驗?zāi)康膶Σ捎煤诤袦y試方法對系統(tǒng)進行測試,學(xué)習(xí)使用黑盒測試方法。二. 準(zhǔn)備知識1.軟件測試的基本知識。2 黑盒測試方法。三. 實驗內(nèi)容對所完成的軟件的各個功能模塊進行測試。四. 實驗指導(dǎo)1.黑盒測試方法黑盒測試是在已知產(chǎn)品所應(yīng)具有的功能 (根據(jù)需求規(guī)格說明書),通過測試 來檢驗每個功能是否都能正常使用。常用黑盒測試方法:等價類劃分、邊界值分析。(1)等價類劃分基本思想:根據(jù)程序的I/O特性,將程序的定義域劃分為
35、有限個等價區(qū)段 等價類”從等價類中選擇出的用例,具有 代表性”等價類分為:有效等價類 一對于程序的規(guī)格說明是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的 集合。無效等價類 一對于程序的規(guī)格說明,是不合理的,是沒有意義的輸入數(shù) 據(jù)構(gòu)成的集合。(2)邊界值分析邊界值分析:關(guān)注輸入空間的邊界原理:錯誤更可能發(fā)生在輸入的邊界值附近。邊界值略低于最小值:Min 最小值:Min略高于最小值:Min +正常值:Normal略低于最大值:Max 最大值:Max略高于最大值:Max +例:圖書管理系統(tǒng)的黑盒測試部分用例設(shè)計。表5-1測試功能點列表測試功能點序號測試功能點序號測試功能點描述圖書管理系統(tǒng)V1.0-01登錄V1.0
36、-T1-0001合法用戶登錄系統(tǒng),顯示系統(tǒng)主頁面V1.0-T1-0002非法用戶登錄系統(tǒng),顯示錯誤提示圖書管理系統(tǒng)V1.0-02新增圖書V1.0-T2-0001圖書信息完整,新增V1.0-T2-0002圖書信息不完整,重要信息缺失,錯誤提示V1.0-T2-0003圖書信息不完整,非重要信息缺失,新增V1.0-T2-0004圖書信息內(nèi)容格式錯誤,錯誤提示圖書管理系統(tǒng)V1.0-03刪除圖書V1.0-T3-0001輸入圖書編號(該書未借出),刪除成功,有 確認(rèn)刪除提示V1.0-T3-0002輸入圖書編號(該書當(dāng)前借出),不能刪除成 功圖書管理系統(tǒng)vl.0-04更新圖書V1.0-T4-0001更新圖書
37、非編號信息,更新成功V1.0-T4-0002更新圖書編號信息,不允許更新圖書管理系統(tǒng)vl.0-05查詢圖書V1.0-T5-0001查詢圖書(已登記)任意信息,列表顯示V1.0-T5-0002查詢不存在圖書信息,顯示為空V1.0-T5-0003查詢信息空,顯示所有圖書列表圖書管理系統(tǒng)V1.0-06瀏覽圖書V1.0-T6-0001圖書列表顯示圖書管理系統(tǒng)V1.0-07新增讀者V1.0-T7-0001讀者信息完整,新增V1.0-T7-0002讀者信息不完整,重要信息缺失,錯誤提小V1.0-T7-0003讀者信息不完整,非重要信息缺失,新增V1.0-T7-0004讀者信息內(nèi)容格式錯誤,錯誤提示圖書管理
38、系統(tǒng)V1.0-08刪除圖書V1.0-T8-0001輸入讀者編號(該讀者未借書),刪除成功, 有確認(rèn)刪除提示V1.0-T8-0002輸入讀者編號(該讀者有借書),不能刪除成 功圖書管理系統(tǒng)vl.0-09更新圖書V1.0-T9-0001更新讀者非編號信息,更新成功V1.0-T9-0002更新讀者編號信息,不允許更新圖書管理系統(tǒng)V1.0-10查詢圖書V1.0-T10-0001查詢讀者(已登記)任意信息,列表顯示V1.0-T10-0002查詢不存在讀者信息,顯示為空V1.0-T10-0003查詢信息空,顯示所有讀者列表圖書管理系統(tǒng)V1.0-11瀏覽圖書V1.0-T11-0001讀者列表顯示圖書管理系統(tǒng)
39、V1.0-12借出圖書V1.0-T12-0001合法讀者編號和能借出的圖書編號,正確借出V1.0-T12-0002非法讀者編號和非法圖書編號,不能正確借出圖書管理系統(tǒng)V1.0-13歸還圖書V1.0-T13-0001合法已借出圖書編號,歸還成功V1.0-T13-0002非法圖書編號,不能歸還圖書管理系統(tǒng)V1.0-14瀏覽借閱 情況V1.0-T14-0001已經(jīng)借出圖書和讀者信息列表顯示圖書管理系統(tǒng)V1.0-15查詢借閱 情況(該功能模塊可選)V1.0-T15-0001輸入合法讀者信息,顯示所有該讀者的借閱記 錄V1.0-T15-0002輸入合法圖書信息,顯示所有該書的借閱記錄V1.0-T15-0
40、003輸入非法讀者信息,錯誤提示V1.0-T15-0002輸入非法圖書信息,錯誤提示圖書管理系統(tǒng)V1.0-16修改用戶 密碼V1.0-T16-0001輸入原正確密碼,新密碼,修改成功V1.0-T16-0002輸入原密碼錯誤,新密碼,不能修改圖書管理系統(tǒng)V1.0-17新增用戶V1.0-T17-0001輸入合法用戶名和密碼,新增成功V1.0-T17-0002輸入非法用戶名和密碼,新增失敗圖書管理系統(tǒng)V1.0-18刪除用戶V1.0-T18-0001輸入合法用戶名,刪除提示確認(rèn),刪除成功V1.0-T18-0002輸入非法用戶名,刪除失敗表5-2測試用例表測試功能點序號測試用例序號測試用例描述V1.0-
41、T1-0001T1-0001-TC001合法用戶登錄系統(tǒng)V1.0-T1-0002T1-0002-TC001密碼錯誤登錄系統(tǒng),提示錯誤信息T1-0002-TC002合法用戶名,空密碼登錄系統(tǒng),提示錯誤信息T1-0002-TC003非法用戶名登錄系統(tǒng),提示錯誤信息V1.0-T2-0001T2-0001-TC001圖書信息完整,可以新增V1.0-T2-0002T3-0002-TC001圖書信息不完整,缺少圖書名,錯誤提示T2-0002-TC002圖書信息不完整,缺少編號,錯誤提示V1.0-T2-0003T2-0003-TC001圖書信息不完整,非必須信息,缺失單價,可以新增V1.0-T2-0004T2-0004-TC001圖書信息中時間格式不正確,錯誤提示V1.0-T3-0001T3-0001-TC001輸入圖書編號(該書未借出),刪除成功,有確認(rèn)刪除提示V1.0-T3-0002T3-0002-TC001輸入圖書編號(該書當(dāng)前借出),不能刪除成功V1.0-T4-0001T4-0001-TC001更新圖書非編號信息,更新成功,更新圖書名稱V1.0-T4-0002T4-0002-TC001更新圖書編號信息,不允許更新V1.0-T5-0001T5-0001-TC
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程經(jīng)濟考試復(fù)習(xí)關(guān)鍵點總結(jié)試題及答案
- 響應(yīng)式Web開發(fā)項目教程(HTML5 CSS3 Bootstrap)(第3版) 課件 第5章 階段項目-在線學(xué)習(xí)平臺
- 家庭農(nóng)場經(jīng)營管理與委托服務(wù)協(xié)議
- 數(shù)字化教育平臺建設(shè)與推廣協(xié)議
- 正式工作背景證明函(7篇)
- 通信網(wǎng)絡(luò)優(yōu)化管理方案
- 公共關(guān)系學(xué)品牌推廣試題及答案
- 建筑工程施工圖審查協(xié)議細(xì)節(jié)說明
- 跨境電商平臺運營及市場拓展策略方案
- 工程項目風(fēng)險分析試題及答案
- 第六章客戶評價案例
- 換熱站驗收方案
- 抽樣方法(課堂PPT)
- (完整word版)樁位偏差驗收記錄表
- 重介質(zhì)旋流器單機檢查
- 森林防火設(shè)計(武漢高德)演示
- Z3050型搖臂鉆床電氣控制線路主軸電動機控制原理
- 智利地質(zhì)礦產(chǎn)資源概況
- 行業(yè)資料安徽消防檢測公司電檢報告1
- JJG 961-2017 醫(yī)用診斷螺旋計算機斷層攝影裝置(CT)X射線輻射源
- 某煤礦中央變電所供電設(shè)計1
評論
0/150
提交評論