Requirements Engineering Ch. 1

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/40

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

Requirements Engineering

The systematic process of identifying, analyzing, documenting, validating, and managing the needs and expectations of stakeholders to ensure a system or product meets its intended goals

2
New cards

System

Set of interacting components structuring the problem world

3
New cards

System-as-is

System as it exists before the machine is built into it

4
New cards

System-to-be

System as it should be when the machine will operate into it

5
New cards

Software-to-be

Software to be developed - part of the machine, component of the system-to-be

6
New cards

Environment

All other components of the system-to-be, including people, devices, pre-existing software, etc.

7
New cards

System Requirements

What the system-to-be should meet; formulated in terms of phenomena in the environment

8
New cards

Software Requirements

What the software-to-be should meet on its own; formulated in terms of phenomena shared by the software and the environment

9
New cards

Scope of Requirements Engineering

Contains three dimensions: Why (A new system?), What (Services?), Who (Will be responsible for what?)

10
New cards

Why Dimension

Identify, analyze, refine the system-to-be’s objectives:

  • To address analyzed deficiencies of the system-as-is

  • In alignment with business objectives

  • Taking advantage of technology opportunities

11
New cards

What Dimension

Identify and define the system-to-be’s functional services:

  • To satisfy the identified objectives

  • According to quality constraints; security, performance, …

  • Based on realistic assumptions about the environment

12
New cards

Who Dimension

Assign responsibilities for the objectives, services, constraints among system-to-be components:

  • Based on their capabilities and on the system’s objectives

  • Yielding the software-environment boundary

13
New cards

Descriptive statements

State system properties holding regardless of how the system should behave (indicative mood)

14
New cards

Prescriptive statements

State desirable properties holding or not depending on how the system behaves (optative mood)

15
New cards

Domain property

Descriptive statement about problem world phenomena (holds regardless of any software-to-be)

16
New cards

Assumption

Statement to be satisfied by the environment of the software-to-be:

  • Formulated in terms of environment phenomena

  • Generally prescriptive (e.g. on sensors or actuators)

17
New cards

Functional requirements

Prescribe what services the software-to-be should provide:

  • Capture intended software effects on environment, applicability conditions

  • Units of functionality resulting from software operations

18
New cards

Non-functional requirements

Constrain how such services should be provided:

  • Quality requirements: safety, security, accuracy, time/space performance, usability…

  • Others: compliance, architectural, development requirements

  • To be made precise in system-specific terms

19
New cards

Requirements Engineering Process

An iterative process containing four phases that spiral outwards:

  • Domain understanding and elicitation (Alternative proposals)

  • Evaluation and agreement (Agreed requirements)

  • Specification and documentation (Documented requirements)

  • Validation and verification (Consolidated requirements)

20
New cards

Target qualities for Requirements Engineering process

  • Completeness

  • Consistency

  • Adequacy

  • Unambiguity

  • Measurability

  • Pertinence

  • Feasibility

  • Comprehensibility

  • Good structuring

  • Modifiability

  • Traceability

21
New cards

Types of Requirements Engineering errors

  • Omission

  • Contradiction

  • Inadequacy

  • Ambiguity

  • Non-measurability

  • Noise, over-specification

  • Unfeasibility

  • Unintelligibility

  • Poor structuring

  • Opacity

22
New cards

Omission

Problem world feature not stated by any requirements document item

23
New cards

Contradiction

Requirements document items stating a problem world feature in an incompatible way

24
New cards

Inadequacy

Requirements document item not adequately stating a problem world feature

25
New cards

Ambiguity

Requirements document item allowing a problem world feature to be interpreted in different ways

26
New cards

Non-measurability

Requirements document item stating a problem world feature in a way precluding option comparison or solution testing

27
New cards

Noise

Requirements document item yielding no information on any problem world feature

28
New cards

Over-specification

Requirements document item stating a feature not in the problem world, but in the machine solution

29
New cards

Unfeasibility

Requirements document item not implementable within budget/schedule

30
New cards

Unintelligibility

Requirements document item incomprehensible to those needing to use it

31
New cards

Poor structuring

Requirements document item not organized according to any sensible and visible structuring rule

32
New cards

Forward reference

Requirements document item making use of problem world features not defined yet

33
New cards

Remorse

Requirements document item stating a problem world feature lately or incidentally

34
New cards

Poor modifiability

Requirements document items whose changes must be propagated throughout the requirements document

35
New cards

Opacity

Requirements document item whose rationale, authoring or dependencies are invisible

36
New cards

Technical impact

On many software-related artifacts (as seen before)

37
New cards

Managerial impact

Basis for communication among parties and for project management

38
New cards

Legal impact

Contractual commitment client-provider-subcontractors

39
New cards

Impact on certification

Mastered Requirements engineering process required by many quality standards and certification authorities

40
New cards

Impact on economy, security, and safety

Cost and consequences of errors in requirements on the software-to-be, assumptions about its environment

41
New cards

Social impact

From user satisfaction to degradation of working conditions to system rejection