"Relax and enjoy your business with better technology."
Glossary of Computer Software Development Terminology
The terms are defined, as much as possible, using available standards. The source of such definitions appears immediately following the term or phrase in parenthesis, e.g. (NIST).
The source documents are listed at the bottom of this page.
HDD. hard disk drive.
HIPO. hierarchy of input-processing-output.
half duplex. Transmissions [communications] which occur in only one direction at a time, but that direction can change.
handshake. An interlocked sequence of signals between connected components in which each component waits for the acknowledgement of its previous signal before proceeding with its action, such as data transfer.
hard copy. Printed, etc., output on paper.
hard disk drive. Hardware used to read from or write to a hard disk. See: disk, disk drive.
hard drive. Syn: hard disk drive.
hardware. (ISO) Physical equipment, as opposed to programs, procedures, rules, and associated documentation. Contrast with software.
hazard. (DOD) A condition that is prerequisite to a mishap.
hazard analysis. A technique used to identify conceivable failures affecting system performance, human safety or other required characteristics. See: FMEA, FMECA, FTA, software hazard analysis, software safety requirements analysis, software safety design analysis, software safety code analysis, software safety test analysis, software safety change analysis.
hazard probability. (DOD) The aggregate probability of occurrence of the individual events that create a specific hazard.
hazard severity. (DOD) An assessment of the consequence of the worst credible mishap that could be caused by a specific hazard.
hertz. A unit of frequency equal to one cycle per second.
hexadecimal. The base 16 number system. Digits are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, & F. This is a convenient form in which to examine binary data because it collects 4 binary digits per hexadecimal digit; e.g., decimal 15 is 1111 in binary and F in hexadecimal.
hierarchical decomposition. See: modular decomposition.
hierarchy of input-processing-output. See: input- processing-output.
hierarchy of input-processing-output chart. See: input-process-output chart.
high-level language. A programming language which requires little knowledge of the target computer, can be translated into several different machine languages, allows symbolic naming of operations and addresses, provides features designed to facilitate expression of data structures and program logic, and usually results in several machine instructions for each program statement. Examples are PL/1, COBOL, BASIC, FORTRAN, Ada, Pascal, and "C". Contrast with assembly language.
The bulk of this information was obtained from FDA.gov.