Requirements Engineering

Simply gathering requirements is not enough. As requirements are gathered, a significant amount of work will need to be done. This is requirements engineering. It involves categorizing, clarifying, deconflicting, and analyzing each requirement.

Categorizing requirements can be done in several different manners. They can be categorized as functional and nonfunctional requirements. They can be categorized by their area—user interface, security, data, etc. They can be categorized by source or by any other method that will help organize and analyze the requirements. Requirements can be categorized and cross-categorized in many ways.

The next task is to clarify the requirements. To accomplish that, we review the requirements ...

Get Secure Software Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.