1. 研究目的与意义、国内外研究现状(文献综述)
一 课题意义
微服务架构是一种使用一套小服务来开发单个应用的方式途径,目的是有效的拆分应用,实现敏捷开发和部署,克服了传统的单体架构所有的模块全都耦合在一块,代码量大,维护困难的缺点。
系统的可维护性是衡量一个系统的可修复性和可改进性的难易程度。可修复性是指在系统发生故障后能够排除或抑制故障予以修复,并返回到原来正常运行状态的可能性。而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。因此,可维护性实际上也是对系统性能的一种不可缺少的评价体系。
2. 研究的基本内容和问题
一 研究目标
在目前已有的传统软件可维护性度量标准的研究基础上,评估各度量标准对于微服务应用的适用性及可行性,从定性与定量两方面给出微服务可维护性度量标准及计算公式。在此基础上,编程实现评估工具原型,以目前开源的微服务项目源代码为参数输入,可计算得到该微服务项目的可维护性评价。
3. 研究的方法与方案
一 研究方法
1 理论研究
先收集已有的关于“微服务”与“可维护性”领域的相关文献,收集已有的传统软件工程的可维护性度量标准,逐个分析其在微服务场景下的适用性与可靠性。然后,自己在此基础上提出一种新的微服务可维护性度量标准与计算方法。
4. 研究创新点
一 特色
(1)该毕业设计研究内容丰富,既有理论方面的深度探索,又有实践方面的编程实现,对本科生而言是一个有高要求、高挑战的选题。
(2)毕业设计选题聚焦于当前热门的微服务应用软件架构,紧跟计算机学科发展潮流。
5. 研究计划与进展
一 研究计划
毕业设计的研究计划分为两大部分,理论研究与工具实现。
理论研究着重于研究“微服务可维护性”的评估指标及评估指标的定量计算。首先,根据现有的国内外相关研究文献,学习并总结概括出关于软件工程可维护性的已有评估指标,在此基础上自己对此进行研究,选择合适的评价指标或者自己提出新的评价指标进行组合,提出最终的可维护性计算公式。
