Outline of software engineering

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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.[1]

Technologies and practices[edit]

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[edit]

Software engineers build software (applications, operating systems, system 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.

Software engineering topics[edit]

Many technologies and practices are (mostly) confined to software engineering, though many of these are shared with computer science.

Programming Languages
Ada APL B
COBOL Pascal C C++
C# Clojure Common Lisp D
ColdFusion Delphi Dylan Eiffel
Erlang Fortran F# Groovy
Java Lasso ML OCaml
Perl PHP PL/SQL Prolog
Haskell Python Ruby Scala
Scheme Smalltalk Tcl T-SQL
Verilog VHDL Visual Basic Visual Basic .NET
Assembly language • • • Scripting language • • • List of programming languages

Programming paradigm, based on a programming language technology[edit]

Databases[edit]

Graphical user interfaces[edit]

Programming tools[edit]

Libraries[edit]

Design languages[edit]

Patterns, document many common programming and project management techniques[edit]

Processes and methodologies[edit]

Platforms[edit]

A platform combines computer hardware and an operating system. As platforms grow more powerful and less costly, applications and tools grow more widely available.

Other Practices[edit]

Other tools[edit]

Computer science topics[edit]

Skilled software engineers know a lot of computer science including what is possible and impossible, and what is easy and hard for software.

Mathematics topics[edit]

Discrete mathematics is a key foundation of software engineering.

Other

Life cycle phases[edit]

Deliverables[edit]

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.

Business roles[edit]

Management topics[edit]

Business topics[edit]

main qulities

Software engineering profession[edit]

History of software engineering[edit]

Main article: History of software engineering

Pioneers[edit]

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

See also

Disasters[edit]

Software has played a role in many high-profile disasters.

Notable publications[edit]

See also:

"Software engineering" in different languages[edit]

  • In Arabic, software engineering is called handast albrmjeyat (هندسة البرمجيات).
  • In Catalan, software engineering is called enginyeria del software.
  • In Chinese, software engineering is called ruǎnjiàn gōngchéng(软件工程)
  • In Danish, software engineering is called Software ingeniør.
  • In Dutch, software engineering is called Software ontwikkeling.
  • In French, software engineering is called Génie logiciel.
  • In Persian, software engineering is called Mohandesi-e Narm Afzar (مهندسی نرم افزار).
  • In German, software engineering is called Softwaretechnik.
  • In Hebrew, software engineering is called הנדסת תוכנה.
  • In Icelandic, software engineering is called Hugbúnaðarverkfræði.
  • In Italian, software engineering is called Ingegneria del software,
  • In Korean, software engineering is called 소프트웨어 공학,
  • In Malay, software engineering is called Kejuruteraan Perisian.
  • In Norwegian, software engineering is called Programvareutvikling.
  • In Polish, software engineering is called Inżynieria oprogramowania.
  • In Portuguese, software engineering is called Engenharia de software,
  • In Spanish, software engineering is called Ingeniería del software,
  • In Turkish, software engineering is called yazılım mühendisliği.
  • In Urdu, software engineering is called سافٹ ویئر انجینئرنگ.
  • In Greek, software engineering is called τεχνολογία λογισμικού.

Related fields[edit]

See also[edit]

References[edit]

  1. ^ Pierre Bourque and Robert Dupuis, ed. (2004). Guide to the Software Engineering Body of Knowledge - 2004 Version. IEEE Computer Society. pp. 1–1. ISBN 0-7695-2330-7. 

External links[edit]

External links[edit]