2.1 KiB
2.1 KiB
26 de Setembro 2023 - #RAS
Definition of Requirements Engineering
- Requirements engineering designates all the activities related to requirements discovery, negotiation, documentation, and maintenance.
- Alternative designation: analysis
[!hint]+ Zave, 1997 Requirements engineering, in the scope of software engineering, is focused on the real-world objectives established for the functionalities and the restrictions of software systems.
Requirements engineering seeks to ensure the three following objectives:
- all the relevant requirements are explicitly known and comprehended at the intended level of detail;
- a reasonable and wide agreement about the requirements is obtained among the stakeholders;
- all the requirements are duly documented, in conformity with the established formats and templates.
[!info] Requirements engineering determines what the system must do to meet the necessities of users and not how it should be built.
[!info] It is desirable keeping the requirements strictly separated from their own solutions.
[!hint] The requirements of a given system are necessary, clear, correct, complete, viable, traceable, verifiable and negotiable.
Activities
Process Scheme: process.excalidraw
1. Inception
- Initiation of the process, based on some necessity or business expectation.
- At the end, the requirements engineer should be able to describe what is the client vision and return on investment.
- One must also evaluate if what the client needs is already available in the market.
2. Elicitation
- This activity handles how requirements should be captured.
- The requirements elicitation techniques must:
- identify the sources of requirements;
- aid the various stakeholders to correctly describe the requirements;
- This activity is inherently communicational, since it requires an in-depth interaction with the stakeholders.
- Requirements elicitation techniques:
- Interview
- Survey
- Introspection
- Ethnography
- focus group
- cooperative work
- domain analysis
- object-orientation
- prototyping
- scenario
- goal modelling
- persona