Home > Industry/Domain > Computer; Software > Software engineering
Software engineering
The systematic application of scientific principles and disciplines to the development, operation, and maintenance of software to perform prespecified functions with maximum economy and efficiency.
Contributors in Software engineering
Software engineering
Block-structured language
Computer; Software engineering
A design or programming language in which sequences of statements, called blocks, are defined, usually with begin and end delimiters, and variables or labels defined in one block are not recognised ...
Reversible execution
Computer; Software engineering
A debugging technique in which a history of programme execution is recorded and then replayed under the user's control, in either the forward or backward direction.
Indicator
Computer; Software engineering
A device or variable that can be set to a prescribed state based on the results of a process or the occurrence of a specified condition. For example, a flag or semaphore.
Single-step operation
Computer; Software engineering
A debugging technique in which a single computer instruction, or part of an instruction, is executed in response to an external signal.
Private type
Computer; Software engineering
A data type whose structure and possible values are defined but are not revealed to the user of the type. See also; information hiding.
Boundary value
Computer; Software engineering
A data value that corresponds to a minimum or maximum input, internal, or output value specified for a system or component.
Primitive type
Computer; Software engineering
A data type, each of whose members consists of a single, nondecomposable data item.