ABSTRACT

The role and importance of nonfunctional requirements in the development of complex critical applications have, up until now, been inadequately appreciated. It has been shown, through experience, that this approach fails to produce dependable systems.