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
design analysis
Computer; Software engineering
(1) The evaluation of a design to determine correctness with respect to stated requirements, conformance to design standards, system efficiency, and other criteria. (2) The evaluation of alternative ...
software life cycle model (SLCM)
Computer; Software engineering
The framework, selected by each using organization, on which to map the activities of this standard to produce the software life cycle (SLC). Contrast with software life cycle (SLC); software life ...
software life cycle process (SLCP)
Computer; Software engineering
The project-specific description of the process that is based on a project’s software life cycle (SLC) and the organizational process assets (OPA). Contrast with software life cycle (SLC); software ...
design analyzer
Computer; Software engineering
An automated design tool that accepts information about a program’s design and produces such outputs as module hierarchy diagrams, graphical representations of control and data structure, and lists ...
architectural structure
Computer; Software engineering
A physical or logical layout of the components of a system design and their internal and external connections. Examples are function-oriented (structured) design, object-oriented design, and data ...
software requirements specification (SRS)
Computer; Software engineering
(1) A document that clearly and precisely describes each of the essential requirements (functions, performance, design constraints, and quality attributes) of the software and the external ...
test readiness review (TRR)
Computer; Software engineering
A milestone review to determine that the software test procedures are complete and to ensure that the software developer is prepared for formal software performance testing. The results of informal ...