SlideShare a Scribd company logo
DOMAIN CLASS MODEL
 First step to in analyzing the requirements.
 Shows the static structure of real world system.
 Organizes them into workable pieces.
 Describes real world classes and relationship to each
other.
2/24/2016 1
Steps to construct a domain model:
1. Find classes.
2. Prepare a data dictionary.
3. Find associations.
4. Find attributes of objects and links.
5. Organize and simplify classes using inheritance.
6. Verify that access path exists for likely queries.
7. Iterate and refine the model.
8. Reconsider the level of abstraction.
9. Group classes into packages.
2/24/2016 2
1)Finding classes:-
• The first step in constructing a class model is to find relevant
classes for object from the application domain.
• Classes must make sense in the application domain that are
explicit or implicit in application domain, or can be based on
general knowledge.
• Classes often corresponds to nouns.
• Ex: a reservation system to sell tickets to performances at
theaters.
2/24/2016 3
Requirement Tentative Classes
sources classes
fig: finding classes by considering nouns
Example of ATM classes
Fig: ATM classes extracted from problem statement nouns
2/24/2016 4
Extract
nouns
Eliminate
spurious
classes
Bank
Computer
Cashier ATM Bank Banking
Network
Account Transaction Cashier
Station
Account
Data
Central
Computer
Cash card User Cash System
Record
keeping
Provision
Security
Provision
Cost Customer Receipt
Software
access
Keeping the RIGHT Classes:-
• Bad classes:
attributes
redundant
irrelevant
vague implementation
2/24/2016 5
System
Security
Provision
Record
keeping
Provision
Banking
network
Account
Data Receipt
Cash
Software
access
Transaction log
Communication
line
User
Cost
• Good classes:
Classes can be created on the basis of:
• Redundant classes: if classes express same concepts,keep the
most descriptive name.
• Irrelevant classes: classes which have little or nothing to do with
the problem, eliminate them.
• Vague classes: a class should be specific. Some may have ill-
boundaries or too broad in scope.
2/24/2016 6
ATMAccount Bank Bank
Computer
Central
Computer
Customer Transaction
Cashier
Cash card
Cashier
Station
• Attributes: Names that describes some properties
should not be classes, until and unless they shows
independent existence.
• Operations: If a name describes an operation and not
manipulated in its own right, then it is not a class.
• Roles: classes should show the intrinsic nature and
not the roles that it plays on an association.
• Implementation constructs: words or names which
shows a process which is applied during
implementation should not be considered as class.
• Derived classes: classes which can be derived from
other classes which already been mentioned should be
omited.
2/24/2016 7
2)Preparing a data dictionary:
• Write a paragraph precisely describing each class.
• Describe the scope of the class regarding the problem
statement, including restriction and assumption on its
use.
• For ex:
Account-A single account at a bank against which a transaction
can be applied. Accounts can be of various types such as current
or savings.one customer can holds many accounts
ATM: A station that allows customers to enter their owm
transactions using cash cards as identification.
2/24/2016 8
3) Finding Associations:
2/24/2016
• A structural relationship between classes is called as an
association.
• Associations often correspond to stative verbs or verb phrases.
• These can be used to describe the attributes of class.
Keeping the right associations:
Associations which are incorrect and unnecessary should be
discarded using the criterias:
 Associations between eliminated classes.
 Irrelevant or implementation associations
 Actions
 Ternary associations
9
 Derived associations
 Misnamed associations
 Associations end names
 Qualified associations
 Multiplicity
 Missing associations
 Aggregation
2/24/2016 10
2/24/2016 11
2/24/2016 12

More Related Content

What's hot

Types and roles
Types and rolesTypes and roles
Types and roles
Satyamevjayte Haxor
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
Shilpa Wadhwani
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
LOKENDRA PRAJAPATI
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Control Strategies in AI
Control Strategies in AI Control Strategies in AI
Control Strategies in AI
Bharat Bhushan
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
Ramakant Soni
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
mohamed tahoon
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
Jalaxy Jahury
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
Dattatray Gandhmal
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
Fajar Baskoro
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
Ashita Agrawal
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Khushboo Pal
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
pkaviya
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine Diagram
Niloy Rocker
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 

What's hot (20)

Types and roles
Types and rolesTypes and roles
Types and roles
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Control Strategies in AI
Control Strategies in AI Control Strategies in AI
Control Strategies in AI
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine Diagram
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 

Viewers also liked

Domain Analysis & Data Modeling
Domain Analysis & Data ModelingDomain Analysis & Data Modeling
Domain Analysis & Data Modeling
Eelco Visser
 
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
M. Yalcin Parmaksiz
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
software-engineering-book
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
software-engineering-book
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
software-engineering-book
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
Classification Of Product
Classification Of ProductClassification Of Product
Classification Of Product
GOEL'S WORLD
 
Classification of Products
Classification of ProductsClassification of Products
Classification of Products
Harish Vinnakota
 

Viewers also liked (8)

Domain Analysis & Data Modeling
Domain Analysis & Data ModelingDomain Analysis & Data Modeling
Domain Analysis & Data Modeling
 
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
Bahcesehir University, Digital Marketing Class, Syllabus & Grading Policy & M...
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 
Classification Of Product
Classification Of ProductClassification Of Product
Classification Of Product
 
Classification of Products
Classification of ProductsClassification of Products
Classification of Products
 

Similar to Domain class model

Chapter 7 ooad
Chapter 7 ooadChapter 7 ooad
Chapter 7 ooad
anujabeatrice2
 
Programming Paradigms Seminar 3
Programming Paradigms Seminar 3Programming Paradigms Seminar 3
Programming Paradigms Seminar 3
neoxiuting
 
Programming Paradigms - Seminar 3
Programming Paradigms - Seminar 3Programming Paradigms - Seminar 3
Programming Paradigms - Seminar 3
neoxiuting
 
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .pptOBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
AshishSaraswat30
 
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONSPROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
Satyendra Singh
 
Unit 2
Unit 2Unit 2
4b use-case analysis
4b use-case analysis4b use-case analysis
4b use-case analysis
Châu Thanh Chương
 
OOM Unit I - III.pdf
OOM Unit I - III.pdfOOM Unit I - III.pdf
OOM Unit I - III.pdf
ShaikRafikhan1
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0
Ganapathi M
 
Design pattern and their application
Design pattern and their applicationDesign pattern and their application
Design pattern and their application
Hiệp Tiến
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
madhavi patil
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
RushikeshChikane1
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
RushikeshChikane2
 
Object Oriented Programming C#
Object Oriented Programming C#Object Oriented Programming C#
Object Oriented Programming C#
Muhammad Younis
 
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
Mumbai B.Sc.IT Study
 
CIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.comCIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.com
bellflower82
 
IRJET- Finding Related Forum Posts through Intention-Based Segmentation
IRJET-  	  Finding Related Forum Posts through Intention-Based SegmentationIRJET-  	  Finding Related Forum Posts through Intention-Based Segmentation
IRJET- Finding Related Forum Posts through Intention-Based Segmentation
IRJET Journal
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Aravinth NSP
 
Unit-2.pptx
Unit-2.pptxUnit-2.pptx
Unit-2.pptx
PoozaSunuwar
 

Similar to Domain class model (20)

Chapter 7 ooad
Chapter 7 ooadChapter 7 ooad
Chapter 7 ooad
 
Programming Paradigms Seminar 3
Programming Paradigms Seminar 3Programming Paradigms Seminar 3
Programming Paradigms Seminar 3
 
Programming Paradigms - Seminar 3
Programming Paradigms - Seminar 3Programming Paradigms - Seminar 3
Programming Paradigms - Seminar 3
 
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .pptOBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
 
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONSPROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
PROJECT MANAGEMENT - (2016) SEM-VI - PRACTICAL (SLIP) QUESTIONS
 
Unit 2
Unit 2Unit 2
Unit 2
 
4b use-case analysis
4b use-case analysis4b use-case analysis
4b use-case analysis
 
OOM Unit I - III.pdf
OOM Unit I - III.pdfOOM Unit I - III.pdf
OOM Unit I - III.pdf
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0
 
Design pattern and their application
Design pattern and their applicationDesign pattern and their application
Design pattern and their application
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Object Oriented Programming C#
Object Oriented Programming C#Object Oriented Programming C#
Object Oriented Programming C#
 
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
Project Management (Practical Qustion Paper) [CBSGS - 75:25 Pattern] {April -...
 
CIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.comCIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.com
 
IRJET- Finding Related Forum Posts through Intention-Based Segmentation
IRJET-  	  Finding Related Forum Posts through Intention-Based SegmentationIRJET-  	  Finding Related Forum Posts through Intention-Based Segmentation
IRJET- Finding Related Forum Posts through Intention-Based Segmentation
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Unit-2.pptx
Unit-2.pptxUnit-2.pptx
Unit-2.pptx
 

Recently uploaded

Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
bjmsejournal
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 

Recently uploaded (20)

Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 

Domain class model

  • 1. DOMAIN CLASS MODEL  First step to in analyzing the requirements.  Shows the static structure of real world system.  Organizes them into workable pieces.  Describes real world classes and relationship to each other. 2/24/2016 1
  • 2. Steps to construct a domain model: 1. Find classes. 2. Prepare a data dictionary. 3. Find associations. 4. Find attributes of objects and links. 5. Organize and simplify classes using inheritance. 6. Verify that access path exists for likely queries. 7. Iterate and refine the model. 8. Reconsider the level of abstraction. 9. Group classes into packages. 2/24/2016 2
  • 3. 1)Finding classes:- • The first step in constructing a class model is to find relevant classes for object from the application domain. • Classes must make sense in the application domain that are explicit or implicit in application domain, or can be based on general knowledge. • Classes often corresponds to nouns. • Ex: a reservation system to sell tickets to performances at theaters. 2/24/2016 3
  • 4. Requirement Tentative Classes sources classes fig: finding classes by considering nouns Example of ATM classes Fig: ATM classes extracted from problem statement nouns 2/24/2016 4 Extract nouns Eliminate spurious classes Bank Computer Cashier ATM Bank Banking Network Account Transaction Cashier Station Account Data Central Computer Cash card User Cash System Record keeping Provision Security Provision Cost Customer Receipt Software access
  • 5. Keeping the RIGHT Classes:- • Bad classes: attributes redundant irrelevant vague implementation 2/24/2016 5 System Security Provision Record keeping Provision Banking network Account Data Receipt Cash Software access Transaction log Communication line User Cost
  • 6. • Good classes: Classes can be created on the basis of: • Redundant classes: if classes express same concepts,keep the most descriptive name. • Irrelevant classes: classes which have little or nothing to do with the problem, eliminate them. • Vague classes: a class should be specific. Some may have ill- boundaries or too broad in scope. 2/24/2016 6 ATMAccount Bank Bank Computer Central Computer Customer Transaction Cashier Cash card Cashier Station
  • 7. • Attributes: Names that describes some properties should not be classes, until and unless they shows independent existence. • Operations: If a name describes an operation and not manipulated in its own right, then it is not a class. • Roles: classes should show the intrinsic nature and not the roles that it plays on an association. • Implementation constructs: words or names which shows a process which is applied during implementation should not be considered as class. • Derived classes: classes which can be derived from other classes which already been mentioned should be omited. 2/24/2016 7
  • 8. 2)Preparing a data dictionary: • Write a paragraph precisely describing each class. • Describe the scope of the class regarding the problem statement, including restriction and assumption on its use. • For ex: Account-A single account at a bank against which a transaction can be applied. Accounts can be of various types such as current or savings.one customer can holds many accounts ATM: A station that allows customers to enter their owm transactions using cash cards as identification. 2/24/2016 8
  • 9. 3) Finding Associations: 2/24/2016 • A structural relationship between classes is called as an association. • Associations often correspond to stative verbs or verb phrases. • These can be used to describe the attributes of class. Keeping the right associations: Associations which are incorrect and unnecessary should be discarded using the criterias:  Associations between eliminated classes.  Irrelevant or implementation associations  Actions  Ternary associations 9
  • 10.  Derived associations  Misnamed associations  Associations end names  Qualified associations  Multiplicity  Missing associations  Aggregation 2/24/2016 10