999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DSSA在智能手機Message開發過程中的應用研究

2014-04-29 00:44:03朱進
計算機時代 2014年4期

朱進

摘 要: 為了優化手機軟件的開發過程,結合實踐經驗,以Message系統開發為例,采用領域分析、領域設計和領域實現的步驟,討論了特定領域軟件架構(DSSA)。在Message項目開發過程中,收集可復用的手機軟件領域的構件,增加手機軟件構件庫的內容,并產生新的手機軟件構件;使用Java語言,在Ubuntu Linux平臺下成功開發。結果證明,采用DSSA架構方法能夠明顯縮短開發周期,節約成本。系統尚存在一些不足,比如構件的可復用性不高等等,有待進一步改進。

關鍵詞: 特定領域軟件架構; 領域分析; 領域設計; 領域實現; 短信/彩信

中圖分類號:TP311.5 文獻標志碼:A 文章編號: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 引言

本人所從事的是智能手機系統項目的架構與研發工作,產品面向國外。一般而言,智能手機軟件目前競爭非常激烈,新技術的市場期比較短,如果項目的開發周期過長,將導致新技術的優勢逐步喪失。Message系統是整個手機軟件系統中非常重要的一個部分,它的設計開發過程對整個手機軟件平臺的開發起到非常重要的作用。在Message系統的開發過程中,我們采用了特定領域軟件架構(DSSA)的開發手段。

特定領域軟件架構(DSSA)包括領域分析,領域設計,領域實現[1]。領域分析階段的主要目標是獲得領域模型。領域模型描述的需求為領域需求。領域設計的主要目標是獲得特定領域軟件架構,特定領域軟件架構描述領域模型中表示需求的方案;領域實現的主要目標是依據領域模型和特定領域軟件架構開發和組織、重用信息[2]。本文根據Message系統開發的實際經歷,就特定領域軟件架構中的領域分析、領域設計、領域實現等方面論述并探討基于特定領域軟件架構的軟件架構設計與應用。

1 領域分析

在Message系統中,其業務需求可分為:Message list,Compose,Detail。以下對這幾個部分作進一步的領域分析。

1.1 對Message list的領域分析

Message list是一個顯示所有Message的列表GUI,在Message list中,業務需求可分為:Message接收,Message分類顯示,排序,查找,高級設置等。經過分析,其中,Message的接收方式與硬件和底層協議棧有關,由于硬件與底層協議棧的不同,所以其接收方式有很大不同,不宜提取為公共構件。Message分類顯示,排序,查找與底層硬件沒有關聯,通過對手機軟件市場的分析,許多手機軟件系統的Message子系統均有類似需求,可將其作為領域需求中的公共需求而分別提取。經過領域分析,產生了對Message list的領域模型。

1.2 對Compose的領域分析

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

1.3 對Detail的領域分析

Detail主要是用來顯示Message的內容,以及與本機用戶相關的一些信息。通過分析,Detail的業務需求可分為:Message內容瀏覽,收件人或發件人大頭貼顯示,前后Message的翻頁,livePim功能,附件的打開與保存等功能。這部分比較明了,除了livePim功能外,其他均可將其作為領域需求中的公共需求而分別提取。經過領域分析,產生了對Detail的領域模型。

1.4 其他部分的領域分析

這些部分分散在以上幾個模塊中。業務需求包括:回復,轉發,打電話,設置Message提醒,刪除等。其中,Message的回復,轉發,刪除都是具有共性的領域需求。

2 領域設計

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

根據Message系統的領域分析,分別提取了一些與智能手機軟件有差異的模塊和一些與手機軟件有共性的模塊。其中,有差異的模塊分別為:Message接收,Message發送,Email模式發送,livepim,Message地址提取用以打電話,設置Message提醒等,可以作為項目特有功能而獨自設計;有共性的模塊為:Message分類顯示,排序,查找,聯系人選擇,編輯內容,添加和預覽附件,Message內容瀏覽,收件人或發件人大頭貼顯示,前后Message的翻頁,Message的回復,轉發,刪除等,可以將其作為標準的手機軟件構件,加入到構件庫中,以最大程度地提高手機軟件的復用,當其他項目需要時,可以方便使用。

根據Message系統的領域模型,我們決定采用典型的分層架構模式,即表現層、控制層和持久層。這樣的設計使得各個項目的手機系統的Message子系統邏輯上的差異得到有效的封裝,最大程度地提高軟件的重用。

3 領域實現

進入了DSSA的最后階段。通過對領域分析和領域設計階段獲得的領域模型和DSSA進行進一步的分析和研究,我們一致認為采用面向對象的編程風格更有利于軟件的變更和提高重用性,故采用Java語言。平臺使用Ubuntu Linux,并使用針對于該項目的模擬器進行調試。在編程實現過程中,我們堅持高內聚、低耦合的編碼原則。對部分系統接口反復斟酌,例如對Message List和Compose模塊的實現,盡量多地抽取出系統接口,大大提高了這些模塊和系統整合上的靈活性,力求使軟件界面與功能符合用戶的多樣化需求。

4 結束語

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

參考文獻:

[1] 張友生,李雄.軟件體系結構原理,方法與實踐[M].清華大學出版社,2009.

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

[3] (美)Carma McClure著,王亞沙,謝冰,趙俊峰譯.軟件復用標準指南[M].電子工業出版社,2004.

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

[5] (美)Erich Gamma等著,李英軍,馬曉星,蔡敏,劉建中 譯.設計模式:可復用面向對象軟件的基礎[M].機械工業出版社,2005.

主站蜘蛛池模板: 日韩不卡高清视频| 国产又粗又爽视频| 欧美一区二区三区国产精品| 久久综合伊人77777| 在线播放真实国产乱子伦| 色噜噜狠狠狠综合曰曰曰| 亚洲中文制服丝袜欧美精品| 狠狠色噜噜狠狠狠狠色综合久| 国产 日韩 欧美 第二页| 欧美区一区| 啪啪啪亚洲无码| 国产精品19p| 97人妻精品专区久久久久| 热这里只有精品国产热门精品| 国产三级国产精品国产普男人| 99久久国产自偷自偷免费一区| 亚洲国产综合自在线另类| 国产免费怡红院视频| 国产女人18毛片水真多1| 国产精品成人观看视频国产| 国产精品专区第一页在线观看| 国产精品视频观看裸模 | 2022国产无码在线| 亚洲精品国产自在现线最新| 毛片免费在线视频| 久久亚洲国产一区二区| 国产成a人片在线播放| 成年人国产网站| 动漫精品啪啪一区二区三区| 国产日韩精品一区在线不卡| 日韩国产高清无码| 中文字幕无码电影| 九色91在线视频| 99ri国产在线| 97av视频在线观看| 日韩高清欧美| 欧美日韩高清| 国产一区二区丝袜高跟鞋| Aⅴ无码专区在线观看| 精品成人免费自拍视频| 国产一区亚洲一区| 国产乱码精品一区二区三区中文| 久久久亚洲色| 成年女人18毛片毛片免费| 欧美A级V片在线观看| 国产欧美视频综合二区| 亚洲天堂免费观看| 精品视频一区二区观看| 国产在线98福利播放视频免费| 国产成人三级| 无码aaa视频| 亚洲无线一二三四区男男| 88国产经典欧美一区二区三区| 亚洲欧州色色免费AV| 亚洲AV无码乱码在线观看代蜜桃 | 人妻一区二区三区无码精品一区| 在线日韩日本国产亚洲| 一区二区三区在线不卡免费| 亚洲三级成人| 老色鬼欧美精品| 亚洲无码不卡网| 国产日韩精品欧美一区灰| 亚洲第一网站男人都懂| 专干老肥熟女视频网站| 四虎免费视频网站| 国产乱论视频| 日本一区中文字幕最新在线| 亚洲欧洲国产成人综合不卡| 中文字幕无码中文字幕有码在线| 2024av在线无码中文最新| 欧美一区精品| 欧美精品啪啪| 无码中文字幕乱码免费2| www.精品视频| 亚洲欧美极品| 欧洲欧美人成免费全部视频| 亚洲综合天堂网| 亚洲婷婷在线视频| 中文字幕欧美成人免费| 久久久久国产一区二区| 国产精品亚欧美一区二区 | 四虎在线高清无码|