freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的天氣預(yù)報(bào)查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-26 20:56本頁面
  

【正文】 避免不了出現(xiàn)錯(cuò)誤或未發(fā)現(xiàn)的Bug,這些錯(cuò)誤和Bug發(fā)現(xiàn)得越早,對(duì)后面的開發(fā)和維護(hù)越有利,因此軟件測試是必不可少的步驟。軟件測試的方案通常由好多種,但都各有利弊。合適的軟件測試方案是:既要保證對(duì)軟件開發(fā)進(jìn)度有一定程度的控制,又要在工程開銷許可的范圍內(nèi)進(jìn)行一定程度的檢查,以確保產(chǎn)品確實(shí)能夠正常運(yùn)行。這種平衡應(yīng)該著眼于將所發(fā)行產(chǎn)品的運(yùn)行風(fēng)險(xiǎn)降低到一個(gè)可以接受的水平上。所以說,“最具風(fēng)險(xiǎn)的組件”,也就是那些對(duì)于軟件的運(yùn)行至關(guān)重要的組件或者那些最有可能隱藏bug的組件,應(yīng)當(dāng)首先測試,然后測試那些風(fēng)險(xiǎn)稍低的組件,依次測試,直到你覺得所有剩下的風(fēng)險(xiǎn)因素都不值得再投入時(shí)間和資金去測試為止[13]。 單元測試每一個(gè)單元測試用例對(duì)應(yīng)于測試類中的一個(gè)方法,因此測試類分為:邏輯測試類和應(yīng)用測試類,在設(shè)計(jì)測試用例時(shí)候,邏輯測試和應(yīng)用測試也是不同的。編寫 OCUnit測試方法也是要分邏輯測試和應(yīng)用測試。原則上,是否使用測試框架都不會(huì)影響單元測試結(jié)果,但是“工欲善其事,必先利其器”使用單元測試框架更便于我們測試和分析結(jié)果。主要的iOS單元測試框架有:(1) OCUnit:是開源測試框架,與Xcode工具集成在一起使用非常方便,測試報(bào)告以文本形式輸出到輸出窗口;(2) GHUnit:是開源測試框架,它可以將測試報(bào)告以應(yīng)用形式可視化輸出到設(shè)備或模擬器上,也可以以文本形式輸出到輸出窗口;GHUnit可以測試OCUnit編寫的測試用例;(3) OCMock:是開源測試框架,它主要為測試提供Mock對(duì)象(偽對(duì)象)。本系統(tǒng)采用的是XCode內(nèi)置的OCUnit單元測試框架,作為OCUnit測試類需要引入SenTestingKit/頭文件,并繼承SenTestCase父類。testExample方法是一般的測試方法,方法名必須test開頭,測試方法的個(gè)數(shù)沒有限制,方法中STFail是 OCUnit框架定義的一個(gè)宏,是無條件斷言失敗,實(shí)際使用時(shí)候要修改這個(gè)方法中的代碼。,我們自己編寫的測試類一樣,setUp方法是初始化方法,tearDown方法是釋放資源的方法,setUp和tearDown方法在每次調(diào)用測試方法之前和之后調(diào)用,因此在測試類運(yùn)行的生命周期中這兩個(gè)方法可能多次運(yùn)行它們的時(shí)序圖。時(shí)序圖如圖51所示。框架測試類PITaxTest被測試類ViewControllerset UP方法testCalculculateLeve1方法tear Down 方法Calculate方法tear Down 方法testCalculculateLeve2方法set UP方法Calculate方法測試用例1測試用例2圖51時(shí)序圖下面簡單介紹一下OCUnit的用法:(1) 在 XCode 下新建一個(gè) OCUnitProject 工程,選中 Include Unit Tests 選擇框。(2) OCUnit框架會(huì)為我們自動(dòng)添加Unit Test框架,并且XCode 在 中為我們自動(dòng)生成了一個(gè) Fail 的測試: (void)testExample{ STFail(@Unit tests are not implemented yet in OCUnitProjectTests)。} 集成測試集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),在把模塊按照設(shè)計(jì)要求組裝起來的同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。對(duì)系統(tǒng)的某些模塊組合起來進(jìn)行測試,使各個(gè)模塊之間的銜接正確。將經(jīng)過測試的單位按照一定順序組裝起來成為系統(tǒng),同時(shí)進(jìn)行測試。被系統(tǒng)的集成測試采用的是kif,可以讓iOS通過在模擬器上模擬用戶交互行為的方式來做集成測試。模擬用戶的行為包括,輸入文字,點(diǎn)擊等等,驗(yàn)證方式可以使用是否跳轉(zhuǎn)到指定View等。使用方式是先把原來的target復(fù)制一份,引入庫文件,修改一下配置,加入集成測試代碼。測試代碼需要繼承自 KIFTestController的類,擴(kuò)展KIFTestScenario的方法,并且指定要執(zhí)行哪些step,每個(gè)step調(diào)用KifTestStep,自己擴(kuò)展KifTestStep來實(shí)現(xiàn)每個(gè)step的具體操作。集成測試的重點(diǎn)是模塊間相互通信和協(xié)調(diào),集成測試應(yīng)該考慮的問題有:(1) 各個(gè)模塊組織在一起,相互的數(shù)據(jù)傳遞是否正確,是否有丟失或不匹配。(2) 一個(gè)模塊功能實(shí)現(xiàn)的副作用對(duì)其他模塊產(chǎn)生何種影響。(3) 系統(tǒng)全局?jǐn)?shù)據(jù)組織是否合適,是否產(chǎn)生沖突。(4) 單個(gè)模塊的計(jì)算誤差積累是否得到有效控制。(5) 各模塊組織起來是否能夠?qū)崿F(xiàn)需求分析規(guī)定的要求。從最后實(shí)現(xiàn)的角度看,系統(tǒng)需求分析本身是否完整,各功能實(shí)現(xiàn)是否相容和一致。至此系統(tǒng)的測試階段完成。通過集成測試最重要的目的是檢驗(yàn)出系統(tǒng)整體的穩(wěn)定性能。 可用性測試關(guān)于可用性的測試和評(píng)估,在國外現(xiàn)在已經(jīng)形成一個(gè)新的專業(yè),稱為可用性工程(Usability Engineering)。由于是一個(gè)專業(yè),因此就有專門的人員來從事這項(xiàng)工作,并發(fā)展出一整套的方法和技術(shù)來進(jìn)行可用性的測試和評(píng)估。根據(jù)我們給軟件可用性所下的定義,一個(gè)軟件可用性的測試和評(píng)估應(yīng)該遵循以下原則:(1) 最具有權(quán)威性的可用性測試和評(píng)估不應(yīng)該是專業(yè)技術(shù)人員,而應(yīng)該是產(chǎn)品的用戶。因?yàn)闊o論這些專業(yè)技術(shù)人員的水平有多高,無論他們使用的方法和技術(shù)有多先進(jìn),最后起決定作用還是用戶對(duì)產(chǎn)品的滿意程度。因此,對(duì)軟件可用性的測試和評(píng)估,主要應(yīng)由用戶來完成。(2) 軟件的可用性測試和評(píng)估是一個(gè)過程,這個(gè)過程早在產(chǎn)品的初樣階段就開始了。因此一個(gè)軟件在設(shè)計(jì)時(shí)反復(fù)征求用戶意見的過程應(yīng)與可用性測試和評(píng)估過程結(jié)合起來進(jìn)行。當(dāng)然,在設(shè)計(jì)階段反復(fù)征求意見的過程是后來可用性測試的基礎(chǔ),不能取代真正的可用性測試。但是如果沒有設(shè)計(jì)階段反復(fù)征求意見的過程,僅靠用戶最后對(duì)產(chǎn)品的一兩次評(píng)估,是不能全面反映出軟件的可用性。(3) 軟件的可用性測試必須是在用戶的實(shí)際工作任務(wù)和操作環(huán)境下進(jìn)行??捎眯詼y試和評(píng)估不能靠發(fā)幾張調(diào)查表,讓用戶填寫完后,經(jīng)過簡單的統(tǒng)計(jì)分析就下結(jié)論。可用性測試必須是用戶在實(shí)際操作以后,根據(jù)其完成任務(wù)的結(jié)果,進(jìn)行客觀的分析和評(píng)估。(4) 要選擇有廣泛代表性的用戶。因?yàn)閷?duì)軟件可用性的一條重要要求就是系統(tǒng)應(yīng)該適合絕大多數(shù)人使用,并讓絕大多數(shù)人都感到滿意。因此參加測試的人必須具有代表性,應(yīng)能代表最廣大的用戶。在做本系統(tǒng)時(shí)同學(xué)和同事便是本系統(tǒng)的用戶,經(jīng)過用戶的測試使得本系統(tǒng)等到不斷的完善和進(jìn)步。最終測試結(jié)果顯示本系統(tǒng)的可用性很高,是一款方便、時(shí)尚、實(shí)用的軟件。 6結(jié)論經(jīng)過數(shù)個(gè)月的努力,在指導(dǎo)老師王紹強(qiáng)與同學(xué)的指導(dǎo)幫助下基于iOS的天氣預(yù)報(bào)查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)終于完成了。由于iOS智能手機(jī)日益普及,手機(jī)天氣軟件可以讓用戶隨時(shí)隨地了解天氣,為用戶的日常生活多一些幫助,讓生活多一些舒適。所以基于iOS智能手機(jī)的平臺(tái)進(jìn)行天氣軟件的開發(fā),從一開始什么都不懂一直摸索著運(yùn)用了很多高級(jí)技術(shù)完成了這個(gè)軟件。通過學(xué)校的圖書館資料和網(wǎng)上查詢,了解了iOS的搭建、ASIHttpRequest、JSONKit、OCUnit等知識(shí)。iOS環(huán)境搭建的基本工作完成后先對(duì)界面的控件、布局和美觀方面進(jìn)行設(shè)計(jì)。設(shè)計(jì)完成后查看webxml網(wǎng)站的接口和新浪微博的API并完成了獲取數(shù)據(jù)、數(shù)據(jù)解析等工作,當(dāng)獲得到解析后的數(shù)據(jù)實(shí)現(xiàn)把數(shù)據(jù)加載到已經(jīng)做好的界面上。由于網(wǎng)絡(luò)不穩(wěn)定,代碼不夠健壯或者其它沒有考慮到的問題,界面有時(shí)會(huì)出現(xiàn)界面不能顯示,不能正常跳轉(zhuǎn)等異常現(xiàn)象,所以對(duì)界面異?,F(xiàn)象也進(jìn)行了著重的處理。目前,這個(gè)軟件目前運(yùn)行良好,但是網(wǎng)絡(luò)的不穩(wěn)定性和代碼的不夠精細(xì)對(duì)軟件的運(yùn)行有一定的影響。與此同時(shí),這個(gè)軟件還可以進(jìn)一步發(fā)展,比如“短信預(yù)報(bào)”、“鬧鐘提醒”、“新聞模塊”等功能,如果這些功能都能實(shí)現(xiàn)將會(huì)對(duì)用戶有更多的幫助,使他們的生活更加愉悅和方便。 致謝基于iOS的天氣預(yù)報(bào)查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在選題和研究過程中得到了某老師精心指導(dǎo)和大力支持。他在論文的選題、研究思路的確定、論文的撰寫、修改以及最后的定稿這一過程中,都對(duì)我嚴(yán)格要求,悉心指導(dǎo),并給予了切實(shí)的建議,讓我受益匪淺。在此,我對(duì)某老師在畢業(yè)設(shè)計(jì)期間給予的指導(dǎo)和幫助表示衷心的感謝。他嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣。同時(shí)我還要感謝我的父母和同學(xué)。感謝我的父母,是他們養(yǎng)育了我,是他們一直在給予我物質(zhì)上的資助和精神上的支持,沒有他們就沒有今天的我;感謝同學(xué)們,是他們至始至終陪我走完了四年的大學(xué)生活,無論是在學(xué)習(xí)上還是生活上都給予了我極大的幫助和支持,同時(shí)也帶給了我人生中最美好的回憶。此外還要感謝計(jì)算機(jī)學(xué)軟和軟件學(xué)院的老師們,在我四年的本科學(xué)習(xí)期間,正是他們辛勤的傳授、不倦的教誨,才為我最終完成畢業(yè)論文打下堅(jiān)實(shí)的基礎(chǔ)。感謝在畢業(yè)設(shè)計(jì)中為我提供幫助的眾多益友,以及在設(shè)計(jì)中被我引用或參考的論著的作者。最后感謝各位評(píng)委老師對(duì)我畢業(yè)論文的評(píng)審! 參考文獻(xiàn)[1] Erica Sadun.iPhone開發(fā)秘籍.第2版.北京:人民郵電出版社,2010[2] Kristofer Layon.ios應(yīng)用開發(fā)指南.第1版.北京:人民郵電出版社,2013[3] Stephen .ObjectiveC .第2版.北京:機(jī)械工業(yè)出版社,2009[4] 王志剛.iPhone UIKit詳解.第1版.北京:電子工業(yè)出版社,2012[5] DevDiv移動(dòng)開發(fā)社區(qū).iOS開發(fā)實(shí)戰(zhàn)體驗(yàn).第1版.北京:海洋出版社,2012[6] Carlo Chung.ios設(shè)計(jì)模式解析.第1版.北京:人民郵電出版社,2011[7] Mark Dalrymple.ObjectiveC基礎(chǔ)教程.第1版.北京:人民郵電出版社,2009[8] 楊宏炎.企業(yè)級(jí)ios應(yīng)用開發(fā)實(shí)戰(zhàn).第1版.北京:機(jī)械工業(yè)出版社,2013[9] 楊正洪,鄭齊心,李建國.ObjectiveC程序設(shè)計(jì).第1版.北京:清華大學(xué)出版社,2011[10] 虞斌.ios軟件開發(fā)揭密:iPhoneamp。iPad企業(yè)應(yīng)用和游戲開發(fā).第1版.北京:電子工業(yè)出版社,2011[11] Joe Conway.iOS編程.第2版.武漢:華中科技大學(xué)出版社,2012[12] Dave Mark.ios5基礎(chǔ)教程.第1版.北京:人民郵電出版社,2012[13] Graham Lee.測試驅(qū)動(dòng)的ios開發(fā).第1版.北京:機(jī)械工業(yè)出版社,2012第 38 頁 共37頁
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1