Flashcards - FSE Week 4 Computer Sciences Study Set

1
Q

What is the primary focus of Requirements Engineering?

A

To capture and document the requirements that meet stakeholders’ needs.

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

What are the two main types of software requirements discussed in Week 4?

A

Functional and non-functional requirements.

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

What is the purpose of Use Cases in Requirements Engineering?

A

To determine and record the requirements for a proposed application or system.

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

What is a functional requirement?

A

A service statement that defines the expected services or functions of the system.

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

What is a non-functional requirement?

A

A constraint statement regarding quality attributes such as security, performance, and usability.

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

Why is clear and correct requirements capturing crucial for IT project success?

A

It helps to ensure that the project meets stakeholders’ needs and reduces the risk of project failure.

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

What are the three main activities in requirements engineering?

A

Elicitation, analysis, and validation.

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

How does requirements management support requirements engineering activities?

A

It establishes and maintains agreement on the changing requirements between stakeholders and the project team.

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

What is a use case diagram?

A

A graphical representation of users’ interaction with the system showing the relationship between users and use cases.

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

What challenges are associated with capturing requirements?

A

Requirements may be unclear, come from many stakeholders, and can change frequently.

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

What is UML in the context of software development?

A

Unified Modeling Language, a graphical language used for visualizing system models.

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

What does it mean for a requirement to be verifiable?

A

It can be tested cost-effectively to ensure that it has been met.

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

What is the goal of effective requirements management?

A

To deliver quality products on time and within budget while meeting stakeholders’ needs.

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

Who are typically involved in a software project?

A

Stakeholders, end users, customers, and the project manager.

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

How can functional and non-functional requirements be gathered from stakeholders?

A

Through interviews, focus groups, surveys, and brainstorming sessions.

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

What is requirement management?

A

A systematic approach to capturing, organizing, and documenting requirements.

17
Q

What are the qualities of good software requirements?

A

Correct, complete, consistent, unambiguous, verifiable, ranked, modifiable, traceable, and understandable.

18
Q

What is the difference between constraints and service statements?

A

Service statements outline what the system must do, while constraints impose limitations or conditions on the system.

19
Q

What role does stakeholder feedback play in requirements capture?

A

It provides insights into the system’s capabilities needed to meet user and business needs.

20
Q

What factors contribute to the success of IT projects?

A

Clear requirements, stakeholder understanding, and effective management of changes.

21
Q

What is an example of a functional requirement in a ticket barrier system?

A

To validate the ticket input and allow exit if valid.

22
Q

What are some examples of non-functional requirements?

A

Performance, reliability, usability, and security.