




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
萬年歷程序試驗(yàn)報(bào)告1.試驗(yàn)?zāi)康?(1件系統(tǒng)。(2).在軟件系統(tǒng)開發(fā)過程中,能綜合利用一門編程語言、和軟件工程二門課程的學(xué)問。(3).通過實(shí)例使同學(xué)們把握構(gòu)造化數(shù)據(jù)流分析技術(shù)。2.要求:要求做到使用構(gòu)造化數(shù)據(jù)流分析技術(shù)分析課題需求,寫出具體的數(shù)據(jù)流圖和數(shù)據(jù)字典,數(shù)據(jù)流圖的根本處理的個(gè)5要求做到對(duì)上一試驗(yàn)的軟件需求進(jìn)展軟件構(gòu)造設(shè)計(jì),模塊數(shù)不少于四個(gè)。然后再進(jìn)展具體設(shè)計(jì)并編碼。程序要符合構(gòu)造化程序的要求。要求把握如何設(shè)計(jì)測(cè)試方案、撰寫測(cè)試說明書,并把握程序修改的常用技術(shù)。要求對(duì)上一試驗(yàn)所編的程序進(jìn)展測(cè)試,要分步進(jìn)展,要有具體的測(cè)試說明書,要測(cè)試通過。二、試驗(yàn)方案〔一〕軟件需求分析需求分析:編制一個(gè)萬年歷程序,程序包括的功能查詢具體某年某月某日是星期幾,查詢某一年是否閏年,打印某一年的年歷。2.依據(jù)需求畫出初步的數(shù)據(jù)流圖:事務(wù)事務(wù)萬年歷系統(tǒng)查詢信息查詢結(jié)果把“萬年歷系統(tǒng)”細(xì)化,得出完整的數(shù)據(jù)流圖如下:112查詢?nèi)斯δ苓x擇錄入查詢信息D1年份數(shù)據(jù)3查詢?nèi)擞?jì)算年份數(shù)據(jù)D2查詢結(jié)果3.依據(jù)需求分析與數(shù)據(jù)流圖,寫出卡片式的數(shù)據(jù)字典名字:年份別名:year描述:年,用于各個(gè)功能的計(jì)算名字:年份別名:year描述:年,用于各個(gè)功能的計(jì)算格式:大于0少于10000的整數(shù)名字:月份別名:month描述:用于查詢具體某天的是星期幾功能的計(jì)算112月名字:星期別名:week描述:顯示星期幾格式:從星期一到星期天軟件設(shè)計(jì)與編碼首先進(jìn)展總體設(shè)計(jì),依據(jù)需求,系統(tǒng)應(yīng)當(dāng)劃分功能模塊如下:萬年歷系統(tǒng)萬年歷系統(tǒng)查詢星期 推斷是否閏年 列印年歷查詢星期推斷是否閏年列印年歷進(jìn)展具體設(shè)計(jì)依據(jù)需求,本系統(tǒng)有上圖所示的三個(gè)功能模塊,所以在編碼設(shè)計(jì)的時(shí)候,應(yīng)當(dāng)就分別設(shè)計(jì)三個(gè)功能模塊,三個(gè)功能模塊主要就是三個(gè)分別的算法。先定義本程序主要的幾個(gè)數(shù)據(jù)項(xiàng):char*month_str[]={“January“,“February“,“March“,“April“,“May“,“June“,“July“,“August“,“September“,“October“,“November“,“December“}; //月份的名稱,在列印年歷的功能時(shí)候使用到char*week[]={“Sunday“,“Monday“,“Tuesday“,“Wednesday“,“Thursday“,“Friday“,“Saturday“};//查詢具體某天是星期幾時(shí)候使用到
期,在接著就是三個(gè)算法,由于三個(gè)算法都是借鑒別人的,所以就不在這里顯示了,最終在main函數(shù)用switch語句把三個(gè)功能組合起來。三、試驗(yàn)結(jié)果和數(shù)據(jù)處理設(shè)計(jì)測(cè)試方案白盒測(cè)試方案:1.2023,12,26202320231.查詢星期:輸入202312,28〔正確輸入;-2023,-2,-3〔錯(cuò)誤輸入2023122〔錯(cuò)誤輸入;查詢是否閏年:2023〔正確輸入〕-2208〔錯(cuò)誤輸入〕0查詢一年的年歷:2023-1232.8白盒測(cè)試方案的結(jié)果:1.2023-12-26isTuesday.2.2023isLeapyear3.2023CalanderJanuary(1)SMTWTFS12345678910111213141516171819202122232425262728293031 由于篇幅大,余下的月份不顯示黑盒測(cè)試方案的結(jié)果:1.2023-12-26isThursday.Error,thenummust>0,pleaseenteragain!20231228--858993460--858993460isOctober2.2023isLeapyearError,thenummust>0,pleaseenteragain!Error,thenummust>0,pleaseenteragain!2.測(cè)試說明書由白盒測(cè)試可以測(cè)得程序功能根本沒有問題,都可以輸出正確的答案。由黑盒測(cè)試可以測(cè)得,雖然有留意到輸入數(shù)據(jù)的正負(fù),但卻無視了年月日的數(shù)值范圍。為了修改這個(gè)錯(cuò)誤,修改了程序,追加定義年月日的范圍,而且提示輸入的時(shí)候加上〔xxxx,xx,xx〕或(xxxx)提示用戶,遵守輸入標(biāo)準(zhǔn)。四、結(jié)論當(dāng)時(shí)打算要編寫萬年歷程序的時(shí)候,還不知道如何入手,還不知道什么才是一個(gè)萬年歷的程序,后來在網(wǎng)上搜尋到一些相關(guān)的信息,再把書本的二三四章再看了一遍,最終就有頭緒怎么搞了。以前學(xué)的時(shí)候始終不知道數(shù)據(jù)流圖和數(shù)據(jù)字典有什么作用,經(jīng)過這次的試驗(yàn)讓我生疏到它們的重要性,而且也感受到《軟件工程》這門科目的使用性。很明顯,有了軟件工程的c++和數(shù)據(jù)構(gòu)造的課程設(shè)計(jì)時(shí)模模糊糊的,功能模塊也分得不夠清楚,對(duì)于構(gòu)造化還沒有概念。其實(shí)萬年歷的程序格外簡(jiǎn)潔,功能其實(shí)就是算法。而且本程序的三個(gè)功能模塊的算法都是借鑒別人的,所以編程局部不算困難,所以我大局部的時(shí)間都是用需求分析&數(shù)據(jù)處理上。經(jīng)過了這次試驗(yàn),讓我對(duì)這兩局部加大了理解,獲益不少。五、問題與爭(zhēng)論一時(shí)不知道該怎樣去畫。fflush的函數(shù),應(yīng)為以前沒有遇到過,所以就不知到其用處,在網(wǎng)上找了一下,也不太明白它的用法,感覺上可有可無。所以想請(qǐng)教一下教師這個(gè)函數(shù)到底何用的?最終的一個(gè)問題就是測(cè)試“打印年歷“這個(gè)功能的結(jié)果的時(shí)候,參照本報(bào)告白盒測(cè)試的結(jié)果,可以覺察一個(gè)問題,就是年歷的對(duì)齊問題,對(duì)于一個(gè)實(shí)際的用法來說,假設(shè)日期跟星期沒有很好的對(duì)齊的話,查詢者會(huì)看不清或者會(huì)看錯(cuò),這樣就達(dá)不到查詢的效果了。本人清楚這個(gè)問題,但是嘗試了幾次程序的修改,還是不能夠很好
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中語文必修3荷花淀 同步練習(xí)積累運(yùn)用
- 前期商場(chǎng)物業(yè)合同范本
- 借款居間協(xié)議合同范例
- 前置傭金合同范例
- 借人合同范例
- 個(gè)人過賬協(xié)議合同范例
- 專線運(yùn)輸合同范例范例
- 勞務(wù)服務(wù)中介合同范例
- 代發(fā)協(xié)議合同范例
- 初中教程購(gòu)銷合同范例
- 新疆維吾爾自治區(qū)示范性普通高中評(píng)估指標(biāo)體系
- 朗格漢斯細(xì)胞組織細(xì)胞增生癥課件
- GB/T 43585-2023一次性衛(wèi)生棉條
- 濕法靜電除塵器WESP技術(shù)方案
- 小升初考試必答題(廣附系100題)
- 精細(xì)化工工藝學(xué)-1緒論課件
- 降低會(huì)陰側(cè)切率的PDCA
- 港口和航運(yùn)行業(yè)數(shù)據(jù)安全與隱私保護(hù)
- 2021年10月自考03347流體力學(xué)試題及答案含評(píng)分標(biāo)準(zhǔn)
- 施工現(xiàn)場(chǎng)“五牌一圖”制度
- 聚酯生產(chǎn)技術(shù) 聚酯崗位操作規(guī)程
評(píng)論
0/150
提交評(píng)論