SlideShare a Scribd company logo
1 of 64
Object-Oriented Methodologies
Object-Oriented Systems Development
2/13/2024
GOALS
2/13/2024
Object-Oriented Systems Development
• Rumbagh Methodologies
• Booch Methodologies
• Jacobson Methodologies
GOALS (CON’T)
2/13/2024
Object-Oriented Systems Development
• Patterns
• Frameworks
• Unified Approach (UA)
• layered Architecture
BASIC DEFINITIONS
2/13/2024
Object-Oriented Systems Development
• A methodology is explained as the
science of methods.
• A method is a set of procedures in
which a specific goal is
approached step by step.
TOO MANY
METHODOLOGIES
2/13/2024
• 1986: Booch came up with the
object-oriented design concept,
the Booch method.
• 1987: Sally Shlaer and Steve
Mellor came up with
the concept of the
recursive design approach.
Object-Oriented Systems Development
TOO MANY
METHODOLOGIES (CON’T)
2/13/2024
Object-Oriented Systems Development
• 1989: Beck and Cunningham came up
with class-responsibility-
collaboration (CRC) cards.
• 1990: Wirfs-Brock, Wilkerson, and
Wiener came up with responsibility-
driven design.
• 1991: Peter Coad and Ed Yourdon
developed the Coad lightweight and
prototype-oriented approach.
TOO MANY
METHODOLOGIES (CON’T)
2/13/2024
Object-Oriented Systems Development
• 1991: Jim Rumbaugh led a team at
the research labs of General Electric
to develop the object modeling
technique (OMT).
• 1994: Ivar Jacobson introduced the
concept of the use case.
SURVEY OF SOME OF
THE OBJECT-
ORIENTED
METHODOLOGIES
• Many methodologies are available to choose from for
system development.
• Here, we look at the methodologies developed by
Rumbaugh et al., Booch, and Jacobson which are the
origins of the Unified Modeling Language (UML) and
the bases of the UA.
2/13/2024
Object-Oriented Systems Development
RUMBAUGH ET. AL.’S
OBJECT MODELING
TECHNIQUE (OMT)
2/13/2024
• OMT describes a method for the
analysis, design, and implementation
of a system using an object-oriented
technique.
Object-Oriented Systems Development
OMT
(CON’T)
2/13/2024
Object-Oriented Systems Development
• OMT consists of four phases,
which can be performed
iteratively:
–1. Analysis. The results are
objects and dynamic and
functional models.
–2. System design. The result is a
structure of the basic
architecture of the system.
OMT
(CON’T)
2/13/2024
Object-Oriented Systems Development
–3. Object design. This phase
produces a design document,
consisting of detailed objects
and dynamic and functional
models.
–4. Implementation. This activity
produces reusable, extendible,
and robust code.
OMT
MODELING
2/13/2024
Object-Oriented Systems Development
• OMT separates modeling into
three different parts:
– 1. An object model, presented by the
object model and the data
dictionary.
– 2. A dynamic model, presented by
the state diagrams and event flow
diagrams.
– 3. A functional model, presented by
data flow and constraints.
OMT OBJECT
MODEL
2/13/2024
number
balance
deposit
withdraw
createTransaction
Account
Withdraw
CheckingAccount
transDate
transTime
transType
amount
postBalance
Transaction
AccountTransaction
firstName
lastName
pinCode
Client
ClientAccount
CheckingSavingAccount
SavingsAccount
Object-Oriented Systems Development
Nothing is selected
OMT DYNAMIC
MODEL
NO ACCOUNT HAS BEEN SELECTED
2/13/2024
Account has been
selected
Select Checking
account
Select Checking or
saving account
Select transaction
type (withdraw,
deposit, transfer)
Enter the amount
Confirmation
Object-Oriented Systems Development
OMT FUNCTIONAL
MODEL
2/13/2024
Client Account
Card
Reader PIN Code Process PIN Code
Process
Data
Store
Data
Flow
External
Entity
Object-Oriented Systems Development
THE BOOCH
METHODOLOGY
2/13/2024
• The Booch methodology covers
the analysis and design phases of
systems development.
• Booch sometimes is criticized for
his large set of symbols.
Object-Oriented Systems Development
THE BOOCH
METHODOLOGY (CON’T)
2/13/2024
Object-Oriented Systems Development
• The Booch method consists of the
following diagrams:
– Class diagrams
– Object diagrams
– State transition diagrams
– Module diagrams
– Process diagrams
– Interaction diagrams
THE BOOCH
METHODOLOGY (CON’T)
2/13/2024
Car
color
manufacturer
cost
Escort
Mustang Taurus
inherits
inherits
Ford
superclass
Object-Oriented Systems Development
THE BOOCH
METHODOLOGY (CON’T)
2/13/2024
Silenced
Object-Oriented Systems Development
Sounding
Disabled
Enabled
SoundAlarm
SilenceAlarm
Enable Disable
Operator::TurnOffAlarm
AlarmFixed
THE BOOCH
METHODOLOGY (CON’T)
2/13/2024
• The Booch methodology
prescribes
– A macro development process
– A micro development process.
Object-Oriented Systems Development
THE MACRO DEVELOPMENT
PROCESS
2/13/2024
Object-Oriented Systems Development
• The macro development process
consists of the following steps:
– 1. Conceptualization
– 2. Analysis and development of the
model.
– 3. Design or create the system
architecture.
– 4. Evolution or implementation.
– 5. Maintenance.
THE MICRO DEVELOPMENT
PROCESS
2/13/2024
Object-Oriented Systems Development
• The micro development process
consists of the following steps:
– 1. Identify classes and objects.
– 2. Identify class and object semantics.
– 3. Identify class and object
relationships.
– 4. Identify class and object interfaces
and implementation.
THE JACOBSON ET AL.
METHODOLOGIES
2/13/2024
• The Jacobson et al. methodologies
(e.g., OOBE, OOSE, and
Objectory) cover the entire life
cycle and stress traceability
between the different phases.
Object-Oriented Systems Development
USE
CASES
2/13/2024
• Use cases are scenarios for
understanding system requirements.
• A use case is an interaction between
users and a system.
• The use-case model captures the
goal of the user and the
responsibility of the
system to its users.
Object-Oriented Systems Development
• The use case description must
contain:
– How and when the use case begins
and ends.
– The interaction between the use case
and its actors, including when the
interaction occurs and what is
exchanged.
Object-Oriented Systems Development
USE CASES
(CON’T)
2/13/2024
USE CASES
(CON’T)
2/13/2024
– How and when the use case will
store data in the system.
– Exceptions to the flow of events.
Object-Oriented Systems Development
Reading books,
Newspapers
Member
Supplier
Purchasing Supplies
Library
Checking out books
Getting an
Interlibrary loan
Doing research
Object-Oriented Systems Development
2/13/2024
OBJECT-ORIENTED
SOFTWARE ENGINEERING:
OBJECTORY
2/13/2024
Object-Oriented Systems Development
• Object-oriented software
engineering (OOSE), also called
Objectory, is a method of object-
oriented development with the
specific aim to fit the
development of large, real-time
systems.
OBJECTORY
(CON’T)
2/13/2024
Object-Oriented Systems Development
• Objectory is built around several
different models:
– Use case model.
– Domain object model.
– Analysis object model.
Implementation model.
– Test model.
OBJECT-ORIENTED BUSINESS
ENGINEERING (OOBE)
2/13/2024
Object-Oriented Systems Development
• Object-oriented business
engineering (OOBE) is object
modeling at the enterprise level.
• Use cases again are the central
vehicle for modeling, providing
traceability throughout the
software engineering processes.
Structured by
Realized by
Implemented by
Tested in
Express in
Use-case model
Domain Object
model
Analysis
model
Design modelImplementation Testing model
model
OK
NOT OK
Object-Oriented Systems Development
2/13/2024
OOBE
(CON’T)
2/13/2024
Object-Oriented Systems Development
• OOBE consists of :
– Analysis phase
– Design
– Implementation phases and
– Testing phase.
PATTE
RNS
2/13/2024
• A pattern is an instructive
information that captures the
essential structure and insight of a
successful family of proven
solutions to a recurring problem
that arises within a certain context
and system of forces.
Object-Oriented Systems Development
• The main idea behind using
patterns is to provide
documentation to help categorize
and communicate about solutions
to recurring problems.
• The pattern has a name to
facilitate discussion and the
information it represents.
Object-Oriented Systems Development
PATTERNS
(CON’T)
2/13/2024
• A good pattern will do the
following:
• It solves a problem. Patterns
capture solutions, not just abstract
principles or strategies.
• It is a proven concept. Patterns
capture solutions with a track
record, not theories or speculation.
Object-Oriented Systems Development
PATTERNS
(CON’T)
2/13/2024
• The solution is not obvious. The
best patterns generate a solution
to a problem indirectly—a
necessary approach for the most
difficult problems of design.
• It describes a relationship. Patterns
do not just describe modules, but
describe deeper system structures
and mechanisms.
Object-Oriented Systems Development
PATTERNS
(CON’T)
2/13/2024
• The pattern has a significant
human component.
• All software serves human
comfort or quality of life; the best
patterns explicitly appeal to
aesthetics and utility.
PATTERNS
(CON’T)
2/13/2024
Object-Oriented Systems Development
CAPTURING
PATTERNS
2/13/2024
• Guidelines for capturing patterns:
– Focus on practicability.
– Aggressive disregard of originality.
– Nonanonymous review.
– Writers' workshops instead of
presentations.
– Careful editing.
Object-Oriented Systems Development
FRAMEWO
RKS
2/13/2024
Object-Oriented Systems Development
• A framework is a way of
presenting a generic solution to a
problem that can be applied to all
levels in a development.
• A single framework typically
encompasses several design
patterns and can be viewed as the
implementation of a system of
design patterns.
• Design patterns are more abstract
than frameworks.
• Design patterns are smaller
architectural elements than
frameworks.
• Design patterns are less specialized
than frameworks.
Object-Oriented Systems Development
DIFFERENCES BETWEEN
DESIGN PATTERNS AND
FRAMEWORKS
2/13/2024
THE UNIFIED
APPROACH
2/13/2024
Object-Oriented Systems Development
• The idea behind the UA is not to
introduce yet another
methodology.
• The main motivation here is to
combine the best practices,
processes, methodologies, and
guidelines along with UML
notations and diagrams.
Documentation
& Traceability
analysis,
design, UI,
and past
Experiences
Patterns
Repository
of use-cases,
UML Based
Modeling
Construction
Component
Based
Development
User satisfaction
usability tests,
quality assurance
test
Continuous
Testing
Refine
and
iterate
Identify Actors
Develop Use-
Cases, activity
diagrams
Develop
interaction
diagrams
Identify classes,
relationships,
attributes &
methods
Continuous Testing
Designv view
and access
Layers and
prototypes
Apply Design
Axioms
Design classes,
their attributes,
methods,
association,
structure ...
User satisfaction &
Usability tests
based on use cases
Build UML class
diagram
O-O Analysis
O-O Design
Layered
Approach
prototyping
Object-Oriented Systems Development
2/13/2024
THE UNIFIED
APPROACH (UA)
2/13/2024
• The unified approach to software
development revolves around (but
is not limited to) the following
processes and components.
Object-Oriented Systems Development
UA PROCESSES
(CON’T)
2/13/2024
Object-Oriented Systems Development
• The processes are:
– Use-case driven development.
– Object-oriented analysis.
– Object-oriented design.
– Incremental development and
prototyping.
– Continuous testing.
UA METHODS AND
TECHNOLOGY
2/13/2024
Object-Oriented Systems Development
• The methods and technology
employed includes:
– Unified modeling language (UML)
used for modeling.
– Layered approach.
– Repository for object-oriented
system development patterns and
frameworks.
– Promoting Component-based
development.
UA OBJECT-ORIENTED
ANALYSIS: USE-CASE
DRIVEN
2/13/2024
Object-Oriented Systems Development
• The use-case model captures the
user requirements.
• The objects found during analysis
lead us to model the classes.
• The interaction between objects
provide a map for the design
phase to model the relationships
and designing classes.
UA OBJECT-ORIENTED
DESIGN
2/13/2024
Object-Oriented Systems Development
• Booch provides the most comprehensive
object-oriented design method.
• However, Booch methods can be
somewhat imposing to learn and
especially tricky to figure out where to
start.
• UA realizes this by combining Jacobson
et al.'s analysis with Booch's design
concept to create a comprehensive design
process.
ITERATIVE
DEVELOPMENT AND
CONTINUOUS
TESTING
2/13/2024
Object-Oriented Systems Development
• The UA encourages the
integration of testing plans from
day 1 of the project.
• Usage scenarios or Use Cases can
become test scenarios; therefore,
use cases will drive the usability
testing.
MODELING BASED ON THE
UNIFIED MODELING
LANGUAGE
2/13/2024
Object-Oriented Systems Development
• The UA uses the unified modeling
language (UML) to describe and
model the analysis and design
phases of system development.
THE UA PROPOSED
REPOSITORY
2/13/2024
Object-Oriented Systems Development
• The requirement, analysis, design, and
implementation documents should be
stored in the repository, so reports can
be run on them for traceability.
• This allows us to produce designs that
are traceable across requirements,
analysis, design, implementation, and
testing.
THE LAYERED APPROACH TO
SOFTWARE DEVELOPMENT
2/13/2024
Object-Oriented Systems Development
• Most systems developed with
today's CASE tools or client-server
application development
environments tend to lean toward
what is known as two-layered
architecture: interface and data.
TWO-LAYER
ARCHITECTURE
2/13/2024
• In a two-layer system, user
interface screens are tied directly
to the data through routines that
sit directly behind the screens.
Data
Workstation
Name
Address
Title
Owner
Object-Oriented Systems Development
PROBLEM WITH THE TWO-
LAYER ARCHITECTURE
2/13/2024
Object-Oriented Systems Development
• This approach results in objects
that are very specialized and
cannot be reused easily in other
projects.
THREE-LAYER
ARCHITECTURE
2/13/2024
• Your objects are completely
independent of how:
– they are represented to the user
(through an interface) or
– how they are physically stored.
Data
Workstation
Name
Address
Title
Owner
Object-Oriented Systems Development
USER INTERFACE
LAYER
2/13/2024
This layer is typically responsible
for two major aspects of the
applications:
• Responding to user interaction
• Displaying business objects.
Object-Oriented Systems Development
BUSINESS
LAYER
2/13/2024
Object-Oriented Systems Development
• The responsibilities of the
business layer are very straight-
forward:
• model the objects of the business
and how they interact to
accomplish the business
processes.
BUSINESS LAYER: REAL
OBJECTS (CON’T)
2/13/2024
Object-Oriented Systems Development
These objects should not be
responsible for:
• Displaying details
• Data access details
ACCESS
LAYER
2/13/2024
• The access layer contains objects
that know how to communicate
with the place where the data
actually resides,
• Whether it be a relational
database, mainframe,
Internet, or file.
Object-Oriented Systems Development
ACCESS
LAYER
2/13/2024
Object-Oriented Systems Development
• The access layer has two major
responsibilities:
• Translate request
• Translate result
THREE-LAYERED
ARCHITEC
TURE
2/13/2024
Business
Layer
View
Layer
Access
Layer
Object-Oriented Systems Development
SUMMA
RY
2/13/2024
• we looked at current trends in
object-oriented methodologies,
which have been toward
combining the best aspects of
today's most popular methods.
Object-Oriented Systems Development
SUMMARY
(CON’T)
• Each method has its strengths. Rumbaugh et al. have a
strong method for producing object models.
• Jacobson et al. have a strong method for producing
user-driven requirement and object-oriented analysis
models.
• Booch has a strong method for producing detailed
object-oriented design models.
2/13/2024
Object-Oriented Systems Development
• Each method has weakness, too. While
OMT has strong methods for modeling
the problem domain, OMT models
cannot fully express the requirements.
• Jacobson, although covering a fairly
wide range of the life cycle, does not
treat object-oriented design to the same
level as Booch, who focuses almost
entirely on design, not analysis.
Object-Oriented Systems Development
SUMMARY
(CON’T)
2/13/2024
SUMMARY
(CON’T)
2/13/2024
Object-Oriented Systems Development
• The UA is an attempt to combine
the best practices, processes, and
guidelines along with UML
notations and diagrams for better
understanding of object-oriented
concepts and object-oriented
system development.

More Related Content

Similar to unit2 object oriented Methodologies ppt.pptx

Lecture-1..lesson 1_Introfortheeducation.ppt
Lecture-1..lesson 1_Introfortheeducation.pptLecture-1..lesson 1_Introfortheeducation.ppt
Lecture-1..lesson 1_Introfortheeducation.pptMedinaGodwin
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADMFLYMAN TECHNOLOGY LIMITED
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptPavan992098
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgnANSYMOL
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxubaidullah75790
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 
Unit-1 Foundations for systems Development.pptx
Unit-1 Foundations for systems Development.pptxUnit-1 Foundations for systems Development.pptx
Unit-1 Foundations for systems Development.pptxPuskar Bhandari
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data DesignGaurav Bisht
 
IoT Tech Expo 2023_Hans-Martin Heyn presentation
IoT Tech Expo 2023_Hans-Martin Heyn presentationIoT Tech Expo 2023_Hans-Martin Heyn presentation
IoT Tech Expo 2023_Hans-Martin Heyn presentationVEDLIoT Project
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and designEndalkachewYazie1
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Rich Hilliard
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles poonam bora
 
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
 
PTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdfPTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdfTmTri
 
SDA - 6 -Chapter Six.pdf
SDA - 6 -Chapter Six.pdfSDA - 6 -Chapter Six.pdf
SDA - 6 -Chapter Six.pdfKokebe2
 

Similar to unit2 object oriented Methodologies ppt.pptx (20)

ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
Pawan111
Pawan111Pawan111
Pawan111
 
Lecture-1..lesson 1_Introfortheeducation.ppt
Lecture-1..lesson 1_Introfortheeducation.pptLecture-1..lesson 1_Introfortheeducation.ppt
Lecture-1..lesson 1_Introfortheeducation.ppt
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgn
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
ooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptxooadunitiintroduction-150730050129-lva1-app6892.pptx
ooadunitiintroduction-150730050129-lva1-app6892.pptx
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Unit-1 Foundations for systems Development.pptx
Unit-1 Foundations for systems Development.pptxUnit-1 Foundations for systems Development.pptx
Unit-1 Foundations for systems Development.pptx
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
 
IoT Tech Expo 2023_Hans-Martin Heyn presentation
IoT Tech Expo 2023_Hans-Martin Heyn presentationIoT Tech Expo 2023_Hans-Martin Heyn presentation
IoT Tech Expo 2023_Hans-Martin Heyn presentation
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and design
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
 
Unit 1 DSS
Unit 1 DSSUnit 1 DSS
Unit 1 DSS
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
PTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdfPTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdf
 
SDA - 6 -Chapter Six.pdf
SDA - 6 -Chapter Six.pdfSDA - 6 -Chapter Six.pdf
SDA - 6 -Chapter Six.pdf
 
Unit 2
Unit 2Unit 2
Unit 2
 

Recently uploaded

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

unit2 object oriented Methodologies ppt.pptx

  • 2. GOALS 2/13/2024 Object-Oriented Systems Development • Rumbagh Methodologies • Booch Methodologies • Jacobson Methodologies
  • 3. GOALS (CON’T) 2/13/2024 Object-Oriented Systems Development • Patterns • Frameworks • Unified Approach (UA) • layered Architecture
  • 4. BASIC DEFINITIONS 2/13/2024 Object-Oriented Systems Development • A methodology is explained as the science of methods. • A method is a set of procedures in which a specific goal is approached step by step.
  • 5. TOO MANY METHODOLOGIES 2/13/2024 • 1986: Booch came up with the object-oriented design concept, the Booch method. • 1987: Sally Shlaer and Steve Mellor came up with the concept of the recursive design approach. Object-Oriented Systems Development
  • 6. TOO MANY METHODOLOGIES (CON’T) 2/13/2024 Object-Oriented Systems Development • 1989: Beck and Cunningham came up with class-responsibility- collaboration (CRC) cards. • 1990: Wirfs-Brock, Wilkerson, and Wiener came up with responsibility- driven design. • 1991: Peter Coad and Ed Yourdon developed the Coad lightweight and prototype-oriented approach.
  • 7. TOO MANY METHODOLOGIES (CON’T) 2/13/2024 Object-Oriented Systems Development • 1991: Jim Rumbaugh led a team at the research labs of General Electric to develop the object modeling technique (OMT). • 1994: Ivar Jacobson introduced the concept of the use case.
  • 8. SURVEY OF SOME OF THE OBJECT- ORIENTED METHODOLOGIES • Many methodologies are available to choose from for system development. • Here, we look at the methodologies developed by Rumbaugh et al., Booch, and Jacobson which are the origins of the Unified Modeling Language (UML) and the bases of the UA. 2/13/2024 Object-Oriented Systems Development
  • 9. RUMBAUGH ET. AL.’S OBJECT MODELING TECHNIQUE (OMT) 2/13/2024 • OMT describes a method for the analysis, design, and implementation of a system using an object-oriented technique. Object-Oriented Systems Development
  • 10. OMT (CON’T) 2/13/2024 Object-Oriented Systems Development • OMT consists of four phases, which can be performed iteratively: –1. Analysis. The results are objects and dynamic and functional models. –2. System design. The result is a structure of the basic architecture of the system.
  • 11. OMT (CON’T) 2/13/2024 Object-Oriented Systems Development –3. Object design. This phase produces a design document, consisting of detailed objects and dynamic and functional models. –4. Implementation. This activity produces reusable, extendible, and robust code.
  • 12. OMT MODELING 2/13/2024 Object-Oriented Systems Development • OMT separates modeling into three different parts: – 1. An object model, presented by the object model and the data dictionary. – 2. A dynamic model, presented by the state diagrams and event flow diagrams. – 3. A functional model, presented by data flow and constraints.
  • 14. Nothing is selected OMT DYNAMIC MODEL NO ACCOUNT HAS BEEN SELECTED 2/13/2024 Account has been selected Select Checking account Select Checking or saving account Select transaction type (withdraw, deposit, transfer) Enter the amount Confirmation Object-Oriented Systems Development
  • 15. OMT FUNCTIONAL MODEL 2/13/2024 Client Account Card Reader PIN Code Process PIN Code Process Data Store Data Flow External Entity Object-Oriented Systems Development
  • 16. THE BOOCH METHODOLOGY 2/13/2024 • The Booch methodology covers the analysis and design phases of systems development. • Booch sometimes is criticized for his large set of symbols. Object-Oriented Systems Development
  • 17. THE BOOCH METHODOLOGY (CON’T) 2/13/2024 Object-Oriented Systems Development • The Booch method consists of the following diagrams: – Class diagrams – Object diagrams – State transition diagrams – Module diagrams – Process diagrams – Interaction diagrams
  • 18. THE BOOCH METHODOLOGY (CON’T) 2/13/2024 Car color manufacturer cost Escort Mustang Taurus inherits inherits Ford superclass Object-Oriented Systems Development
  • 19. THE BOOCH METHODOLOGY (CON’T) 2/13/2024 Silenced Object-Oriented Systems Development Sounding Disabled Enabled SoundAlarm SilenceAlarm Enable Disable Operator::TurnOffAlarm AlarmFixed
  • 20. THE BOOCH METHODOLOGY (CON’T) 2/13/2024 • The Booch methodology prescribes – A macro development process – A micro development process. Object-Oriented Systems Development
  • 21. THE MACRO DEVELOPMENT PROCESS 2/13/2024 Object-Oriented Systems Development • The macro development process consists of the following steps: – 1. Conceptualization – 2. Analysis and development of the model. – 3. Design or create the system architecture. – 4. Evolution or implementation. – 5. Maintenance.
  • 22. THE MICRO DEVELOPMENT PROCESS 2/13/2024 Object-Oriented Systems Development • The micro development process consists of the following steps: – 1. Identify classes and objects. – 2. Identify class and object semantics. – 3. Identify class and object relationships. – 4. Identify class and object interfaces and implementation.
  • 23. THE JACOBSON ET AL. METHODOLOGIES 2/13/2024 • The Jacobson et al. methodologies (e.g., OOBE, OOSE, and Objectory) cover the entire life cycle and stress traceability between the different phases. Object-Oriented Systems Development
  • 24. USE CASES 2/13/2024 • Use cases are scenarios for understanding system requirements. • A use case is an interaction between users and a system. • The use-case model captures the goal of the user and the responsibility of the system to its users. Object-Oriented Systems Development
  • 25. • The use case description must contain: – How and when the use case begins and ends. – The interaction between the use case and its actors, including when the interaction occurs and what is exchanged. Object-Oriented Systems Development USE CASES (CON’T) 2/13/2024
  • 26. USE CASES (CON’T) 2/13/2024 – How and when the use case will store data in the system. – Exceptions to the flow of events. Object-Oriented Systems Development
  • 27. Reading books, Newspapers Member Supplier Purchasing Supplies Library Checking out books Getting an Interlibrary loan Doing research Object-Oriented Systems Development 2/13/2024
  • 28. OBJECT-ORIENTED SOFTWARE ENGINEERING: OBJECTORY 2/13/2024 Object-Oriented Systems Development • Object-oriented software engineering (OOSE), also called Objectory, is a method of object- oriented development with the specific aim to fit the development of large, real-time systems.
  • 29. OBJECTORY (CON’T) 2/13/2024 Object-Oriented Systems Development • Objectory is built around several different models: – Use case model. – Domain object model. – Analysis object model. Implementation model. – Test model.
  • 30. OBJECT-ORIENTED BUSINESS ENGINEERING (OOBE) 2/13/2024 Object-Oriented Systems Development • Object-oriented business engineering (OOBE) is object modeling at the enterprise level. • Use cases again are the central vehicle for modeling, providing traceability throughout the software engineering processes.
  • 31. Structured by Realized by Implemented by Tested in Express in Use-case model Domain Object model Analysis model Design modelImplementation Testing model model OK NOT OK Object-Oriented Systems Development 2/13/2024
  • 32. OOBE (CON’T) 2/13/2024 Object-Oriented Systems Development • OOBE consists of : – Analysis phase – Design – Implementation phases and – Testing phase.
  • 33. PATTE RNS 2/13/2024 • A pattern is an instructive information that captures the essential structure and insight of a successful family of proven solutions to a recurring problem that arises within a certain context and system of forces. Object-Oriented Systems Development
  • 34. • The main idea behind using patterns is to provide documentation to help categorize and communicate about solutions to recurring problems. • The pattern has a name to facilitate discussion and the information it represents. Object-Oriented Systems Development PATTERNS (CON’T) 2/13/2024
  • 35. • A good pattern will do the following: • It solves a problem. Patterns capture solutions, not just abstract principles or strategies. • It is a proven concept. Patterns capture solutions with a track record, not theories or speculation. Object-Oriented Systems Development PATTERNS (CON’T) 2/13/2024
  • 36. • The solution is not obvious. The best patterns generate a solution to a problem indirectly—a necessary approach for the most difficult problems of design. • It describes a relationship. Patterns do not just describe modules, but describe deeper system structures and mechanisms. Object-Oriented Systems Development PATTERNS (CON’T) 2/13/2024
  • 37. • The pattern has a significant human component. • All software serves human comfort or quality of life; the best patterns explicitly appeal to aesthetics and utility. PATTERNS (CON’T) 2/13/2024 Object-Oriented Systems Development
  • 38. CAPTURING PATTERNS 2/13/2024 • Guidelines for capturing patterns: – Focus on practicability. – Aggressive disregard of originality. – Nonanonymous review. – Writers' workshops instead of presentations. – Careful editing. Object-Oriented Systems Development
  • 39. FRAMEWO RKS 2/13/2024 Object-Oriented Systems Development • A framework is a way of presenting a generic solution to a problem that can be applied to all levels in a development. • A single framework typically encompasses several design patterns and can be viewed as the implementation of a system of design patterns.
  • 40. • Design patterns are more abstract than frameworks. • Design patterns are smaller architectural elements than frameworks. • Design patterns are less specialized than frameworks. Object-Oriented Systems Development DIFFERENCES BETWEEN DESIGN PATTERNS AND FRAMEWORKS 2/13/2024
  • 41. THE UNIFIED APPROACH 2/13/2024 Object-Oriented Systems Development • The idea behind the UA is not to introduce yet another methodology. • The main motivation here is to combine the best practices, processes, methodologies, and guidelines along with UML notations and diagrams.
  • 42. Documentation & Traceability analysis, design, UI, and past Experiences Patterns Repository of use-cases, UML Based Modeling Construction Component Based Development User satisfaction usability tests, quality assurance test Continuous Testing Refine and iterate Identify Actors Develop Use- Cases, activity diagrams Develop interaction diagrams Identify classes, relationships, attributes & methods Continuous Testing Designv view and access Layers and prototypes Apply Design Axioms Design classes, their attributes, methods, association, structure ... User satisfaction & Usability tests based on use cases Build UML class diagram O-O Analysis O-O Design Layered Approach prototyping Object-Oriented Systems Development 2/13/2024
  • 43. THE UNIFIED APPROACH (UA) 2/13/2024 • The unified approach to software development revolves around (but is not limited to) the following processes and components. Object-Oriented Systems Development
  • 44. UA PROCESSES (CON’T) 2/13/2024 Object-Oriented Systems Development • The processes are: – Use-case driven development. – Object-oriented analysis. – Object-oriented design. – Incremental development and prototyping. – Continuous testing.
  • 45. UA METHODS AND TECHNOLOGY 2/13/2024 Object-Oriented Systems Development • The methods and technology employed includes: – Unified modeling language (UML) used for modeling. – Layered approach. – Repository for object-oriented system development patterns and frameworks. – Promoting Component-based development.
  • 46. UA OBJECT-ORIENTED ANALYSIS: USE-CASE DRIVEN 2/13/2024 Object-Oriented Systems Development • The use-case model captures the user requirements. • The objects found during analysis lead us to model the classes. • The interaction between objects provide a map for the design phase to model the relationships and designing classes.
  • 47. UA OBJECT-ORIENTED DESIGN 2/13/2024 Object-Oriented Systems Development • Booch provides the most comprehensive object-oriented design method. • However, Booch methods can be somewhat imposing to learn and especially tricky to figure out where to start. • UA realizes this by combining Jacobson et al.'s analysis with Booch's design concept to create a comprehensive design process.
  • 48. ITERATIVE DEVELOPMENT AND CONTINUOUS TESTING 2/13/2024 Object-Oriented Systems Development • The UA encourages the integration of testing plans from day 1 of the project. • Usage scenarios or Use Cases can become test scenarios; therefore, use cases will drive the usability testing.
  • 49. MODELING BASED ON THE UNIFIED MODELING LANGUAGE 2/13/2024 Object-Oriented Systems Development • The UA uses the unified modeling language (UML) to describe and model the analysis and design phases of system development.
  • 50. THE UA PROPOSED REPOSITORY 2/13/2024 Object-Oriented Systems Development • The requirement, analysis, design, and implementation documents should be stored in the repository, so reports can be run on them for traceability. • This allows us to produce designs that are traceable across requirements, analysis, design, implementation, and testing.
  • 51. THE LAYERED APPROACH TO SOFTWARE DEVELOPMENT 2/13/2024 Object-Oriented Systems Development • Most systems developed with today's CASE tools or client-server application development environments tend to lean toward what is known as two-layered architecture: interface and data.
  • 52. TWO-LAYER ARCHITECTURE 2/13/2024 • In a two-layer system, user interface screens are tied directly to the data through routines that sit directly behind the screens. Data Workstation Name Address Title Owner Object-Oriented Systems Development
  • 53. PROBLEM WITH THE TWO- LAYER ARCHITECTURE 2/13/2024 Object-Oriented Systems Development • This approach results in objects that are very specialized and cannot be reused easily in other projects.
  • 54. THREE-LAYER ARCHITECTURE 2/13/2024 • Your objects are completely independent of how: – they are represented to the user (through an interface) or – how they are physically stored. Data Workstation Name Address Title Owner Object-Oriented Systems Development
  • 55. USER INTERFACE LAYER 2/13/2024 This layer is typically responsible for two major aspects of the applications: • Responding to user interaction • Displaying business objects. Object-Oriented Systems Development
  • 56. BUSINESS LAYER 2/13/2024 Object-Oriented Systems Development • The responsibilities of the business layer are very straight- forward: • model the objects of the business and how they interact to accomplish the business processes.
  • 57. BUSINESS LAYER: REAL OBJECTS (CON’T) 2/13/2024 Object-Oriented Systems Development These objects should not be responsible for: • Displaying details • Data access details
  • 58. ACCESS LAYER 2/13/2024 • The access layer contains objects that know how to communicate with the place where the data actually resides, • Whether it be a relational database, mainframe, Internet, or file. Object-Oriented Systems Development
  • 59. ACCESS LAYER 2/13/2024 Object-Oriented Systems Development • The access layer has two major responsibilities: • Translate request • Translate result
  • 61. SUMMA RY 2/13/2024 • we looked at current trends in object-oriented methodologies, which have been toward combining the best aspects of today's most popular methods. Object-Oriented Systems Development
  • 62. SUMMARY (CON’T) • Each method has its strengths. Rumbaugh et al. have a strong method for producing object models. • Jacobson et al. have a strong method for producing user-driven requirement and object-oriented analysis models. • Booch has a strong method for producing detailed object-oriented design models. 2/13/2024 Object-Oriented Systems Development
  • 63. • Each method has weakness, too. While OMT has strong methods for modeling the problem domain, OMT models cannot fully express the requirements. • Jacobson, although covering a fairly wide range of the life cycle, does not treat object-oriented design to the same level as Booch, who focuses almost entirely on design, not analysis. Object-Oriented Systems Development SUMMARY (CON’T) 2/13/2024
  • 64. SUMMARY (CON’T) 2/13/2024 Object-Oriented Systems Development • The UA is an attempt to combine the best practices, processes, and guidelines along with UML notations and diagrams for better understanding of object-oriented concepts and object-oriented system development.