Software Engineering Glossary

"O" Glossary Content



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

Other topics within the glossary:

object
  1. Pertaining to the outcome of an assembly or compilation process. See also: object code; object module; object program.
  2. A program constant or variable.
  3. Any piece of information, created by using a Windows-based application, that can be linked to or embedded in another document.
  4. An encapsulation of data and services that manipulate that data. See also: object-oriented design.
object code
Computer instructions and data definitions in a form output by an assembler or compiler. An object program is made up of object code. Contrast with: source code.
object language
See: target language.
object linking and embedding
A way to transfer and share information between applications.
object module
A computer program or subprogram that is the output of an assembler or compiler. See also: load module; object program.
object program
A computer program that is the output of an assembler or compiler. Syn: target program. Contrast with: source program. See also: object module.
object-oriented design
A software development technique in which a system or component is expressed in terms of objects and connections between those objects. See also: data structure-centered design; input-process-output; modular decomposition; rapid prototyping; stepwise refinement; structured design; transaction analysis; transform analysis.
object-oriented language
A programming language that allows the user to express a program in terms of objects and messages between those objects. Examples include Smalltalk, C++, and Java.
occupational title standard
A standard that describes the characteristics of the general areas of work or profession
off-line
Pertaining to a device or process that is not under the direct control of the central processing unit of a computer. Contrast with: on-line (2).
offset
  1. The difference between the loaded origin and the assembled origin of a computer program. Syn: relocation factor.
  2. A number that must be added to a relative address to determine the address of the storage location to be accessed. This number may be the difference defined in (1) or another number defined in the program. See also: base address; indexed address; relative address; self-relative address.
on-line
  1. Pertaining to a system or mode of operation in which input data enter the computer directly from the point of origin or output data are transmitted directly to the point where they are used. For example, an airline reservation system. Contrast with: batch. See also: conversational; interactive; real time.
  2. Pertaining to a device or process that is under the direct control of the central processing unit of a computer.
Contrast with: off-line.
on-line compiler
See: incremental compiler.
one-address instruction
A computer instruction that contains one address field. For example, an instruction to load the contents of location A. Syn: single-address instruction; single-operand instruction. Contrast with: multiaddress instruction; two-address instruction; three-address instruction; four-address instruction; zero address instruction.
one-ahead addressing
A method of implied addressing in which the operands for a computer instruction are understood to be in the storage locations following the locations of the operands used for the last instruction executed. Contrast with: repetitive addressing.
one-level address
See: direct address.
one-plus-one address instruction
A computer instruction that contains two address fields, the second containing the address of the instruction to be executed next. For example, an instruction to load the contents of location A, then execute the instruction at location B. Contrast with: two-plus-one address instruction; three-plus-one address instruction; four-plus-one address instruction.
op code (opcode)
See: operation code.
open
To display the contents of a directory, a document, or a data file in a window.
open subroutine
A subroutine that is copied into a computer program at each place that it is called. Syn: direct insert subroutine. Contrast with: closed subroutine. See also: inline code; macro.
operand
A variable, constant, or function upon which an operation is to be performed. For example, in the expression A = B + 3, B and 3 are the operands.
operating system
A collection of software, firmware, and hardware elements that controls the execution of computer programs and provides such services as computer resource allocation, job control, control, and file management in a computer system.
operation
  1. In computer mathematics, the action specified by an operator on one or more operands. For example, in the expression A = B + 3, the process of adding B to 3 to obtain A.
  2. In programming, a defined action that can be performed by a computer system; for example, addition, comparison, branching. Note: Unlike the mathematical meaning, such an operation may not involve an operator or operands; for example, the operation Halt.
  3. The process of running a computer system in its intended environment to Perform its intended functions.
operation and maintenance phase
The period of time in the software life cycle during which a software product is employed in its operational environment, monitored for satisfactory performance, and modified as necessary to correct problems or to respond to changing requirements.
operation code
A character or set of characters that specifies a computer operation; for example, the code BNZ to designate the operation "branch if not zero." Syn: op code.
operation exception
An exception that occurs when a program encounters an invalid operation code. See also: addressing exception; data exception; overflow exception; protection exception; underflow exception.
operation field
The field of a computer instruction that specifies the operation to be performed. Syn: function field; operation part. Contrast with: address field.
operation part
See: operation field.
operational
  1. Pertaining to a system or component that is ready for use in its intended environment.
  2. Pertaining to a system or component that is installed in its intended environment.
  3. Pertaining to the environment in which a system or component is intended to be used
operational software
The software that is intended to be used and operated in a system when it is delivered to its customer and deployed in its intended environment.
operational testing
Testing conducted to evaluate a system or component in its operational environment. Contrast with: development testing. See also: acceptance testing; qualification testing.
operator
  1. A mathematical or logical symbol that represents an action to be performed in an operation. For example, in the expression A = B + 3, + is the operator, representing addition.
  2. A person who operates a computer system.
operator field
See: operation field.
operator manual
A document that provides the information necessary to initiate and operate a system or component. Typically described are procedures for preparation, operation, monitoring, and recovery. Note: An operator manual is distinguished from a user manual when a distinction is made between those who operate a computer system (mounting tapes, etc.) and those who use the system for its intended purpose. See also: diagnostic manual; installation manual; programmer manual; support manual; user manual.
optimizing level
See: maturity level.
option button
A small, round button that appears in a dialog box. Within a group of related option buttons, you can select only one button.
order clash
In software design, a type of structure clash in which a program must deal with two or more data sets that have been sorted in different orders. See also: data structure-centered design.
organization
A unit within a company or other entity (e.g., government agency or branch of service) within which many projects are managed as a whole. All projects within an organization share a common top-level manager and common policies.
organizations measurement program
The set of related elements for addressing an organization's measurement needs. It includes the definition of organization-wide measurements, methods and practices for collecting organizational measurement data, methods and practices for analyzing organizational measurement data, and measurement goals for the organization.
organizations software process assets
A collection of entities, maintained by an organization, for use by projects in developing, tailoring, maintaining, and implementing their software processes. These software process assets typically include:
  • the organization's standard software process,
  • descriptions of the software life cycles approved for use,
  • the guidelines and criteria for tailoring the organization's standard software process,
  • the organization's software process database, and
  • a library of software process-related documentation.
Any entity that the organization considers useful in performing the activities of process definition and maintenance could be included as a process asset.
organizations software process database
A database established to collect and make available data on the software processes and resulting software work products, particularly as they relate to the organization's standard software process. The database contains or references both the actual measurement data and the related information needed to understand the measurement data and assess it for reasonableness and applicability. Examples of process and work product data include estimates of software size, effort, and cost; actual data on software size, effort, and cost; productivity data; peer review coverage and efficiency; and number and severity of defects found in the software code.
organization's standard software process
The operational definition of the basic process that guides the establishment of a common software process across the software projects in an organization. It describes the fundamental software process elements that each software project is expected to incorporate into its defined software process. It also describes the relationships (e.g., ordering and interfaces) between these software process elements.
orientation
An overview or introduction to a topic for those overseeing or interfacing with the individuals responsible for performing in the topic area.
Contrast with: train.
origin
The address of the initial storage location assigned to a computer program in main memory. See also: assembled origin; loaded origin. Contrast with: starting address.
output
  1. Pertaining to data transmitted to an external destination.
  2. Pertaining to a device, process, or channel involved in transmitting data to an external destination.
  3. To transmit data to an external destination.
  4. Loosely, output data.
Contrast with: input.
output assertion
A logical expression specifying one or more conditions that program outputs must satisfy in order for the program to be correct. Contrast with: input assertion; loop assertion. See also: inductive assertion method.
overflow exception
An exception that occurs when the result of an arithmetic operation exceeds the size of the storage location designated to receive it. See also: addressing exception; data exception; operation exception; exception; underflow exception.
overhead operation
See: housekeeping operation.
overhead time
The amount of time a computer system spends performing tasks that do not contribute directly to the progress of any user task; for example, time spent tabulating computer resource usage for billing purposes.
overlay
  1. A storage allocation technique in which computer program segments are loaded from auxiliary storage to main storage when needed, overwriting other segments not currently in use.
  2. A computer program segment that is maintained in auxiliary storage and loaded into main storage when needed, overwriting other segments not currently in use.
  3. To load a computer program segment from auxiliary storage to main storage in such a way that other segments of the program are overwritten.
overlay supervisor
A routine that controls the sequencing and positioning of overlays.
overload
To assign an operator, identifier, or literal more than one meaning, depending upon the data types associated with it at any given time during program execution