Homework 5: Requirements, Process

Due date: Tuesday, October 4

1 Nonfunctional Requirements (20)
Pick a nonfunctional software quality and discuss how it can be measured. Once the system has been built, how can one be sure that a nonfunctional requirement relating to this quality was met? Explain what steps are necessary to measure the quality, what unit it is measured in, and how reliable the results will be.

2 Process Models (30)
Compare Extreme Programming and the Unified Process. What differences are there? List 5 items in which the two process models differ. For each item, explain why you think that this difference exists.

3 Iterative Development (20)
Explain what the advantages of iterative process models are. Compare an iterative process to a waterfall process, and discuss the differences to stakeholders.

4 Project (30)
a) Assume that your team project is not a class project, but is being done commercially. What project model would you choose? Justify your answer and explain why the project model you chose is the best for this particular project.
b) Adapt the process model you chose to your project. List five adaptations, and justify each.


CS 497 Fall 2005