uml类图与序列图的自动生成

uml类图与序列图的自动生成

ID:33169849

大小:3.17 MB

页数:57页

时间:2019-02-21

uml类图与序列图的自动生成_第1页
uml类图与序列图的自动生成_第2页
uml类图与序列图的自动生成_第3页
uml类图与序列图的自动生成_第4页
uml类图与序列图的自动生成_第5页
资源描述:

《uml类图与序列图的自动生成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、东南大学硕士学位论文UML类图与序列图的自动生成姓名:王奇申请学位级别:硕士专业:软件工程指导教师:邓建明;彭伟鸿20080925内容摘要随着软件系统的不断发展,软件维护在软件工程周期中所占用的人力资源比重也越来越大。大型的软件系统软件维护费用占软件开发总成本的40%.80%左右。对于这种大规模复杂软件系统来说,如果我们能够采用对其源代码进行逆向分析的方法来得出其设计知识,我们就可以对该软件系统进行高效地维护。基于上述背景,本文在SIEMENS公司的OnTrac平台上设计了一套管理分析Python源代码

2、的系统ReverscUML。通过ReverseUML系统,使得用户可以通过该系统方便地将Python源代码逆向分析出类图以及序列图。本文的主要工作有四个部分:1、在对OnTrac平台进行深入分析的基础上,设计了基于OnTrac平台的RcverseUML系统的功能与架构,同时给出了实现RcverseUML系统的设计方案,相对于其他设计架构来说,该方案比较顺应当前软件网络服务化的趋势;2、本文通过对UML类图的分析,得到UML类图的数据模型,之后探讨了获得类图数据模型的过程与方法,并将实验数据映射为类图,与

3、同类分析方法相比,通过该方法所获得的数据模型较为精确,并具有一定的创新性;3、本文通过对UML序列图的分析得到UML序列图的数据模型,之后探讨了获得序列图数据模型的过程与方法,并将实验数据映射为序列图,该方法同样具有较高的精确度与一定的创新性;4、针对前两个论文工作所需要获得的相关数据,对已有的Python解释器进行一些创新与扩展,使之可以动态获得生成类图与序列图所必需的数据。运行结果表明,该架构和其下的各个模块的功能均达到了预期效果,该系统可以大大加快分析代码的速度。关键词:逆向工程Python类图序

4、列图PySSHLinuxTwistedoIlTracAbstractWiththeconstantdevelopmentofsoftwaresystem,thesoftwaremaintenanceinthesoftwareengineeringcycleoccupiedbytheproportionofhumanresourcesisalsoincreasing.Large—scalesoftwaremaintenancetakes40—80percentofthetotalcostinsoftwar

5、edevelopment.Inordertocarryoutsoftwaremaintenanceefficiently,sourcecodereverseengineeringisaveryfeasibleway.WehavedesignedReverseUMLsystembasedonOnTracsystem.ThissystemallowsuserstogetClassGraphandSequenceGraphfrompythonsourcecodeeasily.Therearefourmainp

6、artsinthispaper:1,afterdetailanalysethefunctionandstructureoftheOnTracsystem,wehavedesignedReverseUMLsystem,andimplementedit;2,ThroughtheanalyseofUMLclassdiagram,weconstructthemodelofUMLclassdiagram,anddesignasetofmethodtocollectdataofUMLclassdiagram,the

7、nwemappedthedatatothemodelofUMLclassdiagram;3,ThroughtheanalysisofUMLsequencediagram,weconstructthemodelofUMLsequencediagram,anddesignasetofmethodtocollectdataofUMLsequencediagramatlastwemappedthedatatothemodelofUMLsequencediagram;4,Toobtaintherelevantda

8、tafromthetwoprevioussteps,wemadenumbersofinnovationandexpansiononPythoninterpreter,SOthatitCandynamicallyrecordnecessarydatatogenerateUMLclassandsequencediagram.Theresultsshowthatthestructureandthemodulesachievedtheexpecte

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。