Chapter 3 & 4 (MT) Flashcards

(31 cards)

1
Q

What are the types of Software Requirements

A
  • Functional Requirements
  • Non-functional Requirements
  • Domain requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In software engineering, _____ describe what a software system should do and the constraints under which it must operate.

A

requirements

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

Without clear requirements, projects risk _____, _____, ____

A

delays, cost overruns, or even failure.

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

Define what the system should do (services, tasks, function)

A

Functional Requirements

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

Focus on behavior of the system when certain inputs are provided

A

Functional requiremetns

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

Usually expressed as use cases or user stories

A

Functional requirements

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

Define how the system performs its functions.

A

Non-functional

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

Related to quality attributes, constraints, and performance

A

Non-functional requirements

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

Requirements that come from the domain of the application, influenved by industry standards or legal rules

A

Domain Requirements

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

What are the characteristics of Good Software requirements

A
  1. Correct
  2. Complete
  3. Consistent
  4. Unambigiuous
  5. Verifiable
  6. Feasible
  7. Prioritized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

____– reflects actual needs

A

Correct

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

_____ – includes all necessary details.

A

Complete

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

____ – no conflicts with other requirements.

A

Consistent

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

____ – only one clear interpretation.

A

Unambiguous

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

____ – can be tested or measured.

A

Verifiable

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

____ – can be implemented within time and budget.

17
Q

____ – importance is ranked for development.

18
Q

What is the importance of Software Requirements?

A
  1. Guide Development
  2. Guide Testing
  3. Align Stakeholders
  4. Reduce Costs
19
Q

____ → Developers know what to build.

A

Guide Development

20
Q

_____ → Testers use requirements to verify functionality.

A

Guide Testing

21
Q

_____ → Ensures clients, users, and developers have the same expectations.

A

Align Stakeholders

22
Q

_____ → Early detection of issues is cheaper than fixing them later.

23
Q

Software requirements act like a ______ for developers.

24
Q

Without them, programmers would have to guess what features or functions to implement, which could result in missing features, unnecessary functions, or wrong designs

25
_____ is only effective when there are clear requirements to check against
Testing
26
Requirements define the ______, so testers can design test cases to verify that the software works correctly.
expected results
27
One of the biggest benefits of proper requirements is _____
cost efficiency
28
. Requirements help detect ____, _____, _____ before development begins
missing features, contradictions, or misunderstandings
29
Give some Real systems examples
1. ATM System 2. E-Commerce Website 3. School Management System
30
What is the functional requirement in ATM System
User can check balance
31
What is the Non-functional requirement for E-commerce?
Website should be available 99.9% of the time.