DDD案例(1):从需求分析到领域分析(2)

简介: DDD案例(1):从需求分析到领域分析(2)

image.png


由于EAS的所有用户都是组织内员工,如果使用服务蓝图绘制业务流程,客户角色就是向目标系统发起服务请求的用户,如签订合同业务流程中的市场人员、项目管理流程的项目管理人员和招聘流程的招聘专员。


1)客户合作


当市场人员向目标系统发起创建市场需求的服务请求时,就形成了从市场需求到合同签订并形成需求订单的客户合作业务流程,它的服务蓝图如图20-7所示。


image.png

image.png


由于业务规则要求具有独立法人资格的子公司作为市场需求的承担者,因此子公司会成为合同中的乙方。市场人员作为服务蓝图中的客户,并不会参与合同的签订,只是关心子公司的现有资源能否满足市场需求。在签订了合同之后,市场人员可以通过合同信息创建需求订单,并跟踪需求订单,以保持与客户合作的良好关系。子公司作为前台员工需要与市场人员交互,但是市场人员却看不见财务的参与,因为财务核算行为发生在作为前台员工的子公司与财务之间,因此财务属于服务蓝图的后台员工。至于内部支持者,要么是EAS自身,要么就是EAS范围之外的外部系统。

根据客户合作流程的服务蓝图,整个流程由4个业务场景构成:市场需求管理、简历管理、合同管理和需求订单管理。根据业务服务的判断标准,对业务场景的活动进行判断,可以绘制出每个业务场景的业务服务图。



市场需求管理的业务服务图如图20-8所示。


image.png


查询市场需求业务服务而言,它虽然没有包含在服务蓝图,但在子公司对市场需求进行评估时,如果不提供这一功能,就无法获得指定的市场需求完成评估。二者提供的服务价值又是完全独立的,有必要为其单独定义一个业务服务。

简历管理的业务服务图如图20-9所示。


image.png


客户合作的业务流程说明是由系统生成员工简历,但实际上,这需要子公司的操作人员与系统进行一次交互,目的是导出员工简历,故而识别出该业务服务以满足功能需求。

合同管理的业务服务图如图20-10所示。


image.png

相关文章
|
编解码 移动开发 流计算
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
520 2
|
2月前
|
安全 机器人 定位技术
2026年支持二次开发的轮式机器人技术深度解析与主流产品推荐
2025年轮式机器人迈向“认知智能+定制开发”新阶段。凭借高稳定性与长续航,广泛应用于教育、医疗与商业服务。“标准化底盘+定制化开发”成主流,融合大语言模型、SLAM与虚拟化技术,实现感知、决策与安全控制。本文解析认知架构、实时混核系统与数字孪生等核心技术,并推荐猎户星空、云迹、优必选、擎朗等主流开放平台,助力开发者高效落地场景应用。(238字)
|
10月前
|
机器学习/深度学习 人工智能 算法
AI编程工具与初级开发者:一场「替代」还是「共生」的讨论
当AI编程工具从科幻走进现实,初级开发者究竟会成为技术革命的牺牲品,还是新一轮生产力跃迁的受益者?
|
人工智能 搜索推荐 数据可视化
《解锁Napkin:AI图表个性化编辑的宝藏工具》
Napkin是一款强大的AI图表工具,专注于个性化编辑。它提供丰富的颜色、字体选择,支持动态元素和层级结构调整,使图表清晰且具吸引力。用户可添加丰富图标,与文本完美融合,增强表现力。Napkin还支持多格式导出,确保图表在不同场景下完美呈现。无论是科技报告还是儿童教育图表,Napkin都能让你的数据展示脱颖而出。
607 13
|
JavaScript 测试技术 持续交付
构建高效的开发环境:工具与实践指南
在软件开发中,高效的开发环境对于提升生产力和代码质量至关重要。本文将介绍如何通过选择合适的工具和实践来打造高效环境,包括减少干扰、提高效率和提升代码质量。首先,文章将探讨选择正确的代码编辑器,如 Visual Studio Code 和 Sublime Text,并介绍如何配置编辑器以提高工作效率。接着,文章将讲解版本控制系统的使用,特别是 Git 的基本操作及 GitHub、GitLab 等远程仓库服务的选择。此外,还将讨论代码质量管理,包括代码审查和单元测试的最佳实践。最后,文章将介绍持续集成和持续部署(CI/CD)工具,以及如何利用命令行工具和协作工具来进一步提升开发效率。
|
开发框架 开发者 UED
ArkUI常用布局:构建响应式和高效的用户界面
本文详细介绍了HarmonyOS应用开发中ArkUI框架的常用布局方式,包括线性布局、层叠布局、弹性布局、相对布局、栅格布局、列表和轮播布局。每种布局方式都配有示例代码,帮助开发者构建响应式和高效的用户界面。通过合理选择和使用这些布局,可以显著提升应用的性能和用户体验。
634 0
|
网络协议 安全 网络安全
网络术语、接口和协议简介
网络术语、接口和协议简介
479 1
|
传感器 人工智能 算法
AI技术在智慧城市建设中的应用与前景
传统的城市规划和管理面临诸多挑战,如交通拥堵、资源浪费、环境污染等。随着人工智能技术的发展,其在智慧城市建设中的应用成为解决这些问题的关键。本文将探讨AI技术在智慧城市建设中的应用现状与前景,从智能交通管理、智能能源利用、智慧环境监测等方面进行分析,展望AI技术为智慧城市带来的巨大潜力与发展方向。
612 27
|
Kubernetes 容器 Perl
在K8S中,镜像拉取策略有哪些?
在K8S中,镜像拉取策略有哪些?
|
前端开发 JavaScript
在JavaScript中,回调函数、Promise和async/await这三种异步处理机制的优缺点
JavaScript的异步处理包括回调函数、Promise和async/await。回调函数简单易懂,但可能导致回调地狱和错误处理困难。Promise通过链式调用改善了这一情况,但仍有回调函数需求和学习成本。async/await提供同步风格代码,增强可读性和错误处理,但需ES8支持,不适用于并发执行。根据项目需求选择合适机制。