Final Material - Requirements Engineering Flashcards

1
Q

What is requirements engineering?

A

A sub-field of software engineering to help you understand what you are going to build

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

Why is requirements engineering important?

A

Ensures we find out what the customer really wants ahead of time so we don’t need to come back and make changes. Helps to ensure you are solving the right problem

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

What are user requirements?

A

They contain a high-level description of requirements written in natural language without technical details

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

What are system requirements?

A

They contain a detailed description of requirements that are more technical and rigorously specified

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

Why are system requirements important?

A

We need the specific details in order to write proper test cases. They cannot be made with user requirements alone

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

What are functional requirements?

A

Requirements related to the technical functionality of the system and how it must work. Ambiguous requirements may be interpreted in different ways

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

What are non-functional requirements?

A

Requirements related to the performance of the system like timing constraints and standards. These requirements still need quantitative measures to ensure the requirement is met.

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

What are the activities of requirements engineering?

A

Requirements elicitation
Requirements analysis (specification)
Requirements validation

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

What is requirements elicitation?

A

Involves technical staff working with customers to determine application domain, services the system should provide, and system operational constraints

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

What are the challenges of requirements elicitation?

A
  1. Stakeholders don’t know what they want
  2. Stakeholders specify requirements in their own terms
  3. Different stakeholders have conflicting requirements
  4. Organizational factors influence system requirements
  5. Requirements change during the analysis process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is requirements analysis (specification)?

A

The process of writing down the requirements in a requirements document. The requirements must be correct, complete, consistent, and unambiguous. They are written in the Software Requirements Specification

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

What is requirements validation and why is it important?

A

Validation is concerned with demonstrating that the requirements define what the customer really wants. This is important because requirements error costs are high so we need to be sure they are valid first.

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

What are the 5 things that need to be checked for in validation?

A

Validity - The system provides the functions that best support customer needs
Consistency - There should be no requirements conflicts
Completeness - All functions required by the customer should be included
Realism - Requirements are able to be implemented given available budget and technology
Verifiability - Requirements are able to be checked (should be quantitative)

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