Chapter 9 Domain Models The classic OOAD model. Fig. 9.1.

Slides:



Advertisements
Similar presentations
Fig. 4-1, p Fig. 4-2, p. 109 Fig. 4-3, p. 110.
Advertisements

Object-Oriented Analysis and Design CHAPTERS 8, 9: BASICS, INTRO TO DOMAIN MODELS 1.
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.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
P.464. Table 13-1, p.465 Fig. 13-1, p.466 Fig. 13-2, p.467.
Fig. 11-1, p p. 360 Fig. 11-2, p. 361 Fig. 11-3, p. 361.
Copyright ©2004 Cezary Z Janikow 1 Domain Model n Visualization of entities and relationships n In UP presented as Class Diagrams – Classes, Relationships,
Chapter 9 DOMAIN MODELS Objectives
Table 6-1, p Fig. 6-1, p. 162 p. 163 Fig. 6-2, p. 164.
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.
1 Domain Model: Adding Attributes Chapter 12 Adding Attributes.
1 Lecture 2: Elaboration Tasks and Domain Modeling.
6/8/991 Analysis Tuesday 09/14/99 Revised: September 11, 2000 (APM)
Domain model: visualizing concepts
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
Copyright W. Howden1 Lecture 2: Elaboration Tasks and Domain Modeling.
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 9 Domain Models 1CS6359 Fall 2012 John Cole.
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
Domain Modeling Chandan R. Rupakheti and Steve Chenoweth Week 5, Day 1.
Chapter 9 Domain Models. Domain Model in UML Class Diagram Notation A “visual dictionary”
Object-Oriented Analysis and Design
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Visualizing Concepts with a Domain Model.
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’
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
DOMAIN MODEL— PART 2: ATTRIBUTES SYS466. Looking For Potential Classes “Know the business”. Ask Questions Identify business concepts; filter nouns (person,
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Chapter 9 Domain Models. Domain Modeling After you have your requirements you start modeling the domain. You are still modeling the business, not the.
TK2023 Object-Oriented Software Engineering CHAPTER 5 DOMAIN MODELLING.
Chapter 9 Domain Models $PH\06f522\LarmanApplUMLandPtrns\larman3EdDgmsCh01-14\09_domainModelsR2.ppt – RJL
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.
Lecture 9 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Conceptual Modeling Modeling the Problem Domain. Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
DOMAIN MODEL- VISUALIZING CONCEPTS Identify conceptual classes related to the current iteration requirements. Create an initial domain model. Distinguish.
Lecture 13-17, chitkara university.  Gives a conceptual framework of the things in the problem space  Helps you think – focus on semantics  Provides.
Chapter 9 Applying UML and Patterns -Craig Larman
SYS466: Analysis and Design Using OO Models Domain Class Diagram.
SYS466: Analysis and Design Using OO Models Domain Class Diagram, Part 1.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
1 Structural Modeling Chapter 7. 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Domain Model—Part 2: Attributes.  A logical data value of an object  (Text, p. 158)  In a domain model, attributes and their data types should be simple,
Repetition af Domæne model. Artifact influence emphasizing the Domain Model.
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Summary from previous lectures
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
DOMAIN MODEL—PART 2: ATTRIBUTES BTS430 Systems Analysis and Design using UML.
Object Oriented Analysis & Design By Rashid Mahmood.
Elaboration popo.
Chapter 9 Domain Models.
Domain Model: Visualizing concepts
Chapter 5: Object Oriented Analysis and Design
Domain Models Part 1
Today in OOAD Today in Lab Review EU-Lease Assignment (Vision)
Chap 1 UML vs Thinking in Objects! Learning UML Visual modeling
Domain Modeling.
Domain Modeling.
Chapter 16 Class Diagrams.
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
Presentation transcript:

Chapter 9 Domain Models The classic OOAD model

Fig. 9.1

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

Fig. 9.2

Fig. 9.3

Fig. 9.4

Fig. 9.5

Why? Understand key concepts of domain –Key concepts –Vocabulary Lower the gap between representations

Fig. 9.6

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

Fig. 9.7

Fig. 9.8

Guidelines Report objects Think like a mapmaker Modeling the unreal world Attributes vs. classes Description classes

Fig. 9.9

Fig. 9.10

Associations Things that need to be remembered Use with care May or may not be implemented in software Naming: –className-verbPhrase-className

Fig. 9.11

Fig. 9.12

Fig. 9.13

Fig. 9.14

Fig. 9.15

Fig. 9.16

Fig. 9.17

Fig. 9.18

Attributes Information that needs to be remembered

Fig. 9.19

Fig. 9.20

Fig. 9.21

Fig. 9.22

Fig. 9.23

Datatypes Use simple types Define complex types where needed –Subparts –Needs operations –Has attributes (e.g. start date) –Units –Polymorphic types

Fig. 9.24

Fig. 9.25

Fig. 9.26

Fig. 9.27

Fig. 9.28

Summary – Domain Models A domain model is used to understand the domain It is an artifact that is developed iteratively in Agile