SlideShare a Scribd company logo
1 of 164
Object-Oriented Analysis and Design with UML2 – Part 1 Presented By Haitham Raik
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
OO Analysis and Design Overview  (Cont.)
OO Analysis and Design Overview  (Cont.) ,[object Object],[object Object]
 
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
 
UML Overview  (Cont.) ,[object Object],[object Object],[object Object]
UML Overview  (Cont.) ,[object Object]
UML Overview  (Cont.) ,[object Object]
UML Overview  (Cont.) ,[object Object]
UML Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
 
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Requirements Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
 
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview We are Here
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object]
 
 
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],Customer Inserts ATM Card System Validate the ATM Card ATM Card System prompts for PIN
Use Case Overview  (Cont.) ,[object Object],[object Object],Customer enters PIN PIN System Validates the PIN System displays Options
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],Customer selects ‘Cash Withdraw’ System prompts for amount Customer enters amount Amount
Use Case Overview  (Cont.) ,[object Object],System submit account balance check Bank validates the amount
Use Case Overview  (Cont.) ,[object Object],System ejects ATM Card System provides cash System submits update account Cash Bank updates account balance
 
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object]
 
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object]
Use Case Overview  (Cont.) ,[object Object]
 
Use Case Overview  (Cont.)
Use Case Overview  (Cont.) ,[object Object],[object Object]
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Use Case Overview  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],Unspecified Exactly One 1 Zero or More 0..* Zero or More * One or More 1..* Zero or one (optional) 0..1 Specified Range 2..4 Multiple, Disjoint Ranges 2, 4..6 Multiple 2, 4, 6
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Whole shared:  Part2[1..*] comp:  Part1[0..*] Basic OO Concepts  (Cont.)
Basic OO Concepts  (Cont.) Bank System :External Accounting sub-system :Logging sub-system :Loan sub-subsystem
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) The hierarchy help to  find the generalization
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Supplier Client
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],Interface1
Basic OO Concepts  (Cont.) ,[object Object],Interface1
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Part1 Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis Now We are Here We were Here
Architectural Analysis  (cont.) ,[object Object],Logical View Process View Implementation View Deployment View Designers Structure System Engineers System Topology, installation, Comm. Programmers Software Management Integrators Performance, Scalability, Throughput Use Case View
Architectural Analysis  (cont.) ,[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],Package  Hierarchy  should be  acyclic Circular dependencies make it impossible To reuse one package without the other
[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object]
Architectural Analysis  (cont.) ,[object Object],[object Object]
Architectural Analysis  (cont.) ,[object Object]
Basic OO Concepts  (Cont.) ,[object Object],[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object]
References  (Cont.) ,[object Object],[object Object],[object Object]

More Related Content

What's hot

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignDr. C.V. Suresh Babu
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)Nguyen Tuan
 
08 state diagram and activity diagram
08 state diagram and activity diagram08 state diagram and activity diagram
08 state diagram and activity diagramBaskarkncet
 
Activity Diagram
Activity DiagramActivity Diagram
Activity DiagramAshesh R
 

What's hot (20)

Uml
UmlUml
Uml
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
UML
UMLUML
UML
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 
08 state diagram and activity diagram
08 state diagram and activity diagram08 state diagram and activity diagram
08 state diagram and activity diagram
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 

Viewers also liked

Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Haitham Raik
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochSorina Chirilă
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and DesignRiazAhmad786
 
Cleveron - customer access benefits
Cleveron - customer access benefitsCleveron - customer access benefits
Cleveron - customer access benefitsCleveronLtd
 
Final project paper
Final project paperFinal project paper
Final project paperfljones8115
 
Online Video Rental
Online Video RentalOnline Video Rental
Online Video Rentaluday p
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented DesignComputing Cage
 
Introduction to AOP, AspectJ, and Explicit Join Points
Introduction to AOP, AspectJ, and Explicit Join PointsIntroduction to AOP, AspectJ, and Explicit Join Points
Introduction to AOP, AspectJ, and Explicit Join PointsKevin Hoffman
 
Aspect oriented programming_with_spring
Aspect oriented programming_with_springAspect oriented programming_with_spring
Aspect oriented programming_with_springGuo Albert
 
Introducing Uml And Development Process
Introducing Uml And Development ProcessIntroducing Uml And Development Process
Introducing Uml And Development ProcessTerry Cho
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating systemAisyah Rafiuddin
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class DiagramNiloy Rocker
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagrambabak danyal
 

Viewers also liked (20)

Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
Ooad
OoadOoad
Ooad
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Cleveron - customer access benefits
Cleveron - customer access benefitsCleveron - customer access benefits
Cleveron - customer access benefits
 
Final project paper
Final project paperFinal project paper
Final project paper
 
Online Video Rental
Online Video RentalOnline Video Rental
Online Video Rental
 
OSCh1
OSCh1OSCh1
OSCh1
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Web 1.0, 2.0, 3.0
Web 1.0, 2.0, 3.0Web 1.0, 2.0, 3.0
Web 1.0, 2.0, 3.0
 
Introduction to AOP, AspectJ, and Explicit Join Points
Introduction to AOP, AspectJ, and Explicit Join PointsIntroduction to AOP, AspectJ, and Explicit Join Points
Introduction to AOP, AspectJ, and Explicit Join Points
 
Aspect oriented programming_with_spring
Aspect oriented programming_with_springAspect oriented programming_with_spring
Aspect oriented programming_with_spring
 
Introducing Uml And Development Process
Introducing Uml And Development ProcessIntroducing Uml And Development Process
Introducing Uml And Development Process
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating system
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class Diagram
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagram
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 

Similar to Object Oriented Analysis and Design with UML2 part1

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
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfRojaPogul1
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxKimberly Jones
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfMeagGhn
 
05 fse requirementsengineering
05 fse requirementsengineering05 fse requirementsengineering
05 fse requirementsengineeringMohesh Chandran
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)smumbahelp
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerGobinath Subramaniam
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)smumbahelp
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptxanguraju1
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptRAJESH S
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
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
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1Susan Cox
 

Similar to Object Oriented Analysis and Design with UML2 part1 (20)

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
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
05 fse requirementsengineering
05 fse requirementsengineering05 fse requirementsengineering
05 fse requirementsengineering
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
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
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1
 

More from Haitham Raik

History of Software Architecture
History of Software ArchitectureHistory of Software Architecture
History of Software ArchitectureHaitham Raik
 
Unified Microservices Patterns List
Unified Microservices Patterns ListUnified Microservices Patterns List
Unified Microservices Patterns ListHaitham Raik
 
PCI security requirements secure coding and code review 2014
PCI security requirements   secure coding and code review 2014PCI security requirements   secure coding and code review 2014
PCI security requirements secure coding and code review 2014Haitham Raik
 
Advanced Hibernate V2
Advanced Hibernate V2Advanced Hibernate V2
Advanced Hibernate V2Haitham Raik
 
PCI Security Requirements - secure coding
PCI Security Requirements - secure codingPCI Security Requirements - secure coding
PCI Security Requirements - secure codingHaitham Raik
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentialsHaitham Raik
 
IBM OOAD Part1 Summary
IBM OOAD Part1 SummaryIBM OOAD Part1 Summary
IBM OOAD Part1 SummaryHaitham Raik
 
Advanced Hibernate
Advanced HibernateAdvanced Hibernate
Advanced HibernateHaitham Raik
 

More from Haitham Raik (11)

History of Software Architecture
History of Software ArchitectureHistory of Software Architecture
History of Software Architecture
 
Unified Microservices Patterns List
Unified Microservices Patterns ListUnified Microservices Patterns List
Unified Microservices Patterns List
 
GIT In Detail
GIT In DetailGIT In Detail
GIT In Detail
 
PCI security requirements secure coding and code review 2014
PCI security requirements   secure coding and code review 2014PCI security requirements   secure coding and code review 2014
PCI security requirements secure coding and code review 2014
 
Advanced Hibernate V2
Advanced Hibernate V2Advanced Hibernate V2
Advanced Hibernate V2
 
PCI Security Requirements - secure coding
PCI Security Requirements - secure codingPCI Security Requirements - secure coding
PCI Security Requirements - secure coding
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
 
IBM OOAD Part1 Summary
IBM OOAD Part1 SummaryIBM OOAD Part1 Summary
IBM OOAD Part1 Summary
 
JEE5 New Features
JEE5 New FeaturesJEE5 New Features
JEE5 New Features
 
JMX
JMXJMX
JMX
 
Advanced Hibernate
Advanced HibernateAdvanced Hibernate
Advanced Hibernate
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Object Oriented Analysis and Design with UML2 part1

Editor's Notes

  1. Analysis means OO Analysis Design means OO Design
  2. The three amigos
  3. Functional and non-functional requirements, Functionality is our concern Usability : is the ease of use and learnability of a human-made object; how the user is going to use the system (there must be an UI interface, and there must be enough help for the user) Reliability : frequency of failure means how many times is allowed to fail in a period (let’s say a year). For example, the system must not fail more than 10 times in a year. predictability: by providing monitors (threshold) Performance :  is characterized by the amount of useful work accomplished by a system compared to the time and resources used Supportability : It refers to the ability of  technical support  personnel to install, configure, and monitor computer products, identify exceptions or faults,  debug  or isolate faults
  4. Note the behaviors starts with a verb and indicate the system behavior
  5. Partitioning (swim lane)
  6. If you know 20 concepts of these 26 concepts, then you are fine. This chapter is really useful for job interviews :-D
  7. Object characteristics can be properties and/or behavior
  8. compartmentalizing
  9. Hierarchy is based on the classification (finding the similarities and putting them in a more generic abstraction)
  10. By finding similarities Some commonalities between abstraction in the same level can lead to a more generic abstraction that represents these commonalities (this called classificiation)
  11. By finding similarities
  12. Abstraction is the process of finding the related characteristics of an object, what is the object?
  13. State is all properties (attributes and relationships)
  14. Relationship between class and object
  15. Attribute is a description of
  16. Till the moment we didn’t talk about how to represent object in uml The properties values here are actual values that the object hold, not initial values
  17. General relationships can be used at the early stages of analysis and design (when the relationships are not yet clear)
  18. Object structure is the set of the object properties
  19. Navigability and Multiplicity are applicable only on associations, aggregations and compositions There is nothing called dependency navigability or dependency multiplicity
  20. Sometimes it is called Shared aggregation
  21. Sometimes it is called Composite aggregation
  22. UML Structured class is a different way that can be used to represent the composition and aggregation.
  23. One instance of whole may have a reference to one instance or more of Part2 One instance of Whole may have zero or more instances of Part1
  24. We must agree that if a change occurred on a class, then all the dependencies must be: Rebuild Retest Redeploy
  25. For more information: http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.xtools.modeler.doc%2Ftopics%2Fcdepend.html
  26. If we returned back to the principle hierarchy. Where the general abstractions at the top of the hierarchy and the specialized abstractions at the bottom of the hierarchy. Then the generalization relationship is the relationship between the general (at the top) and the specialized abstraction (at the bottom)
  27. Use elided form in case you need to denote the existence of an interface Use canonical form in case you need to see the details of the interface
  28. Interface1 is a provided interface by Class1 Class1 is the provider for the interface
  29. Interface1 is required interface by Consumer In canonical form, the required interface is modeled using usage dependancy
  30. Supporting the changing of the implementation without affecting the clients
  31. The above describes what is a software architecture The software architect must cover the above views. In this step the focus will be on the Logical View. At the logical view the Software architect defines
  32. How do you choose which classes to put in which packages? The question will be addressed later
  33. Change to Package A may cause change to Package B. The circular dependency between Package A and B means that they must be treated as one package.
  34. Domain Layer called Application-Logic Layer Application layer is different than Application-logic Layer The higher layers are more application specific
  35. Note the use of the <<layer>> sterotype
  36. The Database and LDAP are physical implementation components, not a layer in the logical architecture.
  37. The next part of the course is all about the Domain layer