Chapter 01: Software Requirements

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/49

flashcard set

Earn XP

Description and Tags

A set of vocabulary flashcards based on SWEBOK Chapter 1, covering the fundamental concepts, categories, activities, and tools of software requirements.

Last updated 5:44 PM on 7/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

50 Terms

1
New cards

ATDD

Acceptance Test Driven Development

2
New cards

BDD

Behavior Driven Development

3
New cards

CIA

Confidentiality, Integrity, and Availability

4
New cards

FSM

Functional Size Measurement

5
New cards

INCOSE

International Council on Systems Engineering

6
New cards

JAD

Joint Application Development

7
New cards

JRP

Joint Requirements Planning

8
New cards

SME

Subject Matter Expert

9
New cards

SysML

Systems Modeling Language

10
New cards

TDD

Test Driven Development

11
New cards

UML

Unified Modeling Language

12
New cards

Software Requirement (Formal Definition)

A condition or capability needed by a user to solve a problem or achieve an objective, or a condition that must be met by a system to satisfy a contract, standard, or formally imposed document.

13
New cards

Incompleteness

A primary requirements problem where stakeholder needs and necessary details exist but are not revealed or communicated to software engineers.

14
New cards

Ambiguity

A requirements problem where communications are open to multiple interpretations, with only one being correct.

15
New cards

Defect (Bug)

An observable difference between what the software is intended to do and what it actually does.

16
New cards

Software Product Requirements

Specifications that describe the software's expected form, fit, or function.

17
New cards

Software Project Requirements

Also called process or business requirements, these constrain the project constructing the software, such as cost, schedule, and staffing.

18
New cards

Functional Requirements

Specifications of observable behaviors, policies to be enforced, and processes to be carried out by the software.

19
New cards

Nonfunctional Requirements

Constraints on the technologies used in the implementation or the performance levels of the automated solution.

20
New cards

Technology Constraints

Requirements that mandate or prohibit the use of specific automation technologies or infrastructures, such as specific programming languages or database engines.

21
New cards

Quality of Service (QoS) Constraints

Requirements specifying acceptable performance levels, such as response time, throughput, accuracy, reliability, and scalability.

22
New cards

Perfect Technology Filter

A concept used to separate functional from nonfunctional requirements by assuming a computer with infinite speed, memory, and zero cost exists.

23
New cards

System (INCOSE Definition)

An interacting combination of elements, including hardware, software, firmware, people, and facilities, intended to accomplish a defined objective.

24
New cards

Derived Requirements

Requirements not made by an external stakeholder but imposed inside the development team, such as an architect's design decision seen as a requirement by a sub-team.

25
New cards

Requirements Development

The collective activities involved in reaching an agreement on what software is to be constructed.

26
New cards

Requirements Management

The process of maintaining the agreement on software requirements over time.

27
New cards

Stakeholder

Any person, group, or organization actively involved in a project, affected by its outcome, or able to influence its outcome.

28
New cards

Stakeholder Analysis

The process of identifying important stakeholder classes to reduce bias in requirements and inform conflict resolution.

29
New cards

5-whys Technique

A method involving repeated questioning to converge on the true problem rather than a suggested solution.

30
New cards

Perfection Point

The most favorable level of performance in an economic value curve beyond which there is no additional benefit to the customer.

31
New cards

Fail Point

The least favorable level of performance in an economic value curve beyond which there is no further reduction in benefit.

32
New cards

Most Cost-Effective Performance Level

The performance level where the positive difference between the value and the cost to achieve it is at its maximum.

33
New cards

Priority Formula Example

Priority=Value×(1Risk)Cost\text{Priority} = \frac{\text{Value} \times (1 - \text{Risk})}{\text{Cost}}

34
New cards

Formal Analysis

The use of specification languages with formally defined semantics to reduce misinterpretation and permit reasoning/proof of software properties.

35
New cards

Product Family Development

An approach to managing conflict by separating requirements into invariants (agreed upon by all) and variants (where conflict exists).

36
New cards

Unstructured Natural Language

A requirements specification format using common, ordinary language statements, often following a "The system shall…" pattern.

37
New cards

Actor-Action Format

A structured natural language format consisting of a triggering event, an actor, an action, and optional conditions.

38
New cards

ATDD Process

A three-step cycle where a unit of functionality is selected, test cases are agreed upon before construction, and code is written only to pass a failing test case.

39
New cards

BDD Scenario Format

A structured form for specifying unit functionality: "Given , when , then ."

40
New cards

Structural Models

Model-based specifications used for specifying policies to be enforced, such as logical class models or entity-relationship diagrams.

41
New cards

Behavioral Models

Model-based specifications for processes, including use case modeling, interaction diagrams, and state modeling.

42
New cards

Incremental Specification

A documentation approach where a requirements version contains only additions, modifications, and deletions from the previous version.

43
New cards

Comprehensive Specification

A documentation approach where each version contains all requirements, allowing the reader to find everything in a single document.

44
New cards

Requirements Validation

The process of gaining confidence that requirements represent stakeholders' true needs through reviews, simulation, or prototyping.

45
New cards

Requirements Scrubbing

The process of finding the smallest set of requirements that meet stakeholder needs by eliminating out-of-scope or low-ROI items.

46
New cards

Scope Matching

Ensuring the scope of requirements does not exceed a project's cost, schedule, or staffing constraints.

47
New cards

Kano Model

A prioritization framework that weights both the satisfaction from having a feature and the dissatisfaction from lacking it.

48
New cards

Requirements Tracing

The practice of documenting consistency between related work products, such as tracing a requirement forward to design elements or backward to source documentation.

49
New cards

Functional Size Measurement (FSM)

A technique for evaluating the size of a body of functional requirements.

50
New cards

Requirements Modeling Tools

Tools that support visual creation and modification of models, and sometimes provide static analysis or simulation.