The bare essentials 2 Flashcards

1
Q

What is requirements engineering (Jarke et al)

A

Capture, share, represent analyze and prioritize requirements that will be the basis of the design of a project

-> Change to design requirements because of the creation of systems

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

What are the steps in the RE process?

A
  1. Discovery of requirements
    (with stakeholders)
  2. Requirement specification
    Making the document with the specificaiton / the document itself
  3. Requirement validation and verification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is requirement validation?

A

Do the requirements reflect the intentions of the stakeholder?

Am I building the right product?

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

What is requirement verification?

A

Degree to which the requirements conform to technical standards of requirement quality

Am I building the product right?

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

What are the 4 requirement principles proposed by Jarke?

A
  1. Intertwine requirements with organizational context
  2. Evolve designs and ecologies
  3. Manage through architecture
  4. Recognize and mitigate against design complexity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is meant by intertwine requirements with organizational context?

A

Organizational objectives, forces, cultures influence what they want now and what they want in the future.

-> Will the system tackle emerging goals as well?

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

What is meant by evolve designs and ecologies?

they mean evolution of requirements

A

Designs evolve over time, just like requirements. Take that into account and allow for requirement changes. Focus on customer’s preferences

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

What is meant by manage through architecture?

A

The architecture of an IT infrastructure of a business is stable. Use this stability as an anchor for design focus.
This will aid stability, scalability and control
The variation points in a system allow for evoluation

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

What is meant by recognizing and mitigating against design complexity?

A

Complexity is inherent to a system. Requirements by customers and their behaviour is also difficult to predict.
If it is really complex -> small changes can change the whole system.
-> Use strategic decision making for generating requirements;
-> Constantly try to match stability with the rate of change

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

What is often used in the beginning of the requirement process?

A

Use cases. They are behavioural and focus on the functionalities that a system should offer.
-> Functional requirements

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

What are functional requirements?

A

Actions that a system should perform

- Assigned to specific components

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

What are non-functional requirements?

A

General properties a system should have

system should be adequately protected against….

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

What ar econstraints?

A

Contextual conditions

-> System will be used by non-experienced users

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

What is the principal agent theory?

A

Asymmetry in information between designers and customers

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

How do you adress complexity and how not?

A
  • Have a loosely coupled architecture to prevent dependencies;
  • Centralization -> entities linked to central entity, not to all entities;
  • Standardization
  • Re-use of modules
  • Buy instead of build

Do NOT add extra man at the last phases.

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

What is Brookes Law?

A

Do not add extra man at the last phases –> need learning and drives communication overhead.

17
Q

What is an extra challenges to requirement engineering?

A

-> Identification of changing stakeholder roles and management challenges in handling stakeholder arguments around RE