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

Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)Manoj Reddy
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)Manoj Reddy
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity DiagramNiloy Rocker
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalRajani Bhandari
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral ModelingAMITJain879
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
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
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentationSayedFarhan110
 

What's hot (20)

Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity Diagram
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Uml
UmlUml
Uml
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
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
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 

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ă
 
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 DesignRiazAhmad786
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
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
 
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
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
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
 
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
 

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
 
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
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
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
 
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)
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
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

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

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