Requirements Engineering Flashcards

1
Q

What is the role of a business analyst?

A

In large organizations, a dedicated role focused on understanding requirements; in smaller organizations, developers often assume this responsibility.

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

What is requirements engineering?

A

A process to establish the functions, qualities, and constraints stakeholders require from a system.

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

What are the key steps in requirements engineering?

A

Discovery, classification and organization, prioritization and negotiation, and specification.

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

Who are stakeholders in a system?

A

Anyone affected by the system or holding a legitimate interest, including users and non-users like staff, customers, or patients.

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

What is the purpose of a stakeholder analysis?

A

To identify stakeholders, determine if they are users, and understand their interests in the system.

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

How do specifications differ in traditional and agile approaches?

A

Traditional methods emphasize formal, document-heavy specifications; agile focuses on minimal, shared documentation to guide design.

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

What are types of requirements notations?

A

Natural language, structured natural language, design description languages, graphical notations, and mathematical specifications.

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

What are use cases in requirements engineering?

A

Descriptions of system functions from an actor’s perspective, focusing on what they need from the system.

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

What are user stories in modern software engineering?

A

Stories describing how a user interacts with the system to achieve a goal, avoiding specific technological solutions.

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

How do use case diagrams model system requirements?

A

By representing actors, system boundaries, use cases, and their interactions to define functional requirements.

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

What are system actors in use case diagrams?

A

Other systems that interface with the primary system, depicted using UML stereotypes.

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

How are non-functional requirements modeled?

A

With dashed lines and text boxes or tables describing aspects like performance or flexibility.

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

What is the ‘black box’ perspective of users?

A

Users only care about inputs and outputs, not the internal workings of the system.

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

What is the transaction of value in a use case?

A

An actor seeks a benefit from the system, and the system provides a value in return.

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

What is a value proposition in system design?

A

A clear statement of the benefit users receive from the system, ensuring their effort is worthwhile.

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

Why is value critical in use cases?

A

Users aim for maximum reward with minimal effort, so value drives their interaction with the system.