Design in Software Engineering
Different techniques exist, but the process is creative; the techniques guide, but do not dictate the outcome
Software design entails choices that effect both the aesthetic and the practical aspects of the product
Software design decisions entail trade-offs (e.g., speed vs. size) that require developer choices
Theoretical Foundations of Multimedia Chapter 7