SlideShare a Scribd company logo
1 of 10
ANAPERSIS TI
                          Humdiana
                       Source: Whitten



    Perancangan dan pemodelan
berorientasi objek (OO) menggunakan
                 UML
             Chap 18
An Introduction to OODesign
  OOD an approach used to specify the software
  solution in terms of collaborating objects, their
  attributes, and their methods
See page 686
  Design Object: in OOA we concentrated on
  identifying the objects that represent actual data
  within the business domain.
   Entity Object
   Interface Object
   Control Object
An Introduction to OODesign (cont)

 Design Relationships
 In OOA we concentrated on identyfying the most
 common object relationships: associations,
 aggregation relationships, and
 generalization/spec rel. In OOD it is neccesary to
 model more advanced relationships in order to
 accurately specify the software components.

  Dependency Relationships
  Navigability
An Introduction to OODesign (cont)

  Attributed and Method Visibility
     Public dg notasi “+”
     Protected dg notasi “#”
     Private dg notasi “—”

   See figure 18-3
An Introduction to OODesign (cont)


• Object Responsibilities
  =>methods
  =>object’s responsibility
  see figure 18-4

• Object Reusability see figure 18-5
The Process of Object Design

In performing OOA we defined use cases and
  identified objects based on ideal conditions and
  independent of any hardware and software
  solution. During OOD, we want to refine those
  use cases and objects to reflect the actual
  environment of our proposed solution.
The Process of Object Design

Refining the Use-Case Model to Replect the
implementation environment (2 step)
Modeling Object interaction and behaviors that
support the use-case scenario (5 step)
Updating the object model to reflect the
implementation environment
Additional UML Design and
      Implentation Diagrams
The UML offers three additional diagrams for modeling
design and implementation aspects of the system –
activity diagrams, component diagrams, and deployment
diagrams.
See figure 18 -18,19
End
End

More Related Content

Similar to System Design Chap 15

Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented DatabaseMegan Espinoza
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Introduction to software project management (1)
Introduction to software project management (1)Introduction to software project management (1)
Introduction to software project management (1)mentorrbuddy
 
Introduction to software project management for windows
Introduction to software project management for windowsIntroduction to software project management for windows
Introduction to software project management for windowsmentorrbuddy
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientationDr Chetan Shelke
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle, awikhan12
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment helpsmithjonny9876
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfRojaPogul1
 
1Introduction to OOAD
1Introduction to OOAD1Introduction to OOAD
1Introduction to OOAD Shahid Riaz
 
Informatica Data Modelling : Importance of Conceptual Models
Informatica Data Modelling : Importance of  Conceptual ModelsInformatica Data Modelling : Importance of  Conceptual Models
Informatica Data Modelling : Importance of Conceptual ModelsZaranTech LLC
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples Kevin Lime
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2Sisir Ghosh
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineeringMuhammadTalha436
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt064ChetanWani
 

Similar to System Design Chap 15 (20)

Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Ooad
OoadOoad
Ooad
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Introduction to software project management (1)
Introduction to software project management (1)Introduction to software project management (1)
Introduction to software project management (1)
 
Introduction to software project management for windows
Introduction to software project management for windowsIntroduction to software project management for windows
Introduction to software project management for windows
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 
Design concepts and principle,
Design concepts and principle, Design concepts and principle,
Design concepts and principle,
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
1Introduction to OOAD
1Introduction to OOAD1Introduction to OOAD
1Introduction to OOAD
 
Informatica Data Modelling : Importance of Conceptual Models
Informatica Data Modelling : Importance of  Conceptual ModelsInformatica Data Modelling : Importance of  Conceptual Models
Informatica Data Modelling : Importance of Conceptual Models
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples REPORT IN PRODMAN Testing models and Examples
REPORT IN PRODMAN Testing models and Examples
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineering
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 

System Design Chap 15

  • 1. ANAPERSIS TI Humdiana Source: Whitten Perancangan dan pemodelan berorientasi objek (OO) menggunakan UML Chap 18
  • 2. An Introduction to OODesign OOD an approach used to specify the software solution in terms of collaborating objects, their attributes, and their methods See page 686 Design Object: in OOA we concentrated on identifying the objects that represent actual data within the business domain. Entity Object Interface Object Control Object
  • 3. An Introduction to OODesign (cont) Design Relationships In OOA we concentrated on identyfying the most common object relationships: associations, aggregation relationships, and generalization/spec rel. In OOD it is neccesary to model more advanced relationships in order to accurately specify the software components. Dependency Relationships Navigability
  • 4. An Introduction to OODesign (cont) Attributed and Method Visibility Public dg notasi “+” Protected dg notasi “#” Private dg notasi “—” See figure 18-3
  • 5. An Introduction to OODesign (cont) • Object Responsibilities =>methods =>object’s responsibility see figure 18-4 • Object Reusability see figure 18-5
  • 6. The Process of Object Design In performing OOA we defined use cases and identified objects based on ideal conditions and independent of any hardware and software solution. During OOD, we want to refine those use cases and objects to reflect the actual environment of our proposed solution.
  • 7. The Process of Object Design Refining the Use-Case Model to Replect the implementation environment (2 step) Modeling Object interaction and behaviors that support the use-case scenario (5 step) Updating the object model to reflect the implementation environment
  • 8. Additional UML Design and Implentation Diagrams The UML offers three additional diagrams for modeling design and implementation aspects of the system – activity diagrams, component diagrams, and deployment diagrams. See figure 18 -18,19
  • 9. End
  • 10. End