SlideShare a Scribd company logo
Unit-2
 Rumbaugh Methodology
 Booch Methodology
 Jacobson Methodology
 Patterns
 Frameworks
 Unified Approach
 Unified Modeling Language
 Use case
 class diagram
 Interactive Diagram
 Collaboration Diagram
 State Diagram
 Activity Diagram.
Chapter Objectives
You should be able to define and understand
Object Oriented methodologies.
- The Rumbaugh OMT
- The Booch methodology
- Jacobson’s methodologies
Patterns
Frameworks
Rumbaugh’s Object Modeling Technique (OMT)
-A method for analysis,design and implementation by
an object oriented technique.
-fast and intuitive approach for identifying and
modeling all objects making up a system.
-Class attributes, methods, inheritance and association can
be expressed easily.
-Dynamic behavior of objects can be described using
the OMT dynamic model.
-Detailed specification of state transitions and their
-descriptions within a system
Four phases of OMT
(can be performed iteratively)
 Analysis: objects,dynamic and functional
models
 System Design: Basic architecture of the
system.
 Object Design: static, dynamic and
functional models of objects.
 Implementation: reusable, extendible and
robust code.
Three different parts of OMT modeling
 An object model - object model & data
dictionary
 A dynamic model - state diagrams & event
flow diagrams
 A functional model - data flow &
constraints
Object Model
 structure of objects in a system.
 Identity, relationships to other objects,
attributes and operations.
 Object diagram
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)
OMT Dynamic Model
 States, transitions, events and actions
 OMT state transition diagram-network
of states and events
OMT Functional Model
 DFD- (Data Flow Diagram)
 Shows flow of data between different
processes in a business.
 Simple and intuitive method for describing
business processes without focusing on the
details of computer systems.
Data Flow Diagram
 Four primary symbols
Process- any function being performed
Data Flow- Direction of data element movement
Data Store – Location where data is stored
External Entity-Source or Destination
of a data element
The Booch Methodology
 Widely used OO method
 Uses the object paradigm
 Covers the design and analysis phase of
an OO system
 Criticized for his large set of symbols
Diagrams of Booch method
 Class diagrams-
describe roles and responsibilities of objects
 Object diagrams
describe the desired behavior of the system in terms
of scenarios
 State transition diagrams
state of a class based on a stimulus
 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 scenarios
Booch method prescribes:
 Macro Development Process
 Micro Development Process
Macro Development Process
 Controlling framework for the micro
process.
 Primary concern-technical management
of the system.
Steps for macro development process
1. Conceptualization
2. Analysis & Development of the model
3. Design or create the system architecture
4. Evolution or implementation
5. Maintenance
Micro Development Process
Each macro process has its own micro
development process
Steps:
- Identify classes & objects
- Identify class & objects semantics
- Identify class & object relationship
- Identify class & objects interface and
implementation
JACOBSON METHODOLOGIES
 Use Cases.
 Object Oriented Software Engineering.
 Object Oriented Business Engineering.
Use Cases
 Understanding system requirements
 Interaction between Users and Systems
 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.
 How and when the use case will need data stored in the
system.
 Exception to the flow of events
 How and when concepts of the problem domain are
handled.
OOSE
 Object Oriented Software Engineering.
 Objectory is built models
 Use case model
 Domain object model
 Analysis object model
 Implementation model
 Test model
OOBE
 Object Oriented Business Engineering
 OOBE is object modeling at the
enterprise level.
 Analysis phase
 Design and Implementation phase
 Testing phase
 E.g. Unit testing, integration and system
testing.
PATTERNS
 It 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.
Good Pattern will do the
following
 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)
Non Generative Patterns
(describe recurring phenomena
without saying how to
reproduce them)
Patterns Template
 Essential Components should be clearly recognizable
on reading a pattern:
 Name
 Problem
 Context
 Forces
 Solution
 Examples
 Resulting context
 Rationale
 Related Patterns
 Known uses
Frameworks
 Way of delivering application
development patterns to support best
practice sharing during application
development.
 Can be viewed as the implementation
of a system of design patterns.
Benefits of Frameworks
 Reusability
 Modularity
 Extensibility
 Inversion of Control
Difference between Patterns and
Frameworks
 Design patterns are more abstract than
frameworks.
 Design patterns are smaller
architectural elements than frameworks.
 Design patterns are less specialized
than frameworks.
Model
 An abstract representation of a
system.
 Types of model
1. Use case model
2. Domain model
3. Analysis object model
4. Implementation model
5. Test model
Model
 Types of model
1. Use case model  defines the outside (actors)
& inside (use case) of the system’s behavior.
2. Domain model  maps real world object into
the domain object model.
3. Analysis object model  how source code
should be carried out & written.
4. Implementation model represents the
implementation of the system.
5. Test model  test plans, specifications &
reports.
Model
 Model is an iterative process.
 It can represent static or dynamic
situations.
 Model
Static Dynamic
Represents a system’s behaviors
that, taken together, reflect its
behavior over time.
(e.g.) interaction & activity diagrams
Provides a system’s
parameters at rest or at a
specific point in time.
(e.g.) class diagram
Why modeling
 Blue print
 Clarity
 Familiarity
 Maintenance
 Simplification
Advantages of modeling
 Easy to express complex ideas
 Reduce complexity
 Enhance & reinforce learning and
training
 Low cost
 Easy to change the model
What is Unified Modeling
Language (UML)?
 The UML is a graphical / standard
language for visualizing,
specifying, constructing &
documenting the artifacts of a
software system.
History of UML
 1980 – 1990  Many different
methodologies
1. Booch method by Grady Booch
2. Object Modeling Technique (OMT) by Jim Rumbaugh
3. Object Oriented Software Engineering (OOSE) by Ivar
Jacobson
 Each method had its strengths &
weaknesses.
1. Booch was great in design
2. OMT & OOSE were great in analysis
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. The interaction of your application with the outside
world (use case diagram)
2. Visualize object interaction (sequence &
collaboration diagrams)
3. The structure of your system (class diagram)
4. View the system architecture by looking at the
defined package.
5. The components in your system (component
diagram)
What are Diagrams ?
 Graphical presentation of model
elements.
 A diagram is a graphical means to view
a system’s parts
UML Diagrams
 8 diagrams
 You will model the following 5 diagrams only:
1. Use case diagram
2. Activity diagram
3. Sequence diagram
4. Collaboration diagram
5. Class diagram
 The other UML diagrams that can be modeled in
Rose are:
1. State chart diagram
2. Component diagram
3. Deployment diagram
Interaction
diagram
Behavior Diagram
 Sequence diagram
 Collaboration diagram
 State chart diagram
 Activity diagram
Interaction
diagram
behavior
diagram
UML Diagrams
1. Class diagram
2. Use case diagram
3. Activity diagram
4. Sequence diagram
5. Collaboration diagram
6. State chart diagram
7. Component diagram
8. Deployment diagram
1. Class diagram
 Class  a set of objects that share the
same attributes, operations & relationships.
 It represented by a compartmentalized
rectangle.
 It shows the structure of your software.
 3 compartments
1. Top
2. Middle
3. Bottom
1. Class diagram
1. Top  shows class name
2. Middle  shows class attributes
3. Bottom  shows class operation
1. Class diagram
1. Attributes  defines the characteristics or
structure of a class.
 displayed in the middle of the
compartmentalized rectangle.
Attributes
1. Class diagram
2. Operation  the service provided by the class.
 displayed in the bottom of the
compartmentalized rectangle.
Operations
2.Use case diagram
 It shows a set of use cases and actors and
their relationships.
 Address the static view of a system.
 Actor  user (or) someone / something
outside the system that interacts with the
system (it must be a noun) & it is
represented by a stickman.
……contd
2.Use case diagram
 Use case  a sequences of actions (it must be
a verb) & it is represented by an oval.
 Relationship illustrates a connection among
model elements.
Unidirectional Bi-directional
 It is created to visualize the interaction of your
system with the outside world.
 (e.g.) ATM
……contd
2. Use case diagram (ATM)
CASH
DISPENSER
PRINTER
CHANGE PIN
WITHDRAW
CHECK BALANCE
LOGIN
CUSTOMER
2. Use case diagram (Pay roll)
 Actors  employee & account
 Use case  count leave, disburse
salary, check loans, calculate PF,
prepare IT returns, calculate HRA &
check salary
Customer
Calculate PF
Check loans
Disburse salary
Count leave
Prepare IT returns
Check salary
Calculate HRA
3.Activity Diagram
 It shows the flow of events with our
system & what is going on inside a use
case.
 We draw the activity diagram for each &
every use case.
 Login (use case) – (e.g.) ATM
 It is showing flow of control from
activity to activity.
3.Activity Diagram
 Activity  it represents the performance of a
task within the workflow.
 Activity is represented by a lozenge
(horizontal top and bottom with convex sides)
 Start state shows the beginning of a workflow
on an activity diagram.
 There is only one start state.
3.Activity Diagram
 A start state is represented by a solid
circle.
 An end state represents a final or
terminal state on an activity diagram.
 A end state is represented by a bull’s
eye.
3.Activity Diagram
 A state transition shows what activity
follows after another.
 It is represented by a solid line with an
arrow.
3.Activity Diagram
 A decision is a point in an activity diagram
where guard conditions are used to indicate
different possible transitions.
 It is represented by a diamond.
 Guard conditions control the transition of a
set of alternate transitions that follows after
the activity has been completed.
3.Activity Diagram
AND
Joint
Synchronization bar
3.Activity Diagram
 A synchronization bar allows you to
show concurrent threads in a work flow
of a use case.
 It represented by a thick horizontal or
vertical line.
3.Activity Diagram
 A swimlane is used to partition an
activity diagram to help us better
understand who or what is initiating an
activity.
3.Activity Diagram – Login Use case
Customer Enters
the login details
System retrives
the details
System validates
the customer
System welcomes
the customer
System prompts to
reenter
[ True ]
[ False ]
4.Sequence Diagram
 It shows step by step what must happen
to accomplish a piece of functionality
provided by the system.
 It has 2Ds.
1. Vertical dimensions  represents time
2. Horizontal dimensions  represents
different objects.
 Vertical line is called the object’s life line.
4.Sequence Diagram
 Life line  the existence object at a
particular time.
 Objects are shown at the top.
 The object role is shown as a vertical
dashed line, the life line.
4.Sequence Diagram
 A message is the communication between 2
objects that triggers an event.
 It is represented by a labeled arrow.
 Each message is represented by an arrow
between the life lines of 2 objects.
4.Sequence Diagram
 A focus of control shows the period of
time during which an object is
performing an action, either directly or
through a subordinate procedure.
 It represented by a tall, thin rectangle.
4.Sequence Diagram – login
success
: Customer
: Customer : LoginForm
: LoginForm : LoginController
: LoginController : CustomerInfo
: CustomerInfo
Enter Login Detail...
Submit( )
Validate( )
getLoginDetails( )
5.Collaboration Diagram
 It displays objects and their links to one
other.
 It is also known as an interaction diagram.
5.Collaboration Diagram
 It is made up of the following basic
elements :
1. Actors
2. Objects
3. Links
4. Messages
5.Collaboration Diagram
1. Actors  user
2. Objects  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.
5.Collaboration Diagram –
Login use case
: Customer
: LoginForm
: LoginController
: CustomerInfo
1: Enter Login Details( )
2: Submit( )
3: Validate( )
4: getLoginDetails( )
6. State Chart Diagram
 It shows the sequence of states.
 A state is represented as a rounded box,
which may contain one or more
compartments.
 Name compartment  holds the name of
the state.
 Internal transition compartment  list of
actions / activities
 Start & end states
7.Component Diagram
 It shows relationship between the
components in the system.
 A component may be a software
component [for (e.g.) a.h file in C++
(or) a .java file in Java], a run time
component [for (e.g.) a.DLL file]
8. Deployment Diagram
 It shows the configuration of run time
processing elements & the software
components, processes & objects that
live in them.
 It shows the nodes in the system & the
connections between them.
Review
 Name the 2 benefits of visual modeling.
 What is UML?
 Name three UML diagrams.
 What are the elements of a use-case
diagram?
 Define a use case.
 Define an actor.
 What is meant by a relationship?
Module Summary
 Visual modeling
1. The interaction of your application with the outside
world (use case diagram)
2. Visualize object interaction (sequence &
collaboration diagrams)
3. The structure of your system (class diagram)
4. View the system architecture by looking at the
defined package.
5. The components in your system (component
diagram)
Module Summary
 UML
The UML is a graphical / standard
language for visualizing, specifying,
constructing & documenting the
artifacts of a software system.
Module Summary
 You can model the following 8 UML
diagrams in Rational Rose.
1. Use case diagram
2. Activity diagram
3. Sequence diagram
4. Collaboration diagram
5. Class diagram
6. State chart diagram
7. Component diagram
8. Deployment diagram
Views and Diagrams in Rational Rose
 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 Implementation View
(Analyst / Designer) (Programmers)
Structure Software Management
Process View Deployment View
(System integrators) (System Engineering)
Performance, scalability System topology, Delivery,
& throughput installation & Communication
Use case view (end
user functionality
Views
 In Rose, you can create the following views
1. Use-case view
2. Logical view
3. Process view
4. Component view (Implementation view)
5. Deployment view
These views together create what we call the
4+1 Architectural View
Use Case View
 It specifies WHAT the system should do?
 Servers as a contract between customer and
developer.
 Essential to analysis, design and test
activities.
Logical View
 It supports the functional requirements
of the system.
 It includes use-case realizations, class
and interaction diagrams.
 It can also include state chart and
activity diagrams.
Process View
 Addresses the performance, scalability and
throughput of the system.
 Is not necessary for a single Processing
environment.
Component / Implementation
View
 Addresses issues of ease of
development, management of software
assets, reuse & etc.
Deployment View
 Addresses issues like deployment,
installation and performance.
 .Used for distributed system only.
Rational Rose Interface
 It includes the following :
 Browser
 Diagram window
 Diagram toolbar
 Documentation window
 Log window
 Options window
The options window is not technically part of the
rose interface. However, it is important in your
initial setup.
The Browser
 The browser allow you to textually
view and navigate the views and
diagrams in rational rose.
 Display the elements that you have
modeled. if an element doesn’t
appear in the browser, it not a part of
your modeled system.
Diagram window
 The diagram window allows you to
create and update graphical views of
the current model.
Diagram Toolbar
 The diagram toolbar includes
the elements to build a
diagram.
 Each diagrams toolbar unique
to that diagram.
 It is active only when the
diagram is displayed.
Documentation window
 Used to create, view or modify text that
explains a selected item within a
diagram.
Log window
 Reports progress, result and errors.
 For (e.g.) code generation commands post
progress and error messages to this window.
 To display log window, go to View menu, click
LOG to show or hide the window.
 To clear the contents of log window, click
CLEAR LOG.
Options window
 Used to set all of your default for
modeling.
 Note that if you change default, existing
model elements are not changed.
Basic tool techniques
 There are two basic tool techniques
we will discuss before you begin the
labs. They are
1. Deleting diagram elements
2. Adding diagram elements
Deleting diagram elements
 What happens when you delete an
element from the browser? Rose does the
following.
 Removes the selected elements from the
model
 Removes all icons representing the
elements from all diagrams on which they
appear.
 Delete the specification for the element .
 There are three ways to delete an element.
1. Click the element in the diagram and then
press ctrl-D
2. Right click the element in browser, and then
click delete
3. Click the element in the browser or
diagram. From the edit menu, click delete
from model.
Deleting Diagram Elements
Adding diagram elements
 How do you add diagram elements?
 You add elements to a diagram from either
the diagram tool bar or browser.
Review
 What are views?
 Name a view in rose and discuss its
purpose.
 Name two feature of the rose interface
 Discuss deleting from the browser
versus the diagram.
Module Summary
 Rational Rose uses views & diagrams to
depict varying perspectives and a system’s
parts.
 There are 5 views in Rational Rose :
1. Use case view
2. Logical view
3. Process view
4. Component / implementation view
5. Deployment view
Module Summary
 Diagrams are a graphical means to view a
system’s parts.
 The browser shows all of your model
elements
 Diagram window is to create a view
 Diagram toolbar includes the elements to
build a diagram.
 Documentation window is used to create,
view or modify text that explains a selected
item within a diagram.
 Log window reports progress, results &
errors.
 Option window allows you to set your
defaults.
 Deleting diagram elements  ctrl D, DEL key
(or) go to edit menu, click DELETE FROM
MODEL.
 Adding diagram elements  click the element
& then click in the diagram window.
Module Summary
Thank You!
Ad

More Related Content

What's hot (20)

Tintin - El secreto del unicornio
Tintin - El secreto del unicornioTintin - El secreto del unicornio
Tintin - El secreto del unicornio
craextremadura
 
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
長野市議会議員小泉一真
 
0366 DošLjaci Sa Aljaske
0366  DošLjaci Sa Aljaske0366  DošLjaci Sa Aljaske
0366 DošLjaci Sa Aljaske
Tompa *
 
Zs 1038 teks viler - noc krokodila (scanturion & emeri)(5 mb)
Zs 1038   teks viler - noc krokodila (scanturion & emeri)(5 mb)Zs 1038   teks viler - noc krokodila (scanturion & emeri)(5 mb)
Zs 1038 teks viler - noc krokodila (scanturion & emeri)(5 mb)
zoran radovic
 
Pass Certificate ICSE Exam
Pass Certificate ICSE ExamPass Certificate ICSE Exam
Pass Certificate ICSE Exam
Neeti Mansinghka
 
#公園廃止 説明会資料20230211会場にて長野市配布
#公園廃止 説明会資料20230211会場にて長野市配布#公園廃止 説明会資料20230211会場にて長野市配布
#公園廃止 説明会資料20230211会場にて長野市配布
長野市議会議員小泉一真
 
DC - Unit - 3 - Dictionary Techniques
DC - Unit - 3 - Dictionary TechniquesDC - Unit - 3 - Dictionary Techniques
DC - Unit - 3 - Dictionary Techniques
Gyanmanjari Institute Of Technology
 
Zagor Ludens 104 - Atlantida
Zagor Ludens  104 - AtlantidaZagor Ludens  104 - Atlantida
Zagor Ludens 104 - Atlantida
Stripovizijacom
 
Zagor VC-054 Severni povratnik
Zagor VC-054 Severni povratnikZagor VC-054 Severni povratnik
Zagor VC-054 Severni povratnik
Stripovizijacom
 
Witch #19
Witch #19Witch #19
Witch #19
witchblog oficial
 
Vr la - ZG - LUD 135
Vr la - ZG - LUD 135Vr la - ZG - LUD 135
Vr la - ZG - LUD 135
Stripovi Klub
 
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic bookAnees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Wajid Malik
 
Witch #56
Witch #56Witch #56
Witch #56
witchblog oficial
 
Zagor Ludens 149 - Tragičan bijeg
Zagor Ludens  149 - Tragičan bijegZagor Ludens  149 - Tragičan bijeg
Zagor Ludens 149 - Tragičan bijeg
StripovizijaStripovi
 
Mutant Chronicles RPG The Brotherhood Sourcebook
Mutant Chronicles RPG The Brotherhood SourcebookMutant Chronicles RPG The Brotherhood Sourcebook
Mutant Chronicles RPG The Brotherhood Sourcebook
kreuzvd
 
Witch #11
Witch #11Witch #11
Witch #11
witchblog oficial
 
Zagor Ludens 204 - Rakova obratnica
Zagor Ludens  204 - Rakova obratnicaZagor Ludens  204 - Rakova obratnica
Zagor Ludens 204 - Rakova obratnica
Stripovizijacom
 
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
長野市議会議員小泉一真
 
Digital presence proposal
Digital presence proposalDigital presence proposal
Digital presence proposal
Olalekan Dare
 
0665. SLOMLJENO KOPLJE
0665. SLOMLJENO KOPLJE0665. SLOMLJENO KOPLJE
0665. SLOMLJENO KOPLJE
Tompa *
 
Tintin - El secreto del unicornio
Tintin - El secreto del unicornioTintin - El secreto del unicornio
Tintin - El secreto del unicornio
craextremadura
 
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
#公園廃止 「遊戯室で子どもが遊ぶ音も気になる」と児童センターへ苦情 令和3年7月20日子ども政策課作成記録
長野市議会議員小泉一真
 
0366 DošLjaci Sa Aljaske
0366  DošLjaci Sa Aljaske0366  DošLjaci Sa Aljaske
0366 DošLjaci Sa Aljaske
Tompa *
 
Zs 1038 teks viler - noc krokodila (scanturion & emeri)(5 mb)
Zs 1038   teks viler - noc krokodila (scanturion & emeri)(5 mb)Zs 1038   teks viler - noc krokodila (scanturion & emeri)(5 mb)
Zs 1038 teks viler - noc krokodila (scanturion & emeri)(5 mb)
zoran radovic
 
Pass Certificate ICSE Exam
Pass Certificate ICSE ExamPass Certificate ICSE Exam
Pass Certificate ICSE Exam
Neeti Mansinghka
 
#公園廃止 説明会資料20230211会場にて長野市配布
#公園廃止 説明会資料20230211会場にて長野市配布#公園廃止 説明会資料20230211会場にて長野市配布
#公園廃止 説明会資料20230211会場にて長野市配布
長野市議会議員小泉一真
 
Zagor Ludens 104 - Atlantida
Zagor Ludens  104 - AtlantidaZagor Ludens  104 - Atlantida
Zagor Ludens 104 - Atlantida
Stripovizijacom
 
Zagor VC-054 Severni povratnik
Zagor VC-054 Severni povratnikZagor VC-054 Severni povratnik
Zagor VC-054 Severni povratnik
Stripovizijacom
 
Vr la - ZG - LUD 135
Vr la - ZG - LUD 135Vr la - ZG - LUD 135
Vr la - ZG - LUD 135
Stripovi Klub
 
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic bookAnees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Anees ul-Arwah (Khawaja Gareeb nawaz) urdu islamic book
Wajid Malik
 
Zagor Ludens 149 - Tragičan bijeg
Zagor Ludens  149 - Tragičan bijegZagor Ludens  149 - Tragičan bijeg
Zagor Ludens 149 - Tragičan bijeg
StripovizijaStripovi
 
Mutant Chronicles RPG The Brotherhood Sourcebook
Mutant Chronicles RPG The Brotherhood SourcebookMutant Chronicles RPG The Brotherhood Sourcebook
Mutant Chronicles RPG The Brotherhood Sourcebook
kreuzvd
 
Zagor Ludens 204 - Rakova obratnica
Zagor Ludens  204 - Rakova obratnicaZagor Ludens  204 - Rakova obratnica
Zagor Ludens 204 - Rakova obratnica
Stripovizijacom
 
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
#公園廃止 は1軒のクレームから: 青木島遊園地廃止を区長会12人のうち1/3欠席で決定 令和3年12月14日会議子ども政策課記録
長野市議会議員小泉一真
 
Digital presence proposal
Digital presence proposalDigital presence proposal
Digital presence proposal
Olalekan Dare
 
0665. SLOMLJENO KOPLJE
0665. SLOMLJENO KOPLJE0665. SLOMLJENO KOPLJE
0665. SLOMLJENO KOPLJE
Tompa *
 

Similar to fdocuments.in_unit-2-ooad.ppt (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
Shri Shankaracharya College, Bhilai,Junwani
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
OOAD-Unit-5-Testing approaches and types of testing Strategies
OOAD-Unit-5-Testing approaches and types of testing StrategiesOOAD-Unit-5-Testing approaches and types of testing Strategies
OOAD-Unit-5-Testing approaches and types of testing Strategies
swathi993471
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
AMITJain879
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
Dr. C.V. Suresh Babu
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
 
Chapter1
Chapter1Chapter1
Chapter1
Dang Tuan
 
Ooad
OoadOoad
Ooad
gantib
 
SE - Lecture 3 - Software Tools n Environment.pptx
SE - Lecture 3 - Software Tools n Environment.pptxSE - Lecture 3 - Software Tools n Environment.pptx
SE - Lecture 3 - Software Tools n Environment.pptx
TangZhiSiang
 
Uml
UmlUml
Uml
Vishwa Mohan
 
432
432432
432
Sushath SimplytheBest
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
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
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
anguraju1
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
OOAD-Unit-5-Testing approaches and types of testing Strategies
OOAD-Unit-5-Testing approaches and types of testing StrategiesOOAD-Unit-5-Testing approaches and types of testing Strategies
OOAD-Unit-5-Testing approaches and types of testing Strategies
swathi993471
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
AMITJain879
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
 
SE - Lecture 3 - Software Tools n Environment.pptx
SE - Lecture 3 - Software Tools n Environment.pptxSE - Lecture 3 - Software Tools n Environment.pptx
SE - Lecture 3 - Software Tools n Environment.pptx
TangZhiSiang
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
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
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
anguraju1
 
Ad

More from RAJESH S (20)

Unit II Ethernet devices and Sub categories.ppt
Unit II Ethernet devices and Sub categories.pptUnit II Ethernet devices and Sub categories.ppt
Unit II Ethernet devices and Sub categories.ppt
RAJESH S
 
Connecting devices in Computer parts.ppt
Connecting devices in Computer parts.pptConnecting devices in Computer parts.ppt
Connecting devices in Computer parts.ppt
RAJESH S
 
unitios-22112405585Operational 3-5fc1b7da.pptx
unitios-22112405585Operational 3-5fc1b7da.pptxunitios-22112405585Operational 3-5fc1b7da.pptx
unitios-22112405585Operational 3-5fc1b7da.pptx
RAJESH S
 
Analysis of Algorithm DAA notes Part 1.ppt
Analysis of Algorithm DAA notes Part 1.pptAnalysis of Algorithm DAA notes Part 1.ppt
Analysis of Algorithm DAA notes Part 1.ppt
RAJESH S
 
Logical link protocols and service data.pptx
Logical link protocols and service data.pptxLogical link protocols and service data.pptx
Logical link protocols and service data.pptx
RAJESH S
 
error detection and Error control detection .ppt
error detection and Error control detection .ppterror detection and Error control detection .ppt
error detection and Error control detection .ppt
RAJESH S
 
Analysis of Algorithm Part one analysis.ppt
Analysis of Algorithm Part one analysis.pptAnalysis of Algorithm Part one analysis.ppt
Analysis of Algorithm Part one analysis.ppt
RAJESH S
 
Entreprise Resource Planning s unit 2.ppt
Entreprise Resource Planning s unit 2.pptEntreprise Resource Planning s unit 2.ppt
Entreprise Resource Planning s unit 2.ppt
RAJESH S
 
Decision support systems in information management
Decision support systems in information managementDecision support systems in information management
Decision support systems in information management
RAJESH S
 
IM Unit 4 Security and its a control.ppt
IM Unit 4 Security and its a control.pptIM Unit 4 Security and its a control.ppt
IM Unit 4 Security and its a control.ppt
RAJESH S
 
unit5 Enterprise Resource Planning new trends.ppt
unit5 Enterprise Resource Planning new trends.pptunit5 Enterprise Resource Planning new trends.ppt
unit5 Enterprise Resource Planning new trends.ppt
RAJESH S
 
science engineering and technology .pptx
science engineering and technology .pptxscience engineering and technology .pptx
science engineering and technology .pptx
RAJESH S
 
policies in economics trends for engineers
policies in economics trends for engineerspolicies in economics trends for engineers
policies in economics trends for engineers
RAJESH S
 
Product Decisions and its aplication in global world
Product Decisions and its aplication in global worldProduct Decisions and its aplication in global world
Product Decisions and its aplication in global world
RAJESH S
 
Database management system basics and it applications
Database management system basics and it applicationsDatabase management system basics and it applications
Database management system basics and it applications
RAJESH S
 
Computer Animation.pptx
Computer Animation.pptxComputer Animation.pptx
Computer Animation.pptx
RAJESH S
 
IOT in agriculture.pptx
IOT in agriculture.pptxIOT in agriculture.pptx
IOT in agriculture.pptx
RAJESH S
 
18copy.pptx
18copy.pptx18copy.pptx
18copy.pptx
RAJESH S
 
ERP unit 1.ppt
ERP unit 1.pptERP unit 1.ppt
ERP unit 1.ppt
RAJESH S
 
fiscalpolicy.ppt
fiscalpolicy.pptfiscalpolicy.ppt
fiscalpolicy.ppt
RAJESH S
 
Unit II Ethernet devices and Sub categories.ppt
Unit II Ethernet devices and Sub categories.pptUnit II Ethernet devices and Sub categories.ppt
Unit II Ethernet devices and Sub categories.ppt
RAJESH S
 
Connecting devices in Computer parts.ppt
Connecting devices in Computer parts.pptConnecting devices in Computer parts.ppt
Connecting devices in Computer parts.ppt
RAJESH S
 
unitios-22112405585Operational 3-5fc1b7da.pptx
unitios-22112405585Operational 3-5fc1b7da.pptxunitios-22112405585Operational 3-5fc1b7da.pptx
unitios-22112405585Operational 3-5fc1b7da.pptx
RAJESH S
 
Analysis of Algorithm DAA notes Part 1.ppt
Analysis of Algorithm DAA notes Part 1.pptAnalysis of Algorithm DAA notes Part 1.ppt
Analysis of Algorithm DAA notes Part 1.ppt
RAJESH S
 
Logical link protocols and service data.pptx
Logical link protocols and service data.pptxLogical link protocols and service data.pptx
Logical link protocols and service data.pptx
RAJESH S
 
error detection and Error control detection .ppt
error detection and Error control detection .ppterror detection and Error control detection .ppt
error detection and Error control detection .ppt
RAJESH S
 
Analysis of Algorithm Part one analysis.ppt
Analysis of Algorithm Part one analysis.pptAnalysis of Algorithm Part one analysis.ppt
Analysis of Algorithm Part one analysis.ppt
RAJESH S
 
Entreprise Resource Planning s unit 2.ppt
Entreprise Resource Planning s unit 2.pptEntreprise Resource Planning s unit 2.ppt
Entreprise Resource Planning s unit 2.ppt
RAJESH S
 
Decision support systems in information management
Decision support systems in information managementDecision support systems in information management
Decision support systems in information management
RAJESH S
 
IM Unit 4 Security and its a control.ppt
IM Unit 4 Security and its a control.pptIM Unit 4 Security and its a control.ppt
IM Unit 4 Security and its a control.ppt
RAJESH S
 
unit5 Enterprise Resource Planning new trends.ppt
unit5 Enterprise Resource Planning new trends.pptunit5 Enterprise Resource Planning new trends.ppt
unit5 Enterprise Resource Planning new trends.ppt
RAJESH S
 
science engineering and technology .pptx
science engineering and technology .pptxscience engineering and technology .pptx
science engineering and technology .pptx
RAJESH S
 
policies in economics trends for engineers
policies in economics trends for engineerspolicies in economics trends for engineers
policies in economics trends for engineers
RAJESH S
 
Product Decisions and its aplication in global world
Product Decisions and its aplication in global worldProduct Decisions and its aplication in global world
Product Decisions and its aplication in global world
RAJESH S
 
Database management system basics and it applications
Database management system basics and it applicationsDatabase management system basics and it applications
Database management system basics and it applications
RAJESH S
 
Computer Animation.pptx
Computer Animation.pptxComputer Animation.pptx
Computer Animation.pptx
RAJESH S
 
IOT in agriculture.pptx
IOT in agriculture.pptxIOT in agriculture.pptx
IOT in agriculture.pptx
RAJESH S
 
18copy.pptx
18copy.pptx18copy.pptx
18copy.pptx
RAJESH S
 
ERP unit 1.ppt
ERP unit 1.pptERP unit 1.ppt
ERP unit 1.ppt
RAJESH S
 
fiscalpolicy.ppt
fiscalpolicy.pptfiscalpolicy.ppt
fiscalpolicy.ppt
RAJESH S
 
Ad

Recently uploaded (20)

Data Analytics Overview and its applications
Data Analytics Overview and its applicationsData Analytics Overview and its applications
Data Analytics Overview and its applications
JanmejayaMishra7
 
Stack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptxStack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptx
binduraniha86
 
Medical Dataset including visualizations
Medical Dataset including visualizationsMedical Dataset including visualizations
Medical Dataset including visualizations
vishrut8750588758
 
183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag
fardin123rahman07
 
Principles of information security Chapter 5.ppt
Principles of information security Chapter 5.pptPrinciples of information security Chapter 5.ppt
Principles of information security Chapter 5.ppt
EstherBaguma
 
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
gmuir1066
 
How iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost FundsHow iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost Funds
ireneschmid345
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
GenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.aiGenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.ai
Inspirient
 
Cleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdfCleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdf
alcinialbob1234
 
FPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptxFPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptx
ssuser4ef83d
 
Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
VKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptxVKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptx
Vinod Srivastava
 
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Abodahab
 
Data Science Courses in India iim skills
Data Science Courses in India iim skillsData Science Courses in India iim skills
Data Science Courses in India iim skills
dharnathakur29
 
Secure_File_Storage_Hybrid_Cryptography.pptx..
Secure_File_Storage_Hybrid_Cryptography.pptx..Secure_File_Storage_Hybrid_Cryptography.pptx..
Secure_File_Storage_Hybrid_Cryptography.pptx..
yuvarajreddy2002
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 
How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136
illuminati Agent uganda call+256776963507/0741506136
 
Data Analytics Overview and its applications
Data Analytics Overview and its applicationsData Analytics Overview and its applications
Data Analytics Overview and its applications
JanmejayaMishra7
 
Stack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptxStack_and_Queue_Presentation_Final (1).pptx
Stack_and_Queue_Presentation_Final (1).pptx
binduraniha86
 
Medical Dataset including visualizations
Medical Dataset including visualizationsMedical Dataset including visualizations
Medical Dataset including visualizations
vishrut8750588758
 
183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag
fardin123rahman07
 
Principles of information security Chapter 5.ppt
Principles of information security Chapter 5.pptPrinciples of information security Chapter 5.ppt
Principles of information security Chapter 5.ppt
EstherBaguma
 
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
gmuir1066
 
How iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost FundsHow iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost Funds
ireneschmid345
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
GenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.aiGenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.ai
Inspirient
 
Cleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdfCleaned_Lecture 6666666_Simulation_I.pdf
Cleaned_Lecture 6666666_Simulation_I.pdf
alcinialbob1234
 
FPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptxFPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptx
ssuser4ef83d
 
Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
VKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptxVKS-Python-FIe Handling text CSV Binary.pptx
VKS-Python-FIe Handling text CSV Binary.pptx
Vinod Srivastava
 
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Day 1 - Lab 1 Reconnaissance Scanning with NMAP, Vulnerability Assessment wit...
Abodahab
 
Data Science Courses in India iim skills
Data Science Courses in India iim skillsData Science Courses in India iim skills
Data Science Courses in India iim skills
dharnathakur29
 
Secure_File_Storage_Hybrid_Cryptography.pptx..
Secure_File_Storage_Hybrid_Cryptography.pptx..Secure_File_Storage_Hybrid_Cryptography.pptx..
Secure_File_Storage_Hybrid_Cryptography.pptx..
yuvarajreddy2002
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 

fdocuments.in_unit-2-ooad.ppt

  • 1. Unit-2  Rumbaugh Methodology  Booch Methodology  Jacobson Methodology  Patterns  Frameworks  Unified Approach  Unified Modeling Language  Use case  class diagram  Interactive Diagram  Collaboration Diagram  State Diagram  Activity Diagram.
  • 2. Chapter Objectives You should be able to define and understand Object Oriented methodologies. - The Rumbaugh OMT - The Booch methodology - Jacobson’s methodologies Patterns Frameworks
  • 3. Rumbaugh’s Object Modeling Technique (OMT) -A method for analysis,design and implementation by an object oriented technique. -fast and intuitive approach for identifying and modeling all objects making up a system. -Class attributes, methods, inheritance and association can be expressed easily. -Dynamic behavior of objects can be described using the OMT dynamic model. -Detailed specification of state transitions and their -descriptions within a system
  • 4. Four phases of OMT (can be performed iteratively)  Analysis: objects,dynamic and functional models  System Design: Basic architecture of the system.  Object Design: static, dynamic and functional models of objects.  Implementation: reusable, extendible and robust code.
  • 5. Three different parts of OMT modeling  An object model - object model & data dictionary  A dynamic model - state diagrams & event flow diagrams  A functional model - data flow & constraints
  • 6. Object Model  structure of objects in a system.  Identity, relationships to other objects, attributes and operations.  Object diagram
  • 7. 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)
  • 8. OMT Dynamic Model  States, transitions, events and actions  OMT state transition diagram-network of states and events
  • 9. OMT Functional Model  DFD- (Data Flow Diagram)  Shows flow of data between different processes in a business.  Simple and intuitive method for describing business processes without focusing on the details of computer systems.
  • 10. Data Flow Diagram  Four primary symbols Process- any function being performed Data Flow- Direction of data element movement Data Store – Location where data is stored External Entity-Source or Destination of a data element
  • 11. The Booch Methodology  Widely used OO method  Uses the object paradigm  Covers the design and analysis phase of an OO system  Criticized for his large set of symbols
  • 12. Diagrams of Booch method  Class diagrams- describe roles and responsibilities of objects  Object diagrams describe the desired behavior of the system in terms of scenarios  State transition diagrams state of a class based on a stimulus  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 scenarios
  • 13. Booch method prescribes:  Macro Development Process  Micro Development Process
  • 14. Macro Development Process  Controlling framework for the micro process.  Primary concern-technical management of the system.
  • 15. Steps for macro development process 1. Conceptualization 2. Analysis & Development of the model 3. Design or create the system architecture 4. Evolution or implementation 5. Maintenance
  • 16. Micro Development Process Each macro process has its own micro development process Steps: - Identify classes & objects - Identify class & objects semantics - Identify class & object relationship - Identify class & objects interface and implementation
  • 17. JACOBSON METHODOLOGIES  Use Cases.  Object Oriented Software Engineering.  Object Oriented Business Engineering.
  • 18. Use Cases  Understanding system requirements  Interaction between Users and Systems  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.  How and when the use case will need data stored in the system.  Exception to the flow of events  How and when concepts of the problem domain are handled.
  • 19. OOSE  Object Oriented Software Engineering.  Objectory is built models  Use case model  Domain object model  Analysis object model  Implementation model  Test model
  • 20. OOBE  Object Oriented Business Engineering  OOBE is object modeling at the enterprise level.  Analysis phase  Design and Implementation phase  Testing phase  E.g. Unit testing, integration and system testing.
  • 21. PATTERNS  It 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.
  • 22. Good Pattern will do the following  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.
  • 23. Patterns Patterns Generative Patterns (describe recurring phenomena with saying how to reproduce them) Non Generative Patterns (describe recurring phenomena without saying how to reproduce them)
  • 24. Patterns Template  Essential Components should be clearly recognizable on reading a pattern:  Name  Problem  Context  Forces  Solution  Examples  Resulting context  Rationale  Related Patterns  Known uses
  • 25. Frameworks  Way of delivering application development patterns to support best practice sharing during application development.  Can be viewed as the implementation of a system of design patterns.
  • 26. Benefits of Frameworks  Reusability  Modularity  Extensibility  Inversion of Control
  • 27. Difference between Patterns and Frameworks  Design patterns are more abstract than frameworks.  Design patterns are smaller architectural elements than frameworks.  Design patterns are less specialized than frameworks.
  • 28. Model  An abstract representation of a system.  Types of model 1. Use case model 2. Domain model 3. Analysis object model 4. Implementation model 5. Test model
  • 29. Model  Types of model 1. Use case model  defines the outside (actors) & inside (use case) of the system’s behavior. 2. Domain model  maps real world object into the domain object model. 3. Analysis object model  how source code should be carried out & written. 4. Implementation model represents the implementation of the system. 5. Test model  test plans, specifications & reports.
  • 30. Model  Model is an iterative process.  It can represent static or dynamic situations.  Model Static Dynamic Represents a system’s behaviors that, taken together, reflect its behavior over time. (e.g.) interaction & activity diagrams Provides a system’s parameters at rest or at a specific point in time. (e.g.) class diagram
  • 31. Why modeling  Blue print  Clarity  Familiarity  Maintenance  Simplification
  • 32. Advantages of modeling  Easy to express complex ideas  Reduce complexity  Enhance & reinforce learning and training  Low cost  Easy to change the model
  • 33. What is Unified Modeling Language (UML)?  The UML is a graphical / standard language for visualizing, specifying, constructing & documenting the artifacts of a software system.
  • 34. History of UML  1980 – 1990  Many different methodologies 1. Booch method by Grady Booch 2. Object Modeling Technique (OMT) by Jim Rumbaugh 3. Object Oriented Software Engineering (OOSE) by Ivar Jacobson  Each method had its strengths & weaknesses. 1. Booch was great in design 2. OMT & OOSE were great in analysis
  • 35. 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)
  • 36. UML Concepts  UML can be used to support your entire life cycle. 1. The interaction of your application with the outside world (use case diagram) 2. Visualize object interaction (sequence & collaboration diagrams) 3. The structure of your system (class diagram) 4. View the system architecture by looking at the defined package. 5. The components in your system (component diagram)
  • 37. What are Diagrams ?  Graphical presentation of model elements.  A diagram is a graphical means to view a system’s parts
  • 38. UML Diagrams  8 diagrams  You will model the following 5 diagrams only: 1. Use case diagram 2. Activity diagram 3. Sequence diagram 4. Collaboration diagram 5. Class diagram  The other UML diagrams that can be modeled in Rose are: 1. State chart diagram 2. Component diagram 3. Deployment diagram Interaction diagram
  • 39. Behavior Diagram  Sequence diagram  Collaboration diagram  State chart diagram  Activity diagram Interaction diagram behavior diagram
  • 40. UML Diagrams 1. Class diagram 2. Use case diagram 3. Activity diagram 4. Sequence diagram 5. Collaboration diagram 6. State chart diagram 7. Component diagram 8. Deployment diagram
  • 41. 1. Class diagram  Class  a set of objects that share the same attributes, operations & relationships.  It represented by a compartmentalized rectangle.  It shows the structure of your software.  3 compartments 1. Top 2. Middle 3. Bottom
  • 42. 1. Class diagram 1. Top  shows class name 2. Middle  shows class attributes 3. Bottom  shows class operation
  • 43. 1. Class diagram 1. Attributes  defines the characteristics or structure of a class.  displayed in the middle of the compartmentalized rectangle. Attributes
  • 44. 1. Class diagram 2. Operation  the service provided by the class.  displayed in the bottom of the compartmentalized rectangle. Operations
  • 45. 2.Use case diagram  It shows a set of use cases and actors and their relationships.  Address the static view of a system.  Actor  user (or) someone / something outside the system that interacts with the system (it must be a noun) & it is represented by a stickman. ……contd
  • 46. 2.Use case diagram  Use case  a sequences of actions (it must be a verb) & it is represented by an oval.  Relationship illustrates a connection among model elements. Unidirectional Bi-directional  It is created to visualize the interaction of your system with the outside world.  (e.g.) ATM ……contd
  • 47. 2. Use case diagram (ATM) CASH DISPENSER PRINTER CHANGE PIN WITHDRAW CHECK BALANCE LOGIN CUSTOMER
  • 48. 2. Use case diagram (Pay roll)  Actors  employee & account  Use case  count leave, disburse salary, check loans, calculate PF, prepare IT returns, calculate HRA & check salary
  • 49. Customer Calculate PF Check loans Disburse salary Count leave Prepare IT returns Check salary Calculate HRA
  • 50. 3.Activity Diagram  It shows the flow of events with our system & what is going on inside a use case.  We draw the activity diagram for each & every use case.  Login (use case) – (e.g.) ATM  It is showing flow of control from activity to activity.
  • 51. 3.Activity Diagram  Activity  it represents the performance of a task within the workflow.  Activity is represented by a lozenge (horizontal top and bottom with convex sides)  Start state shows the beginning of a workflow on an activity diagram.  There is only one start state.
  • 52. 3.Activity Diagram  A start state is represented by a solid circle.  An end state represents a final or terminal state on an activity diagram.  A end state is represented by a bull’s eye.
  • 53. 3.Activity Diagram  A state transition shows what activity follows after another.  It is represented by a solid line with an arrow.
  • 54. 3.Activity Diagram  A decision is a point in an activity diagram where guard conditions are used to indicate different possible transitions.  It is represented by a diamond.  Guard conditions control the transition of a set of alternate transitions that follows after the activity has been completed.
  • 56. 3.Activity Diagram  A synchronization bar allows you to show concurrent threads in a work flow of a use case.  It represented by a thick horizontal or vertical line.
  • 57. 3.Activity Diagram  A swimlane is used to partition an activity diagram to help us better understand who or what is initiating an activity.
  • 58. 3.Activity Diagram – Login Use case Customer Enters the login details System retrives the details System validates the customer System welcomes the customer System prompts to reenter [ True ] [ False ]
  • 59. 4.Sequence Diagram  It shows step by step what must happen to accomplish a piece of functionality provided by the system.  It has 2Ds. 1. Vertical dimensions  represents time 2. Horizontal dimensions  represents different objects.  Vertical line is called the object’s life line.
  • 60. 4.Sequence Diagram  Life line  the existence object at a particular time.  Objects are shown at the top.  The object role is shown as a vertical dashed line, the life line.
  • 61. 4.Sequence Diagram  A message is the communication between 2 objects that triggers an event.  It is represented by a labeled arrow.  Each message is represented by an arrow between the life lines of 2 objects.
  • 62. 4.Sequence Diagram  A focus of control shows the period of time during which an object is performing an action, either directly or through a subordinate procedure.  It represented by a tall, thin rectangle.
  • 63. 4.Sequence Diagram – login success : Customer : Customer : LoginForm : LoginForm : LoginController : LoginController : CustomerInfo : CustomerInfo Enter Login Detail... Submit( ) Validate( ) getLoginDetails( )
  • 64. 5.Collaboration Diagram  It displays objects and their links to one other.  It is also known as an interaction diagram.
  • 65. 5.Collaboration Diagram  It is made up of the following basic elements : 1. Actors 2. Objects 3. Links 4. Messages
  • 66. 5.Collaboration Diagram 1. Actors  user 2. Objects  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.
  • 67. 5.Collaboration Diagram – Login use case : Customer : LoginForm : LoginController : CustomerInfo 1: Enter Login Details( ) 2: Submit( ) 3: Validate( ) 4: getLoginDetails( )
  • 68. 6. State Chart Diagram  It shows the sequence of states.  A state is represented as a rounded box, which may contain one or more compartments.  Name compartment  holds the name of the state.  Internal transition compartment  list of actions / activities  Start & end states
  • 69. 7.Component Diagram  It shows relationship between the components in the system.  A component may be a software component [for (e.g.) a.h file in C++ (or) a .java file in Java], a run time component [for (e.g.) a.DLL file]
  • 70. 8. Deployment Diagram  It shows the configuration of run time processing elements & the software components, processes & objects that live in them.  It shows the nodes in the system & the connections between them.
  • 71. Review  Name the 2 benefits of visual modeling.  What is UML?  Name three UML diagrams.  What are the elements of a use-case diagram?  Define a use case.  Define an actor.  What is meant by a relationship?
  • 72. Module Summary  Visual modeling 1. The interaction of your application with the outside world (use case diagram) 2. Visualize object interaction (sequence & collaboration diagrams) 3. The structure of your system (class diagram) 4. View the system architecture by looking at the defined package. 5. The components in your system (component diagram)
  • 73. Module Summary  UML The UML is a graphical / standard language for visualizing, specifying, constructing & documenting the artifacts of a software system.
  • 74. Module Summary  You can model the following 8 UML diagrams in Rational Rose. 1. Use case diagram 2. Activity diagram 3. Sequence diagram 4. Collaboration diagram 5. Class diagram 6. State chart diagram 7. Component diagram 8. Deployment diagram
  • 75. Views and Diagrams in Rational Rose  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.
  • 76. Views Logical View Implementation View (Analyst / Designer) (Programmers) Structure Software Management Process View Deployment View (System integrators) (System Engineering) Performance, scalability System topology, Delivery, & throughput installation & Communication Use case view (end user functionality
  • 77. Views  In Rose, you can create the following views 1. Use-case view 2. Logical view 3. Process view 4. Component view (Implementation view) 5. Deployment view These views together create what we call the 4+1 Architectural View
  • 78. Use Case View  It specifies WHAT the system should do?  Servers as a contract between customer and developer.  Essential to analysis, design and test activities.
  • 79. Logical View  It supports the functional requirements of the system.  It includes use-case realizations, class and interaction diagrams.  It can also include state chart and activity diagrams.
  • 80. Process View  Addresses the performance, scalability and throughput of the system.  Is not necessary for a single Processing environment.
  • 81. Component / Implementation View  Addresses issues of ease of development, management of software assets, reuse & etc.
  • 82. Deployment View  Addresses issues like deployment, installation and performance.  .Used for distributed system only.
  • 83. Rational Rose Interface  It includes the following :  Browser  Diagram window  Diagram toolbar  Documentation window  Log window  Options window The options window is not technically part of the rose interface. However, it is important in your initial setup.
  • 84. The Browser  The browser allow you to textually view and navigate the views and diagrams in rational rose.  Display the elements that you have modeled. if an element doesn’t appear in the browser, it not a part of your modeled system.
  • 85. Diagram window  The diagram window allows you to create and update graphical views of the current model.
  • 86. Diagram Toolbar  The diagram toolbar includes the elements to build a diagram.  Each diagrams toolbar unique to that diagram.  It is active only when the diagram is displayed.
  • 87. Documentation window  Used to create, view or modify text that explains a selected item within a diagram.
  • 88. Log window  Reports progress, result and errors.  For (e.g.) code generation commands post progress and error messages to this window.  To display log window, go to View menu, click LOG to show or hide the window.  To clear the contents of log window, click CLEAR LOG.
  • 89. Options window  Used to set all of your default for modeling.  Note that if you change default, existing model elements are not changed.
  • 90. Basic tool techniques  There are two basic tool techniques we will discuss before you begin the labs. They are 1. Deleting diagram elements 2. Adding diagram elements
  • 91. Deleting diagram elements  What happens when you delete an element from the browser? Rose does the following.  Removes the selected elements from the model  Removes all icons representing the elements from all diagrams on which they appear.  Delete the specification for the element .
  • 92.  There are three ways to delete an element. 1. Click the element in the diagram and then press ctrl-D 2. Right click the element in browser, and then click delete 3. Click the element in the browser or diagram. From the edit menu, click delete from model. Deleting Diagram Elements
  • 93. Adding diagram elements  How do you add diagram elements?  You add elements to a diagram from either the diagram tool bar or browser.
  • 94. Review  What are views?  Name a view in rose and discuss its purpose.  Name two feature of the rose interface  Discuss deleting from the browser versus the diagram.
  • 95. Module Summary  Rational Rose uses views & diagrams to depict varying perspectives and a system’s parts.  There are 5 views in Rational Rose : 1. Use case view 2. Logical view 3. Process view 4. Component / implementation view 5. Deployment view
  • 96. Module Summary  Diagrams are a graphical means to view a system’s parts.  The browser shows all of your model elements  Diagram window is to create a view  Diagram toolbar includes the elements to build a diagram.  Documentation window is used to create, view or modify text that explains a selected item within a diagram.
  • 97.  Log window reports progress, results & errors.  Option window allows you to set your defaults.  Deleting diagram elements  ctrl D, DEL key (or) go to edit menu, click DELETE FROM MODEL.  Adding diagram elements  click the element & then click in the diagram window. Module Summary