SlideShare a Scribd company logo
3
Most read
5
Most read
11
Most read
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 just 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)

PPT
Object-Oriented Analysis and Design
RiazAhmad786
 
PPTX
Grasp patterns and its types
Syed Hassan Ali
 
PPT
Uml in software engineering
Mubashir Jutt
 
PPT
Unit 5 testing -software quality assurance
gopal10scs185
 
PPTX
Functional and non functional
Dikshyanta Dhungana
 
PDF
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
PPT
UML
iQra Rafaqat
 
PPTX
Software engineering project management
jhudyne
 
PDF
Software Engineering - chp5- software architecture
Lilia Sfaxi
 
PPTX
Software requirement and specification
Aman Adhikari
 
PDF
Identifying classes and objects ooad
Melba Rosalind
 
PPTX
Structure of operating system
GayathriS578276
 
PPTX
PPL, OQL & oodbms
ramandeep brar
 
PPT
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
PPT
Introduction to Software Project Management
Reetesh Gupta
 
PPTX
Software design
Syed Muhammad Hammad-ud-Din
 
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
PPT
unit-1.ppt
Jayaprasanna4
 
PPTX
Sequence diagram
Rahul Pola
 
PDF
Object oriented analysis and design unit- v
Shri Shankaracharya College, Bhilai,Junwani
 
Object-Oriented Analysis and Design
RiazAhmad786
 
Grasp patterns and its types
Syed Hassan Ali
 
Uml in software engineering
Mubashir Jutt
 
Unit 5 testing -software quality assurance
gopal10scs185
 
Functional and non functional
Dikshyanta Dhungana
 
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
Software engineering project management
jhudyne
 
Software Engineering - chp5- software architecture
Lilia Sfaxi
 
Software requirement and specification
Aman Adhikari
 
Identifying classes and objects ooad
Melba Rosalind
 
Structure of operating system
GayathriS578276
 
PPL, OQL & oodbms
ramandeep brar
 
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Introduction to Software Project Management
Reetesh Gupta
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
unit-1.ppt
Jayaprasanna4
 
Sequence diagram
Rahul Pola
 
Object oriented analysis and design unit- v
Shri Shankaracharya College, Bhilai,Junwani
 

Viewers also liked (14)

PPT
OSCh1
Joe Christensen
 
PPT
Introducing Uml And Development Process
Terry Cho
 
PPTX
chapter 1 introduction to operating system
Aisyah Rafiuddin
 
PDF
Structured analysis and structured design
Sudeep Singh
 
PPT
Domain object model
university of education,Lahore
 
PDF
Ooad
jojikhan
 
PPT
Classical Encryption Techniques
university of education,Lahore
 
PPT
Activites and Time Planning
university of education,Lahore
 
PDF
Object-Oriented Analysis And Design With Applications Grady Booch
Sorina Chirilă
 
PPT
Object Oriented Analysis and Design with UML2 part1
Haitham Raik
 
PPTX
Ooad unit – 1 introduction
Babeetha Muruganantham
 
PPTX
Object oriented methodologies
naina-rani
 
PPT
Vertical and horizontal system
Priya Soni
 
Introducing Uml And Development Process
Terry Cho
 
chapter 1 introduction to operating system
Aisyah Rafiuddin
 
Structured analysis and structured design
Sudeep Singh
 
Domain object model
university of education,Lahore
 
Ooad
jojikhan
 
Classical Encryption Techniques
university of education,Lahore
 
Activites and Time Planning
university of education,Lahore
 
Object-Oriented Analysis And Design With Applications Grady Booch
Sorina Chirilă
 
Object Oriented Analysis and Design with UML2 part1
Haitham Raik
 
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object oriented methodologies
naina-rani
 
Vertical and horizontal system
Priya Soni
 
Ad

Similar to Object Oriented Analysis and Design (20)

DOCX
Ooad lab1
maamir farooq
 
PDF
Uml Tutorial
AkramWaseem
 
PDF
software engineering
Tayfun Çelik
 
PDF
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
PPTX
OCL3_10_05.pptx
NitinShelake4
 
PDF
UML Tutorial
Sourabh Macmaniac
 
PDF
O'reilly learning uml.chm
lion6666
 
PDF
Uml tutorial
Minh Pham
 
PDF
Uml tutorial
Saurabh Goel
 
PDF
Uml tutorial
Ashenafi Workie
 
PPT
CEN6016-Chapter1.ppt
NelsonYanes6
 
PPT
CEN6016-Chapter1.ppt
SumitVishwambhar
 
PPT
Object Oriented Analysis and Design - Overview
rmk_rrj
 
PDF
Cracking Low-Level Design Interviews with Tutort Academy: Your Gateway to Tec...
yashikanigam1
 
PPTX
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
PPTX
Assignment 1 SYD601 2012 rick_danby completed with audio
RickNZ
 
PPT
5-CEN6016-Chapter1.ppt
DrCMeenakshiVISTAS
 
PPT
Object oriented analysis & Design- Overview
rmk_rrj
 
PDF
Software Design And Analysis Ii Lecture Notes Cuny Csci235 Itebooks
leemonadsiz
 
PPTX
Unit-1 OOAD Introduction.pptx
Ravindranath67
 
Ooad lab1
maamir farooq
 
Uml Tutorial
AkramWaseem
 
software engineering
Tayfun Çelik
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
OCL3_10_05.pptx
NitinShelake4
 
UML Tutorial
Sourabh Macmaniac
 
O'reilly learning uml.chm
lion6666
 
Uml tutorial
Minh Pham
 
Uml tutorial
Saurabh Goel
 
Uml tutorial
Ashenafi Workie
 
CEN6016-Chapter1.ppt
NelsonYanes6
 
CEN6016-Chapter1.ppt
SumitVishwambhar
 
Object Oriented Analysis and Design - Overview
rmk_rrj
 
Cracking Low-Level Design Interviews with Tutort Academy: Your Gateway to Tec...
yashikanigam1
 
fileE_1722655797_5000762_Unit-1OOPS.pptx
mashokacem
 
Assignment 1 SYD601 2012 rick_danby completed with audio
RickNZ
 
5-CEN6016-Chapter1.ppt
DrCMeenakshiVISTAS
 
Object oriented analysis & Design- Overview
rmk_rrj
 
Software Design And Analysis Ii Lecture Notes Cuny Csci235 Itebooks
leemonadsiz
 
Unit-1 OOAD Introduction.pptx
Ravindranath67
 
Ad

More from university of education,Lahore (20)

PPT
Activites and Time Planning
university of education,Lahore
 
PPTX
OSI Security Architecture
university of education,Lahore
 
PPTX
Network Security Terminologies
university of education,Lahore
 
PPT
Project Scheduling, Planning and Risk Management
university of education,Lahore
 
PPTX
Software Testing and Debugging
university of education,Lahore
 
PPTX
ePayment Methods
university of education,Lahore
 
PPT
Enterprise Application Integration
university of education,Lahore
 
PPTX
Microsoft Project
university of education,Lahore
 
PPTX
Itertaive Process Development
university of education,Lahore
 
PPTX
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
 
PPTX
Lect 2 assessing the technology landscape
university of education,Lahore
 
PPTX
system level requirements gathering and analysis
university of education,Lahore
 
PPTX
Group 10 flip flop and rs latch 1
university of education,Lahore
 
PPTX
Group 11 introduction to registers and counters
university of education,Lahore
 
Activites and Time Planning
university of education,Lahore
 
OSI Security Architecture
university of education,Lahore
 
Network Security Terminologies
university of education,Lahore
 
Project Scheduling, Planning and Risk Management
university of education,Lahore
 
Software Testing and Debugging
university of education,Lahore
 
Enterprise Application Integration
university of education,Lahore
 
Itertaive Process Development
university of education,Lahore
 
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
 
Lect 2 assessing the technology landscape
university of education,Lahore
 
system level requirements gathering and analysis
university of education,Lahore
 
Group 10 flip flop and rs latch 1
university of education,Lahore
 
Group 11 introduction to registers and counters
university of education,Lahore
 

Recently uploaded (20)

PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
community health nursing question paper 2.pdf
Prince kumar
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 

Object Oriented Analysis and 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 just 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