Functional Versus Nonfunctional Requirements