Software Engineering Glossary

"R" Glossary Content



Press the "Letter" button to view the glossary contents for that specific letter.

Other topics within the glossary:

RAM
An acronym for random-access memory, a temporary storage area that can be read from or written to by the computer or other devices. Information stored in RAM is lost when you turn off the computer.
random failure
A failure whose occurrence is unpredictable except in a probabilistic or statistical sense. See also: intermittent fault; transient error.
rapid prototyping
A type of prototyping in which emphasis is placed on developing prototypes early in the development process to permit early feedback and analysis in support of the development process. Contrast, with: waterfall model. See also: data structure-centered design; incremental development; input-process-output; modular decomposition; object-oriented design; spiral model; stepwise refinement; structured design; transaction analysis; transform analysis.
read
To access data from a storage device or data medium. See also: destructive read; nondestructive read. Contrast with: write.
real address
The address of a storage location in the main storage part of a virtual storage system. Contrast with: virtual address.
real storage
The main storage portion of a virtual storage system. Contrast with: virtual storage.
real time
Pertaining to a system or mode of operation in which computation is performed during the actual time that an external process occurs, in order that the computation results can be used to control, monitor, or respond in a timely manner to the external process. Contrast with: batch. See also: conversational; interactive; interrupt; on-line.
real type
A data type whose members can assume real numbers as values and can be operated on by real number arithmetic operations, such as addition, subtraction, multiplication, division, and square root. Contrast with: character type; enumeration type; integer type; logical type.
record
A set of related data items treated as a unit For example, in stock control, the data for each invoice could constitute one record.
recovery
The restoration of a system, program, database, or other system resource to a state in which it can perform required functions. See also: backward recovery; checkpoint; forward recovery.
recursion
  1. A process in which a software module calls itself. See also: simultaneous recursion.
  2. The process of defining or generating a process or data structure in terms of itself.
recursive
  1. Pertaining to a software module that calls itself.
  2. Pertaining to a process or data structure that is defined or generated in terms of itself.
reduce
To change a window to an icon by using the Minimize button or the Minimize command. An application that is reduced continues to run, and you can select the icon to make it the active application.
redundancy
In fault tolerance, the presence of auxiliary components in a system to perform the same or similar functions as other elements for the purpose of preventing or recovering from failures. See also: active redundancy; diversity; homogeneous redundancy; standby redundancy.
reenterable
See: reentrant.
reentrant
Pertaining to a software module that can be entered as part of one process while also in execution as part of another process and still achieve the desired results. Syn: reenterable.
reentry point
The place in a software module at which the module is reentered following a call to another module.
regression testing
Selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still complies with its specified requirements.
relative address
An address that must be adjusted by the addition of an offset to determine the address of the storage location to be accessed. Contrast with: absolute address. See also: base address; indexed address; self-relative address.
relative loader
See: relocating loader.
reliability
The ability of a system or component to perform its required functions under stated conditions for a specified period of time. See also: availability; MTBF.
reliability growth
The improvement in reliability that results from correction of faults.
relocatable
Pertaining to code that can be loaded into any part of main memory. The starting address is established by the loader, which then adjusts the addresses in the code to reflect the storage locations into which the code has been loaded. See also: relocating loader.
relocatable address
An address that is to be adjusted by the loader when the computer program containing the address is loaded into memory. Contrast with: absolute address.
relocatable code
Code containing addresses that are to be adjusted by the loader to reflect the storage locations into which the code is loaded. Contrast with: absolute code.
relocate
To move machine code from one portion of main memory to another and to adjust the addresses so that the code can be executed in its new location.
relocating assembler
An assembler that produces relocatable code. Contrast with: absolute assembler.
relocating loader
A loader that reads relocatable code into main memory and adjusts the addresses in the code to reflect the storage locations into which the code has been loaded. Syn: relative loader. Contrast with: absolute loader.
relocation dictionary
The part of an object module or load module that identifies the addresses that must be adjusted when a relocation occurs.
relocation factor
See: offset (1).
remote batch entry
See: remote job entry.
remote job entry (RJE)
Submission of jobs through a remote input device connected to a computer through a data link. Syn: remote batch entry.
repeatability
See: test repeatability.
repeatable level
See: maturity level.
repetitive addressing
A method of implied addressing in which the operation field of a computer instruction is understood to address the operands of the last instruction executed. Contrast with: one-ahead addressing.
replay
See: reversible execution.
report standard
A standard that describes the characteristics of describing results of engineering and management activities.
representation standard
A standard that describes the characteristics of portraying aspects of an engineering or management product.
required training
Training designated by an organization to be required to perform a specific role.
requirement
  1. A condition or capability needed by a user to solve a problem or achieve an objective.
  2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents.
  3. A documented representation of a condition or capability as in (1) or (2).
See also: design requirement; functional requirement; implementation requirement; interface requirement; performance requirement; physical requirement.
requirement standard
A standard that describes the characteristics of a requirements specification.
requirements analysis
  1. The process of studying user needs to arrive at a definition of system, hardware, or software requirements.
  2. The process of studying and refining system, hardware, or software requirements.
requirements phase
The period of time in the software life cycle during which the requirements for a software product are defined and documented.
requirements review
A process or meeting during which the requirements for a system, hardware item, or software item are presented to project personnel, managers, users, customers, or other interested parties for comment or approval. Types include system requirements review, software requirements review. Contrast with: code review; design review; formal qualification review; test readiness review.
requirements specification
A document that specifies the requirements for a system or component. Typically included are functional requirements, performance requirements, interface requirements, design requirements, and development standards. Contrast with: design description. See also: functional specification; performance specification.
requirements specification language
A specification language with special constructs and, sometimes, verification protocols, used to develop, analyze, and document hardware or software requirements. See also: design language.
rescue point
See: restart point.
reserved word
A word in a programming language whose meaning is fixed by the rules of that language and which, in certain or all contexts, cannot be used by the programmer for any purpose other than its intended one. Examples include IF, THEN, WHILE
reset
To set a variable, register, or other storage location back to a prescribed state. See also: clear: initialize.
resident control program
See: kernel (1).
residual control
A microprogramming technique in which the meaning of a field in a microinstruction depends on the value in an auxiliary register. Contrast with: bit steering. See also: two-level encoding.
resource
A directory, printer, or ClipBook page that can be shared with other people.
resource allocation
See: computer resource allocation.
resource management
The identification, estimation, allocation, and monitoring of the means used to develop a product or perform a service. Example is estimating.
response time
The elapsed time between the end of an inquiry or command to an interactive computer system and the beginning of the system's response. See also: port-to-port time; think time: turnaround time.
restart
To cause a computer program to resume execution after a failure, using status and results recorded at a checkpoint.
restart point
A point in a computer program at which execution can be restarted following a failure. Syn: rescue point.
Restore button
The small button containing both an up and down arrow to the right of the title bar. The Restore button appears only after you enlarge a window to its maximum size. Click the Restore button or use the Restore command on the Control menu to return the window to its previous size.
retirement
  1. Permanent removal of a system or component from its operational environment.
  2. Removal of support from an operational system or component.
See also: software life cycle; system life cycle.
retirement phase
The period of time in the software life cycle during which support for a software product is terminated.
retrospective trace
A trace produced from historical data recorded during the execution of a computer program. Note: This differs from an ordinary trace, which is produced cumulatively during program execution. See also: execution trace; subroutine trace; symbolic trace; variable trace.
return
  1. To transfer control from a software module to the module that called it. See also: return code.
  2. To assign a value to a parameter that is accessible by a calling module; for example, to assign the value 25 to parameter AGE for use by a calling module. See also: return value.
  3. A computer instruction or process that performs the transfer in (1).
return code
A code used to influence the execution of a calling module following a return from a called module
return value
A value assigned to a parameter by a called module for access by the calling module.
reusability
The degree to which a software module or other work product can be used in more than one computer program or software system. See also: generality.
reusable
Pertaining to a software module or other work product that can be used in more than one computer program or software system..
reverse execution
See: reversible execution.
reversible execution
A debugging technique in which a history of program execution is recorded and then replayed under the user's control, in either the forward or backward direction. Syn: backward execution; playback; replay; reverse execution.
review
A process or meeting during which a work product, or set of work products, is presented to project personnel, managers, users, customers, or other interested parties for comment or approval. Types include code review, design review, formal qualification review, requirements review, test readiness review.
risk
Possibility of suffering loss.
risk management
An approach to problem analysis which weighs risk in a situation by using risk probabilities to give a more accurate understanding of the risks involved. Risk management includes risk identification, analysis, prioritization, and control.
risk management plan
The collection of plans that describe the risk management activities to be performed on a project.
RJE
Acronym for remote job entry.
robustness
The degree to which a system or component can function correctly in the presence of invalid inputs or stressful environmental conditions. See also: error tolerance: fault tolerance.
role
A unit of defined responsibilities that may be assumed by one or more
roll in
To transfer data or computer program segments from auxiliary storage to main storage. Contrast with: roll out. See also: swan.
roll out
To transfer data or computer program segments from main storage to auxiliary storage for the purpose of freeing main storage for other uses. Contrast with: roll in. See also: swap.
root compiler
A compiler whose output is a machine independent, intermediate-level representation of a program. A root compiler, when combined with a code generator, comprises a full compiler.
routine
A subprogram that is called by other programs and subprograms. Note: The terms "routine," "subprogram," and "subroutine" are defined and used differently in different programming languages; the preceding definition is advanced as a proposed standard. See also: coroutine; subroutine.
rule-based language
A nonprocedural language that permits the user to state a set of rules and to express queries or problems that use these rules. See also: declarative language; interactive language.
run
  1. In software engineering, a single, usually continuous, execution of a computer program. See also: run time.
  2. To execute a computer program
run stream
See: job stream.
run time
  1. The instant at which a computer program begins to execute
  2. The period of time during which a computer program is executing
  3. See: execution time.
running time
See: execution time.