Introduction & Foundation Flashcards
Define requirement (3)
- A condition or capability needed by a user to solve a problem or achieve an objective.
- A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents.
- A documented representation of a condition or capability as in 1 or 2.
Define stakeholder
A stakeholder of a system is a person or an organization that has an (direct or indirect) influence on the requirements of the system.
Define requirements engineering
Requirements engineering is a systematic and discplined approach to the specification and management of requirements.
Goals of requirements engineering (2)
- Knowing the relevant requirements, achieving a consensus among the stakeholders about these requirements, documenting them according to given standards, and managing them systematically.
- Understanding and documenting the stakeholders’ desires and needs, they specifying and managing requirements to minimize the risk of delivering a system that does not meet the stakeholders’ desires and needs.
4 core activities of requirements engineering
- Elicitation
- Documentation
- Validation and negotiation
- Management
Elicitation
During requirements elicitation, different technique are used to obtain requirements from stakeholders and other sources and to refine the requirements in greater detail.
Documentation
During documentation, the elicited requirements are described adequately. Different techniques are used to document the requirements by using natural language or conceptual models.
Validation and negotiation
In order to guarantee that the predefined quality criteria are met, documented requirements must be validated and negotiated early on.
Management
Requirements management is orthogonal to all other activities and comprises any measures that are necessary to structure requirements, to prepare them so that the can be used by different roles, to maintain consistency after changes, and to ensure their implementation.
Necessary capabilities requirements engineer (7)
- Analytic thinking
- Empathy
- Communication skills
- Conflict resolution skills
- Moderation skills
- Self-confidence
- Persuasiveness
Functional requirement
A requirement concerning a result of behavior that shall be provided by a function of the system.
Quality requirements
A requirement that pertains to a quality concern that is not covered by functional requirements.
Examples functional requirements (3)
- functional
- behavioral
- data requirements
Examples quility requirements (5)
- Performance,
- availability,
- dependability,
- scalability or
- portability
Constraint
A requirement that limits the solution spcae beyond what is necessary for meeting the given functional requirements and quality requirements.