Work products Flashcards

1
Q

What is a work product

A

A recorded intermediate of final product generated in a work processs

A synonym is “artifact”

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

What are the 5 facets that characterize work products

A

Purpose, size, representation, lifespan, storage

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

What are the main representations of work products

A
  • Natural language
  • Templates
  • Models

Additional
- Drawing
- Prototypes

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

What are the three categories of lifespan for work products

A
  • Temporary
  • evolving
  • durable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 6 most important factors that impact the level of details of the requirement

A
  • Problem and project context - the harder the proble and the less familiar the Re and developers are with the project context, the more detail is necessary
  • The degree of shared understanding of the problem
  • The degree of freedom left to designer and programmers
  • Availability of rapid stakeholder feedback during design and implementation
  • Cost vs value of a detailed specification
  • Standards and regulations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the 3 major aspects of functional requirements

A
  • Structure and data
  • Function and flow
  • State and behavior
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which iso standard can be used as a checklist for quality requirements

A

ISO 25010 defines a quality model that can be used as a checklist

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

What are the 5 aspect, performance requirements deal with

A
  • Time (e.g. performing a task or reacting to external events)
  • Volume (e.g. required database size)
  • Frequency (e.g. of computing a function)
  • Throughput (e.g. data transmission or transaction rates)
  • Resource consumption (e.g. CPU, storage, bandwidth, …)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

When do qualitative representations of quality requirements are enough

A
  • There is sufficient implicit shared understanding
  • Stakeholders, requirements engineers, developers agree on a known solution that satisfies the requirements
  • Stakeholders only want to give general quality directions and trust the developers to get the details right
  • Short feedback loops are in place such that problems can be detected early
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the categories of constraints to specify

A
  • Technical
  • Legal
  • Organizational
  • Cultural
  • Environmental
  • Physical
  • Particular solutions or restrictions demanded by important stakeholders
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is covered by the context and boundary aspect

A

Domain requirements and domain assumptions in the context of the system as well as the external actor and the external interfaces between the system and its environments at the system boundary.

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

As a summary, which aspects must be considered when document requirements

A

Funtionality (structure and date, function and flow, state and behavior)
Quality
Constraints
Surrounding context (context and boundary)

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

What are the guidelines to follow when creating RE work products

A
  • Select a work product that fits the intended purpose
  • Avoid redundancy by referencing content instead of repeating it
  • Avoid inconsistencies between work products, particularly when they cover different aspects
  • Use terms consistently, as defined in the glossary
  • Structure work products appropriately
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why define a work product plan

A
  • Helps in the planning of efforts and resources
  • Ensures that appropriate notations are used
  • Ensures that all results are recorded in the right work products
  • Ensures that no major reshuffling of information and “final editing” is needed
  • Helps to avoid redundancy, resulting in less work and easier maintainability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the five recommendations/rules when writing requirements in natural language

A
  • Write short and well-structured sentences
  • Create well-structured work products
  • Define and consistently use a uniform terminology
  • Avoid using vague or ambiguous terms or phrases
  • Know and avoid the pitfalls of technical writing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the 4 common pitfalls when writing technical documents

A
  • Incomplete descriptions (all placeholders of a verb must be always specified - who gives what to whom)
  • Unspecific nouns like the data or the user
  • Incomplete conditions (do not focus only on the normal case, specify exceptions)
  • Incomplete comparisons
17
Q

What are the other 3 potential pitfalls when writing technical documents

A
  • Passive voice (as it may hide who is responsible for the action)
  • Universal quantifiers (all, always, never)
  • Nominalizations (as it may hide unspecified requirements.)
18
Q

What is the structure of the uniform template for individual requirements defined in ISO29148

A

[<Condition>]<Subject> <Action> <Objects> [<Restriction>]</Restriction></Objects></Action></Subject></Condition>

Ex.: When a valid card is sensed, the system shall display the “Enter your pin” message on the dialog screen within 200 ms

19
Q

Explain shall, should, may, will signification when formulating an action

A
  • Shall -> mandatory requirement
  • Should -> a requirement that is not mandatory but strongly desired
  • May -> suggestion
  • Will (or a verb in the present tense) denotes a factual statement that is not considered as a requirement
20
Q

Phrase template for ubiquitous requirements

A

The <system> shall <system></system></system>

21
Q

Event-driven requirement phrase template

A

WHEN <optional> <trigger> the <system> shall <system></system></system></trigger></optional>

22
Q

Unwanted behavior phrase template

A

IF <option> <trigger>, THEN the <system> shall <system></system></system></trigger></option>

23
Q

State-driven requirements (apply only in certain states) phrase template

A

WHILE <in> the <system> shall <system></system></system></in>

24
Q

Optional features phrase template

A

WHERE <feature>, the <system> shall <system></system></system></feature>

25
Q

User story phrase template

A

As a <role>, I want <requirement> so that <benefit></benefit></requirement></role>

Ex: As a line manager, I want to make ad hoc inquiries to the accounting system so that I can do financial planning for my departement

26
Q

What are the key properties of a model

A
  • It is made for specific purposes
  • It gives a representation of reality
  • It is used to reduce information so that we can better understand reality or focus on part of the reality
27
Q

How is called modelling the existing vs what to be created

A

Existing original -> descriptive modelling
Original to be created -> prescriptive modelling

28
Q

What are the 4 main advantages of modelling with respect to using natural language for requirements

A
  • The elements and their connections are easier to understand and to remember
  • The focus on a single aspect reduces the cognitive load needed to understand the requirement modeled
  • Requirements modeling languages have a restricted syntax that reduces possible ambiguities and omissions
  • Higher potential for automated analysis and processing of requirements
29
Q

What are the 4 limitations of models

A
  • Keeping models that focus on different aspect consistent with each other is challenging
  • Information from different models needs to be integrated for causal understanding
  • Models focus primarily on functional requirements
  • The restricted syntax of a graphic modeling language implies that not every relevant item of information can be expressed in a model
30
Q
A