欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

軟件診斷系統(tǒng)與方法

文檔序號(hào):6656453閱讀:373來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):軟件診斷系統(tǒng)與方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種軟件診斷系統(tǒng)與方法,尤其關(guān)于一種能夠依據(jù)各程序片斷在軟件中的比例,以及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重,并依產(chǎn)生比重產(chǎn)生各事件,以診斷待診斷軟件的軟件診斷系統(tǒng)與方法。
在面對(duì)各種使用者的需求時(shí),軟件設(shè)計(jì)者必須先清楚了解使用者的需要,然后進(jìn)行軟件需求的規(guī)劃,然后定義軟件的系統(tǒng)模型,其以樹(shù)狀圖將每一項(xiàng)功能模式的關(guān)系清楚表達(dá),以確定不同功能模式的間的影響程度、菜單現(xiàn)、資料來(lái)源與安全性等,接著,軟件設(shè)計(jì)者便開(kāi)始建構(gòu)各功能模式的主體架構(gòu)與細(xì)部設(shè)計(jì),主體架構(gòu)是指不同功能模式及其接口的功能,細(xì)部設(shè)計(jì)是指針對(duì)每一功能模式作細(xì)部規(guī)劃,在規(guī)劃完成后,則開(kāi)始進(jìn)行實(shí)際的程序代碼撰寫(xiě),此時(shí)必須依據(jù)主體架構(gòu)與細(xì)部設(shè)計(jì)所建構(gòu)的各功能模式來(lái)編寫(xiě)程序代碼,以求軟件的功能與品質(zhì)達(dá)到原先的要求。
當(dāng)軟件的程序代碼完成以后,便必須進(jìn)行軟件的診斷,其是測(cè)試程序執(zhí)行的結(jié)果是否符合原先設(shè)計(jì)的要求,此時(shí),軟件設(shè)計(jì)者必須判斷每一項(xiàng)單獨(dú)功能模式的輸入與輸出的資料是否符合原先要求,除此之外,系統(tǒng)的整體表現(xiàn)也要加以測(cè)試,即使功能合乎需求,若執(zhí)行速度非常慢,則該軟件無(wú)法滿(mǎn)足使用者的需要。
在軟件的編碼及測(cè)試過(guò)程中,最繁瑣的步驟即為除錯(cuò)步驟,軟件設(shè)計(jì)者必須了解軟件中每一項(xiàng)缺陷,并以最省事的步驟測(cè)試出軟件的缺陷,所以軟件設(shè)計(jì)者通常依據(jù)軟件設(shè)計(jì)者本身的經(jīng)驗(yàn),以常遇到的缺陷進(jìn)行軟件的測(cè)試,因此,無(wú)法全面地診斷出軟件的所有缺陷,結(jié)果,當(dāng)軟件設(shè)計(jì)者將軟件送交給使用者使用時(shí),在使用者測(cè)試的過(guò)程中,可能會(huì)發(fā)現(xiàn)更多之前沒(méi)有檢查到的錯(cuò)誤。另外,如果軟件設(shè)計(jì)者針對(duì)軟件的每一項(xiàng)功能一一進(jìn)行測(cè)試,則會(huì)浪費(fèi)許多時(shí)間,而且,若只是針對(duì)每一項(xiàng)功能進(jìn)行測(cè)試,將無(wú)法對(duì)軟件的重要功能作較完整的測(cè)試。
如上所述,如何省時(shí)且完整地測(cè)試軟件,尤其是能夠?qū)浖闹匾δ茏鬏^完整的測(cè)試,是軟件設(shè)計(jì)中的一大課題。
針對(duì)上述的問(wèn)題,本發(fā)明的目的在提供能夠自動(dòng)且完整地測(cè)試軟件,而且能夠?qū)浖闹匾δ茏髦攸c(diǎn)測(cè)試的一種軟件診斷系統(tǒng)與方法。
承上所述,本發(fā)明的特征在依據(jù)軟件的各程序片斷在軟件中的比例,來(lái)產(chǎn)生用來(lái)測(cè)試軟件的事件,以診斷軟件。
為達(dá)上述的目的,本發(fā)明提供一種軟件診斷系統(tǒng),其特征為包含一事件比例計(jì)算模塊以及一事件產(chǎn)生模塊,而軟件診斷系統(tǒng)是用來(lái)診斷一待診斷軟件,待診斷軟件包含多個(gè)程序片斷(program segment),各程序片斷與至少一事件(event)相關(guān)。事件比例計(jì)算模塊依據(jù)各程序片斷在待診斷軟件中的比例,及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重,事件產(chǎn)生模塊依據(jù)各事件的產(chǎn)生比重來(lái)產(chǎn)生各事件,以診斷上述的待診斷軟件。
依本發(fā)明的一實(shí)施例,本發(fā)明的軟件診斷系統(tǒng)還包含一診斷結(jié)果紀(jì)錄模塊,其依據(jù)待診斷軟件的診斷結(jié)果產(chǎn)生一診斷報(bào)告。
本發(fā)明亦提供一種軟件診斷方法,其用來(lái)診斷一待診斷軟件,待診斷軟件包含多個(gè)程序片斷,各程序片斷與至少一事件相關(guān)。軟件診斷方法是先依據(jù)各程序片斷在待診斷軟件中的比例,及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重,然后依各產(chǎn)生比重產(chǎn)生各事件來(lái)診斷上述的待診斷軟件。
另外,依本發(fā)明的軟件診斷方法還包含依據(jù)待診斷軟件的診斷結(jié)果產(chǎn)生一診斷報(bào)告。
由于依本發(fā)明的軟件診斷系統(tǒng)與方法是依據(jù)軟件的各程序片斷在軟件中的比例,來(lái)產(chǎn)生用于測(cè)試軟件的事件,所以能夠自動(dòng)且完整地測(cè)試軟件,而且能夠分配比軟件的一般功能多的比例來(lái)對(duì)軟件的重要功能作重點(diǎn)測(cè)試。因而能夠節(jié)省軟件設(shè)計(jì)者在測(cè)試軟件的時(shí)間,又能夠?qū)浖闹匾δ茏鬏^完整的測(cè)試。
圖式簡(jiǎn)單說(shuō)明

圖1是一示意圖,顯示本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)的架構(gòu)。
圖2是一流程圖,顯示本發(fā)明較佳實(shí)施例的軟件診斷方法的流程圖。符號(hào)說(shuō)明1 軟件診斷系統(tǒng)11 事件比例計(jì)算模塊12 事件產(chǎn)生模塊13 各事件的產(chǎn)生比重14 事件15 診斷結(jié)果紀(jì)錄模塊16 診斷報(bào)告2 待診斷軟件211第一程序片斷212第二程序片斷213第三程序片斷221第一事件222第二事件223第三事件224第四事件225第五事件3 使用者4 軟件診斷方法401~414軟件診斷方法的程序以下將參照相關(guān)圖標(biāo)說(shuō)明本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)與方法,其中,相同的組件將以相同的參照符號(hào)加以說(shuō)明。
請(qǐng)參照?qǐng)D1所示,依本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)1的特征為包含一事件比例計(jì)算模塊11以及一事件產(chǎn)生模塊12,而軟件診斷系統(tǒng)1是用來(lái)診斷一待診斷軟件2,待診斷軟件2包含一第一程序片斷211、一第二程序片斷212及一第三程序片斷213,各程序片斷與一第一事件221、一第二事件222、一第三事件223、一第四事件224及一第五事件225之中的至少一事件相關(guān)。
在本實(shí)施例中,事件比例計(jì)算模塊11依據(jù)各程序片斷在待診斷軟件中的比例,及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重13,然后,事件產(chǎn)生模塊12依據(jù)各事件的產(chǎn)生比重13來(lái)產(chǎn)生各事件,以診斷上述的待診斷軟件11。
在本實(shí)施例中,各程序片斷在待診斷軟件2中的比例是由事件比例計(jì)算模塊11自動(dòng)產(chǎn)生,而且,各事件于相關(guān)的程序片斷中所占的比例亦由事件比例計(jì)算模塊11自動(dòng)產(chǎn)生,俾以計(jì)算出各事件的產(chǎn)生比重13。另外,各程序片斷在待診斷軟件2中的比例以及各事件于相關(guān)的程序片斷中所占的比例除了能夠由事件比例計(jì)算模塊11自動(dòng)產(chǎn)生之外,還能夠由使用者3手動(dòng)輸入來(lái)產(chǎn)生。
表1顯示在本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)中,依據(jù)各程序片斷在待診斷軟件中的比例,及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重。
表1
如表1所示,第一程序片斷211、第二程序片斷212以及第三程序片斷213在待診斷軟件2中占有的比例分別為10%、30%以及60%;而第一程序片斷211與第一事件221、第二事件222以及第三事件223相關(guān),第一事件221、第二事件222以及第三事件223在第一程序片斷211中占有的比例分別為20%、40%以及40%;第二程序片斷212與第三事件223、第四事件224以及第五事件225相關(guān),第三事件223、第四事件224以及第五事件225在第二程序片斷212中占有的比例分別為30%、30%以及40%;第三程序片斷213與第一事件221、第三事件223以及第五事件225相關(guān),第一事件221、第三事件223以及第五事件225在第二程序片斷212中占有的比例分別為30%、50%以及20%;事件比例計(jì)算模塊11依據(jù)上述資料計(jì)算出各事件的產(chǎn)生比重13,其是第一事件221為20%、第二事件222為4%、第三事件223為43%、第四事件224為9%以及第五事件225為24%。
然后,事件產(chǎn)生模塊12依據(jù)各事件的產(chǎn)生比重13為輸入比重,從第一事件221至第五事件225的事件集合中,隨機(jī)選取出一事件14來(lái)測(cè)試待診斷軟件2。
在本實(shí)施例中,待診斷軟件2應(yīng)用于一作業(yè)平臺(tái)仿真器(OperationSystem Simulator)上。
另外,依本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)1還包含一診斷結(jié)果紀(jì)錄模塊15。診斷結(jié)果紀(jì)錄模塊15是依待診斷軟件2的診斷結(jié)果產(chǎn)生一診斷報(bào)告16(diagnosis report)。
為使本發(fā)明的內(nèi)容更容易理解,以下將舉一在PC上測(cè)試PDA(personal digital assistant,個(gè)人數(shù)字助理)應(yīng)用程序的實(shí)例,以說(shuō)明依本發(fā)明較佳實(shí)施例的軟件診斷方法的流程。
為了在PC上測(cè)試PDA應(yīng)用程序,使用者首先需于PC的操作系統(tǒng)下,安裝一PDA仿真器,此即前述的作業(yè)平臺(tái)仿真器。此PDA仿真器是以軟件仿真實(shí)際PDA的硬件電路以及操作系統(tǒng)。使用者可以加載PDA應(yīng)用軟件至PDA仿真器,并以鼠標(biāo)對(duì)PDA仿真器下達(dá)如拉動(dòng)滾動(dòng)條(scroll-repeat)、離開(kāi)滾動(dòng)條(scroll-exit)、筆接觸觸屏(pen-down)、筆離開(kāi)觸屏(pen-up)以及筆移動(dòng)(pen-move)等動(dòng)作。這些動(dòng)作均為不同的事件。PDA仿真器會(huì)仿真PDA應(yīng)用軟件針對(duì)這些事件的反應(yīng),并將結(jié)果顯示于PC的顯示器上。此處,所謂PDA應(yīng)用軟件,即為前述的待診斷軟件。
如前所述,待診斷軟件中的各個(gè)程序片斷是與不同的事件相關(guān),亦即,不同的程序片斷會(huì)對(duì)不同的事件反應(yīng)。例如在本實(shí)例中,若PDA應(yīng)用軟件中的「Function_1 」程序片段的偽碼為Function_1(事件){if(事件型態(tài)為pen-down事件)
進(jìn)行A程序;if(事件型態(tài)為pen-move事件)進(jìn)行B程序;if(事件型態(tài)為pen-up事件)進(jìn)行C程序;}則「Function_2」此一程序片段只與筆接觸觸屏、筆離開(kāi)觸屏以及筆移動(dòng)這三個(gè)事件相關(guān)。又,若PDA應(yīng)用軟件中的「Function_1」程序片段的偽碼為Function_2(事件){if(事件型態(tài)為scroll-repeat事件)進(jìn)行D程序;if(事件型態(tài)為scroll-exit事件)進(jìn)行E動(dòng)作;}則「Function_2」此一程序片段只與拉動(dòng)滾動(dòng)條與離開(kāi)滾動(dòng)條這兩個(gè)事件相關(guān)。
當(dāng)確定了各程序片段與事件的相關(guān)性之后,我們即可針對(duì)各程序片段于整個(gè)PDA應(yīng)用程序中的重要性,以及各個(gè)事件相對(duì)于各個(gè)程序片段的重要性,分別進(jìn)行比重的分配。請(qǐng)參照?qǐng)D2所示,程序片斷依本發(fā)明較佳實(shí)施例的軟件診斷方法4首先在步驟401中決定是依步驟402來(lái)自動(dòng)計(jì)算各程序片斷在待診斷軟件2中的比例404,或是依步驟403來(lái)手動(dòng)計(jì)算各程序片斷在待診斷軟件2中的比例404。接著,在步驟405中決定是依步驟406來(lái)自動(dòng)計(jì)算各事件的產(chǎn)生比重408,或是依步驟407來(lái)手動(dòng)計(jì)算各事件的產(chǎn)生比重408。
在本實(shí)施例中,若欲由步驟403與步驟407以手動(dòng)方式進(jìn)行各種比重分配,則使用者可藉由一使用者接口,輸入各個(gè)程序片段的比重,以及各事件相對(duì)于各個(gè)程序片段的比重。若欲交由步驟402與步驟406自動(dòng)計(jì)算各種比重,則可依照各程序片段于整個(gè)PDA應(yīng)用軟件中出現(xiàn)的次數(shù),以及各程序片段中,使用各個(gè)相關(guān)事件的次數(shù),來(lái)決定各種比重。
步驟409依各事件的產(chǎn)生比重408產(chǎn)生事件410,接著,步驟411依據(jù)事件410診斷待診斷軟件2。如前所述,由于PDA應(yīng)用軟件加載至一PC的操作系統(tǒng)下的PDA仿真器,故步驟409是依照產(chǎn)生比重408,經(jīng)由PC于PDA仿真器中產(chǎn)生各種事件,來(lái)仿真實(shí)際上會(huì)在PDA中產(chǎn)生的各種事件。舉「筆接觸觸屏」事件為例,在一般情況下,使用者可在PC顯示器所顯示的PDA仿真器的畫(huà)面上,使用鼠標(biāo)點(diǎn)選某一處以仿真使用者以筆接觸PDA觸屏的動(dòng)作。PC于接收到使用者以鼠標(biāo)進(jìn)行的點(diǎn)選動(dòng)作后,即將此動(dòng)作轉(zhuǎn)換為PDA仿真器的事件。步驟409即利用相同的原理,自動(dòng)地依照產(chǎn)生比重408,產(chǎn)生「筆接觸觸屏」等各種事件至PDA仿真器,以交給PDA應(yīng)用程序處理。
另外,依本發(fā)明較佳實(shí)施例的軟件診斷方法4還可包括步驟412,以產(chǎn)生待診斷軟件2的診斷結(jié)果,并依據(jù)待診斷軟件2的診斷結(jié)果產(chǎn)生一診斷報(bào)告413。此診斷報(bào)告可為儲(chǔ)存于PC的記錄裝置中的一文本文件,其可由預(yù)先插入至PDA應(yīng)用軟件中的偵錯(cuò)碼來(lái)產(chǎn)生。此部份為熟習(xí)該項(xiàng)技術(shù)者所熟知,故此處不再贅述。
綜上所述,本發(fā)明較佳實(shí)施例的軟件診斷系統(tǒng)與方法依據(jù)帶診斷軟件的各程序片斷在軟件中的比例,以及各事件在各程序片斷中的比例來(lái)產(chǎn)生用于測(cè)試軟件的事件,所以能夠自動(dòng)且完整地測(cè)試軟件,而且能夠依各程序片斷在軟件中的比例進(jìn)行重點(diǎn)測(cè)試,因而能夠節(jié)省軟件設(shè)計(jì)者在測(cè)試軟件的時(shí)間,以有效率且有系統(tǒng)地進(jìn)行軟件的診斷。
任何熟悉該項(xiàng)技術(shù)者均可對(duì)上述依據(jù)本發(fā)明的實(shí)施例進(jìn)行等效的修改,而不脫離其精神與范疇。因此,以上所述僅為舉例性,而非為限制性者。任何不脫離其精神與范疇而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包括于本發(fā)明權(quán)利要求中。
權(quán)利要求
1.一種軟件診斷系統(tǒng),其用以診斷一待診斷軟件,該待診斷軟件包含多個(gè)程序片斷(program segment),所述各程序片斷與至少一事件(event)相關(guān),其特征在于該軟件診斷系統(tǒng)包含一事件比例計(jì)算模塊,其依據(jù)這些程序片斷在該待診斷軟件中的比例,及各這些程序片斷與這些事件的關(guān)系,計(jì)算各這些事件的產(chǎn)生比重;以及一事件產(chǎn)生模塊,其依這些產(chǎn)生比重產(chǎn)生這些事件,以診斷該待診斷軟件。
2.如權(quán)利要求1所述的軟件診斷系統(tǒng),其特征在于所述事件比例計(jì)算模塊還依據(jù)所述各事件于相關(guān)的程序片斷中所占的比例計(jì)算所述各事件的輸入比重。
3.如權(quán)利要求1所述的軟件診斷系統(tǒng),其特征在于所述待診斷軟件應(yīng)用于一作業(yè)平臺(tái)仿真器(Operation System Simulator)上。
4.如權(quán)利要求1所述的軟件診斷系統(tǒng),其特征在于所述事件產(chǎn)生模塊依這些事件的輸入比重,以隨機(jī)選取方式自這些事件的集合中選取這些事件。
5.如權(quán)利要求1所述的軟件診斷系統(tǒng),其特征在于所述軟件診斷系統(tǒng)還包含一診斷結(jié)果紀(jì)錄模塊,其依該待診斷軟件的診斷結(jié)果產(chǎn)生一診斷報(bào)告(diagnosis report)。
6.一種軟件診斷方法,其用以診斷一待診斷軟件,該待診斷軟件包含多個(gè)程序片斷,所述各程序片斷與至少一事件相關(guān),其特征在于所述軟件診斷方法包含依據(jù)這些程序片斷在該待診斷軟件中的比例,及所述各程序片斷與這些事件的關(guān)系,計(jì)算各這些事件的產(chǎn)生比重;以及依這些產(chǎn)生比重產(chǎn)生這些事件以診斷該待診斷軟件。
7.如權(quán)利要求6所述的,其特征在于所述軟件診斷方法依據(jù)所述各事件于相關(guān)的程序片斷中所占的比例計(jì)算所述各事件的輸入比重。
8.如權(quán)利要求6所述的軟件診斷方法,其特征在于所述待診斷軟件應(yīng)用于一作業(yè)平臺(tái)仿真器上。
9.如權(quán)利要求6所述的軟件診斷方法,其特征在于所述軟件診斷方法依這些事件的輸入比重,以隨機(jī)選取方式自這些事件的集合中選取這些事件。
10.如權(quán)利要求6所述的軟件診斷方法,其特征在于所述軟件診斷方法還包含依據(jù)該待診斷軟件的診斷結(jié)果產(chǎn)生一診斷報(bào)告。
全文摘要
一種軟件診斷系統(tǒng),用來(lái)診斷一待診斷軟件,待診斷軟件包含多個(gè)程序片斷,各程序片斷與至少一事件相關(guān)。軟件診斷系統(tǒng)的特征為包含一事件比例計(jì)算模塊以及一事件產(chǎn)生模塊,事件比例計(jì)算模塊依據(jù)各程序片斷在待診斷軟件中的比例,及各程序片斷與各事件的關(guān)系,計(jì)算各事件的產(chǎn)生比重,事件產(chǎn)生模塊依據(jù)各事件的產(chǎn)生比重來(lái)產(chǎn)生各事件,以診斷該待診斷軟件。另外,依本發(fā)明的軟件診斷系統(tǒng)還包含一診斷結(jié)果紀(jì)錄模塊,其依據(jù)待診斷軟件的診斷結(jié)果產(chǎn)生一診斷報(bào)告。本發(fā)明亦揭露一種以上述系統(tǒng)實(shí)施的軟件診斷方法。
文檔編號(hào)G06F11/36GK1381785SQ0111071
公開(kāi)日2002年11月27日 申請(qǐng)日期2001年4月13日 優(yōu)先權(quán)日2001年4月13日
發(fā)明者蔡健次 申請(qǐng)人:互慧科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
建昌县| 花垣县| 武强县| 西丰县| 轮台县| 松潘县| 张掖市| 和政县| 读书| 永靖县| 巴林左旗| 奉化市| 东兴市| 绥化市| 虎林市| 富阳市| 惠安县| 沁源县| 石家庄市| 盘锦市| 喜德县| 赤水市| 新余市| 搜索| 济阳县| 阜南县| 潮州市| 乌鲁木齐县| 北辰区| 锡林郭勒盟| 江达县| 乌兰浩特市| 红安县| 湖北省| 汽车| 龙川县| 拉萨市| 拜泉县| 卫辉市| 泰安市| 牙克石市|