基于面向方面的嵌入式軟件產(chǎn)品線建模方法及其支持工具
本文選題:面向方面軟件開發(fā) 切入點:軟件產(chǎn)品線 出處:《吉林大學》2013年碩士論文
【摘要】:處理器技術革新,尤其是多核處理器的出現(xiàn),極大地推動了嵌入式固件和嵌入式軟件的發(fā)展。面向?qū)ο蠹夹g也成為了嵌入式固件開發(fā)和嵌入式軟件開發(fā)的主流。但是,用面向?qū)ο蠹夹g設計開發(fā)軟件系統(tǒng)時,即使使用了設計模式,系統(tǒng)中各個模塊之間仍然會經(jīng)常產(chǎn)生代碼纏結(jié)和散射,,而且難以消除。其次,代碼中的纏結(jié)和散射對軟件模塊化造成了破壞,使得代碼難以理解和維護,且降低了該模塊的可重用性,使得軟件難以進化。第三,在用面向?qū)ο蠹夹g設計軟件系統(tǒng)時,需求難以與實現(xiàn)組件建立有效的對應和追蹤關系,這影響了系統(tǒng)的復用性和擴展性,也對開發(fā)效率造成了很大的影響。 面向方面編程提供了一種更好的模塊化機制,對前兩個問題給出了近乎完美的解決辦法。對于第三個問題,面向方面軟件開發(fā)提供了一種在軟件系統(tǒng)整個生命周期的各個階段保持涉眾關注點的分離的方法,實現(xiàn)了更好的模塊化,進而可以構(gòu)建出易于擴展可復用的且易于理解的軟件系統(tǒng)。 軟件產(chǎn)品線工程是用核心資產(chǎn)進行大規(guī)模定制開發(fā)新軟件應用的范型。它得益于領域業(yè)務規(guī)則的穩(wěn)定性以及業(yè)務規(guī)則的可規(guī)劃性,使組織能夠從一組密集性系統(tǒng)集合中開發(fā)的新應用獲得商業(yè)利益。軟件產(chǎn)品線工程以軟件架構(gòu)為中心,新軟件系統(tǒng)的開發(fā)必須充分地利用相似系統(tǒng)的“遺產(chǎn)”,在“遺產(chǎn)”上引入個性生產(chǎn)新應用。軟件產(chǎn)品線工程方法能夠顯著地降低成本,增強客戶滿意度,因而在嵌入式軟件開發(fā)領域具有廣泛的應用。但是,隨著業(yè)務規(guī)則的迅速變化以及跨領域業(yè)務合作的越發(fā)普遍,傳統(tǒng)的軟件產(chǎn)品線工程開發(fā)也不能快速地響應變化,生產(chǎn)出令客戶滿意的產(chǎn)品了,有時甚至不能按時交付系統(tǒng)。為了增強軟件產(chǎn)品線工程的響應速度,一個歐盟資助的最新的研究項目是將模型驅(qū)動開發(fā)應用到軟件產(chǎn)品線工程中,具體的研究結(jié)果還沒有第三方給出評估,其效果也難以驗證。 正因為面向方面軟件開發(fā)提供的新穎的模塊化特性,能夠建立從需求到實現(xiàn)可追蹤性,本文把面向方面軟件開發(fā)應用到嵌入式軟件產(chǎn)品線工程中。本文借鑒Lancaster大學Awais Rashid等人提出的面向方面需求工程思想,并對其進行了改進,提出了本文的基于面向方面的嵌入式軟件產(chǎn)品線需求工程方法,在用該方法對領域需求進行一系列分析后,得到一組由主關注點和方面組成的關注點集合,并建立需求和關注點之間的映射關聯(lián)關系。然后從關注點集合中識別和誘導出用戶和客戶可見的系統(tǒng)的特點,即特征,并對特征進行了分類。利用特征的分類信息,本文提出了建立三層結(jié)構(gòu)表示的特征模型的建模方法,并用方面與特征關聯(lián)模型描述特征與方面之間的“橫切”關系,再通過正交變化模型解決特征模型的短板——特征模型對可變性之間依賴關系的支持不夠強大。由于特征是從關注點集合中識別和誘導出來的,特征也能與需求建立映射關聯(lián),保證了關注點分離。特征模型、方面與特征關聯(lián)模型、正交變化模型組成領域模型。最后,本文給出了基于領域模型建立軟件產(chǎn)品線參考架構(gòu)的方法,使得需求與實現(xiàn)組件建立相對直接的、自然的、有效的映射關系。在設計理論上,實現(xiàn)了設計與需求和實現(xiàn)的之間的匹配。 為了驗證本文方法的實用性,本文使用一個真實的“便攜多媒體播放器”為藍本,用本文提出的框架進行分析和設計,建立一個便攜多媒體播放器軟件產(chǎn)品線,并有針對性的開發(fā)一個新的軟件產(chǎn)品線應用。 本文的工作集中在嵌入式軟件產(chǎn)品線工程的領域工程階段。
[Abstract]:Processor technology innovation, especially the emergence of the multi-core processor, which greatly promoted the development of embedded software and embedded software. Object oriented technology has become the mainstream in embedded firmware development and embedded software development. However, with the object-oriented technology to design and develop the software system, even if the use of design patterns, still between the various modules in the system often cause code tangling and scattering, and difficult to eliminate. Secondly, the code tangling and scattering caused damage to the software module, make the code difficult to understand and maintain, and reduce the reusability of the module, which makes the software difficult to evolve. In third, with a design software system oriented object technology, it is difficult to demand the establishment of effective and corresponding relationship with the implementation of track components, which affect the system extensibility and reusability, caused a great impact on the efficiency of development.
Aspect oriented programming provides a better modular mechanism, given the almost perfect solution to the first two questions. For the third problem, aspect oriented software development provides a software system in the whole life cycle stages involving all concerns keeping method of separating, achieves a better modularity then, can build a reusable and scalable easy to understand software system.
Software product line engineering is the development of new software applications for mass customization with core assets. It benefits the stability in the field of pattern of business rules and business rules of the planning, the organization can obtain commercial benefits from the new application of a set of intensive collection system development. Software product line engineering software architecture centric development. A new software system must make full use of the similar system of "heritage", the introduction of new production in the application of personality "heritage". Software product line engineering method can significantly reduce the cost and enhance the customer satisfaction, which is widely used in the field of embedded software development. However, with the rapidly changing business rules and cross domain business cooperation is more widespread, traditional software product line engineering can quickly respond to changes, produce customer satisfaction products, have very The system could not be delivered on time. In order to enhance the response speed of the software product line engineering, a new EU funded research project will be applied to the model driven development of software product line engineering, the results haven't been given third party assessment, the effect is difficult to verify.
Because of the modular characteristics of novel aspect oriented software development to provide, can be established from the requirements to achieve traceability, the aspect oriented software development applied to embedded software product line engineering. This paper from the party for Lancaster University Awais Rashid et al. Proposed face demand engineering ideas, and its improvement, is put forward the embedded software product line engineering requirements based on aspect oriented approach in this paper. By using this method after a series analysis of domain requirements, get a set by the main focus and constituent concerns, and establish the mapping relationship between needs and concerns. Then in the collection and identification by the user and client are the characteristics of the system, from the focus that features and classify the features. Using the classification information characteristics, this paper puts forward the feature representation of three layer structure Modeling method, and with the characteristics of correlation model describing the characteristics and between "crosscutting" relationship, and then through the orthogonal variation model to solve the short - model characteristic model of plate depends on the variability between the support is not strong enough. Because of the feature from the identification and induced focus in the collection, features to establish the mapping relationship and demand, to ensure separation of concerns. Aspects associated with the feature model, feature model, field model orthogonal change model. Finally, this paper gives a method of software product line reference architecture based on domain model, so the demand and implementation of components to build a relatively direct, natural and effective mapping. The design theory, design and Realization of the match between demand and realization.
In order to verify the practicability of the method in this paper, we use a real "portable multimedia player" is modeled, analyzed and designed the framework presented in this paper, the establishment of a portable multimedia player software product line, and in the development of a new software product line application.
The work of this article is focused on the engineering phase of embedded software product line engineering.
【學位授予單位】:吉林大學
【學位級別】:碩士
【學位授予年份】:2013
【分類號】:TP311.52;TP368.1
【共引文獻】
相關期刊論文 前10條
1 陳少波;;企業(yè)信息系統(tǒng)評估方法研究[J];東莞理工學院學報;2007年05期
2 程賡;;基于MVC的頁面樹形架構(gòu)文件管理設計[J];電腦編程技巧與維護;2011年22期
3 何艷;肖麗;;軟件Saas模式下安全風險策略探討[J];電腦知識與技術;2008年05期
4 楊程;陳未如;;軟件架構(gòu)可靠性評估平臺組件庫的設計[J];電腦知識與技術;2009年05期
5 劉升貴;;基于UML和ASP.NET的全國計算機等級考試報名系統(tǒng)的設計與實現(xiàn)[J];電腦知識與技術;2010年26期
6 鞏文化;張靜;唐世慶;黨朝發(fā);陳波;;軟件構(gòu)架中接口設計方法[J];電腦知識與技術;2011年10期
7 姚楠;;基于軟件產(chǎn)品線的電網(wǎng)GIS研究和開發(fā)[J];電力信息化;2010年01期
8 王艷蓉;陸鑫;林慶農(nóng);孫超;王瑋;;新一代電力自動化軟件支撐平臺的設計及應用[J];電力信息化;2010年09期
9 劉振濤;黃大豐;曾燕;;雷達組網(wǎng)情報分發(fā)軟件構(gòu)架ADD方法實現(xiàn)[J];信息化研究;2010年04期
10 張超;陳驍;;基于抽象描述的數(shù)據(jù)通信與處理方法研究[J];飛行器測控學報;2009年03期
相關博士學位論文 前5條
1 張弛;用于建立ICF實驗控制系統(tǒng)的軟件框架研究和開發(fā)[D];中國科學技術大學;2006年
2 李玉琴;需求工程與軟件產(chǎn)品線若干關鍵技術研究[D];復旦大學;2007年
3 趙麗娜;基于P2P網(wǎng)絡環(huán)境的網(wǎng)構(gòu)軟件相關技術研究[D];浙江大學;2007年
4 沈立煒;基于領域追蹤模型的軟件產(chǎn)品線開發(fā)技術研究[D];復旦大學;2009年
5 楊益明;面向軟件產(chǎn)品線的開發(fā)模型與領域構(gòu)件逆向抽取[D];復旦大學;2010年
相關碩士學位論文 前10條
1 趙澤峰;交通銀行青島分行綜合前置系統(tǒng)的研究和實現(xiàn)[D];西北大學;2010年
2 賴志堅;航空器進離場排序系統(tǒng)設計與實現(xiàn)[D];電子科技大學;2010年
3 王兆霞;城市公交路徑無線查詢系統(tǒng)的研究與實現(xiàn)[D];東華大學;2011年
4 王新盟;基于Web-GIS城市服務信息查詢系統(tǒng)研究與實現(xiàn)[D];東華大學;2011年
5 梁婧藝;軌道交通AFC系統(tǒng)需求建模方法及其應用研究[D];東華大學;2011年
6 崔愷;基于工作流的辦公自動化系統(tǒng)的設計與實現(xiàn)[D];南京理工大學;2011年
7 付飛;基于特征分解模式的軟件產(chǎn)品線開發(fā)技術研究[D];復旦大學;2011年
8 劉征宇;商業(yè)銀行現(xiàn)金管理系統(tǒng)的實現(xiàn)[D];復旦大學;2010年
9 沙燕霖;高可用分布式旅游電子商務網(wǎng)站設計與實現(xiàn)[D];上海交通大學;2012年
10 崔浩;電子政務公開系統(tǒng)的設計與實現(xiàn)[D];天津大學;2012年
本文編號:1700479
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1700479.html