Software Engineering Online

The World of Requirements

is determining what system is needed to solve a problem that humankind is experiencing or to tap an opportunity that technology affords us.  It includes many activities including determining what problem or opportunity exists, determining which aspects of the problem or opportunity is to be addressed, discovering the various types of systems that could address the problem or opportunity, selecting the subset of possible system behaviors that make the most sense to construct, documenting the desired external behavior of such a system, and finally, facilitating the evolution of changing problems, needs, and opportunities, as well as the evolution of the system in response to those changes.

This website provides a single source for all information you might need to understand about all aspects of requirements.

If you are interested in a particular set of activities within requirements:(content for these activities is coming soon)

  • Elicitation -- The art of determining what the problem or opportunity is, and to uncover the needs associated with that problem or opportunity.  It also includes the enumeration of candidate requirements at an abstract level.

  • Triage -- The art of determining which subset of the candidate requirements make the must sense to address.

  • Specification -- The art of documenting the external behavior of the desired system.

Dividing requirements activities into the above three subsets is but one way to organize requirements activities. Additional models will be added to this site soon.



Suggestions