SlideShare a Scribd company logo
OBJECT-ORIENTED
TECHNIQUES
REPORT BY: ALLANA S. DELGADO | SYSTEMS
ANALYSIS
REPORT OUTLINE:
1. Object-Oriented Paradigm (OOP)
2. Object-Oriented Analysis & Design
3. Steps in Modern Object-Oriented Analysis Method
4. Diagramming Tools
5. Unified Modeling Language
6. Utility of the Object-Oriented Language
SOFTWARE
ENGINEERING:
shift from procedural languages to
object-oriented languages
PASS THE SALT-SHAKER!
PROCEDURAL VS. OBJECT-ORIENTED
KEY TERMS
I. OBJECT-ORIENTED PARADIGM (OOP)
• PARADIGM - a different way of looking at the world
• OBJECT - an item/unit/entity (real or abstract) unique and
identifiable with a well defined role
• CLASS - set of objects which have a common structure and
behavior
• METHODS - specify the way that data may be manipulated within
the object
SOME CORE CONCEPTS
• INHERITANCE - If there is already a class which can respond to
many different messages, it is possible to make a new, similar class
which adds some more messages without having to re-write the
entire class by creating a subclass
• ENCAPSULATION - technique of keeping data within objects and
provide techniques to make it available; providing access to an
object only through its messages, while keeping the details private
• POLYMORPHISM - a superclass defines a generic behavior while
specific instances of that behavior are refined when that superclass
is referred to by a class
(OOAD)
II. OBJECT ORIENTED ANALYSIS & DESIGN
• Object Oriented Analysis & Design"Object-oriented analysis and
design (OOAD) is a popular technical approach for analyzing,
designing an application, system, or business by applying the
object-oriented paradigm and visual modeling throughout the
development life cycles to foster better stakeholder communication
and product quality."
• "The use of modeling to define and analyze the requirements
necessary for success of a system. Object-oriented analysis is a
process that groups items that interact with one another, typically
by class, data or behavior, to create a model that accurately
represents the intended purpose of the system as a whole."
BENEFITS OF OBJECT-ORIENTED
PROGRAMMING
• Reusability.
• Reliability.
• Seamless integration with graphical user interfaces (GUIs).
• Speedier design.
III. STEPS IN OBJECT-ORIENTED ANALYSIS
METHOD
1. Identify major classes and objects.
2. List of the attributes of each object.
3. Designer distributes the attributes in the structure to take maximum
advantage of the inheritance.
4. Designer determines the relationship between objects.
5. Designer determines the system implementation, specifying the
methods for driving data exchange between classes.
PROTOTYPING
A working demonstration of the
software is created. The user has
the chance to critique the software
and its design before the final
product It is useful because:
• it is dynamic
• allows the designer to experiment
• discover missing requirements
• provides a test for the design
• allows the designer to deliver
some functionality early in the
project
IV. DIAGRAMMING TOOLS
Diagrams provide a way to:
> build a system's model
> as a tool to use in explaining and communicating that model
Coad & Yourdon
> rounded rectangles
> half circles represent the concept of classification
Martin & Odell
> square-cornered rectangles for data
> rounded rectangles for activities
(UML)
V. UNIFIED MODELING LANGUAGE
• A modeling language created by the Object Management Group
(OMG) in 1997
a general-purpose, developmental, modeling language in the field of
software engineering, that is intended to provide a standard way to
visualize the design of a system
Tools in UML:
• Use-case diagrams
• Class and package diagrams
• Sequence diagrams
• Component diagrams
EXAMPLE OF A SIMPLE CLASS DIAGRAM
UML
VI. UTILITY OF THE OOP
• OOP is more suited for software engineering projects whose
outcome is computer code in object-oriented language, but its
potential to be applied to all systems is limited
• It is not easily translated to human-centered systems where the
main output is a package of policies, procedures, and processes
• It is reasonable to use traditional structured techniques to map the
organization or unit, with processes identified for computerization
END

More Related Content

What's hot

OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
Mikel Raj
 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
Saraswati Saud
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
Gobinath Subramaniam
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
university of education,Lahore
 
CS8592-OOAD Question Bank
CS8592-OOAD  Question BankCS8592-OOAD  Question Bank
CS8592-OOAD Question Bank
Gobinath Subramaniam
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
rmk_rrj
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
System architecture infosheet
System architecture infosheetSystem architecture infosheet
System architecture infosheetjeanrummy
 
Object model
Object modelObject model
Object model
Hoang Nguyen
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
rmk_rrj
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
Computing Cage
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)
Subash Khatiwada
 

What's hot (14)

OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
 
Ph.D. Registeration seminar
Ph.D. Registeration seminarPh.D. Registeration seminar
Ph.D. Registeration seminar
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
CS8592-OOAD Question Bank
CS8592-OOAD  Question BankCS8592-OOAD  Question Bank
CS8592-OOAD Question Bank
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
System architecture infosheet
System architecture infosheetSystem architecture infosheet
System architecture infosheet
 
Object model
Object modelObject model
Object model
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
ooAD
ooADooAD
ooAD
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)
 

Similar to Object Oriented Programming in Systems Analysis

ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
anuj962198
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ubaidullah75790
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
Nandhini S
 
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
RickNZ
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
Gobinath Subramaniam
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
Gagandeep Nanda
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
Meghaj Mallick
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
Dr VISU P
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
itadmin33
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)Jay Patel
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
Gerard Alba
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
RiazAhmad786
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
Khushboo Wadhwani
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
SAFAD ISMAIL
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)
riarana10
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
Pavan992098
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
AchrafJbr
 

Similar to Object Oriented Programming in Systems Analysis (20)

ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptx
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
 
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
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
 
Lecture 1 oop
Lecture 1 oopLecture 1 oop
Lecture 1 oop
 
Handout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and DesignHandout on Object orienetd Analysis and Design
Handout on Object orienetd Analysis and Design
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "
 

More from Allana Delgado

Iloilo City Libraries tour
Iloilo City Libraries tourIloilo City Libraries tour
Iloilo City Libraries tour
Allana Delgado
 
Bibliography: definitions and types
Bibliography: definitions and typesBibliography: definitions and types
Bibliography: definitions and types
Allana Delgado
 
Basics of Information: what it is and what its for
Basics of Information: what it is and what its forBasics of Information: what it is and what its for
Basics of Information: what it is and what its for
Allana Delgado
 
Types of Libraries: Public, Special, School, and Academic
Types of Libraries: Public, Special, School, and AcademicTypes of Libraries: Public, Special, School, and Academic
Types of Libraries: Public, Special, School, and Academic
Allana Delgado
 
Basics of Information Sources in Reference Services
Basics of Information Sources in Reference ServicesBasics of Information Sources in Reference Services
Basics of Information Sources in Reference Services
Allana Delgado
 
All the secrets of passing (and maybe even topping) the board exam
All the secrets of passing (and maybe even topping) the board examAll the secrets of passing (and maybe even topping) the board exam
All the secrets of passing (and maybe even topping) the board exam
Allana Delgado
 
Henry Luce III Library brochure
Henry Luce III Library brochureHenry Luce III Library brochure
Henry Luce III Library brochure
Allana Delgado
 
Group Problem Solving and Decision Making
Group Problem Solving and Decision MakingGroup Problem Solving and Decision Making
Group Problem Solving and Decision Making
Allana Delgado
 
Selection and Acquisition of Print / Electronic Serials
Selection and Acquisition of Print / Electronic SerialsSelection and Acquisition of Print / Electronic Serials
Selection and Acquisition of Print / Electronic Serials
Allana Delgado
 
Bibliographic Citation Standards
Bibliographic Citation StandardsBibliographic Citation Standards
Bibliographic Citation Standards
Allana Delgado
 
Legal and Access issues in Collection Development for Libraries
Legal and Access issues in Collection Development for LibrariesLegal and Access issues in Collection Development for Libraries
Legal and Access issues in Collection Development for Libraries
Allana Delgado
 
Technostress
TechnostressTechnostress
Technostress
Allana Delgado
 
The Planning Process
The Planning ProcessThe Planning Process
The Planning Process
Allana Delgado
 
Team Building (Group Dynamics)
Team Building (Group Dynamics)Team Building (Group Dynamics)
Team Building (Group Dynamics)
Allana Delgado
 
Trends in library & information management: Leadership
Trends in library & information management: LeadershipTrends in library & information management: Leadership
Trends in library & information management: Leadership
Allana Delgado
 
Uses of Computers in Education
Uses of Computers in EducationUses of Computers in Education
Uses of Computers in EducationAllana Delgado
 
Colombia: Basic Facts
Colombia: Basic FactsColombia: Basic Facts
Colombia: Basic Facts
Allana Delgado
 
Some Cool Libraries all over the world
Some Cool Libraries all over the worldSome Cool Libraries all over the world
Some Cool Libraries all over the world
Allana Delgado
 

More from Allana Delgado (18)

Iloilo City Libraries tour
Iloilo City Libraries tourIloilo City Libraries tour
Iloilo City Libraries tour
 
Bibliography: definitions and types
Bibliography: definitions and typesBibliography: definitions and types
Bibliography: definitions and types
 
Basics of Information: what it is and what its for
Basics of Information: what it is and what its forBasics of Information: what it is and what its for
Basics of Information: what it is and what its for
 
Types of Libraries: Public, Special, School, and Academic
Types of Libraries: Public, Special, School, and AcademicTypes of Libraries: Public, Special, School, and Academic
Types of Libraries: Public, Special, School, and Academic
 
Basics of Information Sources in Reference Services
Basics of Information Sources in Reference ServicesBasics of Information Sources in Reference Services
Basics of Information Sources in Reference Services
 
All the secrets of passing (and maybe even topping) the board exam
All the secrets of passing (and maybe even topping) the board examAll the secrets of passing (and maybe even topping) the board exam
All the secrets of passing (and maybe even topping) the board exam
 
Henry Luce III Library brochure
Henry Luce III Library brochureHenry Luce III Library brochure
Henry Luce III Library brochure
 
Group Problem Solving and Decision Making
Group Problem Solving and Decision MakingGroup Problem Solving and Decision Making
Group Problem Solving and Decision Making
 
Selection and Acquisition of Print / Electronic Serials
Selection and Acquisition of Print / Electronic SerialsSelection and Acquisition of Print / Electronic Serials
Selection and Acquisition of Print / Electronic Serials
 
Bibliographic Citation Standards
Bibliographic Citation StandardsBibliographic Citation Standards
Bibliographic Citation Standards
 
Legal and Access issues in Collection Development for Libraries
Legal and Access issues in Collection Development for LibrariesLegal and Access issues in Collection Development for Libraries
Legal and Access issues in Collection Development for Libraries
 
Technostress
TechnostressTechnostress
Technostress
 
The Planning Process
The Planning ProcessThe Planning Process
The Planning Process
 
Team Building (Group Dynamics)
Team Building (Group Dynamics)Team Building (Group Dynamics)
Team Building (Group Dynamics)
 
Trends in library & information management: Leadership
Trends in library & information management: LeadershipTrends in library & information management: Leadership
Trends in library & information management: Leadership
 
Uses of Computers in Education
Uses of Computers in EducationUses of Computers in Education
Uses of Computers in Education
 
Colombia: Basic Facts
Colombia: Basic FactsColombia: Basic Facts
Colombia: Basic Facts
 
Some Cool Libraries all over the world
Some Cool Libraries all over the worldSome Cool Libraries all over the world
Some Cool Libraries all over the world
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Object Oriented Programming in Systems Analysis

  • 1. OBJECT-ORIENTED TECHNIQUES REPORT BY: ALLANA S. DELGADO | SYSTEMS ANALYSIS
  • 2. REPORT OUTLINE: 1. Object-Oriented Paradigm (OOP) 2. Object-Oriented Analysis & Design 3. Steps in Modern Object-Oriented Analysis Method 4. Diagramming Tools 5. Unified Modeling Language 6. Utility of the Object-Oriented Language
  • 3. SOFTWARE ENGINEERING: shift from procedural languages to object-oriented languages
  • 4. PASS THE SALT-SHAKER! PROCEDURAL VS. OBJECT-ORIENTED
  • 5. KEY TERMS I. OBJECT-ORIENTED PARADIGM (OOP) • PARADIGM - a different way of looking at the world • OBJECT - an item/unit/entity (real or abstract) unique and identifiable with a well defined role • CLASS - set of objects which have a common structure and behavior • METHODS - specify the way that data may be manipulated within the object
  • 6. SOME CORE CONCEPTS • INHERITANCE - If there is already a class which can respond to many different messages, it is possible to make a new, similar class which adds some more messages without having to re-write the entire class by creating a subclass • ENCAPSULATION - technique of keeping data within objects and provide techniques to make it available; providing access to an object only through its messages, while keeping the details private • POLYMORPHISM - a superclass defines a generic behavior while specific instances of that behavior are refined when that superclass is referred to by a class
  • 7. (OOAD) II. OBJECT ORIENTED ANALYSIS & DESIGN • Object Oriented Analysis & Design"Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing, designing an application, system, or business by applying the object-oriented paradigm and visual modeling throughout the development life cycles to foster better stakeholder communication and product quality." • "The use of modeling to define and analyze the requirements necessary for success of a system. Object-oriented analysis is a process that groups items that interact with one another, typically by class, data or behavior, to create a model that accurately represents the intended purpose of the system as a whole."
  • 8. BENEFITS OF OBJECT-ORIENTED PROGRAMMING • Reusability. • Reliability. • Seamless integration with graphical user interfaces (GUIs). • Speedier design.
  • 9. III. STEPS IN OBJECT-ORIENTED ANALYSIS METHOD 1. Identify major classes and objects. 2. List of the attributes of each object. 3. Designer distributes the attributes in the structure to take maximum advantage of the inheritance. 4. Designer determines the relationship between objects. 5. Designer determines the system implementation, specifying the methods for driving data exchange between classes.
  • 10. PROTOTYPING A working demonstration of the software is created. The user has the chance to critique the software and its design before the final product It is useful because: • it is dynamic • allows the designer to experiment • discover missing requirements • provides a test for the design • allows the designer to deliver some functionality early in the project
  • 11. IV. DIAGRAMMING TOOLS Diagrams provide a way to: > build a system's model > as a tool to use in explaining and communicating that model Coad & Yourdon > rounded rectangles > half circles represent the concept of classification Martin & Odell > square-cornered rectangles for data > rounded rectangles for activities
  • 12. (UML) V. UNIFIED MODELING LANGUAGE • A modeling language created by the Object Management Group (OMG) in 1997 a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system Tools in UML: • Use-case diagrams • Class and package diagrams • Sequence diagrams • Component diagrams
  • 13. EXAMPLE OF A SIMPLE CLASS DIAGRAM UML
  • 14. VI. UTILITY OF THE OOP • OOP is more suited for software engineering projects whose outcome is computer code in object-oriented language, but its potential to be applied to all systems is limited • It is not easily translated to human-centered systems where the main output is a package of policies, procedures, and processes • It is reasonable to use traditional structured techniques to map the organization or unit, with processes identified for computerization
  • 15. END