Chapter 4: Domain Analysis and Modeling

“He who asks a question remains a fool for 5 minutes. He who does not ask remains a fool forever.”

– Chinese proverb

As we saw in the previous chapter, misinterpreted requirements can cause a significant portion of software projects to fail. Arriving at a shared understanding and creating a useful domain model requires high degrees of collaboration between domain experts. In this chapter, we will introduce the sample application we will use throughout the book and explore modeling techniques, such as domain storytelling and EventStorming, to enhance our collective understanding of a problem in a reliable and structured manner.

The following topics will be covered in this chapter:

  • Introducing the example ...

Get Domain-Driven Design with Java - A Practitioner’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.