Translation

Select text and it is translated.
This area is result which is translated word.

Languages


List of software engineering topics

This article or section seems to contain embedded liststhat may require cleanup.
To meet Wikipedia's style guidelines, please help improve this articleby: removing items which are not notable, encyclopedic, or helpful from the list(s); incorporating appropriate items into the main body of the article; and discussing this issue on the talk page.

This list complements the software engineering article, giving more details and examples.

For an alphabetical listing of topics, please see List of software engineering topics (alphabetical).

Contents

Influence on society

Software engineers affect society by creating applications. These applications produce value for users, and sometimes produce disasters.

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.

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.

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 engineering topics

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

Programming languages

Programming paradigm, based on a programming language technology

Databases

Graphical user interfaces

Programming tools

Libraries

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

Community topics

Pioneers

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

See also

Notable publications

See also:

Professional topics

Other terms

Related fields

Different languages

  • In German, software engineering is called Softwaretechnik.
  • In Hebrew, software engineering is called הנדסת תוכנה.
  • 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.

Miscellaneous

See also

External links

Categories: Software engineering | Computer lists | Topical indexesHidden categories: Cleanup from January 2008 | Wikipedia laundry list cleanup | All articles with unsourced statements | Articles with unsourced statements since February 2007

Related word on this page

Related Shopping on this page