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 about 1 year 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
1 Domain model: visualizing concepts Chapter 10 Applying UML and Patterns -Craig Larman.
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.
Domain Models 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.
Table 6-1, p Fig. 6-1, p. 162 p. 163 Fig. 6-2, p. 164.
P.464. Table 13-1, p.465 Fig. 13-1, p.466 Fig. 13-2, p.467.
Repetition af Domæne model. Artifact influence emphasizing the Domain Model.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Visualizing Concepts with a Domain Model.
Object-Oriented Analysis and Design Jan 28, 2009.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Object-Oriented Analysis and Design CHAPTERS 8, 9: BASICS, INTRO TO DOMAIN MODELS 1.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Dr. Kivanc DincerCS319 Week 4 - Oct.3,20051 Chapter 9 DOMAIN MODELS Objectives Identify conceptual classes related to the current iteration Create an initial.
Chapter 9 Domain Models. Domain Modeling After you have your requirements you start modeling the domain. You are still modeling the business, not the.
DOMAIN MODEL—PART 2: ATTRIBUTES BTS430 Systems Analysis and Design using UML.
Lecture 13-17, chitkara university. Gives a conceptual framework of the things in the problem space Helps you think – focus on semantics Provides.
♦ Use Case -What are the domain processes ? Use Case Diagram ♦ Conceptual Model -What are the domain concepts, terms ? Class Diagram (conceptual) classes,
Conceptual Modeling Modeling the Problem Domain. Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or.
6/8/991 Analysis Tuesday 09/14/99 Revised: September 11, 2000 (APM)
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design The essential skills for the creation of well-designed,
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
DOMAIN MODEL— PART 2: ATTRIBUTES SYS466. Looking For Potential Classes “Know the business”. Ask Questions Identify business concepts; filter nouns (person,
1 Domain Model: Adding Attributes Chapter 12 Adding Attributes.
Chapter 9 Domain Models $PH\06f522\LarmanApplUMLandPtrns\larman3EdDgmsCh01-14\09_domainModelsR2.ppt – RJL
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
9/18/011 Software Requirements Analysis and Design (Continued)
Domain Modelling Presented By Dr. Shazzad Hosain.
1 Structural Modeling Chapter 7. 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes.
TK2023 Object-Oriented Software Engineering CHAPTER 5 DOMAIN MODELLING.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Domain Classes – Part 1. Analyze Requirements as per Use Case Model Domain Model (Conceptual Class Diagram) Interaction (Sequence) Diagrams System.
© 2017 SlidePlayer.com Inc. All rights reserved.