Outline of software engineering


The following outline is provided as an overview of and topical guide to software engineering:
Software engineering - application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software.

Technologies and practices

Skilled software engineers use technologies and practices from a variety of fields to improve their productivity in creating software and to improve the quality of the delivered product.

Software applications

engineers build software that people use.
Applications influence software engineering by pressuring developers to solve problems in new ways. For example, consumer software emphasizes low cost, medical software emphasizes high quality, and Internet commerce software emphasizes rapid development.
Many technologies and practices are confined to software engineering,
though many of these are shared with computer science.

Programming paradigm, based on a programming language technology

A platform combines computer hardware and an operating system. As platforms grow more powerful and less costly, applications and tools grow more widely available.
Skilled software engineers know a lot of computer science including what is possible and impossible, and what is easy and hard for software.
is a key foundation of software engineering.
Other
Deliverables must be developed for many SE projects. Software engineers rarely make all of these deliverables themselves. They usually cooperate with the writers, trainers, installers, marketers, technical support people, and others who make many of these deliverables.

Pioneers

Many people made important contributions to SE technologies, practices, or applications.
See also
See also: