11 Instructor's Guide
11 Instructor's Guide
SPECIFIC OBJECTIVES:
At the end of the topic session, the students should be able to:
MATERIALS/EQUIPMENT:
o OHP
o File/s (11 Object-Oriented Analysis and Design Using UML (Part
1))
11 Instructor’s Guide
11 Presentation
11 Handout
o Software requirements
MS PowerPoint
TOPIC PREPARATION:
PRESENTATION OVERVIEW:
A. Bell-ringer 5 min
B. Instructional Input
Object-Oriented Development Life Cycle 10 min
a. Discuss the phases of OODLC using the figure
b. Discuss the reasons for using object-oriented design
Object-Oriented Concepts 10 min
a. Discuss objects, classes, and inheritance
The Unified Modeling Language 20 min
a. Explain unified modeling language
b. Discuss the table of the overall view of UML and its
components
c. Discuss the elements of things
d. Discuss the two ways of relationship
e. Discuss the types of UML diagrams
f. Discuss the six commonly used UML diagrams
C. Generalization 15 min
D. Application 60 min
Total duration 180 min
TOPIC PRESENTATION:
A. Bell-ringer
1. Start the session by telling your students that this discussion will be
the first part of Object-Oriented Analysis and Design using UML.
B. Instructional Input
Slide 1 1. Start the discussion by presenting the topic coverage to your students
using Slide 1 of 11 Presentation.
Systems Analysis and Design
Object-Oriented
Analysis and Design
using UML (Part 1)
Slide 2 2. Show Slide 2 and discuss the phases of OODLC using the figure in
the slide.
Systems Analysis and Design
Slide 3 3. Show Slide 3 and discuss the reasons for using object-oriented
design.
Systems Analysis and Design
Object-Oriented Concepts
1. Before showing the next slide, ask your students what they remember
about objects, classes, and inheritance from their previous subjects.
Write down the keywords of their answer on the board and relate their
answers to the discussion.
Objects
Objects
can be a person, place, or thing that is
relevant to the system to be analyzed
can also be a GUI display or text area on
An object can be a person, place, or thing that is relevant to
the display
examples include customers, items, orders
the system to be analyzed. Examples of objects include
customers, items, orders, etc. An object can also be a GUI
display or text area on the display.
Classes
Object-Oriented Concepts can have different values for the name attribute. Each object
shares the implementation of a class’ methods. When a
Classes class is defined, a developer provides an implementation for
blueprint for an object – attributes and
methods of the class each of its methods. Classes can define static attributes and
can define static attributes and methods
methods. A static attribute is shared among all instances of a
Inheritance
implies that classes can inherit attribute and class (each object has the same value for the static attribute).
behavior from other classes
A static method does not have to be accessed via an object,
but it is invoked directly on a class.
Inheritance
Slide 6 1. Show Slides 6 to 16 and explain what unified modeling language is.
Also, discuss the table of the overall view of UML and its
Systems Analysis and Design
components, the elements of things, the two ways of relationship,
The Unified Modeling
types of UML diagrams, and the six commonly used UML diagrams.
Language
Annotational Things
Packages
Notes
Diagrams Structural Diagrams Class Diagrams
Relationships Structural
Relationships
Dependencies
Aggregations
Associations
Generalizations
Component
Behavioral
Relationships
Communicates
Includes
Extends
Generalizes
Diagrams
Diagrams Structural Diagrams Class Diagrams
Deployment
Component Diagrams
Behavioral
Deployment Diagrams
The Unified Modeling The first component of UML is called things, which can also
Language be referred to as object. As shown in the table, there are
several elements of things and these are:
Elements of Things:
Structural things
• include classes, interfaces, use cases, and
many other elements that provide a means to Structural things – most common of all elements;
create models
• allow the user to describe relationships also called classifiers that are mostly static parts of a
model; include classes, interfaces, use cases, and
many other elements that provide a means to create
models; allow the user to describe relationships
Behavioral things
• describe how things work
• include interactions and state machines
Group things
• used to define boundaries
• example is a package
Annotational things
• used to add notes to the diagrams
Slide 12
Behavioral relationships
• used in the behavioral diagrams
• can be classified into four types:
– Communicates
– Includes
– Extends
– Generalizes
Slide 14
Behavioral diagrams
• used to describe the interaction between
people (called actors in UML) and the thing
referred to as a use case, or how the actors
use the system
• include use case diagrams, sequence
diagrams, collaboration diagrams, statechart
diagrams, and activity diagrams
There are six commonly used UML diagrams and these are
as follows:
The Unified Modeling 5. Class diagrams show the classes and relationships.
Language Sequence diagrams are used to determine classes.
An offshoot of a class diagram is a gen/spec diagram
Sequence diagrams that show the
(stands for generalization/specification).
sequence of activities and class
relationships. An option to a sequence
diagram is a collaboration diagram, which
contains the same information in a different
6. Statechart diagrams show a state machine consisting
format.
Class diagrams that show the classes and
of states and transitions. Each class may create a
relationships.
Statechart diagrams that show the state
statechart diagram, which is useful for determining
transitions.
class methods.
C. Generalization
D. Application
1. Ask the students to perform the exercise below. Give the students an
hour to finish the exercise. Move around the class to check their
activities. Tell them that they can consult you with their concerns
regarding the activities.
2. Give the students time to research and discuss with their group about
their proposed system.
Resource Requirements
o Hardware Requirements
o Software Requirements
Implementation Plan
o Site Preparation
o Personnel Training
o System Conversion
o Data Conversion
o Implementation Schedule
4. The font face of the document should be Arial, font size of 10 and
paper size should be A4.
REFERENCES:
Shelly, G. & Harry J. (2012). Systems analysis and design (9th Edition).
Boston: Course Technology Cengage Learning.
Hoffer, J., George, J.& Valacich, J. (2008). Modern systems analysis and
design (5th Edition.). Upper Saddle River, N.J.: Prentice Hall.