軟件工程實(shí)驗(yàn)報(bào)告最終版._第1頁
軟件工程實(shí)驗(yàn)報(bào)告最終版._第2頁
軟件工程實(shí)驗(yàn)報(bào)告最終版._第3頁
軟件工程實(shí)驗(yàn)報(bào)告最終版._第4頁
軟件工程實(shí)驗(yàn)報(bào)告最終版._第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、合肥師范學(xué)院實(shí)驗(yàn)報(bào)告冊2012 / 2013 學(xué)年第一學(xué)期系別計(jì)算機(jī)科學(xué)與技術(shù)系實(shí)驗(yàn)課程軟件工程專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級2010級計(jì)算機(jī)應(yīng)用姓名馬軍福董國運(yùn)李思賢學(xué)號101041102410104110081010411076實(shí)驗(yàn)一:結(jié)構(gòu)化方法建模的基本應(yīng)用1實(shí)驗(yàn)?zāi)康模?1) 了解 Visio 工具軟件的功能特色、安裝、工作環(huán)境和基本操作等 基本知識;(2)掌握應(yīng)用 Visio 工具的基本使用方法和基本繪圖操作;(3)熟悉結(jié)構(gòu)化分析建模的基本應(yīng)用。2實(shí)驗(yàn)內(nèi)容(1)使用 Visio 建立期刊管理系統(tǒng)的實(shí)體 - 關(guān)系圖;(2)使用 Visio 建立期刊管理系統(tǒng)的數(shù)據(jù)流圖。3. 實(shí)驗(yàn)要求使用 Vis

2、io 建立期刊管理系統(tǒng)的實(shí)體 -關(guān)系圖、數(shù)據(jù)流圖。 數(shù)據(jù)流圖要繪 制三層。4. 實(shí)驗(yàn)結(jié)果和體會(1)需求陳述 在圖書管理系統(tǒng)中, 管理員要為每個(gè)讀者建立借閱賬戶, ,賬戶內(nèi)存儲讀者的個(gè) 人信息和借閱記錄信息。 持有借閱卡的讀者可以通過管理員借閱、 歸還期刊, 讀 者可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢期刊信息和個(gè)人借閱情況, 以及續(xù)借期 刊。借閱期刊時(shí), 先輸入讀者的借閱卡號, 系統(tǒng)驗(yàn)證借閱卡的有效性和讀者是否可繼 續(xù)借閱圖書, 無效則提示其原因, 有效則顯示讀者的基本信息。 然后輸入要借閱 的書號,系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息。最后提交借閱請求, 若被系統(tǒng)接受則存儲借閱紀(jì)錄, 并

3、修改可借閱圖書的數(shù)量。 歸還期刊時(shí), 輸入讀 者借閱卡號和期刊號, 系統(tǒng)顯示讀者和期刊的基本信息供管理員人工審核。 如果 有超期借閱或丟失情況,先轉(zhuǎn)入過期罰款或期刊淘汰處理。然后提交還書請求, 系統(tǒng)接受后刪除借閱紀(jì)錄,并登記修改可借閱期刊的數(shù)量。期刊管理系統(tǒng)包括:1.讀者信息管理a:借閱請求b歸還請求c:查詢請求d:修 改自身信息2.期刊管理a:修改書目、出版日期、編輯b:增加書目數(shù)據(jù)、刪除 書目數(shù)據(jù)。3.期刊借閱a:增加所借讀者信息b:刪除所借讀者信息4.期刊查詢 a:已借出圖書列表b:未借出圖書列表5.期刊的征訂6.期刊內(nèi)容登記 題目、 作者姓名、作者單位 7. 期刊內(nèi)容查詢(2) 期刊管

4、理系統(tǒng)的實(shí)體-關(guān)系圖(4) 期刊管理系統(tǒng)的數(shù)據(jù)流圖第一層數(shù)據(jù)流圖:管理要求反饋信息-JF管理系統(tǒng)請求申請反饋信息f第二層數(shù)據(jù)流圖:讀者期刊庫存清單1.1借閱處理期刊庫存清單1.2歸還請求事務(wù)1.3期刊庫存清單讀者查詢清單期刊借閱清單征訂務(wù)借凸求事務(wù)查詢請求第三層數(shù)據(jù)流圖:讀者借閱清單歸還處理查詢處理讀者借閱清單管理員請求事務(wù)管理員處理I期刊征訂清單管理員1.2變動要求處理變動1.1讀者要求分類用戶文件借閱要求1.3借閱處理歸還要求期刊借閱文件1.5查詢要求處理用戶文件期刊目錄文件、十一!. 讀者1.4期刊借閱文件歸還處理用戶文件期刊目錄文件2.52.22.42.32.1讀者歸還處理學(xué)生信息登記

5、期刊信息登記查詢處理讀者借閱處理查詢結(jié)果管理員查詢結(jié)果查詢要求心得體會:通過本次實(shí)驗(yàn)我們小組成員大概明白了整個(gè)軟件設(shè)計(jì)的大概步驟,對于一個(gè)大型實(shí)驗(yàn),首先的著手點(diǎn)是對設(shè)計(jì)要求的分析,只有對程序的功能進(jìn)行準(zhǔn)確的定義, 才有可能實(shí)現(xiàn)一個(gè)程序的成功編寫。 接著第二步,就是對程序框架的劃分,這是 對程序所有功能的大致分配,分配的越明確,對后面的程序詳細(xì)編寫越有利, 深刻明白在團(tuán)隊(duì)合作的前提下,分工明確是前提。我最大的收獲就是程序越大, 推遲實(shí)現(xiàn)的好處越明顯,只有把程序藍(lán)圖設(shè)計(jì)好,才能保證任務(wù)的順利完成。實(shí)驗(yàn)二:軟件測試1實(shí)驗(yàn)?zāi)康?1) 通過簡單程序黑盒測試熟悉測試過程。(2) 理解軟件測試的方法。(3)

6、 掌握用等價(jià)劃分法設(shè)計(jì)測試用例。2. 實(shí)驗(yàn)內(nèi)容使用等價(jià)劃分法和邊界值分析來設(shè)計(jì)測試用例;3. 實(shí)驗(yàn)要求1) 對測試用例進(jìn)行等價(jià)類劃分2) 選擇測試用例覆蓋所有等價(jià)類3) 對測試用例進(jìn)行邊界值分析4) 用表格的形式表現(xiàn)出等價(jià)類等內(nèi)容。4. 實(shí)驗(yàn)結(jié)果和體會(1 )等價(jià)類劃分及其測試用例編號等價(jià)類輸入預(yù)期輸出真正輸出1年、月、日的輸入合法2012-12-04TuesdayTuesday2年份不合法,月份,日期合法0120-12-04年份不合法Wedn sday3年份合法,月份不合法,日期 合法2012-13-04月份不合法Friday4年份合法,月份合法,日期不 合法2012-12-40日期不合法W

7、edn sday5年、月、日的輸入都不合法0231-56-74年、月、日的輸 入都不合法Mon day6輸入空值-請輸入值程序無響應(yīng)7輸入負(fù)數(shù)-123-12-45輸入值不合法Sunday8輸入字符2012-0b-12輸入值不合法燙燙。Sunday9輸入年份和月份之間有空格2012 -12-04輸入值不合法燙燙。Sunday(2)邊界值分析及其測試用例編號等價(jià)類輸入預(yù)期的輸出1年份在19002099之間2099-12-312099-12-31 isThursday.2月份為1-12的整數(shù),輸出是合法的2010-12-312010-12-13 isFriday.3月份為3、4、6、9、11,日份為

8、1-30時(shí),輸出合法2012-3-302012-3-30 isFriday.4閏年2月日份范圍為1-29時(shí),輸出合法2012-2-292012-2-29 is wed nsday.5平年二月份范圍為1-28時(shí),輸出合法2011-2-282011-2-28 isMo nday.6月份超過12時(shí)2008-12-32008-12-3 is wed nsday.7閏年2月日份超過29時(shí)2004-2-292004-2-29 isSun day.8月份為1、3、5、7、& 10、12,日份超過31時(shí)2012-1-312012-1-31 isTuesday.(3) 結(jié)果分析通過黑盒測試檢查出該程序具有以下缺

9、陷:1. 日份輸入可以為小數(shù),例如輸入 12-33-2.2,輸出為12-33-2.2 is Wednsday2. 年份、月份、日份為負(fù)時(shí),例如輸入-123-12-45,輸出為-12-2-2 is Wednsday3. 閏年2月超過29時(shí),例如輸入2004-2-30,輸出為2004-2-30 is Monday4. 平年2月超過28時(shí),例如輸入2002-2-29時(shí),輸出為2002-2-29 is Thursday5. 月份超過12時(shí),例如輸入2011-14-2時(shí),輸出為2011-14-2 is Sunday6. 月份為 4、6、9、11 時(shí),例如輸入為 2012-4-31,輸出為 2012-4-

10、31 is Tuesday(4) 心得體會這次實(shí)驗(yàn)中,讓我們組大家學(xué)習(xí)到在軟件開發(fā)中,最重要的是就是要定義問題, 并確定其可行性。由于并非所有的問題都有切實(shí)可行的解決辦法,許多問題在預(yù)定的系統(tǒng)規(guī)模中無法實(shí)現(xiàn)。可行性的研究的目的就是用最小的代價(jià)在盡可能短的 時(shí)間內(nèi)確定問題是否被解決。我們在軟件的開發(fā)中不僅要保證程序沒有錯(cuò)誤,更重要的是提高我們的軟件的可行性,只有這樣才能讓顧客滿意.實(shí)驗(yàn)三:面向?qū)ο蠓椒ń5幕緫?yīng)用1實(shí)驗(yàn)?zāi)康模?) 熟悉面向?qū)ο蠹夹g(shù)和面向?qū)ο筌浖こ棠P团c建模技術(shù);( 2) 熟悉面向?qū)ο蠼5幕緫?yīng)用。2實(shí)驗(yàn)內(nèi)容使用 Rational Rose 軟件建立期刊管理系統(tǒng)的用例模型;3

11、. 實(shí)驗(yàn)要求使用 Rational Rose 軟件建立期刊管理系統(tǒng)的用例模型,先確定參與 者,然后確定用例,寫出用例描述。4. 實(shí)驗(yàn)結(jié)果和體會(1)建立用例模型的步驟及用例模型一般來說,建立用例模型的步驟為:( 1)確定誰會直接使用該系統(tǒng),即參與者( Actor ),為了發(fā)現(xiàn)參與者,可以嘗試問如下問題:a. 誰/ 什么使用系統(tǒng)?b. 誰/ 什么從系統(tǒng)獲得信息?c. 誰/ 什么向系統(tǒng)提供信息?d. 誰/ 什么支持、維護(hù)系統(tǒng)?e. 哪些其它系統(tǒng)使用此系統(tǒng)?(2)選取其中一個(gè)參與者;(3)定義該參與者希望系統(tǒng)做什么,參與者希望系統(tǒng)做的每件事成為一個(gè)用例,為了發(fā)現(xiàn)用例,可以嘗試問如下問題:a. 為什么

12、該參與者想要使用此系統(tǒng)?b. 該參與者是否要創(chuàng)建、保存、更改、移動或讀取系統(tǒng)的數(shù)據(jù)?如果是,為什么?c. 該參與者是否要通知系統(tǒng)外部事件或變化?d. 該參與者是否需要知道系統(tǒng)內(nèi)部的特定事件?(4)對每件事來說,何時(shí)參與者會使用系統(tǒng),通常會發(fā)生什么,這就是用例的基本過程;(5)描述該用例的基本過程;(6) 考慮一些可變情況,把他們創(chuàng)建為擴(kuò)展用例;例;(7) 復(fù)審不同用例的描述,找出其中的相同點(diǎn),抽出相同點(diǎn)作為共同的用(8) 重復(fù)步驟2-7找出每一個(gè)用例。圖書管理系統(tǒng)用例模型如下:逾期付款讀者用例逾期付款查詢圖書管理員用例圖書基本信息系統(tǒng)維護(hù)用例(2 )用例描述用例編號:001用例名稱:讀者登錄用

13、例描述:讀者登錄圖書館主頁面,輸入所注冊成功的用戶名和密碼 參與者:讀者前置條件:圖書館的主頁面正常運(yùn)行后置條件:如果讀者登錄成功,則該讀者可以進(jìn)行圖書的查閱等操作成功; 否則,不能進(jìn)行圖書的相關(guān)操作?;韭窂剑?. 讀者用戶進(jìn)入圖書館的登錄頁面2. 讀者輸入用戶名和密碼;3. 讀者將輸入的信息進(jìn)行提交;4. 系統(tǒng)對用戶提交的用戶名和密碼進(jìn)行有效性檢查;5. 系統(tǒng)記錄并顯示當(dāng)前登錄用戶;6. 用戶查閱相關(guān)的圖書信息。擴(kuò)展點(diǎn): 無變異點(diǎn):1. 讀者輸入的用戶名錯(cuò)誤;2. 讀者輸入的密碼錯(cuò)誤。用例編號 :002 用例名稱:讀者借閱圖書 用例描述:讀者攜帶圖書借閱證進(jìn)行圖書的借閱。參與者:讀者 前置

14、條件:圖書館正常開放進(jìn)行圖后置條件: 如果讀者的圖書借閱證掃描成功, 讀者進(jìn)入圖書館借閱, 書的借閱等操作;否則,不能借閱圖書?;韭窂剑?. 讀者攜帶圖書借閱證進(jìn)入圖書館;2. 用戶到圖書館查閱相關(guān)的圖書信息;3. 讀者向圖書管理員提出借閱圖書的請求;4. 圖書管理員檢查借閱證的有效性;5. 圖書管理員檢查讀者有無超期未還信息;6. 圖書管理員允許讀者借閱圖書;7. 系統(tǒng)添加借閱信息。擴(kuò)展點(diǎn):無 變異點(diǎn):1. 讀者查閱的圖書不存在;2. 無法借書。用例編號: 003 用例名稱:讀者歸還圖書 用例描述:讀者到圖書館歸還所借閱的圖書 參與者:讀者前置條件:圖書館正常開放、讀者攜帶圖書借閱證及所需

15、還的書 后置條件:如果歸還了圖書,下次可以正常借書?;韭窂剑?. 讀者攜帶圖書借閱證,進(jìn)入圖書館;2. 讀者歸還圖書;3. 圖書管理員檢查讀者所借圖書的情況;4. 圖書管理員處理讀者歸還圖書的請求;5. 系統(tǒng)刪除讀者的借閱信息。擴(kuò)展點(diǎn):1. 圖書管理員檢查讀者借閱的圖書是否超期;2. 圖書管理員檢查讀者借閱的圖書是否損壞;3. 圖書管理員判斷讀者是否繳納罰金。變異點(diǎn):1. 讀者借閱的圖書超期;2. 讀者借閱的讀書已損壞。 (3)心得體會 通過本次實(shí)驗(yàn)我了解了如何通過用例模型這個(gè)工具實(shí)現(xiàn)程序編寫過程中對程序功能的模擬, 也就是說我們在程序編寫之前, 應(yīng)該弄清楚軟件的功能是否能 滿足使用者的要求

16、,我們通過模型以一個(gè)使用者的眼光對程序進(jìn)行說明, 換言之, 整個(gè)程序就像一個(gè)黑盒子, 我們現(xiàn)在不關(guān)心它的內(nèi)部構(gòu)造, 我們只關(guān)心它和使用 者的接口和整個(gè)交互過程。 這種模型構(gòu)造的過程將最終決定程序的功能的劃分和 程序的編寫。通過本次實(shí)驗(yàn),我們也大概了解了 Rational Rose 軟件的使用方 法。實(shí)驗(yàn)四:軟件項(xiàng)目管理1實(shí)驗(yàn)?zāi)康?1) 了解項(xiàng)目管理的基本知識。(2) 初步掌握項(xiàng)目管理軟件 Microsoft Project的操作界面和基本操作2. 實(shí)驗(yàn)內(nèi)容制定期刊管理系統(tǒng)的項(xiàng)目進(jìn)度計(jì)劃。3. 實(shí)驗(yàn)要求創(chuàng)建項(xiàng)目任務(wù)列表。4. 實(shí)驗(yàn)結(jié)果和體會(1 )創(chuàng)建項(xiàng)目任務(wù)列表的步驟1、明確主要任務(wù)2、創(chuàng)建項(xiàng)

17、目計(jì)劃文件3、分配并添加任務(wù)至項(xiàng)目計(jì)劃文件4、估計(jì)需要的時(shí)間并創(chuàng)建項(xiàng)目日歷表5、創(chuàng)建周期性任務(wù)6明確并創(chuàng)建任務(wù)的先后及層次關(guān)系7、創(chuàng)建管理資源與成本的文檔(2)期刊管理系統(tǒng)的任務(wù)列表任務(wù)名稱工期開始時(shí)間完成時(shí)間前置 任務(wù)1用戶需求分析2工作日2012-12-4 08:002012-12-5 17:002獲得所需資源(硬件 和軟件資源)1工作日2012-12-6 08:002012-12-6 17:0013概要設(shè)計(jì),系統(tǒng)功能2工作日2012-12-7 08:002012-12-8 17:0024詳細(xì)設(shè)計(jì),模塊分配3工作日2012-12-9 08:002012-12-11 17:0035編寫代碼9

18、工作日2012-12-12 08:002012-12-20 17:0046開發(fā)人員初步測試7工作日2012-12-26 08:002013-1-1 17:0057測試(單元測試)2工作日2012-12-21 08:002012-12-22 17:0068測試(整體測試)2工作日2012-12-24 08:002012-12-25 17:0079初步給用戶使用,獲得用戶反饋2工作日2012-12-26 08:002012-12-27 17:00810編寫用戶手冊1工作日2012-12-28 08:002012-12-28 17:00911安裝軟件包生成2工作日2012-12-31 08:002013-1-1 17:001012例會2工作日2012-12-7 08:002013-1-3 17:001113例會11工作日2012-12-7 08:002012-12-7 17:001214例會21工作日2012-12-25 08:00 :2012-12-25 17:001315例會31工作日2013-1-2 08:002013-1-2 17:001416例會41工作日2013-1-3 0

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論