SlideShare a Scribd company logo
1 of 10
Download to read offline
Object Oriented Analysis and Design
V Semester CSE
© Vignesh Saravanan K, AP/CSE
Lecture-11
Elaboration, Domain Model
UNIT II – STATIC UML DIAGRAMS
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
2
The Essentials of Class Diagram
 A class diagram describes the types of objects in the system and the
various kinds of static relationship that exist among them.
 There are 2 kinds of static relationships.
 Associations
 Subtypes
 The class diagrams show the attributes and operations of a class and the
constraints that apply to the way objects are connected.
 Perspectives
 There are three different perspectives; we use in drawing class
diagrams. They are
 Conceptual
 Specification
 Implementation
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
3
ELABORATION
 Elaboration is an activity in which the requirements is expanded
and refined. Elaboration consists of several modeling and
refinement tasks.
 During Elaboration phase, each user scenario is parsed and various
classes are identified. Then we can define the following:
 Attributes and services (functions)
 Relationships on the classes.
 Then UML diagram (class diagrams) can be easily developed.
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
4
ELABORATION (cont.)
 Elaboration has the following series of iterations.
1. The core (risky) software architecture is programmed and built.
2. Almost all requirements are identified and refined.
3. High risks are resolved or removed and rough estimation done.
 Elaboration is conducted within two or more iterations.
 During these iterations the team
 Does serious investigations
 Implements programs and tests for core architecture
 Clarifies requirements tackles high risk issues.
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
5
ELABORATION (cont.)
 Each iteration goes for 2 or 3 weeks. Each iteration is time-boxed. .
i.e. its end date is fixed. It lasts for two to six weeks
 During elaboration the models are fully developed in preparation
for implementation.
 During elaboration, the code and design are in production. It is
called “Executable architecture” or “Architectural baseline”.
 Elaboration is neither a design step nor a phase in which fully
developed model for implementation is developed.
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
6
Key Ideas of Elaboration
 Elaboration is
 Building the core architecture
 Resolving the high risk elements
 Define more requirements and Estimate overall schedule and
resources
 Key Ideas of Elaboration
 Elaboration is not more than few months
 Core and risky parts done in step by step
 Has short time boxed iterations
 Has realistic tests.
 Adapt according to the feedback of users
 Most of the use cases and other requirements in detail
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
7
Inception vs Elaboration
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
8
DOMAIN MODELS
 A domain model is a visual representation of conceptual classes or
real situation objects in a domain.
 In object oriented analysis, domain model is the most important.
 It illustrates the concepts in a domain.
 It acts as a source of inspiration for designing some software
objects.
 Example
 A partial domain model for a visual dictionary is drawn with
UML class diagram. The conceptual classes of
– Payment and
– Sale are shown
 The payment is related to sale. Sale has date and time
information.
© Vignesh Saravanan K, AP/CSE
Object Oriented Analysis and Design
RAMCO INSTITUTE OF TECHNOLOGY
9
DOMAIN MODELS (cont.)
 Domain models are also called as conceptual models. Domain models are
illustrated with a set of class diagrams
 Domain objects or conceptual classes
 Association between conceptual classes
 Attributes of conceptual classes
 A domain model shows real-situation conceptual classes and not software
classes. [such as Java or C++ classes]
 So a domain model should probably avoid
 Software artifacts like window or database
 Methods and responsibilities.
Object Oriented Analysis and Design
V Semester CSE
© Vignesh Saravanan K, AP/CSE
End of Lecture
• The Essentials of Class Diagram
• ELABORATION
• Key Ideas of Elaboration
• Inception vs Elaboration
• Domain Model

More Related Content

What's hot

Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningABHISHEK KUMAR
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IIpkaviya
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural ModelingAMITJain879
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewRajiv Kumar
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral ModelingAMITJain879
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designjayashri kolekar
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural ModelingAMITJain879
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 

What's hot (20)

Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT II
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Spline representations
Spline representationsSpline representations
Spline representations
 
Basic Structural Modeling
Basic Structural ModelingBasic Structural Modeling
Basic Structural Modeling
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2CS8592-OOAD Lecture Notes Unit-2
CS8592-OOAD Lecture Notes Unit-2
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Reusability
ReusabilityReusability
Reusability
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 

Similar to OOAD Elaboration Domain Model Class Diagram

CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerGobinath Subramaniam
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxganeshkarthy
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT Ipkaviya
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...journalBEEI
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UMLyndaravind
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfRojaPogul1
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxrandymartin91030
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented AnalysisAMITJain879
 

Similar to OOAD Elaboration Domain Model Class Diagram (20)

Elaboration
ElaborationElaboration
Elaboration
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
SMD.pptx
SMD.pptxSMD.pptx
SMD.pptx
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
Unit 3- Software Design.pptx
Unit 3- Software Design.pptxUnit 3- Software Design.pptx
Unit 3- Software Design.pptx
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Power point for project
Power point for projectPower point for project
Power point for project
 

More from Vignesh Saravanan

More from Vignesh Saravanan (8)

Unit - 2 - Lecture-3.pdf
Unit - 2 - Lecture-3.pdfUnit - 2 - Lecture-3.pdf
Unit - 2 - Lecture-3.pdf
 
Unit - I - Lecture-2.pdf
Unit - I - Lecture-2.pdfUnit - I - Lecture-2.pdf
Unit - I - Lecture-2.pdf
 
Bayesian learning
Bayesian learningBayesian learning
Bayesian learning
 
Integrity constraints in dbms
Integrity constraints in dbmsIntegrity constraints in dbms
Integrity constraints in dbms
 
Innovative practices jigsaw
Innovative practices   jigsawInnovative practices   jigsaw
Innovative practices jigsaw
 
Innovative practices reflection
Innovative practices   reflectionInnovative practices   reflection
Innovative practices reflection
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Database System Architecture
Database System ArchitectureDatabase System Architecture
Database System Architecture
 

Recently uploaded

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 

Recently uploaded (20)

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 

OOAD Elaboration Domain Model Class Diagram

  • 1. Object Oriented Analysis and Design V Semester CSE © Vignesh Saravanan K, AP/CSE Lecture-11 Elaboration, Domain Model UNIT II – STATIC UML DIAGRAMS
  • 2. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 2 The Essentials of Class Diagram  A class diagram describes the types of objects in the system and the various kinds of static relationship that exist among them.  There are 2 kinds of static relationships.  Associations  Subtypes  The class diagrams show the attributes and operations of a class and the constraints that apply to the way objects are connected.  Perspectives  There are three different perspectives; we use in drawing class diagrams. They are  Conceptual  Specification  Implementation
  • 3. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 3 ELABORATION  Elaboration is an activity in which the requirements is expanded and refined. Elaboration consists of several modeling and refinement tasks.  During Elaboration phase, each user scenario is parsed and various classes are identified. Then we can define the following:  Attributes and services (functions)  Relationships on the classes.  Then UML diagram (class diagrams) can be easily developed.
  • 4. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 4 ELABORATION (cont.)  Elaboration has the following series of iterations. 1. The core (risky) software architecture is programmed and built. 2. Almost all requirements are identified and refined. 3. High risks are resolved or removed and rough estimation done.  Elaboration is conducted within two or more iterations.  During these iterations the team  Does serious investigations  Implements programs and tests for core architecture  Clarifies requirements tackles high risk issues.
  • 5. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 5 ELABORATION (cont.)  Each iteration goes for 2 or 3 weeks. Each iteration is time-boxed. . i.e. its end date is fixed. It lasts for two to six weeks  During elaboration the models are fully developed in preparation for implementation.  During elaboration, the code and design are in production. It is called “Executable architecture” or “Architectural baseline”.  Elaboration is neither a design step nor a phase in which fully developed model for implementation is developed.
  • 6. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 6 Key Ideas of Elaboration  Elaboration is  Building the core architecture  Resolving the high risk elements  Define more requirements and Estimate overall schedule and resources  Key Ideas of Elaboration  Elaboration is not more than few months  Core and risky parts done in step by step  Has short time boxed iterations  Has realistic tests.  Adapt according to the feedback of users  Most of the use cases and other requirements in detail
  • 7. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 7 Inception vs Elaboration
  • 8. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 8 DOMAIN MODELS  A domain model is a visual representation of conceptual classes or real situation objects in a domain.  In object oriented analysis, domain model is the most important.  It illustrates the concepts in a domain.  It acts as a source of inspiration for designing some software objects.  Example  A partial domain model for a visual dictionary is drawn with UML class diagram. The conceptual classes of – Payment and – Sale are shown  The payment is related to sale. Sale has date and time information.
  • 9. © Vignesh Saravanan K, AP/CSE Object Oriented Analysis and Design RAMCO INSTITUTE OF TECHNOLOGY 9 DOMAIN MODELS (cont.)  Domain models are also called as conceptual models. Domain models are illustrated with a set of class diagrams  Domain objects or conceptual classes  Association between conceptual classes  Attributes of conceptual classes  A domain model shows real-situation conceptual classes and not software classes. [such as Java or C++ classes]  So a domain model should probably avoid  Software artifacts like window or database  Methods and responsibilities.
  • 10. Object Oriented Analysis and Design V Semester CSE © Vignesh Saravanan K, AP/CSE End of Lecture • The Essentials of Class Diagram • ELABORATION • Key Ideas of Elaboration • Inception vs Elaboration • Domain Model