主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公English
2022年专刊出版计划 微信服务介绍 最新一期:2021年第2期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
贾子甲,钟陈星,周世旗,荣国平,章程.应用领域驱动设计模式的收益与挑战:系统文献综述.软件学报,0,(0):0
应用领域驱动设计模式的收益与挑战:系统文献综述
Benefits and Challenges of Applying Domian Driven Design Patterns: A Systematic Literature Review
投稿时间:2020-09-15  修订日期:2020-10-26
DOI:10.13328/j.cnki.jos.006275
中文关键词:  系统文献综述  经验研究  领域驱动设计  软件设计
英文关键词:Systematic literature review  Empirical study  Domain Driven Design  Software design
基金项目:国家自然科学基金(62072227,61802173);国家重点研发计划(2019YFE0105500);江苏省政府间双边创新项目(BZ2020017);南京大学计算机软件新技术国家重点实验室创新项目(ZZKT2019B01)
作者单位E-mail
贾子甲 南京大学 软件学院, 江苏 南京 210023
南京大学计算机软件新技术国家重点实验室, 江苏 南京 210023 
 
钟陈星 南京大学 软件学院, 江苏 南京 210023
南京大学计算机软件新技术国家重点实验室, 江苏 南京 210023 
 
周世旗 南京大学 软件学院, 江苏 南京 210023
南京大学计算机软件新技术国家重点实验室, 江苏 南京 210023 
 
荣国平 南京大学 软件学院, 江苏 南京 210023
南京大学计算机软件新技术国家重点实验室, 江苏 南京 210023 
ronggp@nju.edu.cn 
章程 安徽大学 计算机科学与技术学院, 安徽 合肥 230601  
摘要点击次数: 385
全文下载次数: 112
中文摘要:
      近年来,领域驱动设计(Domain Driven Design,DDD)作为一种软件设计方法在业界中逐渐流行起来,并形成了若干应用的固有范式,即领域驱动设计模式(Domain Driven Design Pattern,DDDP).然而,目前软件开发社区却仍然对DDDP在软件项目中的作用缺少较为全面的了解.本研究旨在揭示DDDP的应用情况,即哪些DDDP被应用到了软件开发中,以及其所带来的收益、挑战及相应的缓解挑战方法.本研究应用系统化文献综述方法对2003年至2019年7月之间发表的相关文献进行了识别、筛选、汇总和分析.通过结合手动检索、自动检索和滚雪球等过程,本文覆盖了1884篇相关文献,经过筛选,最终得到26篇高质量文献,对应26个独立的研究.本文总结了基础研究中DDDP的应用概况,即已经被应用到软件开发中的DDDP以及应用DDDP所获得的11项收益、17个挑战以及相应的缓解挑战方法.因为对领域知识非常重视,领域驱动设计能够帮助实践者更好地进行软件设计,但在具体应用领域驱动设计模式时却存在着诸多挑战.虽然目前存在一些缓解方法能够在一定程度上应对挑战,但是仍然存在很多不足.本文通过系统文献综述填补了学术界在这一领域的空白.考虑到DDDP的实践价值与当前理论成熟度的不匹配,未来工业界和学术界应该给予该领域更多关注.
英文摘要:
      Background: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 the overview of DDDP in the primary studies, 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 tackle the 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.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利