· 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.
Sample Solution