课程简介
在当今快速变化的商业环境中,软件系统的复杂性和业务需求的多样性对架构设计提出了前所未有的挑战。传统的架构设计往往侧重于技术实现,而忽略了业务领域的核心需求,导致系统难以灵活应对业务变化。
本课程从领域模型出发,深入剖析如何将复杂的需求转化为清晰、可维护的架构。通过一系列实战案例与理论剖析,帮助学员掌握如何识别关键业务领域、构建领域模型、设计领域服务,并最终实现以领域为中心的系统架构。
课程收益
1、帮助学员了解软件架构以及软件架构师的工作重点;
2、帮助学员掌握需求分析和领域划分的技巧,提炼领域建模;
3、帮助学员掌握领域资产的设计方法;
4、帮助企业了解常见架构模式,为企业设计架构和架构治理提供助力
受众人群
架构总监,架构经理,企业架构师,解决方案架构师和需要深入了解企业架构的技术人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、软件架构和软件架构师(3H) | 1. 架构师对结果负责 2. 架构师的工作 (1) 元素、分解、职责和演化的原则 (2) 重要的决策 (3) 架构制品调研和案例分享 3. 架构思维和架构表达 (1) 为什么Rational架构视图仍然是重要的?UML真的过时了吗? 我们从TOGAF中学习什么,忽略什么? |
二、结构化需求分析 和领域划分(3H) | 1. 为什么架构师要关心需求? 2. 需求分析金字塔 3. 案例:使用EDBA方法分析业务流程 4. 基于业务流程划分子领域 5. 开发、购买或者复用? 6. 练习:使用EDBA方法分析业务流程、识别子领域 |
三、领域建模(1.5H) | 1. 案例讲解:在需求分析过程中提炼领域模型 2. 练习:在需求分析过程中提炼领域模型 |
四、领域资产的设计(1.5H)
| 1. 限界上下文和上下文映射的模式 2. 案例研究:从产品视角定义领域资产:产品能力和API设计 3. 如何用同一套领域资产,支撑频繁多变的业务? 4. 使用自动化守护领域契约 5. 消费者驱动的契约测试 6. 练习:API定义和契约守护 |
五、非功能性需求和 常见架构模式(2H) | 1. 关键架构决策来自非功能需求 2. 架构模式案例探究:它们解决什么问题? (1) 分层架构和六边形架构 (2) 读写分离 (3) 数据一致性 (4) 微服务和云原生 3. 如何形成高质量的决策 (1) 架构设计五要素 (2) ATAM方法学 4. 架构决策记录 |
六、架构治理和架构师能力发展(1H) | 1. 避免架构腐化 (1) 架构设计原则 (2) 演进式架构 (3) 技术债的管理 2. 研讨:如何成为卓越的架构师 (1) 架构师的软能力 (2) 架构师的“硬”能力 3. 架构师的成就来自何处? |
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员