简介
本课程讲师在软件架构领域工作多年,并且始终处于软件工程的实践一线,能够深入软件架构和领域驱动设计的本质,引导学员掌握软件架构设计的基本工具及核心思想,管理和消除软件设计中的复杂性,做出良好的软件设计。
课程时长
2天(12H)
受众对象
本课程的培训对象包括软件团队的技术负责人、架构师和软件开发人员。
分享提纲
第一天 | 课程导入与 基本概念解析 | 什么是架构? 架构要解决什么问题? 软件架构的涉众有哪些? 什么是优秀的软件架构? 怎样才算是优秀的软件架构师? |
非功能性需求与质量属性 | 软件架构的关键驱动因素 质量属性场景与效用树 练习:发现关键质量属性 | |
架构建模基础:模型和视图 | 模型和视图的概念 了解不同的视图集标准(Kruchten 4+1、SEI和Rational ) 架构建模和UML 练习:为既有设计进行架构描述 | |
第二天 | 领域设计与协作建模 | 发现领域概念 领域模型和统一语言 架构设计工作坊和敏捷建模 角色、职责与协作 软件设计的原则 契约式设计与CQRS 练习:架构设计工作坊 |
模式与风格 | 架构模式和设计模式 接口与依赖倒置 分层架构和六角架构 事件驱动架构 领域驱动设计中的其他模式 练习:识别与应用架构模式 | |
架构风险与设计演进 | 柔性设计 架构决策与折中 实现策略 架构原型与架构生长的策略 和软件架构共同成长 | |
课程结束与总结 |
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员
Hans Zhang
百林哲咨询(北京)有限公司专家团队成员