亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件屬性需求檢驗(yàn)方法及裝置與流程

文檔序號:12463074閱讀:176來源:國知局
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種軟件屬性需求檢驗(yàn)方法及裝置。
背景技術(shù)
:計(jì)算機(jī)技術(shù)的飛速發(fā)展,給軟件行業(yè)帶來了很大的發(fā)展空間和巨大的發(fā)展契機(jī)。隨著計(jì)算機(jī)軟件系統(tǒng)日趨復(fù)雜、規(guī)模越來越大,軟件開發(fā)成本不斷提高,軟件開發(fā)所面臨的風(fēng)險(xiǎn)也隨之加大。許多研究人員發(fā)現(xiàn),當(dāng)軟件開發(fā)項(xiàng)目失敗時(shí),軟件需求問題通常正是核心問題?,F(xiàn)有技術(shù)中,一般客戶提出需求,再經(jīng)過軟件程師進(jìn)行修改和完善,軟件修改完成后給到相應(yīng)的測試單位進(jìn)行測試。如果如測試與客戶提出的需求不符再反饋回軟件工程師繼續(xù)修改。這種軟件測試方法涉及的環(huán)節(jié)較多,周期長,工作效率低下?,F(xiàn)有技術(shù)中,也有通過檢測工具進(jìn)行檢測,但是新增了額外的工具成本較高,且不能在軟件編譯時(shí)及時(shí)發(fā)現(xiàn)問題,周期長,效率低。技術(shù)實(shí)現(xiàn)要素:鑒于上述狀況,有必要針對現(xiàn)有技術(shù)中軟件檢的屬性的需求測效率低的問題,提供一種軟件屬性需求檢驗(yàn)方法及裝置。本發(fā)明提供了一種軟件屬性需求檢驗(yàn)方法,包括:在軟件的編譯過程中,以不同的功能定義模塊定義不同的屬性的需求信息,所述需求信息為客戶預(yù)提供的軟件的屬性的需求信息;查詢編譯后的所述軟件中每個(gè)所述屬性對應(yīng)的功能定義模塊的值,并將同一屬性對應(yīng)的所述功能定義模塊的值和所述需求信息進(jìn)行比對;當(dāng)任意一個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息不同時(shí),確定所述軟件的屬性的需求信息錯(cuò)誤。上述軟件屬性需求檢驗(yàn)方法,其中,所述查詢編譯后的所述軟件中每個(gè)所述屬性對應(yīng)的功能定義模塊的值的步驟包括:定義每個(gè)需求信息的屬性,并建立一個(gè)所述屬性與所述功能定義模塊一一對應(yīng)的第一映射表;查詢編譯后的所述軟件中每個(gè)功能定義模塊的值,并在所述第一映射表中顯示所述功能定義模塊的值。上述軟件屬性需求檢驗(yàn)方法,其中,所述將同一屬性對應(yīng)的所述功能定義模塊的值和所述需求信息進(jìn)行比對的步驟包括:獲取每個(gè)所述需求信息的屬性,并建立一個(gè)所述屬性與所述需求信息一一對應(yīng)的第二映射表;以所述第一映射表中的所述屬性為索引查詢所述第二映射表中的所述屬性對應(yīng)的所述需求信息,并將查詢到的所述需求信息添加到所述第一映射表中生成所述屬性、所述功能定義模塊的值和所述需求信息一一對應(yīng)的需求比對表;比對所述需求比對表中每個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息。上述軟件屬性需求檢驗(yàn)方法,其中,所述當(dāng)任意一個(gè)所述功能定義模塊的值與所述需求信息不同時(shí),確定所述軟件錯(cuò)誤的步驟之后還包括:在所述需求比對表中標(biāo)記所述屬性對應(yīng)的功能定義模塊的值和所述需求信息不同的條目。上述軟件屬性需求檢驗(yàn)方法,其中,所述功能定義模塊為宏定義或枚舉值,所述屬性包括產(chǎn)品支持的國家區(qū)域、產(chǎn)品默認(rèn)語言和產(chǎn)品菜單風(fēng)格。本發(fā)明還提供了一種軟件屬性需求檢驗(yàn)裝置,包括:編譯模塊,用于在軟件的編譯過程中,以不同的功能定義模塊定義不同的屬性的需求信息,所述需求信息為客戶預(yù)提供的軟件的屬性的需求信息;查詢模塊,用于查詢編譯后的所述軟件中每個(gè)所述屬性對應(yīng)的功能定義模塊的值;比對模塊,用于將同一屬性對應(yīng)的所述功能定義模塊的值和所述需求信息進(jìn)行比對;確定模塊,用于當(dāng)任意一個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息不同時(shí),確定所述軟件的屬性的需求信息錯(cuò)誤。上述軟件屬性需求檢驗(yàn)裝置,其中,所述查詢模塊包括:屬性定義模塊,用于定義每個(gè)需求信息的屬性;第一建立模塊,用于制定一個(gè)所述屬性與所述功能定義模塊一一對應(yīng)的第一映射表;第一查詢子模塊,用于查詢編譯后的所述軟件中每個(gè)功能定義模塊的值,并在所述第一映射表中顯示所述功能定義模塊的值。上述軟件屬性需求檢驗(yàn)裝置,其中,所述軟件屬性需求檢驗(yàn)裝置還包括:第二建立模塊,用于獲取每個(gè)所述需求信息的屬性,并建立一個(gè)所述屬性與所述需求信息一一對應(yīng)的第二映射表;所述比對模塊包括:第二查詢子模塊,用于以所述第一映射表中的所述屬性為索引查詢所述第二映射表中的所述屬性對應(yīng)的所述需求信息;添加模塊,并將查詢到的所述需求信息添加到所述第一映射表中生成所述屬性、所述功能定義模塊的值和所述需求信息一一對應(yīng)的需求比對表;比對子模塊,用于比對所述需求比對表中每個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息。上述軟件屬性需求檢驗(yàn)裝置,其中,所述軟件屬性需求檢驗(yàn)裝置還包括:標(biāo)記模塊,用于在所述需求比對表中標(biāo)記所述屬性對應(yīng)的功能定義模塊的值和所述需求信息不同的條目。上述軟件屬性需求檢驗(yàn)裝置,其中,所述功能定義模塊為宏定義或枚舉值,所述屬性包括產(chǎn)品能支持的國家區(qū)域、產(chǎn)品默認(rèn)語言和產(chǎn)品菜單風(fēng)格。本發(fā)明通過功能定義模塊定義每個(gè)需求信息,當(dāng)軟件編譯完成后,可得到每個(gè)功能定義模塊的值,即軟件代碼中每個(gè)功能定義模塊對應(yīng)的需求信息,并將軟件代碼中的每個(gè)功能定義模塊的值與客戶要求的屬性信息進(jìn)行比對。當(dāng)功能定義模塊的值與客戶要求的屬性信息不同時(shí),說明該軟件中的需求信息錯(cuò)誤,軟件編譯者可在軟件代碼中進(jìn)行相應(yīng)的修改,無需通過軟件測試或經(jīng)客戶審核,就可知道軟件的需求信息是否錯(cuò)誤。簡化了產(chǎn)品檢測的流程,提高了工作效率。附圖說明圖1為本發(fā)明第一實(shí)施例中的軟件屬性需求檢驗(yàn)方法的流程圖;圖2為本發(fā)明第二實(shí)施例中的軟件屬性需求檢驗(yàn)方法的流程圖;圖3為本發(fā)明實(shí)施例中的軟件屬性需求檢驗(yàn)裝置的結(jié)構(gòu)框圖;圖4為圖3中查詢模塊的結(jié)構(gòu)框圖;圖5為圖3中比對模塊的結(jié)構(gòu)框圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。參照下面的描述和附圖,將清楚本發(fā)明的實(shí)施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實(shí)施例中的一些特定實(shí)施方式,來表示實(shí)施本發(fā)明的實(shí)施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例的范圍不受此限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。請參閱圖1,為本發(fā)明第一實(shí)施例中的軟件屬性需求檢驗(yàn)方法,包括步驟S11~S13。步驟S11,在軟件的編譯過程中,以不同的功能定義模塊定義不同的屬性的需求信息。所述需求信息為客戶預(yù)提供的軟件的屬性的需求信息。本實(shí)施例中,功能定義模塊例如為宏定義。當(dāng)了解到客戶給定產(chǎn)品需求,比如產(chǎn)品支持的國家區(qū)域是法國,默認(rèn)語言為法語,產(chǎn)品菜單風(fēng)格為簡約風(fēng)格等等。在進(jìn)行軟件編譯時(shí),在軟件代碼中,將每個(gè)需求信息用宏定義進(jìn)行定義。例如,產(chǎn)品的銷售區(qū)域在代碼中用宏定義表示,其相應(yīng)的宏定義為:CVT_DEF_COUNTRY_NAME,通過宏定義輸出國家信息。因此一個(gè)銷往法國的軟件可定義為:#defineCVT_DEF_COUNTRY_NAME“France”。在代碼進(jìn)行編譯時(shí)可以展開源代碼中的宏來獲得宏的值??梢詫⑸傻轿谋疚募腥缦拢?..#defineCVT_DEF_COUNTRY_NAME“France”#defineCVT_DEF_LANUGAE_NAME“FRENCH”#defineCVT_DEF_MENU_STYLE_NAME“Breif”...可以理解的,在進(jìn)行軟件編譯時(shí),在軟件代碼中,每個(gè)需求信息也可以通過枚舉值表示。步驟S12,查詢編譯后的所述軟件中每個(gè)所述屬性對應(yīng)的功能定義模塊的值,并將同一屬性對應(yīng)的所述功能定義模塊的值和所述需求信息進(jìn)行比對。步驟S13,當(dāng)任意一個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息不同時(shí),確定所述軟件的屬性的需求信息錯(cuò)誤。通過解析每個(gè)功能定義模塊得到編譯完的軟件代碼中每個(gè)功能定義模塊的值,即軟件代碼中每個(gè)功能定義模塊對應(yīng)的需求信息。將軟件代碼中的每個(gè)功能定義模塊的值與客戶要求的屬性信息進(jìn)行比對,當(dāng)功能定義模塊的值與客戶要求的屬性信息不同時(shí),說明該軟件中的需求信息錯(cuò)誤,軟件編譯者可在軟件代碼中進(jìn)行相應(yīng)的修改,無需通過軟件測試或經(jīng)客戶審核,就可知道軟件的需求信息是否錯(cuò)誤。簡化了產(chǎn)品檢測的流程,提高了工作效率。請參閱圖2,位本發(fā)明第二實(shí)施例中的軟件屬性需求檢驗(yàn)方法,包括步驟S21~S27。步驟S21,在軟件的編譯過程中,以不同的功能定義模塊定義不同的屬性的需求信息。所述需求信息為客戶預(yù)提供的軟件的屬性的需求信息。步驟S22,定義每個(gè)需求信息的屬性,并建立一個(gè)所述屬性與所述功能定義模塊一一對應(yīng)的第一映射表。第一映射表例如表1所示。表1.屬性與功能定義模塊的對應(yīng)關(guān)系表在現(xiàn)有的需求基礎(chǔ)上,將可配置的需求信息抽象成屬性的定義,例如,產(chǎn)品銷往國家抽象定義為:SW_Country;產(chǎn)品默認(rèn)語言抽象定義為:SW_DefaultLanguage;產(chǎn)品菜單風(fēng)格抽象定義為:SW_MenuStyle。步驟S23,查詢編譯后的所述軟件中每個(gè)功能定義模塊的值,并在所述第一映射表中顯示所述功能定義模塊的值。當(dāng)軟件編譯結(jié)束后,通過功能定義模塊查詢軟件中每個(gè)功能定義模塊的值,在第一映射表中生成所述功能定義模塊的值,例如表2所示。表2.屬性與功能定義模塊的值的對應(yīng)關(guān)系表屬性功能定義模塊的值SW_CountryFRANCESW_DefaultLanguageFRENCHSW_MenuStyleBrief步驟S24,獲取每個(gè)所述需求信息的屬性,并建立一個(gè)所述屬性與所述需求信息一一對應(yīng)的第二映射表。所述第二映射表例如為表3所示。表3.屬性與需求信息的對應(yīng)關(guān)系表屬性需求信息SW_CountryFranceSW_DefaultLanguageFRENCHSW_MenuStyleBrief客戶提出的需求信息,一般可通過網(wǎng)頁錄入,每個(gè)需求信息有其對應(yīng)的屬性,因此當(dāng)錄入了軟件的需求信息后,可得到需求信息與屬性的映射關(guān)系。步驟S25,以所述第一映射表中的所述屬性為索引查詢所述第二映射表中的所述屬性對應(yīng)的所述需求信息,并將查詢到的所述需求信息添加到所述第一映射表中生成所述屬性、所述功能定義模塊的值和所述需求信息一一對應(yīng)的需求比對表。所述需求比對表例如為表4所示。表4.屬性、功能定義模塊的值及需求信息的對應(yīng)關(guān)系表屬性功能定義模塊的值需求信息SW_CountryFranceFranceSW_DefaultLanguageFRENCHFRENCHSW_MenuStyleBriefBrief第一映射表和第二映射表中屬性相同,以屬性為索引,查詢與所述屬性對應(yīng)的需求信息,因此可以在第一映射表的基礎(chǔ)上生成所述需求比對表。在實(shí)際的操作過程中,當(dāng)軟件編譯結(jié)束后,最終顯示需求比對表,便于軟件工程師進(jìn)行比對檢測。步驟S26,比對所述需求比對表中每個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息,當(dāng)任意一個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息不同時(shí),確定所述軟件的屬性的需求信息錯(cuò)誤。本實(shí)施例中,當(dāng)客戶提出需求信息后,將每個(gè)需求信息配置一個(gè)屬性,在軟件編譯時(shí),對軟件代碼中的每個(gè)需求信息進(jìn)行功能定義模塊,并預(yù)設(shè)一個(gè)屬性與功能定義模塊的映射表,即第一映射表,當(dāng)編譯結(jié)束后,第一映射表中顯示每個(gè)功能定義模塊的值。功能定義模塊的值即為軟件代碼中編譯的需求信息。通過屬性查詢到所述屬性對應(yīng)的需求信息,即查詢到客戶提出的需求信息,將查詢的需求信息與功能定義模塊的值進(jìn)行比對,即可得知在軟件編譯過程中編譯的錯(cuò)誤屬性需求。進(jìn)一步的,為了更方便快捷的檢測,所述軟件屬性需求檢驗(yàn)方法還包括:步驟S27,在所述需求比對表中標(biāo)記所述屬性對應(yīng)的功能定義模塊的值和所述需求信息不同的條目。編譯結(jié)束后,通過比對功能定義模塊的值與客戶提出的需求信息,若某個(gè)功能定義模塊的值與需求信息不同時(shí),沒確定該功能定義模塊的值為錯(cuò)誤值,在需求比對表中高亮顯示該錯(cuò)誤值所在的條目。請參閱圖3至圖5,為本發(fā)明實(shí)施例中的軟件屬性需求檢驗(yàn)裝置。如圖3所示,所示軟件屬性需求檢驗(yàn)裝置包括,編譯模塊31、查詢模塊32、比對模塊33和確定模塊34。所述編譯模塊31用于在軟件的編譯過程中,以不同的功能定義模塊定義不同的屬性的需求信息,所述需求信息為客戶預(yù)提供的軟件的屬性的需求信息,例如產(chǎn)品能支持的國家區(qū)域、產(chǎn)品默認(rèn)語言和產(chǎn)品菜單風(fēng)格。所述功能定義模塊為宏定義或枚舉值。所述查詢模塊32用于查詢編譯后的所述軟件中每個(gè)所述屬性對應(yīng)的功能定義模塊的值。所述比對模塊33用于將同一屬性對應(yīng)的所述功能定義模塊的值和所述需求信息進(jìn)行比對。所述確定模塊34用于當(dāng)任意一個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息不同時(shí),確定所述軟件的屬性的需求信息錯(cuò)誤。進(jìn)一步的,如圖4所述查詢模塊32具體包括:屬性定義模塊321,用于定義每個(gè)需求信息的屬性;第一建立模塊322,用于制定一個(gè)所述屬性與所述功能定義模塊一一對應(yīng)的第一映射表;第一查詢子模塊323,用于查詢編譯后的所述軟件中每個(gè)功能定義模塊的值,并在所述第一映射表中顯示所述功能定義模塊的值。進(jìn)一步的,如圖3所示,所述軟件屬性需求檢驗(yàn)裝置還包括:第二建立模塊35,用于獲取每個(gè)所述需求信息的屬性,并建立一個(gè)所述屬性與所述需求信息一一對應(yīng)的第二映射表;進(jìn)一步的,如圖5所示,所述比對模塊33具體包括:第二查詢子模塊331,用于以所述第一映射表中的所述屬性為索引查詢所述第二映射表中的所述屬性對應(yīng)的所述需求信息;添加模塊332,并將查詢到的所述需求信息添加到所述第一映射表中生成所述屬性、所述功能定義模塊的值和所述需求信息一一對應(yīng)的需求比對表;比對子模塊333,用于比對所述需求比對表中每個(gè)所述屬性對應(yīng)的所述功能定義模塊的值和所述需求信息。進(jìn)一步的,如圖3所示,所述軟件屬性需求檢驗(yàn)裝置還包括:標(biāo)記模塊36,用于在所述需求比對表中標(biāo)記所述屬性對應(yīng)的功能定義模塊的值和所述需求信息不同的條目。本實(shí)施例中,通過解析每個(gè)功能定義模塊即可得到編譯完的軟件代碼中每個(gè)功能定義模塊的值,即軟件代碼中每個(gè)功能定義模塊對應(yīng)的需求信息。將軟件代碼中的每個(gè)功能定義模塊的值與客戶要求的屬性信息進(jìn)行比對,當(dāng)功能定義模塊的值與客戶要求的屬性信息不同時(shí),說明該軟件中的需求信息錯(cuò)誤,軟件編譯者可在軟件代碼中進(jìn)行相應(yīng)的修改,無需通過軟件測試或經(jīng)客戶審核,就可知道軟件的需求信息是否錯(cuò)誤。簡化了產(chǎn)品檢測的流程,提高了工作效率。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能定義模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能定義模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能定義模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1