SlideShare una empresa de Scribd logo
1 de 24
OBJECT ORIENTED ANALYSIS AND DESIGN
1
SOME GREAT THOUGHTS !!
 “Measuring programming progress by lines of code
is like measuring aircraft building progress by
weight.” – Bill Gates
 “Before software can be reusable it first has to be
usable.” – Ralph Johnson
 “There are two ways of constructing a software
design: One way is to make it so simple that there
are obviously no deficiencies, and the other way is
to make it so complicated that there are no
obvious deficiencies. The first method is far more
difficult.” -C.A.R. Hoare
2
Who gave QUICKSORT & DINING
PHILOSOPHERS PROBLEM
AN OVERVIEW OF OBJECT ORIENTED
SYSTEMS DEVELOPMENT
CHAPTER - 1
3
1.1 INTRODUCTION
 Software development is dynamic and
always undergoes major changes.
 Vast number of Tools & Methodologies are
available for systems development.
 Systems Development refers to all
activities that goes into producing an
information systems solution.
4
1.1 INTRODUCTION (CONTD….)
 Systems development consists of:
 Analysis
 Design
 Modeling
 Implementation
 Testing &
 Maintenance
5
1.1 INTRODUCTION (CONTD….)
 A Software development methodology is a
series of processes that, if followed can
lead to the development of an application.
 The s/w processes describe how the
work is to be carried out to achieve the goal
based on system requirements. Each process
consists of a number of steps and rules that
should be performed during development.
 Unified Approach is the methodology used
in OOSD.
6
1.2 TWO ORTHOGONAL VIEWS OF THE
SOFTWARE
 OOSD Methodology:
1. Views software in the form of objects
which are discrete and grouped.
2. OOSD focuses on the object, which
combines data and functionality
3. Primary focus is on data.
4. Data security is given utmost attention.
7
1.2 TWO ORTHOGONAL VIEWS OF THE
SOFTWARE (CONTD….)
 Traditional Development Technique:
1. Views software as collection of programs
or functions and isolated data.
Algorithm + Data Structure = Program
2. It focuses on the functions of the system –
What is it doing ?
3. Primary focus is on function.
4. Data is free flowing.
8
1.3 OOSD METHODOLOGY
 OOSD is a way to develop software by
building self-contained modules or objects
that can be easily replaced, modified and
reused.
 OOSD encourages views of the world as a
system of cooperative and collaborating
objects.
9
1.3 OOSD METHODOLOGY (CONTD….)
 In an O-O environment software is a
collection of discrete objects that
encapsulate their data as well as the
functionality, to model real-world entity.
 In an O-O system everything is an object
and each object is responsible for itself.
10
OO APPROACH
 We live in a world of objects
 Object-Oriented view is an abstraction that models the world in ways
that help us to better understand and navigate it
 OO approach was first proposed in the late 1960s
 As time passes, object technologies are replacing classical software
development approaches. Why?
 Object technologies lead to reuse, OO software is easier to maintain,
to adapt, and to scale.
11
OO PARADIGM
 For many years, the term OO was used to denote a software
development approach that used one of a number of OO
programming languages(e.g. Ada 95, C++, Eiffel, Smalltalk)
 Today, the OO paradigm encompasses a complete view of software
engineering
 Although any one of process models, could be adapted for use with
OO, the best choice would be an evolutionary process model
12
OO CONCEPTS
 Classes and class hierarchies
 Instances
 Inheritance
 Abstraction and hiding
 Objects
 Attributes
 Methods
 Encapsulation
 Polymorphism
 Messages
13
OBJECT-ORIENTATION
Using object-orientation as a base, we model a system as a
number of objects that interacts.
Object-oriented Methods enable us to create sets of objects
that work together synergistically to produce software that
better model their problem domains than similar systems
produced by traditional techniques.
14
OBJECT-ORIENTED METHODS
 A technique for system modelling
 A technique to manage complexity inherent in analysis, design, and
implementation
 For the analysis and design of system
 Provide integrated view of hardware and
software
 Provide a methodology for system development
15
1.4 WHY AN OBJECT ORIENTATION ?
 O-O systems are :
 Easier to evolve (adapt to changing
requirements)
 Easier to maintain
 Directly related to reality - semantic gap
 More robust & promote greater design &
 Code reuse
 Systems can be developed more rapidly
at a lower cost
16
1.4 WHY AN OBJECT ORIENTATION ?
(CONTD….)
 Reasons why object orientation works:
i. Higher level of abstraction. (At object level)
ii. Seamless transition among different phases
of software development.
iii. O-O uses same language like UML(Unified
Modeling Language) to talk about all phases
of software development.
iv. It reduces complexity, redundancy, &
creating a robust system.
v. Encouragement of good programming
technique. &
vi. Promotion of reusability.
17
1.5 OVERVIEW OF THE UNIFIED APPROACH
 The Unified Approach(UA) is a
methodology for software development
 The UA is based on methodologies by
Grady Booch, Rumbaugh & Ivar Jacobson,
tries to combine the best practices,
processes & guidelines along with OMG’s
(Object Management Group’s) UML.
18
1.5 OVERVIEW OF THE UNIFIED APPROACH
(CONTD….)
 The heart of UA is Jacobson’s use-case.
 Use case represents a typical interaction
between a user and a computer system to
capture the user’s goals and needs.
 This book of OOSD uses a Layered
Architecture(LA) to develop applications.
19
1.5 OVERVIEW OF THE UNIFIED APPROACH
(CONTD….)
 LA is an approach to software
development that allows us to create
objects,
 that represents tangible elements of the
business, independent of how they are
represented to the user through an interface or
physically stored in a database.
 Layered Approach consists of:
i. View or UI (User Interfaces) Layer
ii. Business Layer
iii. Access Layer
20
GOALS FOR OOSD
 The software development process
 Building high-quality software
 Object-oriented systems development
 Use-case driven systems development
 Prototyping
21
ADVANTAGES OF OBJECT-ORIENTED
DEVELOPMENT
 Code and design reuse
 Increased productivity
 Ease of testing (?) and maintenance
 Better understandability
 Elegant design:
 Loosely coupled, highly cohesive objects:
 Essential for solving large problems.
22
ADVANTAGES OF OBJECT-ORIENTED
DEVELOPMENT
 Initially incurs higher costs
 After completion of some projects reduction in cost become
possible
 Using well-established OO methodology and environment:
 Projects can be managed with 20% -- 50% of traditional cost of
development.
23
THE JOURNEY OF OOSD
BEGINS....
24

Más contenido relacionado

Similar a 1-PE-I-OOAD.pptx

Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptDoaaRezk5
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdfPradeepPandey506579
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptxJayaramB11
 
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...Data & Analytics Magazin
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioRickNZ
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qaAruna M
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Software engg. pressman_ch-9
Software engg. pressman_ch-9Software engg. pressman_ch-9
Software engg. pressman_ch-9Dhairya Joshi
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineeringTechglyphs
 
Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented DatabaseMegan Espinoza
 
Project Management
Project ManagementProject Management
Project ManagementBabu Appat
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemGiovanni Asproni
 

Similar a 1-PE-I-OOAD.pptx (20)

Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .ppt
 
Learning activity 4
Learning activity 4Learning activity 4
Learning activity 4
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf
 
OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
 
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
from-analysis-to-design-the-art-of-object-oriented-programming-2023-6-5-5-17-...
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
Object oriented analysis and design unit- i
Object oriented analysis and design unit- iObject oriented analysis and design unit- i
Object oriented analysis and design unit- i
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Software engg. pressman_ch-9
Software engg. pressman_ch-9Software engg. pressman_ch-9
Software engg. pressman_ch-9
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineering
 
Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...
 
Unit 1.ppt
Unit 1.pptUnit 1.ppt
Unit 1.ppt
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Project Management
Project ManagementProject Management
Project Management
 
Oo methodology
Oo methodologyOo methodology
Oo methodology
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 

Más de KALPANAC20

Animation History from ancient days to recent.ppt
Animation History from ancient days to recent.pptAnimation History from ancient days to recent.ppt
Animation History from ancient days to recent.pptKALPANAC20
 
HISTORY OF ANIMATION, ANCIENT MACHINES.ppt
HISTORY OF ANIMATION, ANCIENT MACHINES.pptHISTORY OF ANIMATION, ANCIENT MACHINES.ppt
HISTORY OF ANIMATION, ANCIENT MACHINES.pptKALPANAC20
 
1. Design and Analysis of Algorithms LAB 21.02.24.pptx
1. Design and Analysis of Algorithms LAB 21.02.24.pptx1. Design and Analysis of Algorithms LAB 21.02.24.pptx
1. Design and Analysis of Algorithms LAB 21.02.24.pptxKALPANAC20
 
COMPUTER NETWORKS DATAS AND SIGNALS.pptx
COMPUTER NETWORKS DATAS AND SIGNALS.pptxCOMPUTER NETWORKS DATAS AND SIGNALS.pptx
COMPUTER NETWORKS DATAS AND SIGNALS.pptxKALPANAC20
 
DIFF BET VFX AND ANIMATION.pptx
DIFF BET VFX AND ANIMATION.pptxDIFF BET VFX AND ANIMATION.pptx
DIFF BET VFX AND ANIMATION.pptxKALPANAC20
 
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptx
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptxSTACK AND ITS OPERATIONS IN DATA STRUCTURES.pptx
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptxKALPANAC20
 
TERMINOLOGIES OF TREE, TYPES OF TREE.pptx
TERMINOLOGIES OF TREE, TYPES OF TREE.pptxTERMINOLOGIES OF TREE, TYPES OF TREE.pptx
TERMINOLOGIES OF TREE, TYPES OF TREE.pptxKALPANAC20
 
2-CIVILIZATION AND CULTURE.ppt
2-CIVILIZATION AND CULTURE.ppt2-CIVILIZATION AND CULTURE.ppt
2-CIVILIZATION AND CULTURE.pptKALPANAC20
 

Más de KALPANAC20 (10)

Animation History from ancient days to recent.ppt
Animation History from ancient days to recent.pptAnimation History from ancient days to recent.ppt
Animation History from ancient days to recent.ppt
 
HISTORY OF ANIMATION, ANCIENT MACHINES.ppt
HISTORY OF ANIMATION, ANCIENT MACHINES.pptHISTORY OF ANIMATION, ANCIENT MACHINES.ppt
HISTORY OF ANIMATION, ANCIENT MACHINES.ppt
 
1. Design and Analysis of Algorithms LAB 21.02.24.pptx
1. Design and Analysis of Algorithms LAB 21.02.24.pptx1. Design and Analysis of Algorithms LAB 21.02.24.pptx
1. Design and Analysis of Algorithms LAB 21.02.24.pptx
 
COMPUTER NETWORKS DATAS AND SIGNALS.pptx
COMPUTER NETWORKS DATAS AND SIGNALS.pptxCOMPUTER NETWORKS DATAS AND SIGNALS.pptx
COMPUTER NETWORKS DATAS AND SIGNALS.pptx
 
DIFF BET VFX AND ANIMATION.pptx
DIFF BET VFX AND ANIMATION.pptxDIFF BET VFX AND ANIMATION.pptx
DIFF BET VFX AND ANIMATION.pptx
 
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptx
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptxSTACK AND ITS OPERATIONS IN DATA STRUCTURES.pptx
STACK AND ITS OPERATIONS IN DATA STRUCTURES.pptx
 
TERMINOLOGIES OF TREE, TYPES OF TREE.pptx
TERMINOLOGIES OF TREE, TYPES OF TREE.pptxTERMINOLOGIES OF TREE, TYPES OF TREE.pptx
TERMINOLOGIES OF TREE, TYPES OF TREE.pptx
 
STLAB.pptx
STLAB.pptxSTLAB.pptx
STLAB.pptx
 
ST LAB-1.pptx
ST LAB-1.pptxST LAB-1.pptx
ST LAB-1.pptx
 
2-CIVILIZATION AND CULTURE.ppt
2-CIVILIZATION AND CULTURE.ppt2-CIVILIZATION AND CULTURE.ppt
2-CIVILIZATION AND CULTURE.ppt
 

Último

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 

Último (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 

1-PE-I-OOAD.pptx

  • 2. SOME GREAT THOUGHTS !!  “Measuring programming progress by lines of code is like measuring aircraft building progress by weight.” – Bill Gates  “Before software can be reusable it first has to be usable.” – Ralph Johnson  “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -C.A.R. Hoare 2 Who gave QUICKSORT & DINING PHILOSOPHERS PROBLEM
  • 3. AN OVERVIEW OF OBJECT ORIENTED SYSTEMS DEVELOPMENT CHAPTER - 1 3
  • 4. 1.1 INTRODUCTION  Software development is dynamic and always undergoes major changes.  Vast number of Tools & Methodologies are available for systems development.  Systems Development refers to all activities that goes into producing an information systems solution. 4
  • 5. 1.1 INTRODUCTION (CONTD….)  Systems development consists of:  Analysis  Design  Modeling  Implementation  Testing &  Maintenance 5
  • 6. 1.1 INTRODUCTION (CONTD….)  A Software development methodology is a series of processes that, if followed can lead to the development of an application.  The s/w processes describe how the work is to be carried out to achieve the goal based on system requirements. Each process consists of a number of steps and rules that should be performed during development.  Unified Approach is the methodology used in OOSD. 6
  • 7. 1.2 TWO ORTHOGONAL VIEWS OF THE SOFTWARE  OOSD Methodology: 1. Views software in the form of objects which are discrete and grouped. 2. OOSD focuses on the object, which combines data and functionality 3. Primary focus is on data. 4. Data security is given utmost attention. 7
  • 8. 1.2 TWO ORTHOGONAL VIEWS OF THE SOFTWARE (CONTD….)  Traditional Development Technique: 1. Views software as collection of programs or functions and isolated data. Algorithm + Data Structure = Program 2. It focuses on the functions of the system – What is it doing ? 3. Primary focus is on function. 4. Data is free flowing. 8
  • 9. 1.3 OOSD METHODOLOGY  OOSD is a way to develop software by building self-contained modules or objects that can be easily replaced, modified and reused.  OOSD encourages views of the world as a system of cooperative and collaborating objects. 9
  • 10. 1.3 OOSD METHODOLOGY (CONTD….)  In an O-O environment software is a collection of discrete objects that encapsulate their data as well as the functionality, to model real-world entity.  In an O-O system everything is an object and each object is responsible for itself. 10
  • 11. OO APPROACH  We live in a world of objects  Object-Oriented view is an abstraction that models the world in ways that help us to better understand and navigate it  OO approach was first proposed in the late 1960s  As time passes, object technologies are replacing classical software development approaches. Why?  Object technologies lead to reuse, OO software is easier to maintain, to adapt, and to scale. 11
  • 12. OO PARADIGM  For many years, the term OO was used to denote a software development approach that used one of a number of OO programming languages(e.g. Ada 95, C++, Eiffel, Smalltalk)  Today, the OO paradigm encompasses a complete view of software engineering  Although any one of process models, could be adapted for use with OO, the best choice would be an evolutionary process model 12
  • 13. OO CONCEPTS  Classes and class hierarchies  Instances  Inheritance  Abstraction and hiding  Objects  Attributes  Methods  Encapsulation  Polymorphism  Messages 13
  • 14. OBJECT-ORIENTATION Using object-orientation as a base, we model a system as a number of objects that interacts. Object-oriented Methods enable us to create sets of objects that work together synergistically to produce software that better model their problem domains than similar systems produced by traditional techniques. 14
  • 15. OBJECT-ORIENTED METHODS  A technique for system modelling  A technique to manage complexity inherent in analysis, design, and implementation  For the analysis and design of system  Provide integrated view of hardware and software  Provide a methodology for system development 15
  • 16. 1.4 WHY AN OBJECT ORIENTATION ?  O-O systems are :  Easier to evolve (adapt to changing requirements)  Easier to maintain  Directly related to reality - semantic gap  More robust & promote greater design &  Code reuse  Systems can be developed more rapidly at a lower cost 16
  • 17. 1.4 WHY AN OBJECT ORIENTATION ? (CONTD….)  Reasons why object orientation works: i. Higher level of abstraction. (At object level) ii. Seamless transition among different phases of software development. iii. O-O uses same language like UML(Unified Modeling Language) to talk about all phases of software development. iv. It reduces complexity, redundancy, & creating a robust system. v. Encouragement of good programming technique. & vi. Promotion of reusability. 17
  • 18. 1.5 OVERVIEW OF THE UNIFIED APPROACH  The Unified Approach(UA) is a methodology for software development  The UA is based on methodologies by Grady Booch, Rumbaugh & Ivar Jacobson, tries to combine the best practices, processes & guidelines along with OMG’s (Object Management Group’s) UML. 18
  • 19. 1.5 OVERVIEW OF THE UNIFIED APPROACH (CONTD….)  The heart of UA is Jacobson’s use-case.  Use case represents a typical interaction between a user and a computer system to capture the user’s goals and needs.  This book of OOSD uses a Layered Architecture(LA) to develop applications. 19
  • 20. 1.5 OVERVIEW OF THE UNIFIED APPROACH (CONTD….)  LA is an approach to software development that allows us to create objects,  that represents tangible elements of the business, independent of how they are represented to the user through an interface or physically stored in a database.  Layered Approach consists of: i. View or UI (User Interfaces) Layer ii. Business Layer iii. Access Layer 20
  • 21. GOALS FOR OOSD  The software development process  Building high-quality software  Object-oriented systems development  Use-case driven systems development  Prototyping 21
  • 22. ADVANTAGES OF OBJECT-ORIENTED DEVELOPMENT  Code and design reuse  Increased productivity  Ease of testing (?) and maintenance  Better understandability  Elegant design:  Loosely coupled, highly cohesive objects:  Essential for solving large problems. 22
  • 23. ADVANTAGES OF OBJECT-ORIENTED DEVELOPMENT  Initially incurs higher costs  After completion of some projects reduction in cost become possible  Using well-established OO methodology and environment:  Projects can be managed with 20% -- 50% of traditional cost of development. 23
  • 24. THE JOURNEY OF OOSD BEGINS.... 24