检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:贾子甲 钟陈星 周世旗 荣国平[1,2] 章程 JIA Zi-Jia;ZHONG Chen-Xing;ZHOU Shi-Qi;RONG Guo-Ping;ZHANG Cheng(Software Institute,Nanjing University,Nanjing 210023,China;State Key Laboratory for Novel Software Technology(Nanjing University),Nanjing 210023,China;School of Computer Science and Technology,Anhui University,Hefei 230601,China)
机构地区:[1]南京大学软件学院,江苏南京210023 [2]计算机软件新技术国家重点实验室(南京大学),江苏南京210023 [3]安徽大学计算机科学与技术学院,安徽合肥230601
出 处:《软件学报》2021年第9期2642-2664,共23页Journal of Software
基 金:国家自然科学基金(62072227,61802173);国家重点研发计划(2019YFE0105500);江苏省政府间双边创新项目(BZ2020017);计算机软件新技术国家重点实验室(南京大学)创新项目(ZZKT2019B01)。
摘 要:背景:近年来,领域驱动设计(domain driven design,简称DDD)作为一种软件设计方法在业界中逐渐流行起来,并形成了若干应用的固有范式,即领域驱动设计模式(domain driven design pattern,简称DDDP).然而,目前软件开发社区却仍然对DDDP在软件项目中的作用缺少较为全面的了解.目的:旨在揭示DDDP的应用情况,即哪些DDDP被应用到了软件开发中,以及其所带来的收益、挑战及相应的缓解挑战方法.方法:应用系统化文献综述方法,对2003年-2019年7月之间发表的相关文献进行了识别、筛选、汇总和分析.结果:通过结合手动检索、自动检索和滚雪球等过程,覆盖了1884篇相关文献,经过筛选,最终得到26篇高质量文献,对应26个独立的研究.总结了基础研究中DDDP的应用概况,即已经被应用到软件开发中的DDDP以及应用DDDP所获得的11项收益、17个挑战以及相应的缓解挑战方法.结论:因为对领域知识非常重视,领域驱动设计能够帮助实践者更好地进行软件设计,但在具体应用领域驱动设计模式时却存在着诸多挑战.虽然目前存在一些缓解方法能够在一定程度上应对挑战,但是仍然存在很多不足.通过系统文献综述,填补了学术界在这一领域的空白.考虑到DDDP的实践价值与当前理论成熟度的不匹配,未来工业界和学术界应该给予该领域更多关注.In recent years,domain driven design(DDD),as a software design method,has gradually become popular in the industry and formed several inherent paradigms of application,namely domain driven design pattern(DDDP).However,the software development community still lacks a comprehensive understanding of the role of DDDP in software projects.Objective:This study aims to reveal the application status of DDDP,including which DDDP is applied to software development,the benefits,challenges,and mitigation methods for challenges.Methods:In our study,a systematic literature review is performed to identify,screen,summarize and analyze the relevant literature published between 2003 and July 2019.Results:Through the combination of manual retrieval,automatic retrieval and snowballing,this paper covered 1884 relevant literatures,and after screening,26 high-quality literatures were finally obtained,corresponding to 26 independent studies.This study summarized theoverview of DDDP in the primarystudies,including the 11 benefits,17 challenges and the mitigation methods of challenges for the DDDP which applied in software development.Conclusion:DDD can help practitioners design software better since its prominent emphasis on domain knowledge,but there are still some challenges when applying DDD patterns.While these mitigation methods may tacklethe challenges to a certain extent,there are also some deficiencies remained.This study fills in the knowledge gaps in this field through SLR.Considering the mismatch between the practical value of DDDP and the current theoretical maturity,the industry and academia should pay more attention to this field in the future.
分 类 号:TP311[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:18.218.60.55