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

正文內(nèi)容

音樂(lè)播放器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-19 05:35本頁(yè)面
  

【正文】 etFlags(yearItemflags() ^ Qt::ItemIsEditable)。 int currentRow = uitableWidgetrowCount()。 uitableWidgetinsertRow(currentRow)。 uitableWidgetsetItem(currentRow, 0, titleItem)。 uitableWidgetsetItem(currentRow, 1, artistItem)。 uitableWidgetsetItem(currentRow, 2, albumItem)。 uitableWidgetsetItem(currentRow, 3, yearItem)。 if (uitableWidgetselectedItems().isEmpty()) { uitableWidgetselectRow(0)。 mediaObjectsetCurrentSource(metaInformationResolvercurrentSource())。 } Phonon::MediaSource source = metaInformationResolvercurrentSource()。 int index = (metaInformationResolvercurrentSource()) + 1。 if (() index) { metaInformationResolversetCurrentSource((index))。 } else { uitableWidgetresizeColumnsToContents()。 if (uitableWidgetcolumnWidth(0) 300) uitableWidgetsetColumnWidth(0, 300)。}} 5 系統(tǒng)測(cè)試與性能分析 軟件測(cè)試經(jīng)過(guò)需求分析、設(shè)計(jì)和編碼等階段的開(kāi)發(fā)后,得到了源程序,開(kāi)始進(jìn)入到軟件測(cè)試階段。然而,在測(cè)試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯(cuò)誤和缺陷,如果不及時(shí)找出這些錯(cuò)誤和缺陷,并將其改正,這個(gè)軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測(cè)試仍是發(fā)現(xiàn)軟件中錯(cuò)誤和缺陷的主要手段。系統(tǒng)整體測(cè)試步驟:(1).單元測(cè)試單元測(cè)試是整體測(cè)試中的第一步,通常在編碼階段進(jìn)行。在源程序代碼經(jīng)過(guò)編譯、評(píng)審、確認(rèn)沒(méi)有語(yǔ)法錯(cuò)誤之后,便可開(kāi)始進(jìn)行單元測(cè)試。 單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。對(duì)于單元測(cè)試中單元的含義,一般來(lái)說(shuō),要根據(jù)實(shí)際情況去判定其具體含義,如C語(yǔ)言中單元指一個(gè)函數(shù),Java里單元指一個(gè)類,圖形化的軟件中可以指一個(gè)窗口或一個(gè)菜單等。總的來(lái)說(shuō),單元就是人為規(guī)定的最小的被測(cè)功能模塊。單元測(cè)試是在軟件開(kāi)發(fā)過(guò)程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。(2).集成測(cè)試集成測(cè)試在單元測(cè)試完成之后,將所有的模塊概要設(shè)計(jì)要求組裝成系統(tǒng)時(shí)進(jìn)行的測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。集成測(cè)試,也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖〕組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。實(shí)踐表明,一些模塊雖然能夠單獨(dú)地工作,但并不能保證連接起來(lái)也能正常的工作。程序在某些局部反映不出來(lái)的問(wèn)題,在全局上很可能暴露出來(lái),影響功能的實(shí)現(xiàn)。(3).確認(rèn)測(cè)試經(jīng)過(guò)集成測(cè)試之后,接口錯(cuò)誤已經(jīng)發(fā)現(xiàn)被發(fā)現(xiàn)并改正了,接下便要進(jìn)行確認(rèn)測(cè)試。所謂確認(rèn)測(cè)試就是驗(yàn)證所開(kāi)發(fā)軟件的功能性及其他特性是否符合軟件需求規(guī)格說(shuō)明書(shū)的要求。所以,確認(rèn)測(cè)試又被稱為有效性測(cè)試。(4).系統(tǒng)測(cè)試系統(tǒng)測(cè)試是更大范圍內(nèi)進(jìn)行測(cè)試,它將經(jīng)過(guò)確認(rèn)測(cè)試的軟件作為整個(gè)基于計(jì)算機(jī)的系統(tǒng)的一個(gè)元素,在實(shí)際運(yùn)行環(huán)境下,對(duì)系統(tǒng)進(jìn)行的一系列集成和確認(rèn)測(cè)試。系統(tǒng)測(cè)試,英文是System Testing。是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測(cè)試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。(5) .黑盒測(cè)試 從理論上講,黑盒測(cè)試只有采用窮舉輸入測(cè)試,把所有可能的輸入都作為測(cè)試情況考慮,才能查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但可能的輸入進(jìn)行測(cè)試。這樣看來(lái),完全測(cè)試是不可能的,所以我們要進(jìn)行有針對(duì)性的測(cè)試,通過(guò)制定測(cè)試案例指導(dǎo)測(cè)試的實(shí)施,保證軟件測(cè)試有組織、按步驟,以及有計(jì)劃地進(jìn)行。黑盒測(cè)試行為必須能夠加以量化,才能真正保證軟件質(zhì)量,而測(cè)試用例就是將測(cè)試行為具體量化的方法之一。具體的黑盒測(cè)試用例設(shè)計(jì)方法包括等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法、場(chǎng)景法等。等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分(子集),然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例。每一類的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類中的其他值。該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法。劃分等價(jià)類, 等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,并合理地假定:,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,:有效等價(jià)類和無(wú)效等價(jià)類。有效等價(jià)類,是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的。無(wú)效等價(jià)類:與有效等價(jià)類的定義恰巧相反。設(shè)計(jì)測(cè)試用例時(shí),軟件不僅要能接收合理的數(shù)據(jù)。具體測(cè)試步驟如下:1)先在QT添加所測(cè)項(xiàng)目,如圖51。 圖51 添加所測(cè)項(xiàng)目2)點(diǎn)擊運(yùn)行,如圖52。 圖52 點(diǎn)擊運(yùn)行3)程序正確的運(yùn)行,點(diǎn)擊“目錄”,或“添加”。如圖53。 圖53 添加歌曲運(yùn)行4)選取一首歌曲格式MP3,如圖54。 圖54 選取一首歌曲5)可以播放,測(cè)試通過(guò)!如圖55。 圖54 測(cè)試通過(guò)(6).白盒測(cè)試,又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,盒子指的是被測(cè)試的軟件,白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。白盒法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。白盒法是窮舉路徑測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。采用什么方法對(duì)軟件進(jìn)行測(cè)試呢?常用的軟件測(cè)試方法有兩大類,靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。其中軟件的靜態(tài)測(cè)試不要求在計(jì)算機(jī)上實(shí)際執(zhí)行所測(cè)程序,主要以一些人工的模擬技術(shù)對(duì)軟件進(jìn)行分析和測(cè)試;而軟件的動(dòng)態(tài)測(cè)試是通過(guò)輸入一組預(yù)先按照一定的測(cè)試準(zhǔn)則構(gòu)造的實(shí)例數(shù)據(jù)來(lái)動(dòng)態(tài)運(yùn)行程序,而達(dá)到發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。在動(dòng)態(tài)分析技術(shù)中,最重要的技術(shù)是路徑和分支測(cè)試。下面要介紹的六種覆蓋測(cè)試方法屬于動(dòng)態(tài)分析方法。白盒測(cè)試的測(cè)試方法有代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測(cè)試法、域測(cè)試、符號(hào)測(cè)試、路徑覆蓋和程序變異。白盒測(cè)試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。其中邏輯覆蓋包括語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。六種覆蓋標(biāo)準(zhǔn):語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋發(fā)現(xiàn)錯(cuò)誤的能力呈由弱至強(qiáng)的變化。語(yǔ)句覆蓋每條語(yǔ)句至少執(zhí)行一次。判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次。條件覆蓋每個(gè)判定的每個(gè)條件應(yīng)取到各種可能的值。判定/條件覆蓋同時(shí)滿足判定覆蓋條件覆蓋。條件組合覆蓋每個(gè)判定中各條件的每一種組合至少出現(xiàn)一次。路徑覆蓋使程序中每一條可能的路徑至少執(zhí)行一次。(7).程序調(diào)試,在系統(tǒng)設(shè)計(jì)的過(guò)程中,存在一些錯(cuò)誤是難免的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)與糾正。但另一類錯(cuò)誤是在程序執(zhí)行的時(shí)候由于不正確的操作或者對(duì)某些數(shù)據(jù)計(jì)算公式的邏輯錯(cuò)誤所導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性較強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)不會(huì)出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是相當(dāng)耗時(shí)且費(fèi)力的。 (8).測(cè)試概要,系統(tǒng)測(cè)試,是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測(cè)試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。系統(tǒng)測(cè)試是將經(jīng)過(guò)集成測(cè)試的軟件,作為計(jì)算機(jī)系統(tǒng)的一個(gè)部分,與系統(tǒng)中其他部分結(jié)合起來(lái),在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行的一系列嚴(yán)格有效地測(cè)試,以發(fā)現(xiàn)軟件潛在的問(wèn)題,保證系統(tǒng)的正常運(yùn)行。主要內(nèi)容包括功能測(cè)試盒健壯性測(cè)試。功能測(cè)試,即測(cè)試軟件系統(tǒng)的功能是否正確,其依據(jù)是需求文檔,由于正確性是軟件最重要的質(zhì)量因素,所以功能測(cè)試必不可少。健壯性測(cè)試,即測(cè)試軟件系統(tǒng)在異常情況下能否正常運(yùn)行的能力。健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力。比較常見(jiàn)的、典型的系統(tǒng)測(cè)試包括恢復(fù)測(cè)試、安全測(cè)試、壓力測(cè)試。下面對(duì)這幾種測(cè)試進(jìn)行一一介紹:1)恢復(fù)測(cè)試恢復(fù)測(cè)試作為一種系統(tǒng)測(cè)試,主要關(guān)注導(dǎo)致軟件運(yùn)行失敗的各種條件,并驗(yàn)證其恢復(fù)過(guò)程能否正確執(zhí)行。在特定情況下,系統(tǒng)需具備容錯(cuò)能力。另外,系統(tǒng)失效必須在規(guī)定時(shí)間段內(nèi)被更正,否則將會(huì)導(dǎo)致嚴(yán)重的經(jīng)濟(jì)損失。2)安全測(cè)試安全測(cè)試用來(lái)驗(yàn)證系統(tǒng)內(nèi)部的保護(hù)機(jī)制,以防止非法侵入。在安全測(cè)試中,測(cè)試人員扮演試圖侵入系統(tǒng)的角色,采用各種辦法試圖突破防線。因此系統(tǒng)安全設(shè)計(jì)的準(zhǔn)則是要想方設(shè)法使侵入系統(tǒng)所需的代價(jià)更加昂貴。3)壓力測(cè)試壓力測(cè)試是指在正常資源下使用異常的訪問(wèn)量、頻率或數(shù)據(jù)量來(lái)執(zhí)行系統(tǒng)。在壓力測(cè)試中可執(zhí)行以下測(cè)試:①如果平均中斷數(shù)量是每秒一到兩次,那么設(shè)計(jì)特殊的測(cè)試用例產(chǎn)生每秒十次中斷。②輸入數(shù)據(jù)量增加一個(gè)量級(jí),確定輸入功能將如何響應(yīng)。③在虛擬操作系統(tǒng)下,產(chǎn)生需要最大內(nèi)存量或其它資源的測(cè)試用例,或產(chǎn)生需要過(guò)量磁盤(pán)存儲(chǔ)的數(shù)據(jù)。(9).系統(tǒng)的測(cè)試用例,本次測(cè)試用例設(shè)計(jì)主要采用的是黑盒測(cè)試法,功能模塊以及集成測(cè)試采用的具體方法包括邊界值劃分、正交分解、等價(jià)類劃分、錯(cuò)誤猜測(cè)和因果圖分析。在系統(tǒng)測(cè)試時(shí)可以依據(jù)業(yè)務(wù)流程采用回歸測(cè)試法。 結(jié) 論在本次畢業(yè)設(shè)計(jì),我鞏固了大學(xué)所學(xué)的理論知識(shí),同時(shí)也鍛煉了動(dòng)手實(shí)踐能力。在做畢業(yè)設(shè)計(jì)期間,我從網(wǎng)絡(luò)和書(shū)籍中查閱了許多關(guān)于音樂(lè)播放器構(gòu)建的相關(guān)知識(shí),通過(guò)自己不斷的琢磨并結(jié)合平時(shí)學(xué)習(xí)的知識(shí),詳細(xì)了解了音樂(lè)播放器的工作原理與細(xì)節(jié),開(kāi)發(fā)設(shè)計(jì)了音樂(lè)播放器。雖然在大學(xué)期間訓(xùn)練了不少,但是在本次畢業(yè)設(shè)計(jì)進(jìn)行具體的開(kāi)發(fā)的時(shí)候還是遇到了很多的麻煩,比如編譯老是出錯(cuò),如qmake錯(cuò)誤。開(kāi)始我還找不到哪里出錯(cuò)了。到后來(lái)才慢慢解決。還有編碼語(yǔ)句的錯(cuò)誤,這些雖然都是小問(wèn)題,但是由于在編碼的時(shí)候自己不認(rèn)真,在編寫(xiě)代碼的過(guò)程中沒(méi)有養(yǎng)成良好的習(xí)慣,從而在查找錯(cuò)誤的過(guò)程中浪費(fèi)了很多的時(shí)間,我覺(jué)得主要原因還是自己動(dòng)手太少,不夠熟練。以后要多加練習(xí),養(yǎng)成編寫(xiě)程序的好習(xí)慣,是自己不斷提高。在開(kāi)發(fā)音樂(lè)播放器的過(guò)程中,我運(yùn)用了自己最近學(xué)習(xí)中掌握的一些技術(shù),通過(guò)這些技術(shù)的運(yùn)用。按軟件開(kāi)發(fā)的規(guī)范,我分布完成,構(gòu)建一系列的抽象圖,使我在實(shí)際開(kāi)發(fā)中思路更清晰。通過(guò)本次畢業(yè)設(shè)計(jì)我鍛煉了自己,提高了自學(xué)、動(dòng)手能力,也深刻的感覺(jué)到軟件開(kāi)發(fā)的艱難。這次實(shí)踐培養(yǎng)了我的獨(dú)立思考問(wèn)題的能力,同時(shí)也增強(qiáng)了我的理論聯(lián)系實(shí)際的能力,這為自己以后的工作奠定了良好的基礎(chǔ)。(1) 系統(tǒng)的缺陷和不足1). 由于系統(tǒng)沒(méi)有經(jīng)過(guò)跨平臺(tái)測(cè)試,在改變環(huán)境的情況下,用戶能否正常運(yùn)行和播放還不太清楚。2). 由于時(shí)間的原因,系統(tǒng)的在追求功能方面下了比較大的力氣,在美觀方面還有有缺陷的。(2) 評(píng)價(jià)在信息化社會(huì)的今天,音樂(lè)播放器是人生活重要的軟件。事實(shí)上,音樂(lè)播放器軟件已經(jīng)普及我們的生活。由于我的水平有限,所作的工作遠(yuǎn)遠(yuǎn)不足人們對(duì)音樂(lè)播放器的要求。但我會(huì)繼續(xù)努力,爭(zhēng)取完善我的播放器軟件。我也相信將來(lái)會(huì)有基于Qt平臺(tái)更好的播放器問(wèn)世,功能也會(huì)滿足人們的需求。我希望通過(guò)這次設(shè)計(jì),能給我的大學(xué)生活留下個(gè)美好的回憶。(3) 體會(huì) 在這次設(shè)計(jì)中,我真正的體會(huì)到做一個(gè)軟件的艱辛。從資料查閱,系統(tǒng)編碼開(kāi)發(fā),到編碼的測(cè)試,都需要扎扎實(shí)實(shí)地去學(xué)習(xí)和研究。尤其是開(kāi)發(fā)的初期,在系統(tǒng)的需求分析和編程工具熟悉上非常重要。在短短幾個(gè)月的系統(tǒng)設(shè)計(jì)中,我認(rèn)識(shí)到自己理論知識(shí)的不足,特別在編寫(xiě)程序時(shí),總是出現(xiàn)一些注意不道的錯(cuò)誤。這樣會(huì)使我在調(diào)試程序,付出很多時(shí)間,才能慢慢的發(fā)現(xiàn)這些錯(cuò)誤。這使我認(rèn)識(shí)到,學(xué)習(xí)和掌握全面理論知識(shí)的重要性。我想通過(guò)本次設(shè)計(jì),我學(xué)會(huì)了許多東西,而這些東西將在我以后的
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1