Object-Oriented Systems Development Life Cycle
Object-Oriented Systems Development Life Cycle
Transformation 1 Problem
What are the Analysis
uses of the Statements
system?
Transformation 2
Analysis
Design
Transformation 2: Design
• Begin with a problem statement and ends with a detailed design
that can be transformed into an operational system.
• How to build the software?
• Software development, and its testing.
Transformation 3: Implementation
• System deployment
The waterfall software development process
What
How
Do it
Test
Use
Building High-Quality Software
• Four Quality measures
Correspondence
Validation
Correctness
Verification
Object Oriented Design
• Design and refine classes
• Design and refine attributes
• Design and refine methods
• Design and refine structures
• Design and refine associations
• Object Oriented Design Guidelines
Reuse the existing classes
Design a simple classes
Design methods
Critique what you have proposed
If possible, go back and refine the classes
Prototyping
• Prototypes Categories
Horizontal prototype
Vertical prototype
Analysis prototype
Domain prototype
Reusability
• Advantages
Increased reliability
Reduced time and cost
Improved consistency
• Reuse of existing software components
Has my problem already been solved?
Has my problem partially been solved?
What has been done for before to solve a problem
similar to this one?
• Reuse strategy
Information hiding
Conformance to naming standards
Creation and administration of an object
repository
Encouragement by strategic management of
reuse as opposed to constant redevelopment.
Establishing targets for a percentage of the
objects in the project to be reused