Software engineering is the technologies and practices that are used to create computer software while improving productivity and quality. These technologies and practices encompass languages, databases, tools, platforms, libraries, standards, patterns, and processes. Software engineering is the spectrum of applications that create economic and social value. Practitioners have built many successful and important systems, such as email, embedded software, graphical user interfaces, office suites, operating systems, optimizing compilers, relational databases, robotics controllers, video games, and the world wide web. Other important applications include accounting, airline reservations, avionics, banking, and telephony.
a subset of information systems engineering which is concerned with the analysis of computer processing specifications, designing programs that will be the most appropriate solution to satisfying these specifications, defining the machine operating instructions for executing the programs, and successfully producing executable object code for a computer. The objectives of Software Engineering are: To produce reliable programs that will perform according to specifications. To produce programs that are easy to maintain and modify. To physically implement programs in the most practical, efficient, and cost effective manner possible.
A term coined to emphasize an approach to software development that embodies the rigors of the engineering discipline.
(IEEE) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; i.e., the application of engineering to software. See: project plan, requirements analysis, architectural design, structured design, system safety, testing, configuration management.
A movement, methods, and techniques aimed at making software development more systematic. Software methodologies, like the OMG's UML, and software tools that help developers model application designs and then generate code are all closely associated with software engineering.
an evolving process of designing a tool to aid, entertain, or simply better life
Application of software design principles to the process of creating software.
That field within computer science responsible for the establishment and use of sound engineering principle s and method s in order to economically obtain reliable and function al software. [D01863] SPM 304-9
Software engineering is the profession that creates and maintains software applications by applying technologies and practices from computer science, project management, engineering, application domains and other fields.
A collection of theories, techniques, and tools which enable fallible humans to design, construct and maintain large software products in a reliable and cost effective manner.
Software engineering (SE) is the design, development, documentation and maintenance of software by applying technologies and practices from computer science, project management, engineering, application domains, interface design, digital asset management and other fields.