SlideShare uma empresa Scribd logo
1 de 15
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

Mais conteúdo relacionado

Mais procurados

OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSMikel Raj
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overviewrmk_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 Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented DesignComputing Cage
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Subash Khatiwada
 

Mais procurados (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)
 

Semelhante a Object Oriented Programming in Systems Analysis

ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxubaidullah75790
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software EngineeringNandhini 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 audioRickNZ
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerGobinath 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 & DesignMeghaj Mallick
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 
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.pdfGerard Alba
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and DesignRiazAhmad786
 
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_ reportKhushboo 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 DesignSAFAD 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.pptPavan992098
 
Object Modelling Technique " ooad "
Object Modelling Technique  " ooad "Object Modelling Technique  " ooad "
Object Modelling Technique " ooad "AchrafJbr
 

Semelhante a 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 "
 

Mais de Allana Delgado

Iloilo City Libraries tour
Iloilo City Libraries tourIloilo City Libraries tour
Iloilo City Libraries tourAllana Delgado
 
Bibliography: definitions and types
Bibliography: definitions and typesBibliography: definitions and types
Bibliography: definitions and typesAllana 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 forAllana 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 AcademicAllana 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 ServicesAllana 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 examAllana Delgado
 
Henry Luce III Library brochure
Henry Luce III Library brochureHenry Luce III Library brochure
Henry Luce III Library brochureAllana Delgado
 
Group Problem Solving and Decision Making
Group Problem Solving and Decision MakingGroup Problem Solving and Decision Making
Group Problem Solving and Decision MakingAllana 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 SerialsAllana Delgado
 
Bibliographic Citation Standards
Bibliographic Citation StandardsBibliographic Citation Standards
Bibliographic Citation StandardsAllana 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 LibrariesAllana 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: LeadershipAllana Delgado
 
Uses of Computers in Education
Uses of Computers in EducationUses of Computers in Education
Uses of Computers in EducationAllana 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 worldAllana Delgado
 

Mais de 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
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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