
xvii
Introduction
Solid requirements engineering has increasingly been recognized as the key to
improved on-time and on-budget delivery of software and systems projects.
Nevertheless, few undergraduate engineering programs stress the importance
of this discipline. Recently, however, some software programs are introducing
requirements engineering as mandatory in the curriculum. In addition, new soft-
ware tools are emerging that are empowering practicing engineers to improve
their requirements engineering habits. However, these tools are not usually easy
to use without significant training, and many working engineers are returning