Glossary Flashcards

1
Q

Acceptance

A

Precisely defined condition that a system must meet in order to be accepted; a component of a requirement

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

Affordance

A

A requirement that affords an option or freedom to a user, whether or not the user chooses to exploit it

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

Capability

A

In a system specification, a function that a system is capable of but performs only when requested to by a user or another system. Functions not exposed to agents outside the system are not capabilities. However, the term is often used loosely to mean no more than “system function”. In user requirements, a capability means something a user wants to be able to do, so in this sense it is a synonym for affordance.

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

Constraint

A

A statement of restriction, modifying a requirement or set of requirements by limiting the range of acceptable solutions. Sometimes used to indicate physical limitations such as size, shape, weight. Constraints may be imposed either by users (in user requirements) or by developers with specialist knowledge, such as of safety standards (in system requirements)

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

Design constraint

A

Constraint describing an existing interface, presumably part of the design of some existing legacy system that must be complied with

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

Exception (event)

A

It may be caused by something inside or outside the system. Exception events need to be handled by appropriate exception scenarios

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

Exception Scenario

A

The desired response (Sequence of actions) to an exception event. It results in an end-state which is safe, and which is, if possible, back at some step in a normal scenario, so that users can continue with their work. In other words the goal for an exception scenario is to handle the exception event safely

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

Functional Requirement

A

Something that a system or subsystem does, presumably because a requirement made it necessary

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

Goal

A

A desired result, often at a high and abstract level. Goals are useful as the names of scenarios or use cases used to structure requirements

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

Inquiry cycle

A

A structured sequence of activities, designed to be repeated as necessary, often in a workshop, to achieve consensus among a group of stakeholders on a set of requirements

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

Non-functional requirement

A

Constraint; any requirement other than a function

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

Requirement

A

1.) A user requirement
2.) A system requirement

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

Scenario

A

A time-ordered sequence of events used to structure a set of requirements according to their actual or predicted pattern of usage

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

Specification

A

The precise definition of the required behavior and qualities of a system in a form suitable for inclusion in a contract

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

System requirement

A

Either an affordance or a constraint, forming a structured element of a system specification

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

User requirement

A

A structured statement of user or other stakeholder need (in the world), written as either an affordance or as a constraint, imposed by a user. Compare: system requirement

17
Q

Validation

A

Checking that the requirements as documented are indeed the right ones, namely the ones that the stake-holders actually want

18
Q

Verification

A

Demonstrating that:
1) a system meets its system specification;
2) a system in use meets its user requirements.

Verification is most often by test but can also be by inspection, analysis, or simulation

19
Q

Fault Tree Analysis uses

A

Fault tree analysis can be used to:

understand the logic leading to the top event / undesired state.

show compliance with the (input) system safety / reliability requirements.

prioritize the contributors leading to the top event- creating the critical equipment/parts/events lists for different importance measures

monitor and control the safety performance of the complex system (e.g., is a particular aircraft safe to fly when fuel valve x malfunctions? For how long is it allowed to fly with the valve malfunction?).

minimize and optimize resources.

assist in designing a system. The FTA can be used as a design tool that helps to create (output / lower level) requirements.

function as a diagnostic tool to identify and correct causes of the top event. It can help with the creation of diagnostic manuals / processes.

20
Q

Where is the most likely place for an exception to occur?

A

Any place that can be effected by users, other systems, state transitions

21
Q

Good questions to discover exceptions

A

Can anything prevent you from reaching this goal?
Can anything go wrong here?
What else could when you’re in the state?

22
Q

Requirements vs Constraints

A

Functional vs Non-Functional

Requirements – Capture Features and Functions of a system or component. Constraints – Define the Non-Functional aspects of a system or component, such as restrictions on technology, resources or techniques to be used.

23
Q

Goal Headings

A

Goal
>Sub Goal
»Primary Scenario
»Exceptions
»Trigger

24
Q

Examples of Non-Functional Requirements

A

Cost
Reliability
Safety
Usability
Environment

25
Q

Potential System Project Documents

A

User Requirements
System Specifications
System Design
Development Plan
Maintenance Plan

26
Q

Widely used structure for user requirements documents

A

General Description
>Product Perspective
>General Capabilities
>General Constraints
>User Characteristics
>Operational Environment
>Assumptions and dependencies

Specific Requirements
>Capabilities - The Scenarios/Functional Requirements
>Constraints - Applying to the whole system/Non-Functional Requirements

27
Q

3 ways to write constraints

A

1) Top level - all constraints are in one place
2) Mid level - constraints are pertaining to midlevel goal (not recommended)
3) Bot Level - constraints are associated with goals at the lowest level

28
Q

Dangerous Let-out Clauses

A

if, when, but, except, unless, although, always

29
Q

Dangerous signs of Vague terms

A

user-friendly, versatile, flexible, approximately, as possible, efficient, improved, high performance, modern

30
Q

Dangerous signs of requirement mixing (mixing user requirements, system specifications, design elements, test cases, development guidelines, and installation instructions)

A

system, design, testing, installation

31
Q

Dangerous signs of mixing plans and requirements

A

dates, project phases, development activities

32
Q

Dangerous signs of wish lists

A

vagueness: usually, generally, often, normally, typically

33
Q

Dangerous signs of possibilities

A

may, might, should, ought, could, perhaps, probably