Lesson 6 Flashcards

1
Q

The descriptions of what the system should do —the services that it provides and the constraints on its operation

A

Requirements

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

reflect the needs of customers for a system that serves a certain purpose such as controlling a device, placing an order, or finding information

A

Requirements

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

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

A

Requirements Engineering

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

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

A

Requirements Engineering

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

high-level abstract requirements

A

User Requirements

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

statements, in a natural language plus diagrams, of what services the system is expected to provide to system users and the constraints under which it must operate

A

User Requirements

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

more detailed descriptions of the software system’s functions, services, and operational constraints (what the system should do)

A

System Requirements

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

(sometimes called a functional specification) should define exactly what is to be implemented

A

System Requirements

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

It may be part of the contract between the system buyer and the software developers

A

System Requirements

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

What are the Readers of Different Types of Requirements Specification?

A

The readers of the user requirements are not usually concerned with how the system will be implemented and may be managers who are not interested in the detailed facilities of the system

The readers of the system requirements need to know more precisely what the system will do because they are concerned with how it will support the business processes or because they are involved in the system implementation

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

Any person or organization who is affected by the system in some way and so who has a legitimate interest

A

System Stakeholders

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

What are the types of stakeholders?

A
  • End users
  • System managers
  • System owners
  • External stakeholders

ESSE

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

statements of services that the system should provide

A

Functional Requirements

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

It may explicitly or not states what the system should and should not do

A

Functional Requirements

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

These requirements depend on the type of software being developed, the expected users of the software, and the general approach taken by the organization when writing requirements

A

Functinal Requirements

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

usually described in an abstract way that can be understood by system users o More specific functional system requirements describe the system functions, its inputs and outputs, exceptions, etc., in detail

A

Functional user requirements

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

Varies from general requirements covering what the system should do to very specific requirements reflecting local ways of working or an 11 organization’s existing systems

A

Functional system requirements

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

functional requirements specification of a system should be both what?

A

Complete and concise

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

means that all services required by the user should be defined

A

Completeness

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

means that requirements should not have contradictory definitions

A

Consistency

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

Requirements that are not directly concerned with the specific services delivered by the system to its users

A

Non-Functional Requirements

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

They include timing constraints, constraints on the development process, and constraints imposed by standards

A

Non-functional Requirements

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

often apply to the system as a whole, rather than individual system features or services

A

Non-functional requirements

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

Failing to meet a non-functional requirement can mean what?

A

the whole system is unusable

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

What are the types of non-functional requirements?

A
  • Product requirements,
  • organizational requirements,
  • external requirements

POE

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

type of non-functional requirements

These requirements specify or constrain the behavior of the software.

A

Product Requirements

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

type of non-functional requirements

These requirements are broad system requirements derived from policies and procedures in the customer’s and developer’s organization

A

Organizational Requitements

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

type of non-functional requirements

This broad heading covers all requirements that are derived from factors external to the system and its development process

A

External Requirements

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

An official statement of what the system developers should implement

A

Software Requirements Specification Document

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

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

A

Requirements Specification

31
Q

The user and system requirements should be what?

A

clear, unambiguous, easy to understand, complete, and consistent

CUECC

32
Q

What should you not do when writing user requirements?

A

You should not use software jargon, structured notations, or formal notations. You should simply describe the external behavior of the system and its operational constraints

33
Q

Invent a standard format and ensure that all requirement definitions adhere to that format

A

Natural Language Requirements Specification Guidelines

34
Q

How should you pick out key parts of the requirement?

A

text highlighting (bold, italic, or color)

35
Q

How should you write mandatory and desireable requirements?

A

Mandatory requirements are requirements that the system must support and are usually written using ‘shall’

Desirable requirements are not essential and are written using ‘should’

36
Q

What is The Requirements Engineering Process?

A
  • Feasibility study
  • Requirements elicitation and analysis
  • Requirements specification
  • Requirements validation
  • Requirements management

FESVM or FRRRR

37
Q

an iterative process that can be represented as a spiral of activities

A

Requirements elicitation and analysis

38
Q

What are the activities in Requirements elicitation and analysis?

A

— requirements discovery, requirements classification and organization,
requirements negotiation,
and requirements documentation

DCND

39
Q

Requirements elicitation and analysis

This is the process of interacting with stakeholders of the system to discover their requirements

A

Requirements discovery

40
Q

Requirements elicitation and analysis

Domain requirements from stakeholders and documentation are also discovered during this activity

A

Requirements discovery

41
Q

Requirements elicitation and analysis

This activity takes the unstructured collection of requirements, groups related requirements, and organizes them into coherent clusters

A

Requirements classification and organization

42
Q

Requirements elicitation and analysis

This activity is concerned with prioritizing requirements and finding and resolving requirements conflicts through negotiation

A

Requirements prioritization and negotiation

43
Q

Requirements elicitation and analysis

Usually, stakeholders have to meet to resolve differences and agree on compromise requirements

A

Requirements prioritization and negotiation

44
Q

Requirements elicitation and analysis

The requirements are documented and input into the next round of the spiral

A

Requirements specification

45
Q

Requirements elicitation and analysis

Formal or informal requirements documents may be produced

A

Requirements specification

46
Q

The process of checking the requirements for validity, consistency, completeness, realism, and verifiability

A

Requirements validation

47
Q

It is the process of checking that requirements actually define the system that the customer really wants

A

Requirements validation

48
Q

It overlaps with analysis as it is concerned with finding problems with the requirements

A

Requirements validation

49
Q

Why is Requirements validation important?

A

is important because errors in a requirements document can lead to extensive rework costs when these problems are discovered during development or after the system is in service

50
Q

What are the different types of checks used in requirements validation?

A
  • Validity Checks
  • Consistency Checks
  • Completeness checks
  • Realism Checks
  • Verifiability

VCCRV

51
Q

Requirements validation

A user may think that a system is needed to perform certain functions. However, further thought and analysis may identify additional or different functions that are required. Systems have diverse stakeholders with different needs and any set of requirements is inevitably a compromise across the stakeholder community

A

Validity checks

52
Q

Requirements Validation

Requirements in the document should not conflict

A

Consistency Checks

53
Q

Requirements Validation

There should not be contradictory constraints or different descriptions of the same system function

A

Consistency checks

54
Q

Requirements Validation

The requirements document should include requirements that define all functions and the constraints intended by the system user

A

Completeness checks

55
Q

Requirement Validation

Using knowledge of existing technology, the requirements should be checked to ensure that they can actually be implemented

A

Realism Checks

56
Q

Requirements Validation

These checks should also take account of the budget and schedule for the system development

A

Realism Checks

57
Q

Requirements validation

To reduce the potential for dispute between customer and contractor, system requirements should always be written so that they are verifiable

A

Verifiability

58
Q

Requirements Validation

This means that you should be able to write a set of tests that can demonstrate that the delivered system meets each specified requirement

A

Verifiability

59
Q

Business, organizational, and technical changes inevitably lead to changes to the requirements for a software system

A

Requirements management

60
Q

Requirements management is the process of understanding, managing and controlling changes to system requirements

A

Requirements management

61
Q

What are the several reasons why change is inevitable?

A
  1. The business and technical environment of the system always changes after installation
    - New hardware may be introduced, it may be necessary to interface the system with other systems, business priorities may change (with consequent changes in the system support required), and new legislation and regulations may be introduced that the system must necessarily abide by
  2. **The people who pay for a system and the users of that system are rarely the same people
    System customers impose requirements because of organizational and budgetary constraints **
    - These may conflict with end-user requirements and, after delivery, new features may have to be added for user support if the system is to meet its goals
  3. **Large systems usually have a diverse user community, with many users having different requirements and priorities that may be conflicting or contradictory **
    - The final system requirements are inevitably a compromise between them and, with experience, it is often discovered that the balance of support given to different users has to be changed
62
Q

When should you apply Requiremnts Change Management?

A

Requirements change management should be applied to all proposed changes to a system’s requirements after the requirements document has been approved

63
Q

Why is Requirements Change Management essential?

A

Change management is essential because you need to decide if the benefits of implementing new requirements are justified by the costs of implementation

64
Q

What are the stages of Requirements Change Management?

A
  1. Problem Analysis and Change Specification
  2. Change Analysis and Costing
  3. Change Implementation

PCC

65
Q

Principal stages of Requirements change management

The process starts with an identified requirements problem or, sometimes, with a specific change proposal

A

Problem analysis and change specification

66
Q

Principal stages of Requirements change management

During this stage, the problem or the change proposal is analyzed to check that it is valid

A

Problem analysis and change specification

67
Q

Principal stages of Requirements change management

This analysis is fed back to the change requestor who may respond with a more specific requirements change proposal, or decide to withdraw the request

A

Problem analysis and change specification

68
Q

Principal stages of Requirements change management

The effect of the proposed change is assessed using traceability information and general knowledge of the system requirements

A

Change analysis and costing

69
Q

Principal stages of Requirements change management

The cost of making the change is estimated both in terms of modifications to the requirements document and, if appropriate, to the system design and implementation

A

Change analysis and costing

70
Q

Principal stages of Requirements change management

Once this analysis is completed, a decision is made whether or not to proceed with the requirements change

A

Change analysis and costing

71
Q

Principal stages of Requirements change management

The requirements document and, where necessary, the system design and implementation, are modified

A

Change implementation

72
Q

Principal stages of Requirements change management

You should organize the requirements document so that you can make changes to it without extensive rewriting or reorganization

A

Change implementation

73
Q

As with programs, changeability in documents is achieved by minimizing external references and making the document sections as modular as possible

A

Change implementation