REQUIREMENTS ENGINEERING Flashcards

1
Q

what is req eng?

A

Requirements engineering is the process of eliciting, analyzing, specifying, validating, and managing the needs and expectations of stakeholders for a software system

The process to gather the software requirements from client, analyze and document them is known as requirement engineering.

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

what are steps of req engineering?

A

req elicitation
req analysis
req specification
req validation
req management

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

what is req elicitation?

A

process of gathering information about the needs and expectations of the stakeholders

to gain knowledge about the project and its requirements

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

what is req analysis

A

analyzing info gathered in elicitation step and to identify goals and obj of the software and limitations etc

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

what is req spc?

A

documenting the req identified in clear and consistent manner

grouping and prioritizing and grouping the requirements into manageable chunks

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

what is req validation and verification

A

checking the req are comp and consistent and accurate.

ensuring that the software implements a spc function correctly

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

what is req management

A

managing the req throughout the SDLC making sure that the software system id dev according to the needs of the customer and stakeholders

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

what are req eng tasks?

A

inception
elicitation
elaboration
negotiation
spec
validation
management

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

what is inception?

A

Inception is a task where the requirement engineering asks a set of questions to establish a software process.

it understands the problem and evaluates with the proper solution.

collaborates with the relationship between the customer and the developer.

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

what is elaboration

A

tasks are further defined and refined

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

what is negotiation?

A

a software engineer decides the how will theproject be achieved with limited business resources.

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

what are tech for elicitation

A

interviews
surveys
focus groups
observation
prototyping

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

what are interviews?

A

one on one convo with stakeholders to gather info about their needs and exp

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

what are surveys

A

questionnaires to the stakeholders
to gather their needs and expc

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

what are focus groups

A

small group of stakeholders gather to gather their needs and expc

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

what are obs?

A

obs stakeholders to gather their needs and expc

17
Q

what is prototyping

A

creating a working model of the software to gather feedback

18
Q

what are steps of req engineering
process

A

feasibility study
req gathering
software req spc
software req validation

19
Q

what is feasibility study

A

This study looks at whether the software product can actually be made, how it benefits the organization, its cost. It also checks technical aspects like how easy it is to use, maintain, and integrate the product.

20
Q

what is software req validation

A

After requirement specifications are developed, the requirements mentioned in this document are validated.

21
Q

what are the problems that occur in elicitation

A

Problem of scope:The customer give the unnecessary technical detail rather than clarity of the overall system objective.

Problem of understanding:Poor understanding between the customer and the developer

Problem of volatility:In this problem, the requirements change from time to time and it is difficult while developing the project.

22
Q

difference between SRS and SyRs

A

SRS - in-depth descriptions of the software that will be developed.

SyRS - collects information on the requirements for a system.