Requirements Engineering I

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/52

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

53 Terms

1
New cards

What is a requirement?

  1. A need perceived by a stakeholder.

  1. A capability or property that a system shall have.

  2. A documented representation of a need, capability or property.

2
New cards

What is a stakeholder?

A Stakeholder is a person or organization who influences a system’s requirements or who is impacted by that system.

3
New cards

Where do we need and use requirements?

<p></p>
4
New cards

What are Cyber-physical systems?

Cyber-physical systems contain both software and physical components.

5
New cards

What are Socio-technical systems?

Socio-technical systems span software, hardware, people and organizational aspects.

6
New cards

What is a system?

  1. A principle for ordering and structuring.

  1. A coherent, delimitable set of elements that – by coordinated action – achieve some purpose.

A system may comprise other systems.

7
New cards

How can the purpose achieved by a system be delivered?

knowt flashcard image
8
New cards

What are the forms of requirements?

knowt flashcard image
9
New cards

What is the traditional definition of Requirements Engineering (RE)?

The application of a systematic, disciplined, quantifiable approach to the specification and management of requirements; that is the application of engineering to requirements.

10
New cards

What is the customer-oriented definition of RE?

Understanding and documenting the customers’ desires and needs.

11
New cards

What is the risk-oriented definition of RE?

Specifying and managing requirements to minimize the risk of delivering a system that does not meet the stakeholders’ desires and needs.

12
New cards

What is the contemporary definition of RE?

The systematic and disciplined approach to the specification and management of requirements with the goal of understanding the stakeholders’ desires and needs and minimizing the risk of delivering a system that does not meet these desires and needs.

13
New cards

What are the four major tasks of RE?

  • Eliciting the requirements

  • Analyzing and documenting the requirements

  • Validating the requirements

  • Managing and evolving the requirements

14
New cards

Who are requirements engineers?

People act as requirements engineers if they:

  • elicit, document, validate and manage requirements,

  • have in-depth knowledge of Requirements Engineering, enabling them to define RE processes, select appropriate RE practices and apply them properly,

  • are able to bridge the gap between the problem and potential solutions

15
New cards

What are the costs and benefits of RE?

knowt flashcard image
16
New cards

What are the nine principles of RE?

knowt flashcard image
17
New cards

What is the value of a requirement?

  • 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

18
New cards

How is the risk of a requirement assessed?

  • Specification effort

  • Distinctiveness

  • Shared understanding

  • Reference systems

  • Length of feedback-cycle

  • Kind of customer-supplier relationship

  • Certification required

The effort invested into requirements engineering shall be inversely proportional to the risk that one is willing to take.

<ul><li><p>Specification effort</p></li></ul><ul><li><p>Distinctiveness</p></li></ul><ul><li><p>Shared understanding</p></li></ul><ul><li><p>Reference systems</p></li></ul><ul><li><p>Length of feedback-cycle</p></li></ul><ul><li><p>Kind of customer-supplier relationship</p></li></ul><ul><li><p>Certification required</p></li></ul><p>The effort invested into requirements engineering shall be inversely proportional to the risk that one is willing to take.</p>
19
New cards

How are specification and implementation 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

<ul><li><p>Hierarchical intertwinement: high-level design decisions inform lower-level requirements</p></li></ul><ul><li><p>Technical feasibility: non-feasible requirements are useless</p></li></ul><ul><li><p>Validation: what you see is what you require</p></li></ul><p></p>
20
New cards

How can requirements be classified?

knowt flashcard image
21
New cards

How can requirements be classified by kind?

DEFINITION. Functional requirement – A requirement concerning a result or behavior that shall be provided by a function of a system.

DEFINITION. Quality requirement – A requirements that pertains to a quality concern that is not covered by functional requirements

Can be sub-classified into:

  • performance requirement

  • specific quality requirement

DEFINITION. Constraint – A requirement that limits the solution space beyond what is necessary for meeting the given functional requirements and quality requirements.

<p>DEFINITION. Functional requirement – A requirement concerning a result or behavior that shall be provided by a function of a system.</p><p>DEFINITION. Quality requirement – A requirements that pertains to a quality concern that is not covered by functional requirements</p><p>Can be sub-classified into:</p><ul><li><p>performance requirement</p></li><li><p>specific quality requirement</p></li></ul><p>DEFINITION. Constraint – A requirement that limits the solution space beyond what is necessary for meeting the given functional requirements and quality requirements.</p>
22
New cards

How can requirements be classified by representation?

knowt flashcard image
23
New cards

How can requirements be classified by satisfaction?

knowt flashcard image
24
New cards

How can requirements be classified by role?

knowt flashcard image
25
New cards

How can requirements be classified by purpose?

knowt flashcard image
26
New cards

Why do we classify requirements in so many different ways?

knowt flashcard image
27
New cards

How should we classify requirements when in doubt?

knowt flashcard image
28
New cards

Classify the following requirements with respect to their kind, representation, satisfaction, role, and purpose.

a) When the system is in normal mode, the system shall unlock a turnstile for a single turn if the turnstile’s sensor unit senses a valid access card.

b) The system shall be compliant with GDPR.

knowt flashcard image
29
New cards

What forms of shared understanding exist?

knowt flashcard image
30
New cards

What does value mean in the context of specifications?

Value means

  • The benefit of an explicit specification

    • Bringing down the probability for developing a system that doesn’t satisfy its stakeholders’ expectations and needs to an acceptable level

minus

  • The cost of writing, reading and maintaining this specification

31
New cards

What are enablers and obstacles in shared understanding?

+ Domain knowledge

+ Previous joint work or collaboration

+ Existence of reference systems

+ Shared culture and values

+ Mutual trust

+/– Contractual situation

+/– Normal vs. radical design

– Geographic distance

– Outsourcing

– Regulatory constraints

– Large and/or diverse teams

– Fluctuation

32
New cards

What does context mean in the context of specifications?

knowt flashcard image
33
New cards

What is the system boundary and the context boundary?

knowt flashcard image
34
New cards

What are context models?

Modeling a system in its context

  • Determine the level of specification

  • Usually no system internals (➜ system as black box)

  • Model actors which interact directly with the system

  • Model interaction between the system und its actors

  • Model interaction among actors

  • Represent result graphically

35
New cards

What is the scope of a system development?

knowt flashcard image
36
New cards

How do we distinguish between requirements and design decisions?

Distinguish operationally:

  • 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

37
New cards

What competencies are contributed by RE and product design?

knowt flashcard image
38
New cards

What are work products and their characteristics?

knowt flashcard image
39
New cards

What are single requirements?

knowt flashcard image
40
New cards

What are sets of requirements?

knowt flashcard image
41
New cards

What are the four document types?

knowt flashcard image
42
New cards
term image
knowt flashcard image
43
New cards

What is a glossary?

knowt flashcard image
44
New cards

What are rules for creating and maintaining a glossary?

knowt flashcard image
45
New cards

What are prototypes?

knowt flashcard image
46
New cards

What forms of prototypes exist?

knowt flashcard image
47
New cards

What are examples of exploratory prototypes?

knowt flashcard image
48
New cards
term image

a) Wireframe

b) Mock-up (depending on whether there is some functionality, this could also be a native prototype)

49
New cards

What aspects need to be documented?

knowt flashcard image
50
New cards

What are ways to document?

knowt flashcard image
51
New cards

What are general rules for requirements documentation?

  • Specify requirements as small, identifiable units whenever possible

  • Record metadata such as source, author, date, status

  • Use structure templates

  • Adapt the degree of detail to the risk associated with a requirement

  • Specify normal and exceptional cases

  • Don’t forget quality requirements and constraints

52
New cards

How do we measure the quality of individual requirements?

knowt flashcard image
53
New cards

How do we measure the quality of requirements work products?

knowt flashcard image