Requirement Analysis Flashcards

quize

1
Q

High-quality Requirements are documented,
actionable, measurable, testable, traceable, helps to
identify business opportunities, and are defined to a facilitate System Design

A

Requirement Analysis

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

The process of gathering requirements by
communicating with the customers thru:
○ Formal or Informal Interviews
○ Survey Questionnaire
○ Focus Group Discussions

A

Eliciting Requirements

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

Process to determine the quality of the
requirements
● Involves identifying whether the
requirements are unclear, incomplete,
ambiguous, and contradictory

A

Analyzing Requirement

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

The requirements are usually documented
in different formats such as:
○ Use Cases
○ User Stories
○ Natural-language Documents
○ Process Specification

A

Requirements Modeling

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

Conducted to reflect on the previous
iterations of requirements gathering in a
bid to make improvements in the process
going forward

A

Review and Retrospective

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

● Depicts the sequential flow and control logic of a
set of activities that are related.
● Can represent system interactions, data flows, etc.
● Easy to understand and can be used by both the
technical and non-technical team members
● Helps in showcasing the critical attributes of a
process
● Different formats: linear, cross-functional, and
top-down

A

Flowchart

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

● Similar to process flowcharts, although it has own
symbols and elements.
● Used to create graphs for simplify understanding
the business process
● Widely popular as a process improvement
methodology

A

Business Process Modeling

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

● Used to visually represent systems and processes
that are complex and difficult to describe in text
● Represent the flow of information through a
process or a system
● Includes the data inputs and outputs, data stores,
and the various sub-process through which the
data moves
● By visualizing all the elements of the system it is
easier to identify any shortcomings to be
eliminated in a bid to create a robust solution

A

Data Flow Diagram

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

● Consists of an integrated set of diagrams that are
created to specify, visualize, construct and
document the artifacts of a software system
● A useful technique while creating object-oriented
software and working with the software
development process
● Help in validating the architectural design of the
software

A

Unified Modeling Language (UML)

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

● A role-oriented process model
● A high-level view that captures the dynamics and
role structure of an organization
○ Roles are used to grouping together activities
into units of responsibilities
○ Activities are the basic parts of a role
■ An activity may be either carried out in isolation
or it may require coordination with other
activities within the role

A

Role Activity Diagrams (RAD)

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

● Represents the functions of a process and their
relationships to child and parent systems with the
help of a box
● Provides a blueprint to gain an understanding of
an organization’s system

A

Integrated Definition for Function Modeling

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

● Used in project planning as they provide a visual
representation of tasks that are scheduled along
with the timelines
● Help to know what is scheduled to be completed
by which date
○ The start and end dates of all the tasks in the project
can be seen in a single view

A

Gantt Charts

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

● Technique which helps to analyze the gaps in
performance of a software application to
determine whether the business requirements are
met or not
● Involves the steps that are to be taken to ensure
that all the business requirements are met
successfully

A

Gap Analysis

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

denotes the difference between the present
state and the target state
● Also known as:
○ Need Analysis
○ Need Assessment
○ Need-gap Analysis

A

Gap Analysis

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