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
Data abstraction
Computer; Software engineering
(1) The process of extracting the essential characteristics of data by defining data types and their associated functional characteristics and disregarding representation details.~(2) The result of ...
Preliminary design
Computer; Software engineering
(1) The process of analysing design alternatives and defining the architecture, components, interfaces, and timing and sizing estimates for a system or component.~(2) The result of the process in ...
Requirements analysis
Computer; Software engineering
(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.
Functional design
Computer; Software engineering
(1) The process of defining the working relationships among the components of a system.~(2) The result of the process in (1).
Implementation
Computer; Software engineering
(1) The process of translating a design into hardware components, software components, or both.~(2) The result of the process in (1).
Incremental compiler
Computer; Software engineering
A compiler that completes as much of the translation of each source statement as possible during the input or scanning of the source statement. Typically used for online computer programme ...
Programme instruction
Computer; Software engineering
A computer instruction in a source program. Note: A programme instruction is distinguished from a computer instruction that results from assembly, compilation, or other interpretation process.