欢迎来到天天文库
浏览记录
ID:37032186
大小:1.38 MB
页数:74页
时间:2019-05-15
《在持续演进过程中的架构视图与开发视图的协同演进研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学校代码:10286分类号:TP311密级:公开UDC:004学号:151549硕士学位论文在持续演进过程中的架构视图与开发视图的协同演进研究研究生姓名:朱玲媛导师姓名:李必信教授申请学位类别工学硕士学位授予单位东南大学一级学科名称软件工程论文答辩日期2018年6月4日二级学科名称软件工程学位授予日期2018年6月日答辩委员会主席翟玉庆教授评阅人翟玉庆教授181772018年6月19日硕士学位论文在持续演进过程中的架构视图与开发视图的协同演进研究专业名称:软件工程研究生姓名:朱玲媛导师姓名:李必信RESEARCHONCOLLABORATIVEEVOLUTIONOFARCHIT
2、ECTUREVIEWANDDEVELOPMENTVIEWINTHEPROCESSOFCONTINUOUSEVOLUTIONAThesisSubmittedtoSoutheastUniversityFortheAcademicDegreeofMasterofEngineeringBYZhuLing-yuanSupervisedbyProf.LIBi-xinSchoolofComputerScienceandEngineeringSoutheastUniversity2018东南大学学位论文独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我
3、所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。东南大学学位论文使用授权声明东南大学、中国科学技术信息研究所、国家图书馆、《中国学术期刊(光盘版)》电子杂志社有限公司、万方数据电子出版社、北京万方数据股份有限公司有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布
4、(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生院办理。摘要摘要软件演进过程中不可避免的会产生视图不一致现象,协同演进是解决这一问题的理论方法和技术手段。在持续演进过程中的架构视图与开发视图的协同演进要求在保障视图一致性的前提下追求软件质量的提升,促使软件系统能够持续演进。本文提出了一种度量驱动的架构和代码协同演进方法,致力于在保障一致性的前提下达成用户设定的演进目标,该方法包含从架构到代码和从代码到架构两个方向的协同演进过程。从架构到代码的协同演进过程根据用户设定的演进目标来迭代求解满足该目标的新架构,
5、并计算该迭代过程中产生的架构变更操作,最后通过代码协同将这些变更操作同步到代码上去,从而实现架构和代码的协同演进。从代码到架构的协同演进过程根据用户设定的演进目标来迭代求解满足该目标的代码变更需求,此迭代过程中不直接修改代码,而是将代码变更需求作用到文件依赖图上,聚类得到新架构,并通过度量评估新架构来确定代码变更需求是否能满足设定的演进目标,最后迭代结束将得到一份能满足演进目标的代码变更需求,用户可根据此变更需求来修改代码,从而实现架构和代码的协同演进。本文通过变更建议的有效性实验、架构和代码的一致性实验以及演进目标达成性实验来验证了本文提出的协同演进方法的有效性。基于开源程
6、序的实验结果表明,本文提出的协同演进方法能够在保障视图一致性的前提下达成用户设定的演进目标,指导软件演进活动。关键词:协同演进;一致性;演进目标;架构;代码IAbstractAbstractTheinconsistencyofviewswillinevitablyoccurintheprocessofsoftwareevolution.Collaborativeevolutionisatheoreticalandtechnicalmeanstosolvetheproblem.Thecollaborativeevolutionofarchitectureviewanddevel
7、opmentviewintheprocessofcontinuousevolutionpursuestheimprovementofsoftwarequalityunderthepremiseofconsistencytopromotesoftwaresustainability.Ametricdrivencollaborativeevolutionapproachforarchitectureandsourcecodeisproposedtoachieveuser-definedevolutiongo
此文档下载收益归作者所有