Professional Documents
Culture Documents
¾ Definitions.
¾ The general design process.
¾ A context for design: the waterfall model; reviews and documents.
¾ Some size factors.
¾ Quality and productivity factors.
_____
†Materialfrom: David Budgen (course text), and
Richard Fairley, Software Engineering Concepts, McGraw-Hill.
Software Design
“The fundamental problem is that designers are obliged to use current
information to predict a future state that will not come about unless their
predictions are correct. The final outcome of designing has to be
assumed before the means of achieving it can be explored: the designers
have to work backwards in time from an assumed effect upon the world
to the beginning of a chain of events that will bring the effect about.”
experimental observations
devise
conduct
experiments to
experiments
test theory
new predictions
experimental
observations
derive
scientific principles
¾ Concepts.
¾ Languages (one or two dimensional).
¾ Tools.
¾ Process (or methodology, recipe, algorithm).
E.g.:
1. Building a house.
2. Building a compiler.
requirements specification
constraints:
resources,
organizational, designer’s
design process
experience, decisions
software reuse,
etc.
detailed design
requirements specification
design process
constraints:
resources,
organizational, designer’s
architectural design
experience, decisions
software reuse,
etc.
design process
detailed design
Planning
Requirements definition
Architectural
(verification) Detailed
Coding
(verification) Unit testing
Integration
(verification) Acceptance
Enhance
Adapt
Fix
(development)
Analyze
and
Design Implement Test Adapt Enhance Fix
16% 8% 16% 12% 36% 12%
__________
†Bell Labs Study (1964, 70 programmers)