Requirements Engineering - Lecture Flashcards

1
Q

What is Requirements Engineering (RE)?

A

RE is the practice of identifying and analyzing stakeholder needs, documenting these requirements, and managing the scope of the project.

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

What is the purpose of RE?

A

RE ensures that the developed system meets user expectations and functions as intended.

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

Name at least two reasons why RE is essential.

A

EXAMPLES:
- Prevents costly failures by identifying potential issues early.
- Enhances stakeholder satisfaction by aligning deliverables with expectations.
- Improves project success rates with well-defined, validated requirements.
- Rigorous RE processes are essential in safety-critical applications like aviation, healthcare, and automotive.

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

What do functional requirements cover?

A

What the system should do (user login, data storage, retrieval, etc,. . .)

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

What do non-functional requirements cover?

A

System attributes and performance criteria (e.g., system must handle 1000 simultaneous users, response time should be under 2 seconds).

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

What do system requirements cover?

A

Technical specifications for the system environment (e.g., hardware specifications, software environment).

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

What do user requirements cover?

A

User interactions and expectations (e.g., intuitive UI design).

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

What do business requirements cover?

A

High-level goals that the system must achieve (e.g., increase market share by 20%, improve customer satisfaction).

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

What is the goal of feasibility?

A

To determine whether the project is viable from a technical, operational, legal, schedule, and financial perspective.

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

Name at least 4 elicitation techniques.

A

Interviews, workshops, surveys, focus groups, observation, document analysis, prototyping, and automated requirement extraction.

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

Name three analysis techniques.

A

Use cases, MoSCoW, and Conflict Resolution.

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

Name three specification techniques.

A

Software Requirements Specification, User Stories, Models and Diagrams.

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

What is the goal of validation?

A

Ensure requirements are correct, complete, and feasible before development begins.

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

Name three validation techniques.

A

Requirements Reviews, Prototypes, Testing.

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

What are the benefits of Model-Driven Engineering (MDE)?

A

Enhanced communication through graphical representations.
Better alignment between business goals and technical solutions.
Facilitates early detection of conflicts and inconsistencies.

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