Requirement Gathering (Finals) Flashcards

1
Q
  • A condition or capability needed by a user to solve a problem or achieve an
    objective
  • A condition or capability that must be met or possessed by a system or system
    component to satisfy a contract, standard, specification or other formally imposed
    documents
A

Requirement

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

is a crucial phase in the software development life cycle
(SDLC) and project management.

A

Requirements Gathering

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

It involves collecting, documenting, and managing the requirements that define the
features and functionalities of a system or application.

A

Requirements Gathering

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

The success of a project often depends on the accuracy and completeness of the
gathered requirements in software.

A

Requirements Gathering

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

This focuses specifically on how data is collected during the requirement gathering
process.

A

Data Gathering Procedure

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

Steps in data gathering procedure:

A
  1. Planning
  2. Preparation
  3. Exection
  4. Recording
  5. Analysis
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Data Gathering Techniques

A

Interviews
Wokshops
Prototyping
Survey and Questionnaires
Observation
Use Case Scenarios

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

Crucial component of Requirement Gathering

A

Interviews

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

transform abstract ideas to tangible models

A

Prototyping

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

provides a scalable approach at gathering stakeholder insights

A

Survey and Questionnaires

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

They define the functions or features that the system must have.

A

Functional requirements

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

Classification 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
12
Q

They define the quality attributes, performance criteria, and constraints.

A

Non-functional requirements

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

These are specific to the domain or industry in which the software operates. They include terminology, rules, and standards relevant to that particular domain.

A

Domain requirements

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

Types of Non-functional requirements

A

Execution qualities
Evolution qualities

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

Execution qualities

A

Non-func requirement that consist of thing like security and usability, which are observable at run time.

16
Q

Evolution qualities

A

Non-func requirement that consist of things like testability, maintainability, extensibility, and scalability that are embodied in the static structure of the software system.

17
Q

Common Obstacles in Software
Requirements Gathering

A

Unclear Objectives
Ambiguous Requirements
Poor Stakeholder Involvement
Changing Requirements
Communication Barriers
Overreliance on Documentation
Lack of User Involvement

18
Q
  • is a concise, informal description of a feature told from the end-user’s
    perspective.

*focus on the user and their goals, helping to capture the essence of the
required functionality.

A

User Stories

19
Q

play a crucial role in streamlining the process of collecting, documenting, and managing project requirements.

A

Requirements gathering tools

20
Q

often include features like task assignment, progress tracking, and discussion forums, enabling teams to collaboratively gather, discuss, and manage requirements in real-time.

A

Collaboration Tools

21
Q
  • Help organize and store
    project documentation.
  • These tools provide a centralized repository for requirements, ensuring easy access, version control, and collaboration.
A

Document Management Tools

22
Q

These are useful for gathering structured data from a large audience, such as feedback, preferences, or specific information required for project requirements.

A

Survey and Form Builders

23
Q
  • Allow the creation of visual or
    interactive prototypes.
  • These tools are valuable for translating requirements into tangible representations
A

Prototyping Tools

24
* help visualize and organize complex ideas and relationships. * these tools can be used to create visual representations of interconnected requirements.
Mind Mapping Tools
25
These tools track revisions, allowing teams to review, revert, or merge changes seamlessly.
Version Control Systems
26
are designed specifically for capturing, tracking, and managing requirements throughout the project lifecycle.
Requirements Management Software
27
* Facilitate collaborative diagramming and visual representation of ideas. * These tools can be used for creating flowcharts, diagrams, or visual models that help communicate complex requirements in a more intuitive and accessible way.
Visual Collaboration Tools