Outline of software engineering

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

Contents

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

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

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

Databases

Graphical user interfaces

Programming tools

Libraries

  • Software componentry

Design languages

Patterns, document many common programming and project management techniques

Processes and methodologies

Platforms

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

Other tools

Computer science topics

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

Discrete mathematics is a key foundation of software engineering.

Other

Life cycle phases

Deliverables

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

Management topics

Business topics

main qulities

Software engineering profession

History of software engineering

Main article: History of software engineering

Pioneers

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

See also

Disasters

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

  • Ariane 5 Flight 501
  • Mars probe
  • Denver International Airport
  • TAURUS — UK share settlement system and dematerialised central share depository.
  • Therac-25 — A radiation therapy machine responsible for six overdoses due to faulty software.
  • Airbus A320 —[citation needed] The Airbus A320, while was controversial in software engineering circles, being the first civilian Fly-by-wire aircraft. In the Airbus flight control systems, the computer has the final say on all decisions, meaning the safety of passengers depends upon the accuracy of the software specification, and the competence of the engineering teams producing the (multiple, independent) software stacks. The Strasbourg A320 crash of Jan 21, 1992 is partially related to software in that poor user interface design was a contributing factor.
  • Failure at Dharan — Patriot Missile clock issue.

Notable publications

See also:

"Software engineering" in different languages

  • 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 French, software engineering is called Génie logiciel.
  • In Persian, software engineering is called مهندسی نرم‌افزار.
  • 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 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 Greek, software engineering is called τεχνολογία λογισμικού.

Related fields

See also

External links

References

  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. http://www.swebok.org. 

Related Fields

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • Topic outline of software engineering — For a more comprehensive list, see the List of software engineering topics. Software Engineering (SE) is the design, development, and documentation of software by applying technologies and practices from computer science, project management,… …   Wikipedia

  • Outline of computer engineering — Microprocessors, like the Intel 80486DX2 die shown here, are a central component to many Computer Engineering applications. Computer engineering (CE) is the design and development of computer systems. It is often considered a hybrid between… …   Wikipedia

  • Software engineering professionalism — For many years, software engineering has been trying to be a profession.This was hampered by the common perception that it is merely the application of computer science. The goal of making software engineering into its own profession spurred a… …   Wikipedia

  • Topic outline of computer engineering — Computer engineering (CE) is the design and development of computer systems. It is often considered a hybrid between Electrical Engineering and Computer Science due to the utilization of both hardware and software technologies in the field. The… …   Wikipedia

  • Software development process — Activities and steps Requirements Specification …   Wikipedia

  • Software documentation — or source code documentation is written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles. Contents 1 Role of documentation in software… …   Wikipedia

  • Outline of robotics — See also: Index of robotics articles The following outline is provided as an overview of and topical guide to robotics: Robotics – branch of technology that deals with the design, construction, operation, structural disposition, manufacture and… …   Wikipedia

  • Engineering — The Watt steam engine, a major driver in the Industrial Revolution, underscores the importance of engineering in modern history. This model is on display at the main building of the ETSIIM in Madrid, Spain. Engineering is the discipline, art,… …   Wikipedia

  • Outline of science — The following outline is provided as an overview of and topical guide to science: Science – in the broadest sense refers to any system of objective knowledge. In a more restricted sense, science refers to a system of acquiring knowledge based on… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”