SlideShare a Scribd company logo
Object-oriented
and
Analysis emphasizes an
investigation of the problem and
requirements, rather than a solution.
Design emphasizes a conceptual
solution that fulfils the requirements,
rather than its implementation.
Do the right thing
Do the thing right
What is OOAD?
Object-oriented analysis emphasises on finding and
describing the objects—or concepts—in the problem
domain.
Object-oriented design emphasises on defining
software objects and how they collaborate to fulfil the
requirements.
Example: Library management
system
Domain
Concepts
Book
title
Visualizatio
n of
Domain
Concepts
Public class Book{
private String title;
public Chapter getChapter (int){…}
}
Representation in an object
oriented programming
language
Course Layout
OOAD
C++
UML
DP
SE
Introduction to OOAD (CS212)
• Repeatable
solution to a
commonly
occurring
problem
• Design and
development
of software
• Modeling
Language to
visualize design
of a system
• Object
Oriented
Programming
C+
+
UM
L
DPSE
Course structure
OOAD
Theory
OO Concepts
Design
Patterns
OO Modeling
Laboratory C++
Marks distribution
Theory
• Class participation: 5
• Mid semester 1: 15
• Mid semester 2: 20
• End semester: 60
Lab
•Each lab: 15
•Mid semester Practical: 20
•End semester Practical: 30
Lecture Plan
Mid sem
1
Class and
Object
Overloading Inheritance
Mid sem
2
Virtual
Function and
Polymorphism
Exception
handling
Template
End sem STL UML
Design
Patterns
About Lab sessions
• C++ programming assignments
• Thursday – 1 PM to 3 PM - B14CS001 to B14SS017
• Friday – 1 PM to 3 PM - UG201213002 to UG201313039
• Venue: Computer centre
• 10 programming assignments, 1 mid-semester practical, 1
end-semester practical
Evaluation criteria for the lab
•Format - 2
•Documentation - 2
•Response - 4
•Design - 3
•Execution - 4
Procedural vs. Object-Oriented
Line of code
Line of code
Line of code
Data is stored
independent
of application
Each object is independent of
the others
OO-applicationProcedural
application
DATA
Main OO Concepts
Encapsulation Abstraction
Inheritance Polimorphism
OO
Concepts
Encapsulation
• Each objects methods manage it’s own attributes.
• This is also known as information hiding.
• An object A can learn about the values of attributes of
another object B, only by invoking the corresponding
method associated to the object B.
• Example:
• Class: Student
• Attributes: Name, roll number
• Methods: getName(), setRollNumber()
Abstraction
• A problem solving tool that allows one to think of a problem at a
higher level without worrying about the details.
• Provides only essential information to the outside world and
hides their background details,
• To represent the needed information in program without
presenting the details.
• For example, a clock shows the time to the user, without telling
how it is internally stored.
Abstraction vs. Encapsulation
Every entity that performs abstraction is
encapsulated internally but every thing that
shows encapsulation need not be abstraction
always.
Classes
• Classes are templates that have methods and attribute
names and type information packaged in a single unit
• Objects are generated by these classes and they actually
contain values.
• We design an application at the class level.
• During execution objects are created by classes as they
are needed to contain state information.
• Objects are removed when not needed.
Class & Objects
Name
Number
CLASS: Furniture
methods: Example
ChangeNumber
Objects:
Desk
123445
ChairA
32143
ChairB
45687
Class Hierarchies & Inheritance
• Classes can be arranged in hierarchies so that more classes
inherit attributes and methods from more abstract clases
• Class hierarchy diagrams
Class: Chair
subclasses
Chair Type A Chair Type B
Polimorphism
• One method will behave differently when it is applied to the
objects of different classes
• Different methods associated with different classes can
interpret the same message in different ways.
• Example: an object can send a message PRINT to several
objects, and each one will use it’s own PRINT method to
execute the message.
• E.g. Overloading
Unified Process
• Inception— approximate vision, business case, scope, vague
estimates.
• Elaboration— refined vision, iterative implementation of the
core architecture, resolution of high risks, identification of most
requirements and scope, more realistic estimates.
• Construction— iterative implementation of the remaining
lower risk and easier elements, and preparation for deployment.
• Transition— beta tests, deployment.
Schedule-oriented terms in the
Unified Process
Inception Elaboration Construction Transition
Iteration Phase
Milestone Release
Final
Product

More Related Content

PDF
Identifying classes and objects ooad
PPT
cloud computing:Types of virtualization
PPTX
object oriented methodologies
PPTX
Domain model Refinement
PPTX
Software Engineering - Module 3: Lesson7
PPTX
lazy learners and other classication methods
PPTX
Corba concepts & corba architecture
Identifying classes and objects ooad
cloud computing:Types of virtualization
object oriented methodologies
Domain model Refinement
Software Engineering - Module 3: Lesson7
lazy learners and other classication methods
Corba concepts & corba architecture

What's hot (20)

PPTX
IoT Enabling Technologies
PDF
Classes and Objects
PPT
Flow oriented modeling
PPTX
Networking in cloud computing
PPT
Unit 1( modelling concepts & class modeling)
PPT
Unit 4 designing classes
PPTX
Temporal databases
PPT
WAP- Wireless Application Protocol
PPTX
Use case diagram
PPT
PDF
Cloud Computing Architecture
PPTX
Object diagram
PDF
IoT sensor devices
PPTX
Wireless application protocol
PPTX
Object modeling
PPT
Distributed System-Multicast & Indirect communication
PDF
Object oriented-systems-development-life-cycle ppt
PPT
PPTX
Cloud Computing: Virtualization
IoT Enabling Technologies
Classes and Objects
Flow oriented modeling
Networking in cloud computing
Unit 1( modelling concepts & class modeling)
Unit 4 designing classes
Temporal databases
WAP- Wireless Application Protocol
Use case diagram
Cloud Computing Architecture
Object diagram
IoT sensor devices
Wireless application protocol
Object modeling
Distributed System-Multicast & Indirect communication
Object oriented-systems-development-life-cycle ppt
Cloud Computing: Virtualization
Ad

Viewers also liked (18)

PPT
Object oriented analysis
DOC
Object Oriented Analysis And Design
PPTX
Jeet ooad unit-2
DOC
Unit ii-ooad-notes-revision-1
PPT
Unit 5 usability and satisfaction test
PDF
Cs 2352 object oriented analysis and design
PPT
PPTX
Ooad presentatin crc cards
PPT
Object Oriented Relationships
PPTX
PPT
Unit 3 object analysis-classification
PPT
Object Oriented Design Concept
PPT
Ooad
PPT
Object Oriented Design
PPTX
Ooad unit – 1 introduction
PPTX
Object oriented methodologies
PPT
Object Oriented Analysis and Design
Object oriented analysis
Object Oriented Analysis And Design
Jeet ooad unit-2
Unit ii-ooad-notes-revision-1
Unit 5 usability and satisfaction test
Cs 2352 object oriented analysis and design
Ooad presentatin crc cards
Object Oriented Relationships
Unit 3 object analysis-classification
Object Oriented Design Concept
Ooad
Object Oriented Design
Ooad unit – 1 introduction
Object oriented methodologies
Object Oriented Analysis and Design
Ad

Similar to Object oriented analysis (20)

PDF
CS8592-OOAD Lecture Notes Unit-1
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPTX
1a-OO-Basics.pptx lạoanfanfanfjasnfjnfkaskfklas
PPTX
Assignment 1 SYD601 2012 rick_danby completed with audio
PPTX
SKILLWISE - OOPS CONCEPT
DOCX
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
PPT
C++Day-1 Introduction.ppt
PPT
Object-Oriented Analysis and Design
PPT
M01_OO_Intro.ppt
PPTX
Unit-1 OOAD Introduction.pptx
PPT
5-CEN6016-Chapter1.ppt
PPT
Software Engineering Lec5 oop-uml-i
PDF
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
PPT
CEN6016-Chapter1.ppt
PPT
CEN6016-Chapter1.ppt
PPT
PPT
PPTX
OOP Presentation.pptx
CS8592-OOAD Lecture Notes Unit-1
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.ppt
1a-OO-Basics.pptx lạoanfanfanfjasnfjnfkaskfklas
Assignment 1 SYD601 2012 rick_danby completed with audio
SKILLWISE - OOPS CONCEPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
C++Day-1 Introduction.ppt
Object-Oriented Analysis and Design
M01_OO_Intro.ppt
Unit-1 OOAD Introduction.pptx
5-CEN6016-Chapter1.ppt
Software Engineering Lec5 oop-uml-i
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
CEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
OOP Presentation.pptx

More from Hoang Nguyen (20)

PPTX
Rest api to integrate with your site
PPTX
How to build a rest api
PPTX
Api crash
PPTX
Smm and caching
PPTX
Optimizing shared caches in chip multiprocessors
PPTX
How analysis services caching works
PPTX
Hardware managed cache
PPTX
Directory based cache coherence
PPTX
Cache recap
PPTX
Python your new best friend
PPTX
Python language data types
PPTX
Python basics
PPTX
Programming for engineers in python
PPTX
Learning python
PPTX
Extending burp with python
PPTX
Cobol, lisp, and python
PPT
Object oriented programming using c++
PPTX
Object model
PPTX
Data structures and algorithms
PPT
Data abstraction the walls
Rest api to integrate with your site
How to build a rest api
Api crash
Smm and caching
Optimizing shared caches in chip multiprocessors
How analysis services caching works
Hardware managed cache
Directory based cache coherence
Cache recap
Python your new best friend
Python language data types
Python basics
Programming for engineers in python
Learning python
Extending burp with python
Cobol, lisp, and python
Object oriented programming using c++
Object model
Data structures and algorithms
Data abstraction the walls

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx

Object oriented analysis

  • 1. Object-oriented and Analysis emphasizes an investigation of the problem and requirements, rather than a solution. Design emphasizes a conceptual solution that fulfils the requirements, rather than its implementation. Do the right thing Do the thing right
  • 2. What is OOAD? Object-oriented analysis emphasises on finding and describing the objects—or concepts—in the problem domain. Object-oriented design emphasises on defining software objects and how they collaborate to fulfil the requirements.
  • 3. Example: Library management system Domain Concepts Book title Visualizatio n of Domain Concepts Public class Book{ private String title; public Chapter getChapter (int){…} } Representation in an object oriented programming language
  • 5. Introduction to OOAD (CS212) • Repeatable solution to a commonly occurring problem • Design and development of software • Modeling Language to visualize design of a system • Object Oriented Programming C+ + UM L DPSE
  • 7. Marks distribution Theory • Class participation: 5 • Mid semester 1: 15 • Mid semester 2: 20 • End semester: 60 Lab •Each lab: 15 •Mid semester Practical: 20 •End semester Practical: 30
  • 8. Lecture Plan Mid sem 1 Class and Object Overloading Inheritance Mid sem 2 Virtual Function and Polymorphism Exception handling Template End sem STL UML Design Patterns
  • 9. About Lab sessions • C++ programming assignments • Thursday – 1 PM to 3 PM - B14CS001 to B14SS017 • Friday – 1 PM to 3 PM - UG201213002 to UG201313039 • Venue: Computer centre • 10 programming assignments, 1 mid-semester practical, 1 end-semester practical
  • 10. Evaluation criteria for the lab •Format - 2 •Documentation - 2 •Response - 4 •Design - 3 •Execution - 4
  • 11. Procedural vs. Object-Oriented Line of code Line of code Line of code Data is stored independent of application Each object is independent of the others OO-applicationProcedural application DATA
  • 12. Main OO Concepts Encapsulation Abstraction Inheritance Polimorphism OO Concepts
  • 13. Encapsulation • Each objects methods manage it’s own attributes. • This is also known as information hiding. • An object A can learn about the values of attributes of another object B, only by invoking the corresponding method associated to the object B. • Example: • Class: Student • Attributes: Name, roll number • Methods: getName(), setRollNumber()
  • 14. Abstraction • A problem solving tool that allows one to think of a problem at a higher level without worrying about the details. • Provides only essential information to the outside world and hides their background details, • To represent the needed information in program without presenting the details. • For example, a clock shows the time to the user, without telling how it is internally stored.
  • 15. Abstraction vs. Encapsulation Every entity that performs abstraction is encapsulated internally but every thing that shows encapsulation need not be abstraction always.
  • 16. Classes • Classes are templates that have methods and attribute names and type information packaged in a single unit • Objects are generated by these classes and they actually contain values. • We design an application at the class level. • During execution objects are created by classes as they are needed to contain state information. • Objects are removed when not needed.
  • 17. Class & Objects Name Number CLASS: Furniture methods: Example ChangeNumber Objects: Desk 123445 ChairA 32143 ChairB 45687
  • 18. Class Hierarchies & Inheritance • Classes can be arranged in hierarchies so that more classes inherit attributes and methods from more abstract clases • Class hierarchy diagrams Class: Chair subclasses Chair Type A Chair Type B
  • 19. Polimorphism • One method will behave differently when it is applied to the objects of different classes • Different methods associated with different classes can interpret the same message in different ways. • Example: an object can send a message PRINT to several objects, and each one will use it’s own PRINT method to execute the message. • E.g. Overloading
  • 20. Unified Process • Inception— approximate vision, business case, scope, vague estimates. • Elaboration— refined vision, iterative implementation of the core architecture, resolution of high risks, identification of most requirements and scope, more realistic estimates. • Construction— iterative implementation of the remaining lower risk and easier elements, and preparation for deployment. • Transition— beta tests, deployment.
  • 21. Schedule-oriented terms in the Unified Process Inception Elaboration Construction Transition Iteration Phase Milestone Release Final Product