Professional Documents
Culture Documents
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 1 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
The Movement To Objects
Chapter 14
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 2 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Key Definitions
Object-oriented techniques view a system as a
collection of self-contained objects which
include both data and processes.
The Unified Modeling Language (UML)
the object modeling standard
adds a variety of techniques to the field of
system development.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 3 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
BASIC CHARACTERISTICS OF
OBJECT-ORIENTED SYSTEMS
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 4 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Object Concepts
An object is a person, place, event, or thing about which we
want to capture information.
Each object has properties (or attributes).
The state of an object is defined by the value of its
properties and relations with other objects at a point in time.
Objects have behaviors -- things that they can do -- which
are described by methods (or operations).
Objects do not use primary or foreign keys, instead each
instance is assigned a unique identifier (UID) when it is
created.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 5 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Class
A class is a general template we use to
define and create specific instances or
objects.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 6 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Object
An object is an instantiation of a
class.
An object is a person, place, event, or
thing about which we want to capture
information.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 7 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Classes and Objects
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 8 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved. d.
Messages and Methods
Messages are information sent to objects to trigger methods
Methods implement an object’s behavior
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 9 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Encapsulation and Information Hiding
Encapsulation is simply the
combination of process and data into a
single entity.
The principle of information hiding
suggests that only the information
required to use a software module be
published to the user of the module.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 10 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Inheritance
Classes are arranged in a hierarchy
Superclasses or general classes are at the top
Common sets of attributes and methods can be organized into
superclasses
Subclasses or specific classes are at the bottom
Subclasses inherit attributes and methods from the superclasses
above them
Classes with instances are concrete classes
Abstract classes only produce templates for more specific
classes
They cannot be instantiated, but they can be subclassed
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 11 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Class Hierarchy
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 12 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Inheritance
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 13 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Polymorphism and Dynamic
Binding
Polymorphism means that the same message can be
interpreted differently by different classes of objects.
For example, inserting a patient means something different
than inserting an doctor or appointment.
Dynamic or late binding is a technique that delays
identifying the type of object until run-time.
As such, the specific method that is actually called is not
chosen by the object-oriented system until the system is
running.
This is in contrast to static binding, where the type of object
would be determined at compile time
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 14 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Polymorphism and Dynamic
Binding
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 15 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Benefits of an Object Approach
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 16 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Unified Modeling Language – UML
(Version 2)
Defines a set of fourteen object diagramming
techniques
The key building block is the use case
Diagrams are tightly integrated syntactically
and conceptually to represent an integrated
whole
Application of UML can vary among
organizations
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 17 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
UML 2.0 Diagram Summary
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 18 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Integration of four UML Diagrams
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 19 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved..
Adaptation of the Unified Process
Phased Development Methodology
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 20 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
USE CASE DIAGRAM
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 21 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Use Case Diagram Concepts
Summarizes all use cases (for the part of
the system being modeled) together in
one picture
Typically drawn early in the SDLC
Shows the associations between actors
and use cases
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 22 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Use Case Diagram for
Appointment System
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 23 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Syntax for Use Case Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 24 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Use Case Diagram for Specialized
Actor
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 25 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Extends and Includes Associations
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 26 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Steps in Creating the Use Case Diagram
1. Identify Use Cases
2. Draw the system boundary
3. Place Use Cases on the diagram
Group Use Cases into packages
Add special Use Case associations
4. Identify the actors
5. Add associations
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 27 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
CLASS DIAGRAM
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 28 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Elements of a Class Diagram
A static model that shows the classes and
relationships among classes that remain
constant in the system over time
Resembles the ERD, but depicts classes which
include both behaviors and states, while
entities in the ERD include only attributes
The scope of a class diagram, like the ERD, is
systemwide
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 29 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Class Diagram for Manage
Appointment
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 30 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Class Diagram Syntax
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 31 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Operation Types
Constructor operation: create new
instances of a class
Similar to relationships in ERDs
Multiplicity shows how an instance of
an object can be associated with other
instances
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 32 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Multiplicity
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 33 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Steps in Creating a Class Diagram
1. Identify classes
2. Identify attributes and operations
3. Draw associations between classes
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 34 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Initial Attributes for Class Diagrams
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 35 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Revised Attributes and Associations
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 36 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Final Class Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 37 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
SEQUENCE DIAGRAM
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 38 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Sequence Diagram Concepts
Illustrates the classes that participate in a use case
Shows the messages that pass between classes over
time for one Use Case
Can be a generic sequence diagram, but more
frequently one is drawn for a single scenario within
the use case
Design diagrams are implementation specific --
database objects or specific GUI components serve
as classes
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 39 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Sequence Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 40 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Syntax for Sequence Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 41 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Steps in Creating a Sequence
Diagram
1. Identify classes
2. Add messages
3. Place lifeline and focus of control
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 42 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Steps of the Customer Places
Order Scenario
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 43 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Sequence Diagram for Customer Places
Order Scenario
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 44 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
BEHAVIORAL STATE MACHINE
DIAGRAM
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 45 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Behavioral State Machine Concepts
A dynamic model showing changes of
state of a single class over time in
response to events along with its
responses and actions
Typically not used for all classes, but
just to help simplify the design of
algorithms for methods of complex
classes
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 46 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Behavioral State Machine
Diagram for a Hospital Patient
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 47 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Behavioral State Machine Syntax
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 48 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
The Life of an Order
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 49 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Steps for Creating a Behavioral
State Machine Diagram
1. Identify the states
2. Identify the transitions
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 50 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Behavioral State Machine Diagram for
a Special Order
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 51 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Summary
Many organizations are moving to the use of
object-oriented techniques
Objects are grouped into classes that share
common properties and methods and
arranged in a hierarchy
Objects communicate by sending messages
which trigger methods
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 52 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Summary
Major object-oriented modeling techniques
include:
Use Case diagrams
Class diagrams
Sequence diagrams
Statechart diagrams
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 53 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.
Copyright © 2009
John Wiley & Sons, Inc.
All rights reserved. Reproduction or translation of this work
beyond that permitted in Section 117 of the 1976 United
States Copyright Act without the express written permission
of the copyright owner is unlawful.
Request for further information should be addressed to the
Permissions Department, John Wiley & Sons, Inc.
The purchaser may make back-up copies for his/her own use
only and not for redistribution or resale.
The Publisher assumes no responsibility for errors,
omissions, or damages, caused by the use of these programs
or from the use of the information contained herein.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 4th Edition
14 - 54 Copyright 2009 © John Wiley & Sons, Inc. All rights reserved.