Page 52 - 《软件学报》2021年第5期
P. 52

1276                                     Journal of Software  软件学报 Vol.32, No.5,  May 2021

                    建议 8 的目的在于确保团队可以选择适合他们所负责的微服务的技术和工具,同时又避免技术和工具过
                 量使用导致的可维护性等问题.除 15.4%的问卷参与者未表达观点外,其余的问卷参与者(84.6%)均认为,这条建
                 议适用于实际开发中.2 位专家认为本条建议可行.
                    2)  不同的意见:有 2 位专家认为:在实际开发中,不同团队统一技术和工具的使用是最理想的,这将有利于
                 减少由于技术和工具选用不一致导致的问题而消耗的时间成本.
                    3)  结论:技术/工具的必要性及其建议的有效性得到了证明.
                    本文首先从框架中的第 1 级,即 7 个概念在微服务的组织设计中的必要性进行评估;接着导出由框架中总
                 结出的、每个概念设计时的建议,并由问卷和访谈的参与者,结合实际微服务开发经验来评估这些建议的有效
                 性.通过问卷和访谈的结果进行分析和讨论,证明了本文所提出的开发组织适应性框架的有效性.同时,本文结
                 合访谈中专家的实践经验,对框架中的建议给出了更具体的实现细节,这有助于使用微服务的公司更直接地采
                 用框架.
                 5    有效性威胁

                    尽管本文中系统文献综述和元-民族志综合定性数据的执行过程都严格按照指导方针进行,但有效性的威
                 胁(threats to validity)依然存在,这一节将对可能出现的有效性威胁进行讨论.
                 5.1   相关文献
                    本文中系统文献综述部分的工作根据 Kitchenham 等人提出的指导方针,严格制定了数据检索过程.具体的
                 检索被分成了机器检索和人工检索,同时,选取的数据来源(中英文电子数据库、会议和期刊等)足够全面.但即使
                 如此,可能仍然存在相关文献遗漏的情况.因此,本文对初步接受的相关文献进行了滚雪球,以找出相关文献的
                 参考文献中那些进行了类似工作的研究,并成功找出两篇相关文献.文献的另一个有效性威胁是灰色文献被纳
                 入研究,由于目前对于微服务组织方面的研究并不广泛和深入,相关内容的白色文献数量十分有限.因此,为了
                 补充数据量以及使分析结果更加全面,本文需要加入灰色文献.同时,在计算机领域,很多研究人员积极地通过
                 博客和问答论坛等形式分享经验和技巧.Zhang 等人               [14] 在一项软件工程领域使用灰色文献的调查中发现:灰色
                 文献已经在软件工程的研究中表现出了巨大的潜力,正在成为软件工程研究重要的组成部分.在本文的研究过
                 程中,灰色文献确实为我们开发思路和寻找证据等方面提供了很大的帮助.并且,灰色文献也需要经过选择和排
                 除过程、全文阅读和质量评估,与研究相关且高水平的灰色文献才会被接收.因此,灰色文献带来的有效性威胁
                 被尽可能地降低.
                 5.2   定性分析方法

                    定性分析方法并不如定量分析方法那么容易被接受,因为分析的过程涉及到作者的主观性(subjectivity),而
                 这会对研究结果的有效性构成威胁.随着越来越多的与研究相关的定性数据需要被综合,人们逐渐认识到定性
                 研究的重要性.它不是定量数据的补充,而是数据综合的一种单独方法.在软件工程中,有大量的定性数据,特别
                 是在本文的研究中,数据大多是定性的,所以使用定性的研究方法是合适且有价值的.同时,为了尽可能地减少
                 作者的主观性差异,每一条三阶解释都进行了评估,合理的解释会被保留,作者意见存在分歧的三阶解释会被拒
                 绝或通过不断修改直至成为合理的解释.
                 5.3   开发组织适应性评估框架
                    尚未开始迁移和已经迁移到微服务的公司可以使用评估框架来确定其开发组织对微服务体系结构的适应
                 性,并根据框架中的建议改进其适应性.虽然评估框架在设计时尽可能做到涵盖全面和提出的建议有效,且本文
                 通过问卷和访谈两种形式验证了框架的有效性,但仍然缺乏指导实际的微服务项目中构建团队的案例,我们计
                 划在下一步工作中结合实际项目来验证该框架.
   47   48   49   50   51   52   53   54   55   56   57