T - Aula 2

🌫 19 Setembro 2023 - #RAS

Contents

  1. Definition of requirement
  2. Functional requirements
  3. Non-functional requirements
  4. User and system requirements
  5. Recap

1. Definition of Requirement

The requirements express the users necessities and restrictions that are
placed on the system.

A requirement is a capacity that a system must possess, to satisfy the
users necessities.

The IEEE 610.12-1990 standard definition divides requirements into
two alternatives:

  1. user needs
  2. system capacities

Requirements can be divided into:

  1. functional requirements
  2. non-functional requirements

A requirement that for a stakeholder can be perceived
as being functional, can be considered as non-functional
for a different one.

A candidate requirement is a requirement that was identified by some elicitation technique.

2. Functional requirements

Definition

A functional requirement describes a functionality to be made
available to the users of the system.

3. Non-functional requirements

Definition

A non-functional requirement corresponds to a set of restrictions
imposed on the system to be developed.

A non-functional requirement does not change the essence of the system functionalities.

Non-functional requirements are crucial to decide the system architecture.

3.1 Classification of non-functional requirements

3.1.1 Usability

3.1.2 Maintenance and support

4. User and system requirements

A user requirement represents:

  1. a functionality that the system is expected to provide to its users;
  2. a restriction that is applicable to the operation of that system.

A system requirement constitutes a more detailed specification of a requirement, being generally a formal model of the system. These requirements are oriented towards the solution domain, and are documented in a more technical language than the one
adopted for the user requirements.

4.1 Problem domain

Recap

  1. Requirements represent the necessities of the users and the constraints that are applied to a system and that must be considered throughout the development.
  2. The requirements can be classified, according to a first criterion, as either functional or non-functional.
  3. Non-functional requirements are divided in 8 different types: appearance, usability, performance, operational, maintenance and support, security, cultural and political, and legal.
  4. The requirements can be designated as either user or system requirements.
  5. User requirements are related to the problem domain and are usually expressed in a natural language.
  6. A system requirement is oriented towards the solution domain and is a detailed specification of a requirement, generally in the form of a formal model of the system.

Próxima aula
Aula prática