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

正文內(nèi)容

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

2025-06-26 20:56本頁面
  

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