CS 4448 - Fall 1998 - Talk 12.2
CS 4448 - Fall 1998
Object-Oriented Programming and Design
Talk 12.2
by
Scott Munger
Object Oriented Analysis (OOA) in the Real World
Focus
SoftwareEngineering Problems
Will not Cover
Specifics of Shlaer-Mellor OOA
Applying OOA (gaining management support)
Practice vs. Theory
Elements that cause the difference
Requirements
Schedules
Size Complexity
Engineering Skills
"Silver Bullet Syndrome"
Requirements
Poorly understood systems yield poorly designed
systems
not always known
evolve
- Needs in sets of requirements
Quantify tradeoffs between different sets
Assess ability to meet multiple sets
Schedules
Knowing what you don't know
certain amount of prototyping to discover relevant
issues
Needs for Schedules
Clairvoyance / Magic 8 ball
relevant feedback for adjusting and calibrating schedules
Size Complexity
Large size/complexity is not relevant
True size of the project is
Ability to scale project up/down
Engineering Skills
Needs in Engineering Skills
identify good analysts
productive work for others on the team
"Silver Bullet Syndrome"
Overzealous & unrealistic
Object Oriented "can solve anything"
- Needs in addressing "Silver Bullet Syndrome"
Frank and honest admittance of benefits and drawbacks
for the project in question
Summary
Requirement Sets
Assess ability to meet multiple sets
Quantify tradeoffs between different
Schedules
relevant feedback for adjusting and calibrating schedules
Complexity
Ability to scale project up/down
Engineering Skills
identify good analysts
productive work for others on the team
"Silver Bullet Syndrome"
benefits/drawbacks
Copyright © University of Colorado. All rights reserved.
Revised: Novemeber 17, 1998