1 / 87

Not all of a large system will be well designed .

Not all of a large system will be well designed. Strategic Design. Making Models Work in Large Projects Eric Evans Domain Language, Inc. Eric Evans. Partnered in Scandinavia with. Not all of a large system will be well designed. Ground Up Rebuild. Ground Up Rebuild. Ground Up Rebuild.

zoe
Download Presentation

Not all of a large system will be well designed .

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Not all of a large system will be well designed.

  2. Strategic Design Making Models Work in Large Projects Eric Evans Domain Language, Inc. Eric Evans Partnered in Scandinavia with

  3. Not all of a large system will be well designed.

  4. Ground Up Rebuild

  5. Ground Up Rebuild

  6. Ground Up Rebuild

  7. Ground Up Rebuild Legacy Replaced Year 1 Exciting New Features Year 2 Year 3

  8. Let’s Refactor

  9. Let’s Refactor

  10. Define Domain domain A sphere of knowledge, influence, or activity.

  11. Define Domain domain A sphere of knowledge, influence, or activity. The subject area to which the user applies a program is the domain of the software.

  12. Why bother with models?

  13. Critical Complexity Is The critical complexity of most software projects is in understanding the domain itself.

  14. What is a model?

  15. Chinese Map

  16. Mercator Map

  17. Define Model model A system of abstractions that describes selected aspects of a domain and can be used to solve problems related to that domain.

  18. Define Model model A system ofabstractions that describes selected aspects of a domain and can be used to solve problems related to that domain.

  19. Define Model model A system ofabstractions that describes selected aspects of a domain and can be used to solve problems related to that domain.

  20. A Model Serves a Particular Use.

  21. A Model Serves a Particular Use. • Not “as realistic as possible”

  22. A Model Serves a Particular Use. • Not “as realistic as possible” • Useful relative to specific set of domain scenarios

  23. Define Ubiquitous Language ubiquitous language A language structured around the domain model and used by all team members to connect all the activities of the team with the software.

  24. Define Context context The setting in which a word or statement appears that determines its meaning.

  25. There are always multiple models.

  26. Rowing 8

  27. “Context Map”

  28. cooperative upstream/downstream

  29. uncooperative upstream/ downstream

  30. Custom House Currency Exchange System early 2006

  31. Custom House Context Map

  32. Custom House Context Map

  33. Custom House Context Map

  34. Custom House “SPOT” Modelof Currency Exchange Deal

  35. Object Interpretation of Implicit “TBS” Model

  36. Explicit Translation

  37. Custom House Currency Exchange System late 2006

  38. Map What Is

  39. Push Translation to the Borders

  40. Single, Unified Model within Any One Context

More Related