Software Requirements | Chapter 1 | The essential software requirement Flashcards

1
Q

Chapter 1 Objective

A
  • Understand some key terms used in the software requirements domain.
  • Distinguish product requirements form project requirements.
  • Distinguish requirements development from requirements management.
  • Be alert to several requirements-related problems that can arise.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Types of Requirements

A
  • Business Requirements
  • Business Rule
  • Constraint
  • External Interface Requirements
  • Feature
  • Functional Requirement
  • NonFunctional Requirements
  • Quality Attribute
  • System Requirement
  • User Requirement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Business Requirement

A

A high-level business objective of the organization that builds a product or of a customer who procures it.

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

Business Rule

A

A policy, guideline, standard, or regulation that defines or constrains some aspect of the business. Not a software requirement in itself, but the origin of several types of software requirements.

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

Constraint

A

A restriction that is imposed on the choices available to the developer for the design and construction of a product.

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

External Interface Requirement

A

A description of a connection between a software system and a user, another software system, or a hardware device.

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

Feature

A

One or more logically related system will exhibit under specific conditions,

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

Functional Requirement

A

Specify the behaviors the product will exhibit under specific conditions.

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

NonFunctional Requirement

A

A description of a property or characteristic that a system must exhibit or a constraint that it must respect.

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

Quality Attribute

A

A kind of nonfunctional requirement that describes a service or performance characteristic of a product.

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

System Requirement

A

A top-level requirement for a product that contains multiple subsystems, which could be all software or software and hardware.

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

User Requirement

A

A goal or task that specific classes of users must be able to perform with a system, or a desired product attribute.

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

Software Requirements has three levels

A
  • Business Requirements
  • User Requirements
  • Functional Requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Requirements Development

A
  • Elicitation
  • Analysis
  • Specification
  • Validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Elicitation

A
  • Identifying the product’s expected user classes and other stakeholders.
  • Understanding user tasks and goals and the business objectives with which those tasks align.
  • Learning about the environment in which the new product will product will be used.
  • Working with individuals who represent each user class to understand their functionality needs and their quality expectations,
How well did you know this?
1
Not at all
2
3
4
5
Perfectly