Oct 16, 2015
5/25/2018 Robby Week1 Oodlc
1/18
Object-Oriented DevelopmentLife Cycle(OODLC)
John Wiley & Sons, ISBN 0471371378
Topic 2 Week 2 Object-Oriented Application Development
5/25/2018 Robby Week1 Oodlc
2/18
1. The Life Cycle
2. The Object-Oriented Analysis Phase
3. The Object-Oriented Design Phase
4. The Construction Phase
5. The Object-Oriented Testing Phase
6. The Maintenance Phase
The Object-Oriented Development LifeCycle
(OODLC)
5/25/2018 Robby Week1 Oodlc
3/18
The OODLC is
an update ofthe older SDLC
The Life Cycle
Phase
Analysis
Design
Construction
Testing
Maintenance
Activity
OOA
OOD
OOP
O-O Testing
All of the above
Models
Produced
RequirementsModel
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
5/25/2018 Robby Week1 Oodlc
4/18
In Analysis we model the users requirements
For what the eventual system mustDO. Output of this process is a conceptual model
Consisting of 2 deliverables:
Requirements Model Object Model
The Object-Oriented Analysis Phase
5/25/2018 Robby Week1 Oodlc
5/18
The Object-Oriented Analysis Phase
Requirements Model
The Requirements model has 5 components:
Project Scope
Context Diagram
Use Case Model
Interface DescriptionsFeasibility study
5/25/2018 Robby Week1 Oodlc
6/18
The Project Scopeis a statement of what our project isto produce.
States in general terms what the system will do for the users.
May be a paragraph or many pages, depending on the size of theproject.
There is much variation in size and format amongcompanies and methodologies.
The Object-Oriented Analysis Phase
Requirements Model
5/25/2018 Robby Week1 Oodlc
7/18
It is also important that the Scope says what the
system will notdo, Otherwise the users will try to push thescope
Which causes Scope Creep
(uncontrolled changes or continuous
growth in a projects scope).
The Object-Oriented Analysis Phase
Requirements Model
5/25/2018 Robby Week1 Oodlc
8/18
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.
The Object-Oriented Analysis Phase
Requirements Model
5/25/2018 Robby Week1 Oodlc
9/18
The Object-Oriented Analysis Phase
Requirements Model
Context Diagram
Radio CHQT
Advertisers Database
System
Advertisers
Regulatory
Authorities
Revenue
Canada
Shareholders
ListenersBusiness
Bureau
Requests
Billing
Statistics &Reports
ProgramInfo Credit
Ratings
QuarterlyReports
FinancialReports
5/25/2018 Robby Week1 Oodlc
10/18
A Use Caseis a script, A step-by-step description of how a user might make use of thesystem
To do a task.
It is a case of the usage of the system.
The Object-Oriented Analysis Phase
Use Case Model
5/25/2018 Robby Week1 Oodlc
11/18
GUI (Abbreviated GUI(pronounced GOO-ee).A program interface that takes advantage of
the computer's graphics capabilities to make the programeasier to use.)
Other software interface Systems
Real-World systems that we control
Communications interfaces
etc.
The Object-Oriented Analysis Phase
Interface Descriptions
5/25/2018 Robby Week1 Oodlc
12/18
Can we do this project? Shouldwe? Can we make it work?
Is the cost worth it?
etc.
The Object-Oriented Analysis Phase
Feasibility Analysis
5/25/2018 Robby Week1 Oodlc
13/18
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 planof howthe system will do what theRequirements Analysis asks for
Object-Oriented Design Phase
5/25/2018 Robby Week1 Oodlc
14/18
Analysisis whatthe systemmust do,
Designis howthe system willdo it.
Analysis VS Design
5/25/2018 Robby Week1 Oodlc
15/18
Coding and testing
Should be done with an O-O language or database. Deployment and user training.
The Construction Phase
5/25/2018 Robby Week1 Oodlc
16/18
First: unit testing of individual classes and programs Second: system testing.
Testing must be thorough and complete,
And automated.
Object-Oriented Testing Phase
5/25/2018 Robby Week1 Oodlc
17/18
Bug fixes
Enhancements
Viruses
End-user computing
Backups and restores
Disaster preparedness and recovery The World Trade Center bombing.
Murphys Law: Anything that can go wrong will go wrong.
The Maintenance Phase
5/25/2018 Robby Week1 Oodlc
18/18
References
Brown D.W, 2002,An Introduction to Object-Oriented Analysis;
Objects and UMLin Plain English, Wiley, USA.