领域驱动设计在ERP系统中的应用

领域驱动设计在ERP系统中的应用

论文摘要

近年来,在企业级软件工程项目的实施过程中,面对频繁而难以预知的需求变更,我们往往受困于传统的软件工程的思路,无法用迅速而低开销的方法去满足这种变化,甚至去会冻结或者抗拒这种变化,这增加了项目的风险。针对这些问题,业界倾向于使用敏捷软件开发的方法,通过不断的反馈和调整,动态地去满足变化中的需求。在敏捷开发的框架下,往往采用领域驱动设计的思想,以保证系统的可维护性、扩展性和复用性,这在处理复杂而多变的业务逻辑方面具有明显的优势。本文在一个制造型企业的信息化建设项目的背景下,以业务单据转化为财务凭证的功能模块为示例,来演示如何将领域建模、指导方针、以及框架和工具,应用在真实的领域驱动开发项目之中。着重阐述领域建模在需求的变化中迭代和演进的详细过程,并结合画出的领域模型图,以面向对象的编程方法指出所编写的核心代码,以及更进一步细化设计方案,介绍了持久化层的数据库设计以及具体应用的配置模板。通过应用上述软件设计的方法,该模块从根本上具有了可持续的快速交付能力和稳健的灵活性,使其可以接受和掌控未知需求的不确定性,降低了软件实施中的风险。

论文目录

  • 摘要
  • 英文摘要
  • 第一章 绪论
  • 1.1 软件设计模式的现状
  • 1.2 敏捷开发与领域模型
  • 1.3 本文的章节安排
  • 第二章 理论与技术背景
  • 2.1 领域驱动设计概述
  • 2.2 构建领域知识和通用语言
  • 2.3 领域模型的分层架构
  • 2.4 领域模型的构成要素
  • 2.5 模型的重构
  • 2.6 保持模型的一致性
  • 2.7 本章小结
  • 第三章 集团ERP系统的建设
  • 3.1 集团在线系统现状
  • 3.2 新建ERP系统的目标
  • 3.3 ERP系统的应用架构
  • 3.4 基于J2EE平台的领域层
  • 第四章 业务财务应用集成领域的需求分析
  • 4.1 业务与财务系统应用集成的需求
  • 4.2 业务流程再造
  • 4.2.1 抛帐组件的具体用例
  • 4.2.2 创建领域内的通用语言
  • 第五章 领域驱动设计方法的应用
  • 5.1 构建UML领域模型
  • 5.2 模型的重构
  • 5.3 领域核心概念的设计
  • 5.3.1 实体的识别与开发
  • 5.3.2 值对象的应用
  • 5.3.3 服务的开发与迭代
  • 5.3.4 工厂概念的应用
  • 5.3.5 资源库的应用
  • 5.5 基础设施的构建
  • 5.5.1 应收应付明细账的设计
  • 5.5.2 抛帐模板的设计
  • 第六章 总结
  • 6.1 应用效果
  • 6.2 不足与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].云计算背景下的GIS平台功能设计研究[J]. 城市地理 2017(04)
    • [2].敏捷开发体系在广电新媒体业务中的应用[J]. 视听 2019(08)
    • [3].基于CodeIgniter的Blog系统的设计与实现[J]. 软件导刊 2011(07)
    • [4].基于CodeIgniter的Blog系统的设计与实现[J]. 沙洲职业工学院学报 2011(02)
    • [5].论敏捷开发和重构[J]. 福建电脑 2008(12)
    • [6].结对编程在计算机专业学生编程实践的应用[J]. 广东工业大学学报(社会科学版) 2008(S1)
    • [7].极限编程在软件项目开发中的应用分析[J]. 电脑与电信 2016(07)
    • [8].基于敏捷开发的高校网络评教系统[J]. 计算技术与自动化 2011(04)
    • [9].以敏捷开发和极限编程为指导的软件工程毕业设计[J]. 计算机教育 2012(22)
    • [10].敏捷开发在物联网教学改革中应用的研究与实践[J]. 科技资讯 2016(25)
    • [11].敏捷时代助力软件企业创业[J]. 电脑编程技巧与维护 2010(24)
    • [12].敏捷开发管理实践与应用[J]. 科技资讯 2013(11)
    • [13].敏捷驱动下软件工程项目开发体验课程教学模式探索——以天津师范大学为例[J]. 课程教育研究 2015(30)
    • [14].敏捷开发中进度管理的策略[J]. 数字通信 2013(04)
    • [15].敏捷测试理论与实践[J]. 软件导刊 2009(01)
    • [16].ROR在Web开发中综合运用的研究[J]. 硅谷 2009(23)
    • [17].极限编程在进销存管理系统开发中的应用[J]. 计算机应用与软件 2008(09)
    • [18].基于敏捷开发项目工作量的估计方法研究[J]. 雷达与对抗 2014(01)
    • [19].本科院校软件工程教学模式探索[J]. 嘉兴学院学报 2013(03)
    • [20].敏捷开发方法下的基于LBS的篮球类体育SNS社区的设计[J]. 福建电脑 2012(03)
    • [21].应对软件敏捷开发技术探析[J]. 数字技术与应用 2012(09)
    • [22].基于敏捷开发的构件化软件可靠性研究[J]. 微电子学与计算机 2011(03)
    • [23].敏捷测试管理探讨[J]. 信息安全与技术 2011(05)
    • [24].敏捷开发平台的设计[J]. 计算机工程与设计 2012(09)
    • [25].高校网络评教系统的敏捷开发[J]. 计算机与信息技术 2011(12)
    • [26].项目开发管理系统[J]. 黑龙江科技信息 2009(01)
    • [27].软件项目估算方法在敏捷开发中的实践[J]. 项目管理技术 2009(S1)
    • [28].论敏捷开发中的团队建设[J]. 计算机光盘软件与应用 2013(02)
    • [29].软件开发教学试验平台设计的研究[J]. 科技资讯 2013(09)
    • [30].敏捷开发在软件开发中的应用[J]. 科技资讯 2009(22)

    标签:;  ;  ;  ;  ;  

    领域驱动设计在ERP系统中的应用
    下载Doc文档

    猜你喜欢