by Joseph Goguen
The most difficult phase of typical large software projects is establishing which properties the system must have to succeed in the environment in which it will be used. This phase of requirements…