移動(dòng)終端軟件的成功要素
隨著手機(jī)市場(chǎng)的成熟,移動(dòng)電話(huà)制造商正面臨著如何在試圖趕上移動(dòng)終端下一波發(fā)展潮流的同時(shí),以更短的開(kāi)發(fā)時(shí)間為其產(chǎn)品增添日益豐富的功能這一挑戰(zhàn)。
移動(dòng)終端是一種采用先進(jìn)通信協(xié)議棧的復(fù)雜系統(tǒng),它需要具有與許多網(wǎng)絡(luò)設(shè)備互操作、支持先進(jìn)而豐富的多媒體的應(yīng)用程序。而且,所有這些都必需在一個(gè)資源有限的嵌入式系統(tǒng)的約束條件下實(shí)現(xiàn)。
此外,由于運(yùn)營(yíng)商已經(jīng)或?qū)⒁_(kāi)始推廣部署GPRS和3G網(wǎng)絡(luò)相關(guān)的服務(wù)。因此,目前的手機(jī)市場(chǎng)對(duì)于最新推出的功能和應(yīng)用程序有著迫切的需要。這反過(guò)來(lái)又使產(chǎn)品的生命周期變短。于是,開(kāi)發(fā)一個(gè)具有最新功能和應(yīng)用程序的移動(dòng)手機(jī)所花費(fèi)的時(shí)間,以及通過(guò)認(rèn)證、獲得運(yùn)營(yíng)商的入網(wǎng)許可和實(shí)現(xiàn)批量生產(chǎn)所耗用的時(shí)間(后者更為重要)都意味著:對(duì)于手機(jī)廠商而言,關(guān)鍵問(wèn)題在于用來(lái)制造手機(jī)的軟件質(zhì)量。
提供一個(gè)滿(mǎn)足上述要求的軟件解決方案需要考慮許多方面的問(wèn)題并經(jīng)歷諸多階段。成功的要素包括:平臺(tái)質(zhì)量、應(yīng)用程序集成質(zhì)量和產(chǎn)品質(zhì)量。
平臺(tái)質(zhì)量
能讓制造商用來(lái)生成多種設(shè)計(jì)方案的手機(jī)參考設(shè)計(jì),必須提供一個(gè)用于制造高品質(zhì)終端用戶(hù)產(chǎn)品的優(yōu)質(zhì)平臺(tái)。手機(jī)軟件包括三個(gè)關(guān)鍵部分——協(xié)議棧、應(yīng)用程序架構(gòu)和應(yīng)用程序。協(xié)議棧毫無(wú)疑問(wèn)是最為復(fù)雜的部分,但架構(gòu)與應(yīng)用程序的互動(dòng)方式同樣至關(guān)重要,見(jiàn)圖1。
協(xié)議棧執(zhí)行GSM信號(hào)傳輸規(guī)范,并工作于ISO七層模型的第一層至第三層。一般來(lái)說(shuō),第一層由一個(gè)DSP來(lái)執(zhí)行,第二層和第三層則由一個(gè)微控制器(比如ARM7或ARM9)來(lái)執(zhí)行。DSP還提供包括ARM(自適應(yīng)多速率)在內(nèi)的話(huà)音編解碼器功能。第三層用于實(shí)現(xiàn)數(shù)據(jù)鏈路層之上的信號(hào)傳輸,并負(fù)責(zé)無(wú)線(xiàn)電資源管理、移動(dòng)性管理和呼叫管理。
事實(shí)上,提供一個(gè)能夠用來(lái)制造具有不同功能和應(yīng)用程序的手機(jī)平臺(tái)的能力在于應(yīng)用程序架構(gòu)。應(yīng)用程序架構(gòu)包括三個(gè)主要部分——支持功能和服務(wù)(例如開(kāi)窗口);用于把GSM信號(hào)傳輸接口轉(zhuǎn)換為一個(gè)功能更高的接口的呼叫控制轉(zhuǎn)換;以及應(yīng)用程序接口(API)。
應(yīng)用程序本身則插入應(yīng)用程序架構(gòu)中。典型的應(yīng)用程序?qū)ㄒ粋€(gè)用于在線(xiàn)訪問(wèn)的無(wú)線(xiàn)應(yīng)用協(xié)議(WAP)游覽器,一個(gè)用于圖像信息傳送的多媒體信息傳送服務(wù)(MMS)客戶(hù)機(jī)和一個(gè)Java 2平臺(tái)——被稱(chēng)為KVM的微型版本(J2ME)虛擬機(jī)。這些應(yīng)用程序往往由擁有不同領(lǐng)域知識(shí)的第三方專(zhuān)業(yè)公司來(lái)提供。
一個(gè)復(fù)雜的系統(tǒng)既不可能只采用最終形式的終端產(chǎn)品來(lái)進(jìn)行有效測(cè)試,也不可能在與GSM網(wǎng)絡(luò)的其余部分隔離的情況下進(jìn)行測(cè)試。如要提供合適的測(cè)試范圍,以使該終端產(chǎn)品能夠隨時(shí)用于今后的客戶(hù)開(kāi)發(fā),則需要一個(gè)完整的測(cè)試系統(tǒng)和處理程序。
這樣的一個(gè)系統(tǒng)包括兩個(gè)關(guān)鍵組成部分——一個(gè)仿真環(huán)境(在該環(huán)境中,精確代碼運(yùn)行于PC上,而不是嵌入式系統(tǒng))和回歸測(cè)試。如圖2所示,作為整個(gè)開(kāi)發(fā)周期的一部分,它們常常被采用,但只有它們的應(yīng)用范圍才是重要的。
仿真環(huán)境的性能有可能只包括協(xié)議棧。雖然這是有價(jià)值的,但還遠(yuǎn)遠(yuǎn)不夠。增加新型服務(wù)(特別是采用GPRS和3G的新型數(shù)據(jù)服務(wù))所產(chǎn)生的影響將是協(xié)議棧以新的不同方式與系統(tǒng)的某些部分互動(dòng),而過(guò)去它們之間是沒(méi)有互動(dòng)的。因此,需要采用一個(gè)能夠?qū)ν暾a(chǎn)品進(jìn)行仿真,并在系統(tǒng)中點(diǎn)插入與測(cè)量信號(hào)的回歸測(cè)試成套的程序。
協(xié)議棧的仿真和回歸測(cè)試特別重要。與手機(jī)一樣,一個(gè)客戶(hù)機(jī)協(xié)議棧的測(cè)試需要在與GSM/GPRS/3G網(wǎng)絡(luò)相連接的情況下進(jìn)行。仿真和回歸測(cè)試環(huán)境應(yīng)包括一個(gè)完整的基站仿真和用于進(jìn)行系統(tǒng)仿真的實(shí)際網(wǎng)絡(luò)測(cè)試程序。為了實(shí)現(xiàn)高效仿真,對(duì)協(xié)議棧進(jìn)行硬件邊緣(即包括DSP代碼)的完全仿真也是必不可少的。圖3所示是杰爾系統(tǒng)的M3I工具,這是一種能夠提供完整仿真環(huán)境并基于Windows操作系統(tǒng)的應(yīng)用程序。
需要進(jìn)行獨(dú)立測(cè)試和互操作性測(cè)試,以確保任何平臺(tái)都可隨時(shí)供應(yīng)全球市場(chǎng)。最初的做法是通過(guò)“全類(lèi)型批準(zhǔn)”程序,如今已被GSM市場(chǎng)的“全球認(rèn)證論壇”(GCF)所取代。GCF是一項(xiàng)獨(dú)立的計(jì)劃,目的在于保證由網(wǎng)絡(luò)運(yùn)營(yíng)商和終端制造商生產(chǎn)的2G和3G移動(dòng)無(wú)線(xiàn)終端的全球互操作性。GCF為終端裝置功能提供了一個(gè)全面的測(cè)試程序,并確保了移動(dòng)無(wú)線(xiàn)運(yùn)營(yíng)商之間的互操作性。
隨著新功能的增加,需要進(jìn)行新的測(cè)試。例如,采用自適應(yīng)多速率(AMR)編解碼器的運(yùn)營(yíng)商需要進(jìn)行上述測(cè)試以及GCF規(guī)定以外的其他測(cè)試項(xiàng)目。移動(dòng)測(cè)試設(shè)備制造商Racal Instruments公司開(kāi)發(fā)出了38種額外的測(cè)試項(xiàng)目,而杰爾系統(tǒng)的AMR則是首個(gè)以獨(dú)立測(cè)試方式進(jìn)行驗(yàn)證的編解碼器。
通過(guò)提供一個(gè)滿(mǎn)足以上標(biāo)準(zhǔn)的平臺(tái),手機(jī)制造商花費(fèi)在獲取認(rèn)證上的時(shí)間大為減少,從而使得產(chǎn)品的面市速度加快。
應(yīng)用程序集成質(zhì)量
當(dāng)今先進(jìn)的手機(jī)均具備豐富的功能和應(yīng)用程序。目前許多手機(jī)上的兩個(gè)關(guān)鍵應(yīng)用程序是WAP/MMS和Java。WAP/MMS具有廠商提供的認(rèn)證要求,Java具有一個(gè)由Sun公司定義的認(rèn)證程序。
應(yīng)用程序供應(yīng)商制作測(cè)試成套程序以確保其應(yīng)用程序正常運(yùn)行,并能根據(jù)需要實(shí)現(xiàn)與網(wǎng)絡(luò)的互操作。通常情況下,需要進(jìn)行的專(zhuān)用測(cè)試有幾百個(gè),甚至上千個(gè)。這些測(cè)試需要在上述的仿真環(huán)境中完成,并作為回歸測(cè)試環(huán)境的一部分。平臺(tái)供應(yīng)商所具有的使廠商在實(shí)際環(huán)境中使用其產(chǎn)品的能力造就了一個(gè)質(zhì)量更高的解決方案。換句話(huà)說(shuō),它使得應(yīng)用程序供應(yīng)商既能在實(shí)際產(chǎn)品的仿真環(huán)境中使用應(yīng)用程序,也能夠在實(shí)際產(chǎn)品中使用應(yīng)用程序。因此,這兩種方式都能通過(guò)回歸測(cè)試的固定再運(yùn)行而很快地對(duì)最終產(chǎn)品的質(zhì)量提供保證。
在采用Java的場(chǎng)合,有一個(gè)運(yùn)用技術(shù)兼容性套件(Technology Compatibility Kit,TCK)進(jìn)行的認(rèn)證過(guò)程,該套件的使用須經(jīng)Sun公司授權(quán)。每個(gè)Java規(guī)格要求(Java Specification Request,JSR)都有其特有的TCK和針對(duì)1.1版連接受限設(shè)備配置(Connection Limited Device Configuration,CLDC)的TCK。一個(gè)從今年起配置在大多數(shù)Java移動(dòng)電話(huà)上的基本JSR具有2000多種測(cè)試情形。由于平臺(tái)供應(yīng)商能夠?qū)φ者@些測(cè)試情形再次對(duì)其產(chǎn)品進(jìn)行測(cè)試,因此該基本JSR也是必不可少的。
對(duì)于集成之前的應(yīng)用程序必須進(jìn)行最高標(biāo)準(zhǔn)的測(cè)試。對(duì)于WAP/MMS和Java而言,這意味著需要采用供應(yīng)商提供的全部標(biāo)準(zhǔn)。開(kāi)發(fā)人員須在工作中與供應(yīng)商保持密切合作并對(duì)其產(chǎn)品有所了解,這樣就能利用所獲得的知識(shí)來(lái)提供一個(gè)更高的集成度和一個(gè)經(jīng)全面測(cè)試的解決方案。交付給手機(jī)制造商的最終產(chǎn)品必須是通過(guò)了這些測(cè)試并已獲得認(rèn)證的,這樣它們的應(yīng)用程序集成質(zhì)量才能得到保證。
對(duì)產(chǎn)品質(zhì)量進(jìn)行測(cè)試
不管內(nèi)部開(kāi)發(fā)過(guò)程如何精良,它們?cè)谑謾C(jī)制造商那里的運(yùn)行狀況以及最終在實(shí)際使用時(shí)的工作狀況才是真正的考驗(yàn)?,F(xiàn)場(chǎng)測(cè)試、互操作性測(cè)試和正式批準(zhǔn)都是該程序的一部分,但系統(tǒng)開(kāi)發(fā)人員、手機(jī)制造商和運(yùn)營(yíng)商在貫穿整個(gè)過(guò)程的各個(gè)階段中的密切合作對(duì)于實(shí)現(xiàn)該程序的高效性而言是至關(guān)重要的。
第一種現(xiàn)實(shí)測(cè)試當(dāng)然是現(xiàn)場(chǎng)測(cè)試。但是,對(duì)于一個(gè)將在全球范圍內(nèi)使用的基準(zhǔn)平臺(tái)來(lái)說(shuō),這種測(cè)試不能只在某一個(gè)地理位置進(jìn)行。實(shí)際上,該測(cè)試需要和手機(jī)特定目標(biāo)市場(chǎng)中的制造商一道來(lái)完成。這些構(gòu)成了全互操作性測(cè)試(IOT),這是對(duì)一個(gè)手機(jī)設(shè)計(jì)的終極測(cè)試。它是利用軟件和硬件的全部能力和一個(gè)實(shí)際的移動(dòng)網(wǎng)絡(luò)來(lái)進(jìn)行的現(xiàn)實(shí)測(cè)試。
由于移動(dòng)網(wǎng)絡(luò)是由多家供應(yīng)商建立的,所以手機(jī)的測(cè)試不能只針對(duì)網(wǎng)絡(luò)的某一點(diǎn)來(lái)進(jìn)行,而是必須在多個(gè)覆蓋了所有不同供應(yīng)商的點(diǎn)上進(jìn)行。這將測(cè)試軟件的魯棒性和穩(wěn)定性,并檢查性能、耐用性和功能。
對(duì)于能夠滿(mǎn)足當(dāng)今運(yùn)營(yíng)商所要求標(biāo)準(zhǔn)的手機(jī)基準(zhǔn)平臺(tái)的構(gòu)建而言,平臺(tái)質(zhì)量、應(yīng)用程序集成質(zhì)量和測(cè)試都是必不可少的?,F(xiàn)場(chǎng)測(cè)試和IOT是具有很高價(jià)值的優(yōu)質(zhì)數(shù)據(jù)資源,而且,除非與客戶(hù)建立密切的合作關(guān)系,否則這些數(shù)據(jù)就將丟失。另外,IOT和現(xiàn)場(chǎng)測(cè)試數(shù)據(jù)必須反饋給基準(zhǔn)平臺(tái),以便對(duì)平臺(tái)的質(zhì)量、穩(wěn)定性和互操作性進(jìn)行不斷的改進(jìn)和強(qiáng)化。
結(jié)語(yǔ)
以上所述均適用于任何移動(dòng)標(biāo)準(zhǔn)——GPRS或3G,但迄今為止它只在GPRS上得到了應(yīng)用。執(zhí)行這些程序和原則的平臺(tái)供應(yīng)商將能夠?qū)λ鼈兗右岳?,并在開(kāi)發(fā)這些市場(chǎng)的過(guò)程中占據(jù)有利位置。因此,他們將確保采用2G和3G的產(chǎn)品在面市時(shí)具有手機(jī)制造商、移動(dòng)運(yùn)營(yíng)商和用戶(hù)所要求的質(zhì)量及時(shí)間方面的要求?!?/P>
評(píng)論