Requirements Engineering

Uit Engineering Wiki
Versie door Mediawiki (overleg | bijdragen) op 11 dec 2019 om 10:20 (Nieuwe pagina aangemaakt met '=Why= To define, refine, document and maintain requirements throughout a project. =How= Requirements can be elicited through various methods. Developers typi...')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

Why

To define, refine, document and maintain requirements throughout a project.

How

Requirements can be elicited through various methods. Developers typically progress from an initial, high-level overview of a system to a detailed description of its behavioural and performance requirements. At each iteration, requirements are refined. To ensure completeness, the set of requirements can be divided into the different viewpoints, for example functional, operational, safety, security, and privacy.

Ingredients

  • An understanding of the levels of development: functional specification, high-level design, low-level design, detailed design or source code.
  • Differing viewpoints,
  • Grice’s maxims: be brief, be relevant, be polite, and be informative.

Practice

As requirements list are essential in the documentation and process, ‘getting it right’ warrants time and effort. Some companies hire dedicated requirement engineers for this.