Principles or Requirements Engineering Flashcards

1
Q

8 principles of re

A

stakeholders
problems, reqs and solutions
value-orientation
shared understanding
validation
evolution
innovation
systematic work

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

stakeholders

A

Different viewpoints by different stakeholders must be taken into account, The viewpoints and needs of different stakeholders may conflict
- Requirements Engineering implies:
1. Discovering conflicts and inconsistencies
2. Negotiating
3. Moderating
4. Consensus finding
- But: also determine where variability is needed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

problems, reqs and solutions

A
  • Having a problem, we need requirements for a system that solves the problem
  • Traditional Requirements Engineering: the waterfall
    • Start with a complete specification of requirements
    • Then proceed to designing and implementing a solution
  • Specification and implementation are inevitably intertwined:
    • Hierarchical intertwinement: high-level design decisions inform lower-level requirements
    • Technical feasibility: non-feasible requirements are useless
    • Validation: what you see is what you require
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

reqs vs. solution decisions

A
  • Solution decisions inform lower level requirements
  • Requirements and solutions are inevitably intertwined
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What vs How in Requirements Engineering

A

Traditional belief:
WHAT = Requirements, HOW = Technical Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Distinguishing requirements and solutions operationally

A
  • If a statement is owned by stakeholders (i.e., changing it requires stakeholder approval), it’s a requirement
  • If a statement is owned by the supplier (i.e. the supplier
    may change it freely), it’s part of the technical solution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

value orientation

A
  • raditional Requirements Engineering: always write a complete specification
  • But…
  • Customers typically pay for systems, not for requirements
  • Many successful projects don’t have a complete specification
  • Good Requirements Engineering must create value
  • Value comes indirectly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Value of a requirement

A
  • The benefit of reducing development risk (i.e. the risk of not meeting the stakeholders’ desires and
    needs)
  • minus the cost of specifying the requirement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

assesment of risk

A

Low risk: little RE ↔ High risk: full-fledged RE

  • Assess the criticality of the requirement
  • Consider other factors
  • Use requirements triage techniques
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Risk-based RE

A
  • Right question: “How much RE do we need such that the risk of deploying the wrong system becomes acceptable?”
  • Rule:
    The effort spent for Requirements Engineering shall be inversely proportional to the risk that one is willing to take.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

shared undertsanding

A
  • a basic prerequisite for any successful development of systems
  • Created, fostered and assured in Requirements Engineering
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

validation

A

picture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

evolution

A

Keeping requirements stable while permitting requirements to change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

innovation

A
  • Don’t just automate – satisfying stakeholders is not enough.
  • More of the same will not excite anybody.
  • Strive for making stakeholders happy.
  • Innovative requirements are the key.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

systematic work

A
  • Requirements need to be elicited, documented, validated and managed systematically
    • using a suitable process
    • with suitable practices
  • Also applies for agile development, just with a different process and maybe different practices
  • Systematic does not mean “One size fits all”
    • Adapt your processes and practices to the problem
    • No unreflected reuse of RE techniques from previous
      projects
How well did you know this?
1
Not at all
2
3
4
5
Perfectly