




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、廣州大學(xué)本科畢業(yè)設(shè)計(jì)論文設(shè)計(jì)題目Flex源碼到類圖轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院 計(jì)算機(jī)科學(xué)與教育軟件學(xué)院專 業(yè)軟件工稈班級2006級(5)班學(xué)號1234567890學(xué)生姓名 小月月指導(dǎo)教師 Flex源碼到類圖轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)摘要本論文主要闡述了 flex源碼轉(zhuǎn)換到類圖顯示工具的設(shè)計(jì)與開發(fā)。本系統(tǒng)是根 據(jù)企業(yè)進(jìn)行模型驅(qū)動(dòng)開發(fā)提出的需求而開發(fā)的一款實(shí)用工具軟件。本文主要講述了 flex語言的由來和特性;本轉(zhuǎn)換工具的框架設(shè)計(jì);四叉樹應(yīng)用在場景管理,包括處 理圖形重疊問題,類圖信息提取等,以及論述了類圖信息挖掘,類圖布局等功能提 取工程框架關(guān)鍵核心信息。本軟件能有效地幫助對現(xiàn)有框架陌生的程序員迅速掌
2、握 框架概念,提高工作效率。關(guān)鍵字flex ;四叉樹;類圖特征;同構(gòu);回環(huán)ABSTRACThis paper focuses on the conv ersi on of flex source code toDiagrams, the designing and development of the view tool. Based on the needs of Model-drive n developme nt in En terprise.This paper totally on several content as follows. Such as, the characteri
3、stics of flex;the design aboutthis system; Quardtree on scene manager,including deal about graphs overlap; imformation mining from diagrams. With providing mining the core information of whole project, this system will make programers quickly un dersta nd the frame of project,a nd in crease develop
4、ing productivity.KEY WORDSFlex Quardtree ; Characteristics of diagrams ; Isomorphic ;Circle第-9 -頁共11頁目錄1. 前言42. FLEX技術(shù)分析52.1 ECMAcCRipt52.1.1 ECMAScript 歷史52.2 Action script:52.2.1 Action script定義52.2.2 Actio n Script語法62.3 對象模型與模型驅(qū)動(dòng)開發(fā)62.3.1 對象模型62.3.2 模型驅(qū)動(dòng)開發(fā)(MDD)63. 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)73.1 系統(tǒng)框架設(shè)計(jì)73.1.1 框架概念73
5、.1.2 框架設(shè)計(jì)73.1.3 View模塊設(shè)計(jì) 74. 系統(tǒng)詳細(xì)設(shè)計(jì) 84.1 場景管理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)84.1.1 四叉樹設(shè)計(jì) 錯(cuò)誤!未定義書簽4.2 關(guān)系圖的元素合并解決方案 錯(cuò)誤!未定義書簽4.2.1 圖的同構(gòu)處理 錯(cuò)誤!未定義書簽4.2.2 圖的回環(huán)合并處理 錯(cuò)誤!未定義書簽4.3 類圖中的特征挖掘 錯(cuò)誤!未定義書簽4.3.1 程序設(shè)計(jì)的思想-面向?qū)ο?錯(cuò)誤!未定義書簽4.3.2 繼承與組合 錯(cuò)誤!未定義書簽4.3.3 關(guān)系特征提取 錯(cuò)誤!未定義書簽5. 系統(tǒng)測試 錯(cuò)誤!未定義書簽5.1 系統(tǒng)測試 錯(cuò)誤!未定義書簽5.2 存在問題 錯(cuò)誤!未定義書簽6. 軟件實(shí)現(xiàn) 錯(cuò)誤!未定義書簽6.1
6、輸入 錯(cuò)誤!未定義書簽6.1.1 AS工程代碼 錯(cuò)誤!未定義書簽6.2 輸出 錯(cuò)誤!未定義書簽6.2.1 功能控件選項(xiàng) 錯(cuò)誤!未定義書簽6.2.2 類和接口實(shí)現(xiàn)關(guān)系 錯(cuò)誤!未定義書簽6.2.3 繼承關(guān)系 錯(cuò)誤!未定義書簽6.2.4 組合關(guān)系 錯(cuò)誤!未定義書簽6.2.5 類或接口的使用者 錯(cuò)誤!未定義書簽6.2.6 整體 錯(cuò)誤!未定義書簽結(jié)論9致謝11Flex源碼到類圖轉(zhuǎn)換工具設(shè)計(jì)1. 冃U言隨著軟件工程不斷發(fā)展,軟件產(chǎn)品開發(fā)團(tuán)隊(duì)逐漸龐大,而又針對網(wǎng)絡(luò)軟件產(chǎn)品, 其開發(fā)周期短,版本更換頻率高,在要求快速開發(fā)的環(huán)境下,對于正常開發(fā)工作中 出現(xiàn)的人員流動(dòng),開發(fā)交流,框架變更,等情況導(dǎo)致的投入回報(bào)失衡
7、,此時(shí),迫切 需要一套調(diào)整提高開發(fā)速度的模型及工具。我們常接觸到的模型驅(qū)動(dòng)開發(fā),測試驅(qū)動(dòng)開發(fā),文檔驅(qū)動(dòng)開發(fā)等開發(fā)模式無不都 旨在提高代碼質(zhì)量,提高開發(fā)速率,UML類圖是其中的一種常用的軟件工程方法。一 般的類圖和文檔在開發(fā)初期以穩(wěn)定狀態(tài)存在,但到開發(fā)中期,出現(xiàn)代碼框架變更而 文檔類圖均無同步更新,這里則需要多一份維護(hù)文檔的工作代價(jià)付出。而在軟件開發(fā)過程中,對一個(gè)自己不熟悉的模塊,通常采用斷點(diǎn)調(diào)試,而對一塊 程序沒有概念的調(diào)試往往浪費(fèi)時(shí)間。能夠清楚地獲悉該模塊的主要類,類與類之間 的管理關(guān)系,引用關(guān)系對于調(diào)試,理解程序起了很好的幫助作用。而實(shí)際中的人工 畫出來的UMLB并不能細(xì)致地描述整個(gè)工程。
8、一款好的源碼到類圖描述工具可以很好地提高開發(fā)人員理解代碼速度,降低維護(hù)文檔類圖成本。很好的支持了模型驅(qū)動(dòng)開發(fā)。本課題集中解決源碼到類圖工具的顯示操作上的問題,例如:場景區(qū)域管理2. Flex技術(shù)分析2.1 ECMAScript2.1.1 ECMAScript 歷史ECMAScript是一種由Ecma國際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))通過ECMA-262標(biāo)準(zhǔn)化的腳本程序設(shè)計(jì)語言。這種語言在萬維網(wǎng)上應(yīng)用廣泛,它往往被稱為JavaScript或JScript,但實(shí)際上后兩者是ECMA-262標(biāo)準(zhǔn)的實(shí)現(xiàn)和擴(kuò)展。1995年12月升陽公司與網(wǎng)景通訊公司一起引入了JavaScript 。1996年3月,網(wǎng)景
9、通訊公司發(fā)表了支持JavaScript的網(wǎng)景導(dǎo)航者2.0。由于JavaScript作為網(wǎng)頁的客戶面腳本語言非常 成功,微軟于1996年8月引入了 In ternet Explorer3.0 ,這個(gè)軟件支持一個(gè)"約”與JavaScript相容的JScript 。1996年11月網(wǎng)景通訊公司將 JavaScript提交給歐洲計(jì)算機(jī)制造商協(xié)會(huì)進(jìn)行標(biāo)準(zhǔn)化。 ECMA-262的第一個(gè)版本于1997年6月被Ecma組織采納。ECMAScript 是由 ECMA-262標(biāo)準(zhǔn)化的腳本語言的名稱。 JavaScript 和 JScript 與 ECMAScript 相容,但包含超出 ECMAScrip
10、t的功能。2.2 Actio n script2.2.1 Actio n script 定義ActionScript 是Macromedia (現(xiàn)已被 Adobe收購)為其 Flash產(chǎn)品開發(fā)的,最初是一種 簡單的腳本語言,現(xiàn)在最新版本3.0,是一種完全的面向?qū)ο蟮木幊陶Z言,功能強(qiáng)大,類庫豐富,語法類似JavaScript ,多用于Flash互動(dòng)性、娛樂性、實(shí)用性開發(fā),網(wǎng)頁制作和RIA應(yīng)用程序開發(fā)。ActionScript是一種基于ECMAScript的腳本語言,可用于編寫Adobe Flash動(dòng)畫和應(yīng)用程序。由于ActionScript 和JavaScript 都是基于ECMAScript語
11、法的,理論上它們互相可以很流 暢地從一種語言翻譯到另一種。不過JavaScript的文檔對象模型(DOM是以瀏覽器窗口,文檔和表單為主的,ActionScript 的文檔對象模型(DOM則以SWF格式動(dòng)畫為主,可包括動(dòng)畫,音 頻,文字和事件處理。2.2.2 Actio n Script 語法具有面向?qū)ο笮再|(zhì)的AS3,舉例其中的語法關(guān)鍵字:表2-1 flex 關(guān)鍵字2.3對象模型與模型驅(qū)動(dòng)開發(fā)2.3.1 對象模型UML的類圖元素分為:類;接口 ;包;2.3.2模型驅(qū)動(dòng)開發(fā)(MDD)模型驅(qū)動(dòng)開發(fā)(Model-driven development, MDD是軟件開發(fā)的一種樣式,其中主要的軟件工件是模
12、型,根據(jù)最佳實(shí)踐,可以從這些模型生成代碼和其他工件。模型是從特定角度對系統(tǒng)進(jìn)行的描述,它省略了相關(guān)的細(xì)節(jié),因此可以更清楚地看到感興趣的特性。例如, 結(jié)構(gòu)工程師會(huì)創(chuàng)建適合于確定建筑物承載特性的模型。3. 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)框架設(shè)計(jì)3.1.1框架概念系統(tǒng)分為兩個(gè)模塊,分別為:parser(解析AS文件),view(顯示元素) 部分主要使用Python解析AS文件,取出其類,接口信息到XML文件中。 提供顯示和操作功能。在 View中所顯示的類和接口信息統(tǒng)一標(biāo)示為元素, 將以元素稱之。Parser 而 View 下文3.1.2框架設(shè)計(jì)圖3-1解析AS文件獲取類,接口數(shù)據(jù)3.1.3 View模
13、塊設(shè)計(jì)邏輯模塊主要有三個(gè)部分,分別為總控lUIControl 單一操作IselectionUil;操作 IlocalUil 。圖3-6邏輯層繼承關(guān)系Iselectio nUil分別由CciViewSelectio nUil,CBViewSelectio nUil,CLocatePlacemarkSelectio nUil圖 3-7 IselectionUil實(shí)現(xiàn)關(guān)系復(fù)合2實(shí)現(xiàn)IUIControl邏輯模塊操作的總?cè)肟?,管理鼠?biāo)消息的流向。CI,Browser,locatePlacemarkSelection 三個(gè)模塊的鼠標(biāo) move,down,up 操作集合 第-7 -頁共11頁4.1場景管理數(shù)
14、據(jù)結(jié)構(gòu)設(shè)計(jì)4.系統(tǒng)詳細(xì)設(shè)計(jì)第-15 -頁共11頁結(jié)論隨著軟件工程規(guī)模的發(fā)展以及軟件市場競爭日益激烈,開發(fā)商在投入生產(chǎn)時(shí)越來越要求生產(chǎn)周期短,生產(chǎn)效率高。 因此作為生產(chǎn)線中的一員,開發(fā)者需要較 強(qiáng)的生產(chǎn)力,此外,更現(xiàn)實(shí)的是,開發(fā)者需要一款強(qiáng)有力的輔助理解框架,提高 開發(fā)效率的工具。在理解和開發(fā)項(xiàng)目過程中,要求開發(fā)者能掌握住項(xiàng)目的核心模塊,深入了解 自己負(fù)責(zé)模塊的同時(shí),也要對其他模塊有足夠的認(rèn)識(shí),這樣才能保證開發(fā)出有質(zhì) 量的代碼。與以往不同的是,伴隨著工程進(jìn)度,文檔,類圖都要同步更新,在這 過程中,會(huì)耗費(fèi)一定的人力以及資源,提高了生產(chǎn)成本。使生產(chǎn)商能集中精力于產(chǎn)品問題上, 能把資金運(yùn)用到項(xiàng)目更關(guān)鍵
15、的地方; 使用開發(fā)人員提高生產(chǎn)效率。本系統(tǒng)提供的類圖搜索以及類圖特征提取能切實(shí)的解決用戶的需求。使用戶能更快地解決問題,提高生產(chǎn)力。參考文獻(xiàn)1 劉超,李健,沈海華面向?qū)ο蟪绦蚩梢暬悎D的逆向自動(dòng)生成2 不詳.Actio n Script維基百科3 不詳.ECMAScript維基百科4 歐洲計(jì)算機(jī)制造商協(xié)會(huì).ECMA-262 5 th December 2009Mark de Beng 等著.計(jì)算幾何 算法與應(yīng)用第三版 清華大學(xué)出版社20086 譚云杰 著.大象:Thingking in UML第一版 中國水利水電出版社20097 Erich Gamma等著.設(shè)計(jì)模式第一版 機(jī)械工業(yè)出版社200
16、78 Douglas B.West 著.圖論導(dǎo)引第一版 機(jī)械工業(yè)出版社20069 Joshua Noble 著.Flex3 Cookbook中文版第一版 電子工業(yè)出版社 200910 嚴(yán)蔚敏 著數(shù)據(jù)結(jié)構(gòu)第一版 清華大學(xué)出版社200911 Frederick P.Brooks 等著.人月神話第一版 200712 Steve McConnell著.代碼大全第二版 200613 Angeline, P.J. The Effects of Noise on Self-Adaptive EvolutionaryOptimizatio n. In 125,pp.433-439 199614 Grefe nstette,J.J. I ncorporat ing Problem Specific Kno wledge into Gen etcAlgorithm.In68, pp.42-60 198715 Greene, F. A Method for Utilizing Diploid and Dominance in GeneticSearch. In 18
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北xx新能源儲(chǔ)能項(xiàng)目可行性研究報(bào)告
- 考場應(yīng)變能力提升中級經(jīng)濟(jì)師試題及答案
- 2025年醫(yī)養(yǎng)結(jié)合養(yǎng)老機(jī)構(gòu)運(yùn)營團(tuán)隊(duì)建設(shè)與人才培養(yǎng)策略報(bào)告
- 2025年虛擬現(xiàn)實(shí)教育產(chǎn)品在職業(yè)院校美術(shù)教學(xué)中的應(yīng)用與效果分析
- 行政管理學(xué)有效自學(xué)方法試題及答案
- 中級經(jīng)濟(jì)師考試試題及答案回顧
- 尾礦綜合利用技術(shù)在生態(tài)環(huán)境修復(fù)中的應(yīng)用案例分析報(bào)告
- 福建xx新建光伏發(fā)電項(xiàng)目實(shí)施方案
- 2025年公共關(guān)系學(xué)考核標(biāo)準(zhǔn)試題及答案
- 2025年電子競技賽事商業(yè)贊助策略:深度解析品牌合作模式報(bào)告
- 湘教版八上地理第一章第一節(jié) 中國的地形(導(dǎo)學(xué)案)(教師版)
- 2013循證醫(yī)學(xué)-第六章臨床實(shí)踐指南的循證評價(jià)與應(yīng)用
- 第一節(jié)-物欲型犯罪心理
- 【MOOC】大學(xué)美育-華南理工大學(xué) 中國大學(xué)慕課MOOC答案
- 國開(四川)2024年秋《演講與口才》形考任務(wù)1-2答案終結(jié)性考核答案
- 珠海住建局質(zhì)量問題防治脫落和開裂防治篇
- 職業(yè)暴露應(yīng)急預(yù)案演練
- 2024年秋江蘇開放大學(xué)文獻(xiàn)檢索與論文寫作參考范文一:行政管理專業(yè)
- 《電力市場概論》 課件 第五章 系統(tǒng)安全與輔助服務(wù)
- 《10000以內(nèi)數(shù)的讀、寫法》(教案)-二年級下冊數(shù)學(xué)人教版
- 2024年湖南省高考生物試卷真題(含答案解析)
評論
0/150
提交評論