SlideShare a Scribd company logo
Object Oriented Analysis
and Design
Lecture 1
INTRODUCTION
Inam Ul Haq, inam.bth@gmail.com
University of Education Okara
Book: Applying UML and Patterns
Thanks-Craig Larman
The Book
Subject: OOA/D, University of
Education Okara
2
Applying UML
 UML is a standard diagramming language.
 It is just a tool, not a skill that is valuable in itself.
 Knowing UML helps you communicate with others in
creating software, but the real work in this course is
learning Object-Oriented Analysis and Design, not
how to draw diagrams.
Subject: OOA/D, University of Education Okara 3
Assigning Responsibilities
 The most important skill in OOA / D is assigning
responsibilities to objects.
 That determines how objects interact and what
classes should perform what operations.
Subject: OOA/D, University of
Education Okara
4
Requirements Analysis
 All Software Analysis and Design is preceded by the
analysis of requirements.
 One of the basic principles of good design is to defer
decisions as long as possible. The more you know
before you make a design decision, the more likely it
will be that the decision is a good one.
 TFCL: Think First, Code Later!
Subject: OOA/D, University of
Education Okara
5
Use Cases
 Writing Use Cases is not a specifically Object
Oriented practice.
 But it is a best practice for elaborating and
understanding requirements. So we will study Use
Cases.
Subject: OOA/D, University of
Education Okara
6
The Unified Process (UP)
 Definition: A standardized approach to analysis and
design helps to ensure that all necessary tasks are
understood and completed in software development.
• A language that uses UP is called UML.
 The Unified Modeling Language (UML) is a language for specifying,
visualizing, constructing, and documenting the artifacts of software
systems, as well as for business modeling and other non-software
systems.
Subject: OOA/D, University of
Education Okara
7
Other Necessary Skills
 Requirements Analysis, Object-Oriented Analysis
and Object-Oriented Design are not a complete
toolkit for a software developer.
 There are many other skills necessary in Software
development, including programming. This course
only covers a subset of the necessary skills.
Subject: OOA/D, University of
Education Okara
8
What is Object Oriented Analysis?
 The emphasis is on finding and describing the
objects (or concepts) in the problem domain.
 E.g. In a Library Information System, some of the
concepts include Book, Library, and Patron.
Subject: OOA/D, University of
Education Okara
9
What is Object Oriented Design?
 The emphasis is defining software objects and how
they collaborate to fulfill the requirements.
 In a Library Information System, a Book object may
have a title attribute and a get Chapter method.
Subject: OOA/D, University of
Education Okara
10
Implementation
 During Implementation, or Object-Oriented
Programming, design objects are implemented, such
as a book object in Java.
 Implementation is also known as Coding or
Construction.
Subject: OOA/D, University of
Education Okara
11
Example Tasks
 Define Use Cases
 Define a Domain Model
 Define Design Class Diagrams
 Define Interaction Diagrams
 The End
Subject: OOA/D, University of
Education Okara
12

More Related Content

What's hot (20)

PDF
Object Oriented Design
Pramod Parajuli
 
PPT
Spiral model presentation
SayedFarhan110
 
PPT
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
PPTX
Cost estimation using cocomo model
Nitesh Bichwani
 
PDF
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
PDF
Waterfall model
Sandeep Kumar
 
DOC
Hotel managementsystemcorrectfinalsrs
vidya_shankar
 
PPTX
Cocomo model
Baskarkncet
 
DOCX
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
nimmik4u
 
PDF
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
PPTX
Software Engineering - Spiral Model
BenedictArpon
 
PPTX
Overview of UML Diagrams
Manish Kumar
 
PDF
Elaboration and domain model
Vignesh Saravanan
 
PPTX
Responsibilities of a Software Project Manager
Santhia RK
 
PPTX
Ooad unit – 1 introduction
Babeetha Muruganantham
 
PPTX
Sequence diagram
Rahul Pola
 
PDF
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
PPT
Unit 7
anuragmbst
 
PDF
SWE-401 - 12. Software CASE Tools Overview
ghayour abbas
 
Object Oriented Design
Pramod Parajuli
 
Spiral model presentation
SayedFarhan110
 
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Cost estimation using cocomo model
Nitesh Bichwani
 
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
Waterfall model
Sandeep Kumar
 
Hotel managementsystemcorrectfinalsrs
vidya_shankar
 
Cocomo model
Baskarkncet
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
nimmik4u
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
Software Engineering - Spiral Model
BenedictArpon
 
Overview of UML Diagrams
Manish Kumar
 
Elaboration and domain model
Vignesh Saravanan
 
Responsibilities of a Software Project Manager
Santhia RK
 
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Sequence diagram
Rahul Pola
 
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Unit 7
anuragmbst
 
SWE-401 - 12. Software CASE Tools Overview
ghayour abbas
 

Viewers also liked (11)

PDF
Object-oriented design principles
Xiaoyan Chen
 
PPTX
Empathetic genre conversion exam prep
Andy Fisher
 
PDF
Object Oriented Design Principles
Thang Tran Duc
 
PPTX
How I Learned To Apply Design Patterns
Andy Maleh
 
PPTX
Lecture#04, use case diagram
babak danyal
 
PPT
Object Oriented Design Concept
Sharath g
 
PPT
Lecture04- Use Case Diagrams
artgreen
 
PPT
Object Oriented Design
Sudarsun Santhiappan
 
PPT
Object Oriented Analysis and Design with UML2 part1
Haitham Raik
 
PPT
Object Oriented Analysis and Design
Anirban Majumdar
 
PPTX
SOLID - Principles of Object Oriented Design
Riccardo Cardin
 
Object-oriented design principles
Xiaoyan Chen
 
Empathetic genre conversion exam prep
Andy Fisher
 
Object Oriented Design Principles
Thang Tran Duc
 
How I Learned To Apply Design Patterns
Andy Maleh
 
Lecture#04, use case diagram
babak danyal
 
Object Oriented Design Concept
Sharath g
 
Lecture04- Use Case Diagrams
artgreen
 
Object Oriented Design
Sudarsun Santhiappan
 
Object Oriented Analysis and Design with UML2 part1
Haitham Raik
 
Object Oriented Analysis and Design
Anirban Majumdar
 
SOLID - Principles of Object Oriented Design
Riccardo Cardin
 
Ad

Similar to Introduction to Object Oriented Design (20)

PPT
Object-Oriented Analysis and Design
RiazAhmad786
 
PPT
5-CEN6016-Chapter1.ppt
DrCMeenakshiVISTAS
 
PPT
CEN6016-Chapter1.ppt
NelsonYanes6
 
PPT
CEN6016-Chapter1.ppt
SumitVishwambhar
 
PPT
OOAD-Unit1.ppt
rituah
 
PPT
Object Oriented Analysis and Design - Overview
rmk_rrj
 
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
PPT
Object Oriented Analysis and Design Unit-1
SangeethaSubramaniam14
 
PPTX
Unit-1 OOAD Introduction.pptx
Ravindranath67
 
PPT
Object oriented analysis & Design- Overview
rmk_rrj
 
PDF
CS8592-OOAD Question Bank
Gobinath Subramaniam
 
PPTX
Assignment 1 SYD601 2012 rick_danby completed with audio
RickNZ
 
PDF
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
PPT
Unit IV Software Engineering
Nandhini S
 
DOCX
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
ganeshkarthy
 
PPTX
Object oriented analysis and design
naveed428
 
PDF
CS8592 Object Oriented Analysis & Design - UNIT I
pkaviya
 
PDF
Object oriented analysis and design unit- ii
Shri Shankaracharya College, Bhilai,Junwani
 
Object-Oriented Analysis and Design
RiazAhmad786
 
5-CEN6016-Chapter1.ppt
DrCMeenakshiVISTAS
 
CEN6016-Chapter1.ppt
NelsonYanes6
 
CEN6016-Chapter1.ppt
SumitVishwambhar
 
OOAD-Unit1.ppt
rituah
 
Object Oriented Analysis and Design - Overview
rmk_rrj
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
Object Oriented Analysis and Design Unit-1
SangeethaSubramaniam14
 
Unit-1 OOAD Introduction.pptx
Ravindranath67
 
Object oriented analysis & Design- Overview
rmk_rrj
 
CS8592-OOAD Question Bank
Gobinath Subramaniam
 
Assignment 1 SYD601 2012 rick_danby completed with audio
RickNZ
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
Unit IV Software Engineering
Nandhini S
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
ganeshkarthy
 
Object oriented analysis and design
naveed428
 
CS8592 Object Oriented Analysis & Design - UNIT I
pkaviya
 
Object oriented analysis and design unit- ii
Shri Shankaracharya College, Bhilai,Junwani
 
Ad

More from Computing Cage (13)

PPT
Software Project Management chapter-1
Computing Cage
 
PPT
Overview of tcp ip
Computing Cage
 
PPTX
Introduction to Network Security
Computing Cage
 
PPTX
Software Testing & Debugging
Computing Cage
 
PPT
Sample slides 2
Computing Cage
 
PPT
Sample slides 1
Computing Cage
 
PPT
System Integration & Build Management
Computing Cage
 
PPT
Software Architecture
Computing Cage
 
PPTX
Search Engine Optimization
Computing Cage
 
PPTX
A Star Search
Computing Cage
 
PPTX
Assessing Technology Landscape
Computing Cage
 
PPTX
System Level Requirements Gathering
Computing Cage
 
PPT
Enterprise Application Integration
Computing Cage
 
Software Project Management chapter-1
Computing Cage
 
Overview of tcp ip
Computing Cage
 
Introduction to Network Security
Computing Cage
 
Software Testing & Debugging
Computing Cage
 
Sample slides 2
Computing Cage
 
Sample slides 1
Computing Cage
 
System Integration & Build Management
Computing Cage
 
Software Architecture
Computing Cage
 
Search Engine Optimization
Computing Cage
 
A Star Search
Computing Cage
 
Assessing Technology Landscape
Computing Cage
 
System Level Requirements Gathering
Computing Cage
 
Enterprise Application Integration
Computing Cage
 

Recently uploaded (20)

PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PDF
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
community health nursing question paper 2.pdf
Prince kumar
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 

Introduction to Object Oriented Design

  • 1. Object Oriented Analysis and Design Lecture 1 INTRODUCTION Inam Ul Haq, [email protected] University of Education Okara Book: Applying UML and Patterns Thanks-Craig Larman
  • 2. The Book Subject: OOA/D, University of Education Okara 2
  • 3. Applying UML  UML is a standard diagramming language.  It is just a tool, not a skill that is valuable in itself.  Knowing UML helps you communicate with others in creating software, but the real work in this course is learning Object-Oriented Analysis and Design, not how to draw diagrams. Subject: OOA/D, University of Education Okara 3
  • 4. Assigning Responsibilities  The most important skill in OOA / D is assigning responsibilities to objects.  That determines how objects interact and what classes should perform what operations. Subject: OOA/D, University of Education Okara 4
  • 5. Requirements Analysis  All Software Analysis and Design is preceded by the analysis of requirements.  One of the basic principles of good design is to defer decisions as long as possible. The more you know before you make a design decision, the more likely it will be that the decision is a good one.  TFCL: Think First, Code Later! Subject: OOA/D, University of Education Okara 5
  • 6. Use Cases  Writing Use Cases is not a specifically Object Oriented practice.  But it is a best practice for elaborating and understanding requirements. So we will study Use Cases. Subject: OOA/D, University of Education Okara 6
  • 7. The Unified Process (UP)  Definition: A standardized approach to analysis and design helps to ensure that all necessary tasks are understood and completed in software development. • A language that uses UP is called UML.  The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. Subject: OOA/D, University of Education Okara 7
  • 8. Other Necessary Skills  Requirements Analysis, Object-Oriented Analysis and Object-Oriented Design are not a complete toolkit for a software developer.  There are many other skills necessary in Software development, including programming. This course only covers a subset of the necessary skills. Subject: OOA/D, University of Education Okara 8
  • 9. What is Object Oriented Analysis?  The emphasis is on finding and describing the objects (or concepts) in the problem domain.  E.g. In a Library Information System, some of the concepts include Book, Library, and Patron. Subject: OOA/D, University of Education Okara 9
  • 10. What is Object Oriented Design?  The emphasis is defining software objects and how they collaborate to fulfill the requirements.  In a Library Information System, a Book object may have a title attribute and a get Chapter method. Subject: OOA/D, University of Education Okara 10
  • 11. Implementation  During Implementation, or Object-Oriented Programming, design objects are implemented, such as a book object in Java.  Implementation is also known as Coding or Construction. Subject: OOA/D, University of Education Okara 11
  • 12. Example Tasks  Define Use Cases  Define a Domain Model  Define Design Class Diagrams  Define Interaction Diagrams  The End Subject: OOA/D, University of Education Okara 12