Class Meeting: Design
Admin
Assignment
- keep working on user manual
Notes
Software Design
- Where does design live?
- requirements lead to design
- What does design consist of?
- good design is simple, well defined interfaces between modules
- what is a module?
- estimating... you need a good idea of the parameters
of performance, resource use, etc. for modules
- data flow, DFD data flow diagrams
- metrics: efficiency, compactness of binary code, maintainability,
- metrics: cohesion, coupling
- How do we express design?