Group Members Muhammad Zeeshan ( 16) Adnan Akhtar (4)

Slides:



Advertisements
Similar presentations
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’
Advertisements

Object Design Examples with GRASP
1 Domain Model Adding Associations Chapter 11 Applying UML and Patterns -Craig Larman.
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.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 9 Domain Models 1CS6359 Fall 2012 John Cole.
9/18/011 Software Requirements Analysis and Design (Continued)
Domain Modeling Chandan R. Rupakheti and Steve Chenoweth Week 5, Day 1.
How to Make a Domain Model Tutorial
Chapter 9 Domain Models. Domain Model in UML Class Diagram Notation A “visual dictionary”
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’
Last lecture. What is a Use Case Use cases are stories (scenarios) of how actors use (interact with) the system to fulfill his goal. Examples Process.
DOMAIN MODEL— PART 2: ATTRIBUTES SYS466. Looking For Potential Classes “Know the business”. Ask Questions Identify business concepts; filter nouns (person,
TK2023 Object-Oriented Software Engineering CHAPTER 5 DOMAIN MODELLING.
Domain Modelling Presented By Dr. Shazzad Hosain.
Sept Ron McFadyen1 Section 10.1 Domain Models Domain Model: a visual representation of conceptual classes or real-world objects in a domain.
DOMAIN MODE: ASSOCIATIONS, MULTIPLICITY AND ATTRIBUTE-TEXT NOTATION SYS466.
Chapter 9 Domain Models $PH\06f522\LarmanApplUMLandPtrns\larman3EdDgmsCh01-14\09_domainModelsR2.ppt – RJL
Review ♦ System sequence diagram ♦ Domain model
Lecture 9 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
1 Lecture 6: Operation Contracts. 2 Overview  What is contract ?  The guidelines for writing contracts for the system operations.  Use Case realizations.
Conceptual Modeling Modeling the Problem Domain. Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or.
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
Domain Model—Part 3: Associations, Multiplicity and Attribute- Text Notation.
SYS466: Analysis and Design Using OO Models Domain Class Diagram.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Elaboration Iteration 1- Part 1
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.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
1 Chapter 9: Operation Contracts Chapter 13 in Applying UML and Patterns Book.
1 Object Oriented Analysis and Design Conceptual Model.
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 BTS430 Systems Analysis and Design using UML.
Data Modeling Using the Entity- Relationship (ER) Model
Elaboration popo.
Chapter 9 Domain Models.
Entity Relationship Model
DATA REQIREMENT ANALYSIS
Domain Model: Visualizing concepts
Entity-Relationship Model
DATA MODELS.
Domain Models Part 1
Entity-Relationship Modelling
Entity-Relationship Modeling
OO Domain Modeling With UML Class Diagrams and CRC Cards
Abstract descriptions of systems whose requirements are being analysed
Software Engineering System Modeling Chapter 5 (Part 2) Dr.Doaa Sami
Seminar 4 UML Object Diagram.
OO Domain Modeling With UML Class Diagrams and CRC Cards
System models October 5, 2005.
Entity-Relationship Modelling
Object Oriented Analysis and Design Conceptual Model.
Domain Modeling.
Domain Modeling.
DATA MODELS.
Object Oriented Analysis
Domain Model: Visualizing Concepts
Design Model: Creating Design Class Diagrams
Presentation transcript:

Group Members Muhammad Zeeshan ( 16) Adnan Akhtar (4)

What is Domain Model? Domain model gives conceptual framework of the things in the problem space. It helps you to focus on semantics. Foundation for use case/workflow modeling. Illustrate meaningful conceptual classes in problem domain.

Steps to create a Domain Model Identify candidate conceptual classes. Draw in a UML Domain model. Add association necessary to record the relationships. Add attributes necessary for information to be preserved. Use existing names for things.

Features of a Domain Model Domain Classes-Each Domain class denotes a type of object. Attributes-An attribute is the description of the name slot of a specified type in a domain class. Associations-An association is a relationship between two or more domain classes that describe links between their object instances

Conceptual classes Each Conceptual class denote a type of object. Classes can be: Business objects- represent things that are manipulated in a business e.g. Order. Events- e.g Sale and payment. Real world objects- things that the business keep track of e.g. Contact,Address.

Conceptual classes category list Physical or tangible objects Register ,Airplane Specification or description of things ProductSpecification FlightDescription Places Store,Airport Transactions Sale,Payment,Reservation Roles of people Cashier,Pilot Containers of other things Store,Hanger,Airplane Things in a container Items,Passengers Catalogs ProductCatalog,PartsCatalog Oranizations SalesDpartment,Airline

Attributes An attribute is a logical data value of an object. • Include the following attributes in a domain model: Those for which the requirements suggest a need to remember information. • An attribute can be a more complex type whose structure is unimportant to the problem, so we treat it like a simple type • UML Attributes Notation: Attributes are shown in the second compartment of the class box

Association An association is a relationship between classes that indicates some meaningful and interesting connection. • In the UML, associations are defined as “the semantic relationship between two or more classifiers that involve connections among their instances.”

Common Associations • A is subpart/member of B. (SaleLineItem- Sale) • A uses or manages B. (Cashier –Register, Pilot-airplane) • A communicates with B. (Student - Teacher) • A is transaction related to B. (Payment - Sale) • A is owned by B. (Plane-Airline) • A is an event related to B. (Sale-Store)

Roles and Multiplicity • Each end of an association is called a role. • Multiplicity defines how many instances of a class A can be associated with one instance of a class B. • e.g.: a single instance of a Store can be associated with “many”(zero or more) Item instances.

Stay blessed & be happy