REQUIREMENTS ENGINEERING Flashcards
what is req eng?
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.
what are steps of req engineering?
req elicitation
req analysis
req specification
req validation
req management
what is req elicitation?
process of gathering information about the needs and expectations of the stakeholders
to gain knowledge about the project and its requirements
what is req analysis
analyzing info gathered in elicitation step and to identify goals and obj of the software and limitations etc
what is req spc?
documenting the req identified in clear and consistent manner
grouping and prioritizing and grouping the requirements into manageable chunks
what is req validation and verification
checking the req are comp and consistent and accurate.
ensuring that the software implements a spc function correctly
what is req management
managing the req throughout the SDLC making sure that the software system id dev according to the needs of the customer and stakeholders
what are req eng tasks?
inception
elicitation
elaboration
negotiation
spec
validation
management
what is inception?
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.
what is elaboration
tasks are further defined and refined
what is negotiation?
a software engineer decides the how will theproject be achieved with limited business resources.
what are tech for elicitation
interviews
surveys
focus groups
observation
prototyping
what are interviews?
one on one convo with stakeholders to gather info about their needs and exp
what are surveys
questionnaires to the stakeholders
to gather their needs and expc
what are focus groups
small group of stakeholders gather to gather their needs and expc
what are obs?
obs stakeholders to gather their needs and expc
what is prototyping
creating a working model of the software to gather feedback
what are steps of req engineering
process
feasibility study
req gathering
software req spc
software req validation
what is feasibility study
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.
what is software req validation
After requirement specifications are developed, the requirements mentioned in this document are validated.
what are the problems that occur in elicitation
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.
difference between SRS and SyRs
SRS - in-depth descriptions of the software that will be developed.
SyRS - collects information on the requirements for a system.