Requirements Flashcards

1
Q

What is requirements engineering

A

THe process of establishing the services that a customer requires from a system and the constraints under which it operates and is developped.

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

What are the 3 phases of requirements phase

A

Requirement elicitation and analysis
Requirements specification
Requirements validation

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

What is a software requirement

A

1- A condition or capability needed by a user to solve a problem or achieve an objective.
2- A condition or capability that must be met or possed by a system, due to contract, standard, etc.

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

User vs system requirement

A

User : Describe the services the system is expected to provide.
System requirements: Detailed descriptions of system functions and operational constraints.

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

Two KEY types of requirements

A

Functional requirements and Non-functional requirements.

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

What are functional requirements.

A

Describe what the system should do.
“The system should do ….”
High level statements about system behaviour.

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

What are non-functional requirements

A

Speicify properties and constrains of the system - reliability, response time and storage requirements.

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

Main concerns of non-functional requirements:

A

Quantifiability: “system should be bug free” - impractical

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

Main concerns of functional requirements:

A

Imprecision: may lead to a solution that does not match user expectations
completeness: it should describe all of the system features that are required.
Consistency: conflicts between requirements should be avoided

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

What is the high level classification of non-functional requirements?

A

POE
product requirements: Must perform in certain way
organizational requirements: process constraints, standards that must be follows.
external requirements: non-product, non-organizational, such as legal, interoperability.

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

Characteristics of Good requirements:

A

Realism

Validity

Verifyability

Consistency

Completeness

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

Tests to check requirement quality

A

negation check - “the car shall have an engine”
find the test check - “the system shall be reliable”

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

What is natural language specification

A

Requirements are written as natural language sentences supplemented by diagrams and tables.
Able to be understood by customers and users

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

Advantages of natural language

A

Well established practice
Flexible

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

Cons of natural language

A

lack of clarity - precision difficult without making it hard to read
Requirements confusion - functional and non-functional requirements tend to be mixed up
Requirements amalgamation - several different requirements may be expressed together.

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

Structured specification

A

An approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way.

17
Q

Components of a structured text definition:

A

ID: 1

Function: Generate drug reports

Description: Generates monthly management reports showing the cost of drugs prescribed by each clinic.

Inputs: Clinical prescription data for the month

Outputs: Prescription reports

18
Q

Main concerns of functional requirements

A

Imprecision: may lead to solution that does not match what the user wanted.
completeness: describe all system features required
consistency: conflicts/contradictions

19
Q

Some metrics of non -functional

A

Speed, size, reliabilty, portability, robustness