Skip to content

Introduction

The strategic design tries to answer questions What? and Why? we are going design components of given domain. The strategic analysis is about to express the top-level architecture of the business domain. If the business domain is large enough, then it makes sense to break it down into pieces.

  • Do we understand business processes and operations?
  • Which operations a system has to perform to accomplish its goal?
  • Collaboration between business and development
  • Knowledge acquisition, Domain Experts + Developers
  • Ubiquitous language
  • Bounded contexts and Subdomains
  • Context mapping

Domain

A domain refers to a specific problem area the software intends to address.

Domain Experts

  • Domain Experts are the primary point of contact the development teams have with the business
  • They are the Experts on their part of the business,not just users of the system
  • They should have deep knowledge of the subject Domain

Ubiquitous language

  • A shared language between the business and the development teams
  • It comes from the business, and is enriched by the development teams
  • It ensures that all team members understand the key terms and concepts in the same way, reducing misunderstandings and promoting clear communication
  • We should create a Domain dictionary - defines a number of terms which emerge, directly or indirectly, from the problem space of a domain
  • Any change to the language is a business-level decision