欢迎来到天天文库
浏览记录
ID:33169849
大小:3.17 MB
页数:57页
时间:2019-02-21
《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
此文档下载收益归作者所有