You are on page 1of 32

1

Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
An Introduction to
Object-Oriented
Analysis
Objects and UML in plain English.

Chapter 6: The Object-Oriented
Development Life Cycle
Based on the book by
David William Brown
John Wiley & Sons, ISBN 0471371378
2
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Copyright
Copyright 8 2002 Flying Kiwi Productions
All rights reserved.

This slide presentation is based on An Introduction to Object-Oriented
Analysis; Objects and UML in Plain English, by David William Brown,
Wiley, ISBN 0471371378, The Book.
Permission is hereby granted to copy, modify or excerpt all or any part of
this slide presentation, provided it is solely for use with courses,
seminars or other presentations or productions where a copy of The Book
is purchased by or for each and every participant or recipient.

An instructor guide is available free from the publisher for use with such
presentations.
3
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle
(OODLC)
O 6.1. The Life Cycle
O 6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
4
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
The OODLC is an update of the older SDLC
In this chapter we will overview the OODLC
Beginning in Chapter 7 we will look at detailed step-by-
step methods for doing the Analysis Phase.
The aim in this chapter is to see how all the pieces fit
together.
We examine the Analysis Phase in detail since it is the
focus of this course.
5
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.1. The Life Cycle
Phase
Analysis
Design
Construction
Testing
Maintenance
Activity
OOA
OOD
OOP
O-O Testing
All of the above
Models
Produced

Requirements
Model
Design versions of
the OO models
Actual system
Working system
All of the above
Components
Project scope
Feasibility study
Context diagram
Class diagram:
Entity classes
Interface classes
Control classes
Behavior diagrams:
Statechart diagrams
Collaborations and
CRC cards
Sequence diagrams
Activity diagrams
6
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
7
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle
(OODLC)
O 6.2. The Object-Oriented Analysis Phase
In Analysis we model the users requirements
For what the eventual system must DO.
Output of this process is a conceptual model
Consisting of 2 deliverables:
Requirements Model
Object Model
8
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Requirements Model
Now lets look at these in detail. . .
The Requirements model has 5 components:
Project Scope
Context Diagram
Use Case Model
Interface Descriptions
Feasibility study
9
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Requirements Model
The Project Scope is a statement of what
our project is to produce.
States in general terms what the system will do
for the users.
May be a paragraph or two,
Or many pages, depending on the size of the
project.
There is much variation in size and format among
companies and methodologies.
1
0
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Requirements Model
It is also important that the Scope say what
the system will not do,
Otherwise the users will try to push
the scope
Which causes Scope Creep.
11
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Requirements Model
The Context Diagram:
Shows our system as a large box,
Surrounded by smaller boxes,
Representing External Entities:
ie., People, organizations, systems and other things
outside our system that either provide data to it or
draw data from it.
1
2
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Requirements Model
Context Diagram
Radio CHQT
Advertisers Database
System
Advertisers
Regulatory
Authorities
Revenue
Canada
Shareholders
Listeners
Better
Business
Bureau
Requests
Billing
Statistics &
Reports
Program
Info
Credit
Ratings
Quarterly
Reports
Financial
Reports
1
3
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Use Case Model
A Use Case is a script,
A step-by-step description of how a user might
make use of the system
To do a task.
It is a case of the usage of the system.
See Ch 7 for details.
1
4
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Interface Descriptions
GUI
Other I.S. Systems
Real-World systems that we control
Communications interfaces
etc.
1
5
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
O 6.2. The Object-Oriented Analysis Phase
Feasibility Analysis
Can we do this project?
Should we?
Can we make it work?
Is the cost worth it?
etc.
1
6
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
O 6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
1
7
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
Modify Analysis model to reflect design decisions,
Mostly by adding information to the existing model.
Add some new classes that do not directly model things in
the real world.
Result is a plan of how the system will do what the
Requirements Analysis asks for
O 6.3. The Object-Oriented Design Phase
1
8
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Analysis is what the system
must do,

Design is how the system
will do it.
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
1
9
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
O 6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
2
0
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
Coding and testing
Should be done with an O-O language or database.
Deployment and user training.
O 6.4. The Construction Phase
2
1
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
O 6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
2
2
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
Complete the unit testing of individual classes and
programs
Then system testing.
Testing must be thorough and complete,
And automated.
O 6.5 The Object-Oriented Testing Phase
2
3
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
O 6.1. The Life Cycle
O 6.2. The Object-Oriented Analysis Phase
O 6.3. The Object-Oriented Design Phase
O 6.4. The Construction Phase
O 6.5. The Object-Oriented Testing Phase
O 6.6. The Maintenance Phase
2
4
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
Chapter 6: The Object-Oriented
Development Life Cycle (OODLC)
Bug fixes
Enhancements
Viruses
End-user computing
Backups and restores
3 levels + offsite.
Disaster preparedness and recovery
The World Trade Center bombing.
Murphys Law
O 6.6. The Maintenance Phase
2
5
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
End of Chapter 6.
2
6
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
End of Chapter 6.
2
7
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
End of Chapter 6.
2
8
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
End of Chapter 6.
2
9
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
3
0
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
3
1
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com
3
2
Copyright
8
2002 Flying Kiwi Productions Inc. flykiwi@home.com

You might also like