收藏 分销(赏)

flex源码到类图转换工具的设计与实现建筑类.doc

上传人:快乐****生活 文档编号:2752303 上传时间:2024-06-05 格式:DOC 页数:14 大小:126.50KB
下载 相关 举报
flex源码到类图转换工具的设计与实现建筑类.doc_第1页
第1页 / 共14页
flex源码到类图转换工具的设计与实现建筑类.doc_第2页
第2页 / 共14页
flex源码到类图转换工具的设计与实现建筑类.doc_第3页
第3页 / 共14页
flex源码到类图转换工具的设计与实现建筑类.doc_第4页
第4页 / 共14页
flex源码到类图转换工具的设计与实现建筑类.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 本科毕业设计论文设计题目Flex源码到类图转换工具的设计与实现学 院 专 业 班 级 学 号 学生姓名 指导教师 Flex源码到类图转换工具的设计与实现摘要 本论文主要阐述了flex源码转换到类图显示工具的设计与开发。本系统是根据企业进行模型驱动开发提出的需求而开发的一款实用工具软件。本文主要讲述了flex语言的由来和特性;本转换工具的框架设计;四叉树应用在场景管理,包括处理图形重叠问题,类图信息提取等,以及论述了类图信息挖掘,类图布局等功能提取工程框架关键核心信息。本软件能有效地帮助对现有框架陌生的程序员迅速掌握框架概念,提高工作效率。关键字 flex; 四叉树; 类图特征;同构;回环AB

2、STRACT This paper focuses on the conversion of flex source code to Diagrams, the designing and development of the view tool. Based on the needs of Model-driven development in Enterprise.This paper totally on several content as follows. Such as, the characteristics of flex;the design about this syste

3、m; 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 understand the frame of project,and increase developing productivity.KEY WORDS Flex Quardtree; Ch

4、aracteristics of diagrams; Isomorphic; Circle目录1.前 言52.FLEX技术分析72.1ECMAScript72.1.1ECMAScript历史72.2Action script72.2.1Action script 定义72.2.2Action Script 语法82.3对象模型与模型驱动开发82.3.1对象模型92.3.2模型驱动开发(MDD)93.系统的设计与实现93.1系统框架设计93.1.1框架概念93.1.2框架设计103.1.3View模块设计104.系统详细设计154.1场景管理数据结构设计154.1.1四叉树设计154.2关系图的

5、元素合并解决方案174.2.1图的同构处理174.2.2图的回环合并处理204.3类图中的特征挖掘244.3.1程序设计的思想-面向对象244.3.2继承与组合254.3.3关系特征提取255.系统测试305.1系统测试305.2存在问题316.软件实现326.1输入326.1.1AS工程代码326.2输出346.2.1功能控件选项346.2.2类和接口实现关系346.2.3继承关系346.2.4组合关系356.2.5类或接口的使用者356.2.6整体36结论37致谢39Flex源码到类图转换工具设计1. 前 言随着软件工程不断发展,软件产品开发团队逐渐庞大,而又针对网络软件产品,其开发周期短

6、,版本更换频率高,在要求快速开发的环境下,对于正常开发工作中出现的人员流动,开发交流,框架变更,等情况导致的投入回报失衡,此时,迫切需要一套调整提高开发速度的模型及工具。我们常接触到的模型驱动开发,测试驱动开发,文档驱动开发等开发模式无不都旨在提高代码质量,提高开发速率,UML类图是其中的一种常用的软件工程方法。一般的类图和文档在开发初期以稳定状态存在,但到开发中期,出现代码框架变更而文档类图均无同步更新,这里则需要多一份维护文档的工作代价付出。而在软件开发过程中,对一个自己不熟悉的模块,通常采用断点调试,而对一块程序没有概念的调试往往浪费时间。能够清楚地获悉该模块的主要类,类与类之间的管理关

7、系,引用关系对于调试,理解程序起了很好的帮助作用。而实际中的人工画出来的UML图并不能细致地描述整个工程。一款好的源码到类图描述工具可以很好地提高开发人员理解代码速度,降低维护文档类图成本。很好的支持了模型驱动开发。本课题集中解决源码到类图工具的显示操作上的问题,例如:场景区域管理。2. Flex技术分析2.1 ECMAScript2.1.1 ECMAScript历史ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准

8、的实现和扩展。1995年12月升阳公司与网景通讯公司一起引入了JavaScript。1996年3月,网景通讯公司发表了支持JavaScript的网景导航者2.0。由于JavaScript作为网页的客户面脚本语言非常成功,微软于1996年8月引入了Internet Explorer3.0,这个软件支持一个“约”与JavaScript相容的JScript。1996年11月网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。ECMAScript是由ECMA-262标准化的脚本语言的名称。JavaScript和JScr

9、ipt与ECMAScript相容,但包含超出ECMAScript的功能。2.2 Action script2.2.1 Action script 定义ActionScript是Macromedia(现已被Adobe收购)为其Flash产品开发的 ,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA应用程序开发。ActionScript是一种基于ECMAScript的脚本语言,可用于编写Adobe Flash动画和应用程序。 由于ActionScript和Ja

10、vaScript都是基于ECMAScript语法的,理论上它们互相可以很流畅地从一种语言翻译到另一种。不过JavaScript的文档对象模型(DOM)是以浏览器窗口,文档和表单为主的,ActionScript的文档对象模型(DOM)则以SWF格式动画为主,可包括动画,音频,文字和事件处理。 2.2.2 Action Script 语法具有面向对象性质的AS3,举例其中的语法关键字:表2-1 flex 关键字2.3 对象模型与模型驱动开发2.3.1 对象模型UML的类图元素分为:类;接口;包;2.3.2 模型驱动开发(MDD)模型驱动开发(Model-driven development,MDD

11、)是软件开发的一种样式,其中主要的软件工件是模型,根据最佳实践,可以从这些模型生成代码和其他工件。模型是从特定角度对系统进行的描述,它省略了相关的细节,因此可以更清楚地看到感兴趣的特性。例如,结构工程师会创建适合于确定建筑物承载特性的模型。3. 系统的设计与实现3.1 系统框架设计3.1.1 框架概念系统分为两个模块,分别为:parser(解析AS文件),view(显示元素)。 Parser部分主要使用Python解析AS文件,取出其类,接口信息到XML文件中。而View提供显示和操作功能。在View中所显示的类和接口信息统一标示为元素,下文将以元素称之。3.1.2 框架设计 图3-1 解析A

12、S文件获取类,接口数据3.1.3 View模块设计逻辑模块主要有三个部分,分别为总控IUIControl IUIControl 逻辑模块操作的总入口,管理鼠标消息的流向。;单一操作IselectionUil;复合操作IlocalUil。图3-6 逻辑层继承关系IselectionUil分别由CciViewSelectionUil,CBViewSelectionUil,CLocatePlacemarkSelectionUil CI,Browser,locatePlacemarkSelection三个模块的鼠标move,down,up操作集合。实现。图3-7 IselectionUil 实现关系4

13、. 系统详细设计4.1 场景管理数据结构设计结论随着软件工程规模的发展以及软件市场竞争日益激烈,开发商在投入生产时越来越要求生产周期短,生产效率高。因此作为生产线中的一员,开发者需要较强的生产力,此外,更现实的是,开发者需要一款强有力的辅助理解框架,提高开发效率的工具。在理解和开发项目过程中,要求开发者能掌握住项目的核心模块,深入了解自己负责模块的同时,也要对其他模块有足够的认识,这样才能保证开发出有质量的代码。与以往不同的是,伴随着工程进度,文档,类图都要同步更新,在这过程中,会耗费一定的人力以及资源,提高了生产成本。使生产商能集中精力于产品问题上,能把资金运用到项目更关键的地方;使用开发人

14、员提高生产效率。本系统提供的类图搜索以及类图特征提取能切实的解决用户的需求。使用户能更快地解决问题,提高生产力。参考文献1 刘超,李健,沈海华. 面向对象程序可视化类图的逆向自动生成2 不详. Action Script 维基百科3 不详. ECMAScript 维基百科4 欧洲计算机制造商协会. ECMA-262 5th December 20095 Mark de Beng等著. 计算几何 算法与应用第三版 清华大学出版社 20086 谭云杰 著. 大象:Thingking in UML第一版 中国水利水电出版社 20097 Erich Gamma 等著. 设计模式第一版 机械工业出版社

15、20078 Douglas B.West 著. 图论导引第一版 机械工业出版社 20069 Joshua Noble 著.Flex3 Cookbook中文版第一版 电子工业出版社 200910 严蔚敏 著. 数据结构第一版 清华大学出版社 200911 Frederick P.Brooks 等著. 人月神话第一版 200712 Steve McConnell 著. 代码大全第二版 200613 Angeline, P.J. The Effects of Noise on Self-Adaptive Evolutionary Optimization. In125,pp.433-439 1996

16、14Grefenstette,J.J. Incorporating Problem Specific Knowledge into Genetc Algorithm.In68, pp.42-60 198715Greene, F. A Method for Utilizing Diploid and Dominance in Genetic Search.In185,pp.439-444 1994致谢在广州大学四年的大学学习很快就要结束了,非常怀念和同学们共同学习的时光。此次毕业设计的顺利完成,特别需要感谢老师提供了这么好的一次机会,并且一直以来不辞辛劳的指导我们。在我们做设计过程中,给了我们很

17、多建议和鼓励。感谢大学里的各位老师,你们的辛勤教学,再一次充实了我。感谢项目组,提供了这个机会让我参与这个项目开发。在和前辈的交流中学习到有效地开发方法,同时也进一步锻炼了自己的算法设计能力。最后,感谢我的家人在我漫漫求学之路上对我的理解和支持。谢谢所有关心、支持我的师长、亲友们。目 录第一章 项目总论1一、项目基本概况1二、项目业主简介2三、研究内容2四、主要编制依据3五、项目主要技术经济指标3六、研究结论4第二章 项目建设背景与必要性5一、项目建设背景5二、项目建设必要性7第三章 项目选址与建设条件10一、项目选址10二、项目建设条件10第四章 建设规模及内容13一、确定规模的依据和原则1

18、3二、建设规模及内容13第五章 工程方案14一、设计依据14二、总平面设计14三、建筑设计17四、结构设计18五、给排水设计20六、电气设计22七、电信设计23八、防火设计24第六章 环境保护与绿化25一、设计原则25二、设计依据25三、主要污染来源及防治措施25四、绿化28第七章 节能设计29一、设计概述及要求29二、建筑和建筑热工节能设计29三、给排水29四、电气节能30第八章 建筑消防设计32一、工程概述32二、总图消防32三、建筑消防32四、结构防火32五、消防给水32六、消防电气33第九章 防灾减灾35一、总图35二、建筑35三、结构35四、地质灾害防范35五、地震防治35六、电气安全35第十章 项目实施进度及招投标方案36一、工程建设进度36二、招投标方案36第十一章 投资估算及资金筹措38一、投资估算范围38二、投资估算依据38三、项目投资估算38四、资金筹措42第十二章 经济及社会效益分析45一、社会影响分析45二、资源环境影响分析46三、互适性分析47四、社会效益47五、经济效益分析48第十三章 结论与建议49一、结论49二、建议49第 - 14 - 页 共 14 页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 环境建筑 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服