Chapter 4 Software Requirements Flashcards

1
Q

What are the engineering requirements

A

Descriptions of the system services
Descriptions of the system constraints

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

Purpose of requirements engineering

A

Establishes services and constraints of system required by users

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

User requirements

A

Statements of the services the system provides, written in simple language and diagrams for the costumers

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

System requirements

A

A structured document with detailed descriptions of the system functions, services and constraints. Can be part of a contract

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

Functional requirements

A

What services must be provided, how to react to input and behave in situations. Must be precise, non-ambiguous, complete and consistent

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

Non-functional requirements

A

Constraints on the service or functions. Must be subjective, relative, interacting and verifiable with quantifiable measure

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

Domain requirements

A

Requirements that come from the application domain of the system and that reflect characteristics of that domain

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

Examples of non-functional requirements for the user

A

Performance, usability, reliability

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

Examples of non-functional requirements for the developer

A

Portability, interpretability, maintainability

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

Examples of non-functional requirements for the owner

A

Cost, benefit

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

What are the requirement measures

A

Speed
Size
Ease of use
Reliability
Robustness
Portability

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

Domain requirements problems

A

Understandability
Implicitness

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

Techniques to gather and analyze documents

A

Observation
Interviewing
Brainstorming
Joint app development
Prototyping
Informal use case analysis

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

Types of requirements details

A

An informal outline
A long list of specifications

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

Causes of requirement imprecision

A

Problems arise when requirements are not precisely stated.
Ambiguous requirements may be interpreted in different ways by developers and users.
Consider the term ‘appropriate viewers’
User intention - special purpose viewer for each different document type;
Developer interpretation - Provide a text viewer that shows the contents of the document

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

Examples of different qualities that can conflict eachother

A

Increasing efficiency can reduce maintainability or reusability
Increasing usability can reduce efficiency

17
Q

Problems with informal outline of the requirements

A

Lack of clarity
Requirements confusion
Requirements amalgamation