国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

DSSA在智能手機(jī)Message開(kāi)發(fā)過(guò)程中的應(yīng)用研究

2014-04-29 00:44朱進(jìn)
計(jì)算機(jī)時(shí)代 2014年4期
關(guān)鍵詞:彩信短信

朱進(jìn)

摘 要: 為了優(yōu)化手機(jī)軟件的開(kāi)發(fā)過(guò)程,結(jié)合實(shí)踐經(jīng)驗(yàn),以Message系統(tǒng)開(kāi)發(fā)為例,采用領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)的步驟,討論了特定領(lǐng)域軟件架構(gòu)(DSSA)。在Message項(xiàng)目開(kāi)發(fā)過(guò)程中,收集可復(fù)用的手機(jī)軟件領(lǐng)域的構(gòu)件,增加手機(jī)軟件構(gòu)件庫(kù)的內(nèi)容,并產(chǎn)生新的手機(jī)軟件構(gòu)件;使用Java語(yǔ)言,在Ubuntu Linux平臺(tái)下成功開(kāi)發(fā)。結(jié)果證明,采用DSSA架構(gòu)方法能夠明顯縮短開(kāi)發(fā)周期,節(jié)約成本。系統(tǒng)尚存在一些不足,比如構(gòu)件的可復(fù)用性不高等等,有待進(jìn)一步改進(jìn)。

關(guān)鍵詞: 特定領(lǐng)域軟件架構(gòu); 領(lǐng)域分析; 領(lǐng)域設(shè)計(jì); 領(lǐng)域?qū)崿F(xiàn); 短信/彩信

中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2014)04-07-02

Abstract: In order to optimize the mobile software development process, by taking the message system as an example, and applying domain analysis, the field of design and implementation steps in the field, the specific areas of software architecture (DSSA) are discussed. In the message project development process, reusable software in the field of mobile phone components is collected, the content of mobile software component library is increased, and new mobile phone software components are developed. Java language is used in this project, and is successfully developed on the Ubuntu Linux platform. The results show that applying DSSA architecture approach can significantly shorten the development cycle, and reduce the cost. However, there are some shortcomings, for example, low reusability of components, which need improving in future.

Key words: DSSA; domain analysis; the field of design; the field of implementation; message

0 引言

本人所從事的是智能手機(jī)系統(tǒng)項(xiàng)目的架構(gòu)與研發(fā)工作,產(chǎn)品面向國(guó)外。一般而言,智能手機(jī)軟件目前競(jìng)爭(zhēng)非常激烈,新技術(shù)的市場(chǎng)期比較短,如果項(xiàng)目的開(kāi)發(fā)周期過(guò)長(zhǎng),將導(dǎo)致新技術(shù)的優(yōu)勢(shì)逐步喪失。Message系統(tǒng)是整個(gè)手機(jī)軟件系統(tǒng)中非常重要的一個(gè)部分,它的設(shè)計(jì)開(kāi)發(fā)過(guò)程對(duì)整個(gè)手機(jī)軟件平臺(tái)的開(kāi)發(fā)起到非常重要的作用。在Message系統(tǒng)的開(kāi)發(fā)過(guò)程中,我們采用了特定領(lǐng)域軟件架構(gòu)(DSSA)的開(kāi)發(fā)手段。

特定領(lǐng)域軟件架構(gòu)(DSSA)包括領(lǐng)域分析,領(lǐng)域設(shè)計(jì),領(lǐng)域?qū)崿F(xiàn)[1]。領(lǐng)域分析階段的主要目標(biāo)是獲得領(lǐng)域模型。領(lǐng)域模型描述的需求為領(lǐng)域需求。領(lǐng)域設(shè)計(jì)的主要目標(biāo)是獲得特定領(lǐng)域軟件架構(gòu),特定領(lǐng)域軟件架構(gòu)描述領(lǐng)域模型中表示需求的方案;領(lǐng)域?qū)崿F(xiàn)的主要目標(biāo)是依據(jù)領(lǐng)域模型和特定領(lǐng)域軟件架構(gòu)開(kāi)發(fā)和組織、重用信息[2]。本文根據(jù)Message系統(tǒng)開(kāi)發(fā)的實(shí)際經(jīng)歷,就特定領(lǐng)域軟件架構(gòu)中的領(lǐng)域分析、領(lǐng)域設(shè)計(jì)、領(lǐng)域?qū)崿F(xiàn)等方面論述并探討基于特定領(lǐng)域軟件架構(gòu)的軟件架構(gòu)設(shè)計(jì)與應(yīng)用。

1 領(lǐng)域分析

在Message系統(tǒng)中,其業(yè)務(wù)需求可分為:Message list,Compose,Detail。以下對(duì)這幾個(gè)部分作進(jìn)一步的領(lǐng)域分析。

1.1 對(duì)Message list的領(lǐng)域分析

Message list是一個(gè)顯示所有Message的列表GUI,在Message list中,業(yè)務(wù)需求可分為:Message接收,Message分類顯示,排序,查找,高級(jí)設(shè)置等。經(jīng)過(guò)分析,其中,Message的接收方式與硬件和底層協(xié)議棧有關(guān),由于硬件與底層協(xié)議棧的不同,所以其接收方式有很大不同,不宜提取為公共構(gòu)件。Message分類顯示,排序,查找與底層硬件沒(méi)有關(guān)聯(lián),通過(guò)對(duì)手機(jī)軟件市場(chǎng)的分析,許多手機(jī)軟件系統(tǒng)的Message子系統(tǒng)均有類似需求,可將其作為領(lǐng)域需求中的公共需求而分別提取。經(jīng)過(guò)領(lǐng)域分析,產(chǎn)生了對(duì)Message list的領(lǐng)域模型。

1.2 對(duì)Compose的領(lǐng)域分析

Compose是一個(gè)可以用來(lái)形成某個(gè)將要發(fā)送的Message的模塊。通過(guò)分析,Compose的業(yè)務(wù)需求可分為:Message發(fā)送,聯(lián)系人選擇,編輯內(nèi)容,添加和預(yù)覽附件(針對(duì)彩信),Email模式發(fā)送等功能。其中,Message的發(fā)送與硬件和底層協(xié)議棧有關(guān),由于硬件與底層協(xié)議棧的不同,所以其發(fā)送有很大不同,不宜提取為公共構(gòu)件。對(duì)于Email模式發(fā)送,它是指如果輸入了Email地址,那么,將把Compose的內(nèi)容作為Email發(fā)送。許多手機(jī)的Message系統(tǒng)并不具有該功能,以往項(xiàng)目也未有過(guò)該需求,所以同樣不宜提取為公共構(gòu)件。對(duì)于聯(lián)系人選擇,編輯內(nèi)容,添加和預(yù)覽附件,為手機(jī)軟件所共有,可將其作為領(lǐng)域需求中的公共需求而分別提取。經(jīng)過(guò)領(lǐng)域分析,產(chǎn)生了對(duì)Compose的領(lǐng)域模型。

1.3 對(duì)Detail的領(lǐng)域分析

Detail主要是用來(lái)顯示Message的內(nèi)容,以及與本機(jī)用戶相關(guān)的一些信息。通過(guò)分析,Detail的業(yè)務(wù)需求可分為:Message內(nèi)容瀏覽,收件人或發(fā)件人大頭貼顯示,前后Message的翻頁(yè),livePim功能,附件的打開(kāi)與保存等功能。這部分比較明了,除了livePim功能外,其他均可將其作為領(lǐng)域需求中的公共需求而分別提取。經(jīng)過(guò)領(lǐng)域分析,產(chǎn)生了對(duì)Detail的領(lǐng)域模型。

1.4 其他部分的領(lǐng)域分析

這些部分分散在以上幾個(gè)模塊中。業(yè)務(wù)需求包括:回復(fù),轉(zhuǎn)發(fā),打電話,設(shè)置Message提醒,刪除等。其中,Message的回復(fù),轉(zhuǎn)發(fā),刪除都是具有共性的領(lǐng)域需求。

2 領(lǐng)域設(shè)計(jì)

特定領(lǐng)域軟件架構(gòu)的第二階段是領(lǐng)域設(shè)計(jì)。在這個(gè)階段,是對(duì)領(lǐng)域分析的再研究,通過(guò)分析,最終獲取到一個(gè)針對(duì)領(lǐng)域分析所得到的共同需求的有效解決方案[3]。開(kāi)展這個(gè)階段的工作必須遵循如下原則:首先,解決方案中所使用的技術(shù)力求穩(wěn)定實(shí)用;其次,解決方案的設(shè)計(jì)必須嚴(yán)格基于領(lǐng)域分析。根據(jù)領(lǐng)域分析,建立了領(lǐng)域模型之后,就可以派生出滿足這些被建模領(lǐng)域需求的特定領(lǐng)域軟件架構(gòu)[4]。在解決方案中使用成熟的技術(shù)有利于系統(tǒng)的開(kāi)發(fā)和提高系統(tǒng)的可靠性,并且降低開(kāi)發(fā)成本。嚴(yán)格基于領(lǐng)域分析是提高軟件重用性的前提條件[5]。

根據(jù)Message系統(tǒng)的領(lǐng)域分析,分別提取了一些與智能手機(jī)軟件有差異的模塊和一些與手機(jī)軟件有共性的模塊。其中,有差異的模塊分別為:Message接收,Message發(fā)送,Email模式發(fā)送,livepim,Message地址提取用以打電話,設(shè)置Message提醒等,可以作為項(xiàng)目特有功能而獨(dú)自設(shè)計(jì);有共性的模塊為:Message分類顯示,排序,查找,聯(lián)系人選擇,編輯內(nèi)容,添加和預(yù)覽附件,Message內(nèi)容瀏覽,收件人或發(fā)件人大頭貼顯示,前后Message的翻頁(yè),Message的回復(fù),轉(zhuǎn)發(fā),刪除等,可以將其作為標(biāo)準(zhǔn)的手機(jī)軟件構(gòu)件,加入到構(gòu)件庫(kù)中,以最大程度地提高手機(jī)軟件的復(fù)用,當(dāng)其他項(xiàng)目需要時(shí),可以方便使用。

根據(jù)Message系統(tǒng)的領(lǐng)域模型,我們決定采用典型的分層架構(gòu)模式,即表現(xiàn)層、控制層和持久層。這樣的設(shè)計(jì)使得各個(gè)項(xiàng)目的手機(jī)系統(tǒng)的Message子系統(tǒng)邏輯上的差異得到有效的封裝,最大程度地提高軟件的重用。

3 領(lǐng)域?qū)崿F(xiàn)

進(jìn)入了DSSA的最后階段。通過(guò)對(duì)領(lǐng)域分析和領(lǐng)域設(shè)計(jì)階段獲得的領(lǐng)域模型和DSSA進(jìn)行進(jìn)一步的分析和研究,我們一致認(rèn)為采用面向?qū)ο蟮木幊田L(fēng)格更有利于軟件的變更和提高重用性,故采用Java語(yǔ)言。平臺(tái)使用Ubuntu Linux,并使用針對(duì)于該項(xiàng)目的模擬器進(jìn)行調(diào)試。在編程實(shí)現(xiàn)過(guò)程中,我們堅(jiān)持高內(nèi)聚、低耦合的編碼原則。對(duì)部分系統(tǒng)接口反復(fù)斟酌,例如對(duì)Message List和Compose模塊的實(shí)現(xiàn),盡量多地抽取出系統(tǒng)接口,大大提高了這些模塊和系統(tǒng)整合上的靈活性,力求使軟件界面與功能符合用戶的多樣化需求。

4 結(jié)束語(yǔ)

通過(guò)我們的不懈努力和公司其他部門的多方配合,此次Message子系統(tǒng)的開(kāi)發(fā)任務(wù)在指定的時(shí)間內(nèi)順利完成。在Message的大部分功能模塊實(shí)現(xiàn)了可重用性較高的構(gòu)件,極大地縮短了同類項(xiàng)目的開(kāi)發(fā)周期,節(jié)約了項(xiàng)目研發(fā)成本,增強(qiáng)了市場(chǎng)競(jìng)爭(zhēng)力。由此可見(jiàn),DSSA架構(gòu)與方法特別能適用于此類周期短、技術(shù)要求高的智能手機(jī)項(xiàng)目,以及一些移動(dòng)互聯(lián)網(wǎng)軟件項(xiàng)目,其實(shí)用前景較好。在本Message項(xiàng)目中,由于出現(xiàn)了大量的新構(gòu)件,使現(xiàn)有的構(gòu)件庫(kù)出現(xiàn)了冗余,需要重新設(shè)計(jì)現(xiàn)有構(gòu)件庫(kù)的結(jié)構(gòu);而且有的可復(fù)用構(gòu)件復(fù)用程度不高,需要做大量修改才能在下一項(xiàng)目復(fù)用它們,這是本次項(xiàng)目開(kāi)發(fā)遺留的不足,也是后續(xù)項(xiàng)目設(shè)計(jì)待完善之處。

參考文獻(xiàn):

[1] 張友生,李雄.軟件體系結(jié)構(gòu)原理,方法與實(shí)踐[M].清華大學(xué)出版社,2009.

[2] 楊芙清,梅宏主編,趙海燕,張偉,麻志毅.面向復(fù)用的需求建模[M].清華大學(xué)出版社,2008.

[3] (美)Carma McClure著,王亞沙,謝冰,趙俊峰譯.軟件復(fù)用標(biāo)準(zhǔn)指南[M].電子工業(yè)出版社,2004.

[4] (美)Donald J.Reifer著,孫艷春,馬亮等譯.軟件復(fù)用實(shí)踐[M].機(jī)械工業(yè)出版社,2005.

[5] (美)Erich Gamma等著,李英軍,馬曉星,蔡敏,劉建中 譯.設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].機(jī)械工業(yè)出版社,2005.

猜你喜歡
彩信短信
道歉短信
代發(fā)短信
彩信的巔峰與隕落
短信笑壇
彩信下載速率優(yōu)化分析
一種基于信令的彩信端到端客戶感知優(yōu)化方法的研究
一種基于IP的彩信收發(fā)模塊設(shè)計(jì)
山東省氣象彩信平臺(tái)本地化設(shè)計(jì)與實(shí)現(xiàn)
“八一”節(jié)日短信之一
短信檔