ITP54: Requirements Engineering

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/109

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.

110 Terms

1
New cards

The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed.

Requirements Engineering

2
New cards

The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process

Requirements Engineering

3
New cards

a high-level abstract statement of a service or of a system constraint

Requirement

4
New cards

Written in natural language plus diagrams.

User requirements

5
New cards

Describe what the system should do and its operational constraints.

User requirements

6
New cards

Written for customers

User requirements

7
New cards

A structured, detailed document describing system functions, services, and constraints.

System requirements

8
New cards

Defines what should be implemented

System requirements

9
New cards

statements of services the system should provide

Functional requirements

10
New cards

how the system should react to particular inputs and how the system should behave in particular situations.

Functional requirements

11
New cards

May state what the system should not do

Functional requirements

12
New cards

Describe functionality or system services.

Functional requirements

13
New cards

Depend on:

  • The type of software being developed.

  • The expected users.

  • The type of system where the software is used.

Functional Requirements

14
New cards

user requirements may be high-level statements of what the system should do.

functional requirements

15
New cards

should describe the system services in detail

Functional Requirements

16
New cards

Problems arise when requirements are not precisely stated.

Requirements imprecision

17
New cards

leads to different interpretations between developers and users.

Ambiguous

18
New cards

They should include descriptions of all facilities required

Complete

19
New cards

There should be no conflicts or contradictions in the descriptions of the system facilities.

Consistent

20
New cards

They are constraints on services or functions.

Non-functional requirements

21
New cards

They apply to the system as a whole rather than to specific features.

Non-functional requirements

22
New cards

Define system properties and constraints

Non-functional requirements

23
New cards

Might require a specific IDE, programming language, or development method.

Process requirements

24
New cards

can be more critical than functional requirements.

Non-functional requirements

25
New cards

the system may be useless — even if all functional requirements are satisfied.

Non-functional requirements

26
New cards

affect the overall system architecture rather than individual components.

non-functional requirements

27
New cards

may generate a number of related functional requirements that define system services that are required.

security requirements

28
New cards

It may also generate requirements that restrict existing requirements.

security requirements

29
New cards

which specify that the delivered product must behave in a particular way

Product requirements

30
New cards

which are a consequence of organizational policies and procedures

Organizational Requirements

31
New cards

which arise from factors which are external to the system and its development process

External requirements

32
New cards

A general intention of the user such as ease of use.

non functional requirements

33
New cards

Constraints on the system from the domain of operation

Domain Requirements

34
New cards

The system’s operational domain imposes requirements on the system.

Domain requirements

35
New cards

If not satisfied, the system may become unworkable.

Domain requirements

36
New cards

Requirements are expressed in the language of the application domain

Understandability

37
New cards

Often not understood by software engineers.

Understandability

38
New cards

Domain specialists understand the area so well that they do not think of making the domain requirements explicit

Implicitness

39
New cards

is an iterative activity in which these processes are interleaved

RE

40
New cards

Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints.

Requirements Elicitation and Analysis

41
New cards

May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions

Requirements Elicitation and Analysis

42
New cards

Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage

Requirements discovery

43
New cards

Groups related requirements and organizes them into coherent clusters

Requirements classification and organization

44
New cards

Prioritizing requirements and resolving requirements conflicts.

Prioritization and negotiation

45
New cards

Requirements are documented and input into the next round of the spiral

Requirements specification

46
New cards

The process of gathering information about required and existing systems, then identifying user and system requirements.

Requirements Discovery

47
New cards

Involves interaction with stakeholders

Requirements Discovery

48
New cards

The process of writing don the user and system requirements in a requirements document

requirements specification

49
New cards

More detailed requirements that may include technical information.

Requirements Specification

50
New cards

Can be part of a contract for system development.

Requirements Specification

51
New cards

Must be as complete as possible to avoid issues later.

Requirements Specification

52
New cards

Written in plain sentences, usually numbered.

Natural Language

53
New cards

Uses templates/forms.

Structured Natural Language

54
New cards

Each field describes an aspect of the requirement.

Structured Natural Language

55
New cards

Uses programming-like languages

Design Description Languages

56
New cards

Defines operational models.

Design Description Languages

57
New cards

Rarely used, but useful for interface specifications

Design Description Languages

58
New cards

Uses diagrams + text annotations.

Graphical Notations

59
New cards

Based on math concepts

Mathematical Specifications

60
New cards

Removes ambiguity but hard for customers to understand.

Mathematical Specifications

61
New cards

Rarely accepted as contracts.

Mathematical Specifications

62
New cards

state what the system should do.

Requirements

63
New cards

describes how the system does it.

Design

64
New cards

Requirements written in plain sentences, often supported by diagrams and tables.

Natural Language Specification

65
New cards

Used for writing requirements because it is expressive, intuitive and universal.

natural language specification

66
New cards

Precision is difficult without making the document difficult to read

Lack of clarity

67
New cards

Functional and non-functional requirements tend to be mixed-up

Requirements confusion

68
New cards

Several different requirements may be expressed together.

Requirements amalgamation

69
New cards

Requirements are written in a standardized format; limits writer’s freedom.

Structured Specification

70
New cards

Works well for embedded/control systems.

Structured Specification

71
New cards

Too rigid for business system requirements.

Structured Specification

72
New cards

Used to supplement natural language

tabular specifications

73
New cards

useful when you have to define a number of possible alternative courses of action

tabular specifications

74
New cards

the official statement of what is required of the system developers.

the software requirements document

75
New cards

Should include both a definition of user requirements and a specification of the system requirements.

the software requirements document

76
New cards

It is NOT a design document

the software requirements document

77
New cards

it should set of WHAT the system should do rather than HOW it should do it.

the software requirements document

78
New cards

Defines expected readership.

Preface

79
New cards

Version history, rationale for new versions, summary of changes.

Preface

80
New cards

States the need for the system.

Introduction

81
New cards

Describes system functions & interaction with other systems.

Introduction

82
New cards

Explains fit with business/strategic objectives.

Introduction

83
New cards

Defines technical terms.

Glossary

84
New cards

Avoids assumptions about reader’s expertise.

Glossary

85
New cards

Describes services for users.

User Requirements Definition

86
New cards

Includes non-functional requirements.

User Requirements Definition

87
New cards

May use natural language, diagrams, or other notations.

User Requirements Definition

88
New cards

Specifies product & process standards to follow.

User Requirements Definition

89
New cards

High-level system overview.

System Architecture

90
New cards

Shows distribution of functions across modules.

System Architecture

91
New cards

Highlights reused components.

System Architecture

92
New cards

Describes functional and nonfunctional requirements in detail.

System requirements specification

93
New cards

Additional details may be added to nonfunctional requirements.

System requirements specification

94
New cards

Defines interfaces to other systems.

System requirements specification

95
New cards

Includes graphical models showing relationships between system components and the environment.

System models

96
New cards

Describes assumptions on which the system is based.

System evolution

97
New cards

Identifies anticipated changes due to hardware evolution, user needs, etc.

System evolution

98
New cards

Helps designers avoid decisions that constrain future changes.

System evolution

99
New cards

Provides detailed, specific information

Appendices

100
New cards

Hardware requirements: minimal and optimal configurations.

Appendices