Skip to Content
领域驱动的转型 (Chinese Edition)
book

领域驱动的转型 (Chinese Edition)

by Carola Lilienthal, Henning Schwentner
December 2025
Intermediate to advanced
464 pages
5h 13m
Chinese
O'Reilly Media, Inc.
Content preview from 领域驱动的转型 (Chinese Edition)

第四章 协作 建模

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

提示

本章阐述了领域驱动转型的基础知识。若您已熟悉此处介绍的协作建模方法( ),可跳过该章节,稍后再行查阅。

近年来,一种新型研讨会形式在领域驱动设计(DDD)和Agile开发社区中备受关注,并日益普及:即被统称为协作建模(亦简称CoMo)的方法体系。

本章将概述协作建模的整体框架,并重点探讨三种具体方法:领域故事讲述、事件风暴和场景构思。与本书前部分内容一致,我们将对领域故事讲述和事件风暴进行概览式介绍,而场景构思将进行深度解析——这是前所未有的全新内容,从未在任何书籍中发表过。

协作建模支撑着众多聚焦于问题空间"需求分析"的成功方法1参见图4-1)。

协作建模有助于解决阻碍协作的古老社会技术问题。该问题源于何处?

Diagram showing Collaborative Modeling methods that reduce accidental complexity while retaining essential complexity.
图4-1. 复杂性与协同复杂度 (CoMo)。

建模工具与模型垄断

协作建模方法的核心要义在于:非软件开发人员在领域讨论中理解符号时不应存在障碍。若选用UML或BPMN等技术符号与领域专家分析领域,便会引发社会学中的"模型垄断"现象 [Bråten 1973]。

当讨论或理解过程中,某一群体对特定符号体系的运用经验远超其他群体时,便形成了模型垄断。领域专家通常未接受过技术符号训练,因此在基于这些符号分析领域时,相较于软件开发者或业务分析师处于明显劣势。 若未意识到此问题,在开发和展示成果时使用令领域专家难以理解的记法,将导致反馈和修正意见减少,最终形成与业务需求严重脱节的软件。

关键在于:当使用领域专家难以理解的符号时,软件开发将陷入令人沮丧且代价高昂的困境:领域专家因难以理解符号而无法质疑对方的专业性,最终默许业务流程分析结果却不作评论;或因挫败感而拒绝后续参与。 软件基于这些分析及衍生需求规格书(further)开发。但交付时却发现软件或其扩展无法按预期使用:用户工作所需的领域模型存在细微差异,软件定义的流程存在步骤缺失,或某些场景下步骤顺序不合逻辑。 系统不得不内置大量变通方案,选定的领域模型也需重新修订。总而言之,在交付时对软件进行有意义的重构既耗时又部分不可行。以上描述绝非领域驱动协作与设计的实践。

倘若在领域分析阶段就能选用领域专家理解的记法,便能在实施前获得宝贵反馈!

当然,软件工程领域开发的建模工具与记法(如BPMN、UML等)具有重要实用价值,但它们并非用于与领域专家沟通。这些工具旨在促进开发者之间的交流。而CoMo正是连接开发者与领域专家的桥梁。形式正确性对开发者间源代码相关的沟通至关重要,但在协作建模中,我们刻意避免追求形式正确性 。

面向转化的协同建模方法

图4-1展示了当前社区采用的CoMo方法

图4-1中加粗显示的EventStorming领域故事讲述法,因我们在转型工作中最常使用 。

协作建模的优势在于,这些方法使所有参与者能够以轻量级方式直接参与需求分析过程,仅需纸笔、便签纸及白板即可(参见[ ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

人工智能系统性能工程 (Chinese Edition)

人工智能系统性能工程 (Chinese Edition)

Chris Fregly
利用生成式人工智能进行SEO

利用生成式人工智能进行SEO

Eric Enge, Adrián Ridner

Publisher Resources

ISBN: 0642572288723