`Std 610.12-1990
`(Revision and redesignation
`IEEE Std 7SZ.1983)
`
`of
`
`IEEE Standard Glossary of
`Software Engineering Terminology
`
`Sponsor
`Standards Coordinating Committee
`of the
`Computer Society of the IEEE
`
`Approved September 28, 1990
`IEEE Standards Board
`
`Abstract:
`IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology,
`terms currently
`in use in the field of Software Engineering. Standard definitions
`for
`identifies
`those terms are established.
`Keywords: Software engineering; glossary;
`
`terminology; definitions; dictionary
`
`ISBN 1-55937-067-X
`
`Copyright © 1990 by
`
`The Institute of Electrical and Electronics Engineers
`345 East 47th Street, New York, NY 10017, USA
`
`No part of this document may be reproduced in any form,
`in an electronic retrieval system or otherwise,
`without
`the prior written permission of the publisher.
`
`Ex. 2008
`Page 1 of 4
`
`
`
`
`
`IEEE
`Std 610.12-1990
`
`call for data and the instant at which the
`transfer of data is started.
`
`compression.
`lateral
`In software design, a
`form of demodularization
`in which two or
`more modules that execute one after the other
`are combined into a single module. Contrast
`compression;
`upward
`with: downward
`compression.
`
`decision. A loop control
`leading
`is
`that
`executed before the loop body. Contrast with:
`trailing decision. See also: WHILE.
`
`library. See: software library.
`
`standard. (IEEE Std 1002-1987 [9])
`licensing
`A standard
`that describes the characteristics
`of an authorization given by an official or a
`legal authority
`to an individual or organi(cid:173)
`zation to do or own a specific thing.
`
`life cycle. See: software life cycle; system life
`cycle.
`
`link.
`(1) To create a load module from two
`or more
`independently
`translated
`object
`modules or load modules by resolving cross(cid:173)
`references among them. See also: linkage
`editor.
`(2) A part of a computer program, often a
`single
`instruction
`or address,
`that passes
`control and parameters
`between
`separate
`modules of the program. Syn: linkage.
`(3) To provide a link as in (2).
`
`linkage. See: link (2).
`
`editor. A computer program
`linkage
`that
`creates a single
`load module from two or
`more
`independently
`translated
`object
`modules or load modules by resolving cross(cid:173)
`references
`among
`the modules
`and,
`possibly, by relocating
`elements. May be
`linker.
`part of a loader. Syn:
`See also:
`linking loader.
`
`linker. See: linkage editor.
`
`IEEE STANDARD GLOSSARY OF
`
`the
`in some cases, adjusts
`modules, and,
`addresses to reflect the storage locations into
`which the code has been loaded. See also:
`absolute loader; relocating loader; linkage
`editor.
`
`list. (1) A set of data items, each of which has
`the same data definition.
`(2) To print or otherwise display a set of data
`items.
`Note: IEEE Std 610.5-1990 [2] defines Data
`Management
`terms.
`
`language. A programming
`list processing
`language designed to facilitate
`the manipu(cid:173)
`lation of data expressed
`in the form of lists.
`IPL. See also:
`Examples
`are LISP and
`algebraic language; algorithmic
`language;
`logic programming language.
`
`listing. An ordered display or printout of
`data
`items, program
`statements,
`or other
`information.
`
`literal.
`an explicit
`In a source program,
`representation
`of the value of an item; for
`example, the word FAIL in the instruction:
`If x = 0 then print
`"FAIL". See also:
`immediate data; figurative constant.
`
`load.
`(1) To read machine code into main
`memory
`in preparation
`for execution and,
`in some cases, to perform address adjust(cid:173)
`linking of modules. See also:
`ment and
`loader.
`or data
`instructions
`(2) To copy computer
`from external storage to internal storage or
`from internal storage to registers. Contrast
`with: store (2). See also: fetch; move.
`
`load-and-go. An operating technique in which
`there are no stops between the loading and
`execution phases of a computer program.
`
`load map. A computer-generated
`that
`list
`identifies
`the
`location or size of all or
`selected parts of memory-resident
`code or
`data.
`
`loader. A computer program
`linking
`that
`reads one or more object modules into main
`memory
`in preparation
`for execution,
`creates a single
`load module by resolving
`cross-references
`among
`the
`separate
`
`load module. A computer
`or
`program
`for loading
`subprogram
`in a form suitable
`into main
`storage
`for execution
`by a
`computer; usually
`the output of a linkage
`editor. See also: object module.
`
`44
`
`Ex. 2008
`Page 3 of 4
`
`
`
`SOFTWARE ENGINEERING TERMINOLOGY
`
`in words or bytes.
`device; usually measured
`capacity; memory
`See also: channel
`capacity.
`
`efficiency.
`storage
`The degree to which a
`system or component performs
`its desig(cid:173)
`nated
`functions with minimum
`consump(cid:173)
`tion of available storage. See also: execution
`efficiency.
`
`store. (1) To place or retain data in a storage
`device.
`or data
`instructions
`(2) To copy computer
`from a register
`to internal
`storage or from
`storage. Con(cid:173)
`internal
`storage
`to external
`trast with: load (2). See also: fetch; move.
`
`straight-line
`instructions
`
`code. A sequence of computer
`in which there are no loops.
`
`coding. A programming
`straight-line
`tech(cid:173)
`nique in which loops are avoided by stating
`explicitly and in full all of the instructions
`that would be involved in the execution of
`each loop. See also: unwind.
`
`language. A language that cannot be
`stratified
`used as its own metalanguage.
`Examples
`include FORTRAN, COBOL. Contrast with:
`unstratified language.
`
`stress testing. Testing conducted to evaluate a
`system or component at or beyond the limits
`See also:
`of its specified
`requirements.
`boundary value.
`
`typing. A feature of some program(cid:173)
`strong
`ming languages
`that
`requires
`the type of
`each data item to be declared, precludes the
`application of operators to inappropriate data
`types, and prevents
`the interaction of data
`items of incompatible
`types.
`
`testing. Testing
`structural
`into
`takes
`that
`account the internal mechanism of a system
`or component. Types include branch testing,
`testing. Syn: glass(cid:173)
`path testing, statement
`box testing; white-box testing. Contrast with:
`functional testing (1).
`
`chart. A diagram
`structure
`identifies
`that
`activities,
`or other entities
`in a
`modules,
`system or computer program and shows how
`larger or more general entities break down
`
`71
`
`IEEE
`Std 610.12-1990
`
`into smaller, more specific entities. Note: The
`result
`is not necessarily
`the same as that
`shown in a call graph. Syn: hierarchy
`chart;
`program structure chart. Contrast with: call
`graph.
`
`Fig16
`Structure Chart
`
`structure clash. In software design, a situation
`in which a module must deal with two or
`more data sets that have incompatible data
`structures. See also: data structure-centered
`design; order clash.
`
`design.
`structured
`(1) Any disciplined ap(cid:173)
`proach
`to software design
`that adheres
`to
`specified rules based on principles such as
`modularity,
`top-down design, and stepwise
`refinement of data, system structures,
`and
`processing steps. See also: data structure(cid:173)
`centered design; input-process-output; mod(cid:173)
`ular decomposition; object-oriented design;
`rapid prototyping;
`stepwise refinement;
`transaction analysis; transform analysis.
`(2) The result of applying
`the approach
`in (1).
`
`program. A computer program
`structured
`constructed of a basic set of control struc(cid:173)
`tures, each having one entry and one exit.
`The set of control structures
`typically
`in(cid:173)
`cludes: sequence of two or more
`instruc(cid:173)
`tions, conditional selection of one of two or
`more sequences of instructions,
`and repeti(cid:173)
`tion of a sequence of instructions. See also:
`structured design.
`
`structured programming. Any software de(cid:173)
`velopment
`technique
`that
`includes
`struc-
`
`Ex. 2008
`Page 4 of 4
`
`