Object Oriented Methodologies
Object Oriented Methodologies
methodologies
Object Model
Object Diagram
Classes interconnected by
association lines
Classes- a set of individual objects
Association lines- relationship
among classes (i.e., objects of one
class to objects of another class)
method
Module diagrams
to map out where each class & object should
be declared
Process diagrams
to determine to which processor to allocate a
process
Interaction diagrams
describes behavior of the system in terms of
method
Class diagrams
responsibilities of
objects
Object diagrams
describe the desired
behavior of the
system in terms of
scenarios
Process diagrams
to determine to which
processor to allocate a
process
Module
diagrams
to map out
where each
class & object
should be
declared
Interaction diagrams
describes behavior of the
system in terms of scenarios
Macro Development
Process
4.
5.
Conceptualization
Analysis & Development of the model
Design or create the system
architecture
Evolution or implementation
Maintenance
JACOBSON METHODOLOGIES
Use Cases.
Object Oriented Software
Engineering.
Object Oriented Business
Engineering.
Use Cases
OOSE
OOBE
Analysis phase
Design and Implementation phase
Testing phase
PATTERNS
It solves a problem.
It is a proven concept.
The Solution is not obvious.
It describes a relationship.
The pattern has a significant
human component.
Patterns
Patterns
Generative Patterns
(describe recurring phenomena
with saying how to
reproduce them)
Patterns Template
Name
Problem
Context
Forces
Solution
Examples
Resulting context
Rationale
Related Patterns
Known uses
Frameworks
Benefits of Frameworks
Reusability
Modularity
Extensibility
Inversion of Control
Model
An abstract representation of a
system.
Types of model
1.
2.
3.
4.
5.
Model
Types of model
1.
2.
3.
4.
5.
Model
Dynamic
Provides a systems
parameters at rest or at a
specific point in time.
Why modeling
Blue print
Clarity
Familiarity
Maintenance
Simplification
Advantages of modeling
History of UML
1980 1990 Many different
methodologies
1.
2.
3.
1.
2.
History of
UML
UML 1.0 (January 1997)
UML 1.1 (November 1997)
UML 1.3 (Current Minor revision 1999)
UML 1.4 (Planned Minor revision 2000)
UML 2.0 (Planned Major revision 2004)
UML Concepts
UML can be used to support
your entire life cycle.
1.
2.
3.
4.
5.
UML Diagrams
8 diagrams
You will model the following 5 diagrams
only:
1.
2.
3.
4.
5.
Behavior Diagram
Interaction
diagram
Sequence diagram
Collaboration diagram
State chart diagram
Activity diagram
behavior
diagram
UML Diagrams
1.
2.
3.
4.
5.
6.
7.
8.
Class diagram
Use case diagram
Activity diagram
Sequence diagram
Collaboration diagram
State chart diagram
Component diagram
Deployment diagram
1. Class diagram
Top
Middle
Bottom
1. Class diagram
1.
2.
3.
1. Class diagram
1.
Attributes
1. Class diagram
2. Operation the service provided by the
class.
displayed in the bottom of the
compartmentalized
rectangle.
Operations
Bi-directional
CASH
DISPENSER
CHECK BALANCE
CHANGE PIN
LOGIN
PRINTER
Count leave
Customer
Disburse salary
Check loans
Calculate HRA
Calculate PF
Check salary
Prepare IT returns
3.Activity Diagram
3.Activity Diagram
3.Activity Diagram
3.Activity Diagram
3.Activity Diagram
3.Activity Diagram
Synchronization bar
AND
Joint
3.Activity Diagram
3.Activity Diagram
4.Sequence Diagram
4.Sequence Diagram
4.Sequence Diagram
4.Sequence Diagram
4.Sequence Diagram
login success
5.Collaboration Diagram
5.Collaboration Diagram
Actors
Objects
Links
Messages
5.Collaboration Diagram
user
2.
data + logic / the representation
of some real world entity.
3. Links
a pathway for communication
between objects.
represented by a solid line
between 2 objects
4. Messages the communication between
objects that triggers an event.
represented by a labeled arrow
above
the link.
1.
Actors
Objects
5.Collaboration Diagram
Login use case
7.Component Diagram
8. Deployment Diagram
Review
Module Summary
Visual modeling
1.
2.
3.
4.
5.
Module Summary
UML
The UML is a graphical / standard
language for visualizing,
specifying, constructing &
documenting the artifacts of a
software system.
Module Summary
What is model?
A model is a simplification of reality or the
blueprint of the system.
What is view?
A view is a perspective of the model (ie)
meaningful to specific stakeholders.
Views
Logical View
(Analyst / Designer)
Structure
Process View
(System integrators)
Performance, scalability
& throughput
Implementation View
(Programmers)
Software Management
Use case view (end
user functionality
Deployment View
(System Engineering)
System topology, Delivery,
installation & Communication
Views
Use-case view
Logical view
Process view
Component view (Implementation view)
Deployment view
Logical View
Process View
Component /
Implementation View
Deployment View
Browser
Diagram window
Diagram toolbar
Documentation window
Log window
Options window
The Browser
Diagram window
Diagram Toolbar
Documentation window
Log window
Options window
Deleting diagram
elements
1.
2.
3.
Review
Module Summary
Module Summary
Module Summary
Thank You!