We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byMariah Bishop
Modified over 2 years ago
Chapter 9 Domain Models The classic OOAD model
Domain Model Representation of real-situation conceptual classes Not software objects! Model: –Domain objects (conceptual classes) –Associations –Attributes of conceptual classes
Things not in a Domain Model Software artifacts Responsibilities or methods Data Model
Why? Understand key concepts of domain –Key concepts –Vocabulary Lower the gap between representations
How? Reuse an existing model –Easier –Less error prone –Many problems are not new Category list –Text has a table of common categories (table 9.1) Noun phrases –Use with care!
Examples using concept list Fig 9.7 is POS domain Fig 9.8 is Monopoly
Guidelines Report objects Think like a mapmaker Modeling the unreal world Attributes vs. classes Description classes
Associations Things that need to be remembered Use with care May or may not be implemented in software Naming: –className-verbPhrase-className
Attributes Information that needs to be remembered
Datatypes Use simple types Define complex types where needed –Subparts –Needs operations –Has attributes (e.g. start date) –Units –Polymorphic types
Summary – Domain Models A domain model is used to understand the domain It is an artifact that is developed iteratively in Agile
Domain model: visualizing concepts
Chapter 9 Domain Models. Domain Model in UML Class Diagram Notation A “visual dictionary”
Chapter 9 Domain Models 1CS6359 Fall 2012 John Cole.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Chapter 9 Applying UML and Patterns -Craig Larman
Copyright ©2004 Cezary Z Janikow 1 Domain Model n Visualization of entities and relationships n In UP presented as Class Diagrams – Classes, Relationships,
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
SYS466: Analysis and Design Using OO Models Domain Class Diagram.
Domain Modeling Chandan R. Rupakheti and Steve Chenoweth Week 5, Day 1.
Lecture 9 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
DOMAIN MODEL- VISUALIZING CONCEPTS Identify conceptual classes related to the current iteration requirements. Create an initial domain model. Distinguish.
Chap 1 UML vs Thinking in Objects! – Visual modeling Learning UML – Look at the book examples – Alan Holub’s UML reference card – Use library resources.
What is a domain model? “A domain model captures the most important types of objects in the context of the business. The domain model represents the ‘things’
Fig. 4-1, p Fig. 4-2, p. 109 Fig. 4-3, p. 110.
Fig. 11-1, p p. 360 Fig. 11-2, p. 361 Fig. 11-3, p. 361.
© 2017 SlidePlayer.com Inc. All rights reserved.