- Compare and contrast functional and nonfunctional requirements and provide an example of each.
- Discuss why a designer should avoid selecting an implementation platform for as long as possible during the design process.
- Discuss various trade-offs a designer may need to make with respect to nonfunctional requirements.
- Discuss why the system maintenance phase is often the most expensive phase of the software development life cycle.