Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Field

Software Engineering

Also Known As Software Development
Software And Its Engineering

Software Engineering studies how to build software systems that are reliable, maintainable and delivered on schedule, treating programming as an engineering discipline with its own methods of design, testing and process management rather than an individual craft alone. The term was coined for a 1968 NATO conference in Garmisch, West Germany, convened specifically because software projects of the era were running late, over budget and full of defects, a problem participants called the software crisis.

Facts
Origin Year
1968 1
The year of the NATO Software Engineering Conference in Garmisch, where the term was deliberately coined to frame programming as an engineering discipline.
Core Concern
How to design, build and maintain software systems reliably, on schedule and at scale, rather than as individual craft work. 1
Connections

Associated With

Service-oriented architecture is defined as a software-engineering architectural style.

Source Service-Oriented Architecture (Wikipedia)

Includes

Source Wikipedia: Ada (programming language)
Alan Kay, Pioneers
Source Wikipedia: BASIC
Brendan Eich, Pioneers
Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editors
Source Wikipedia: C Sharp (programming language)
Source Wikipedia: C++
Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson
Conway's Law, Concepts
Source Computer: A History of the Information MachineMartin Campbell-Kelly and William Aspray
Source Wikipedia: Go (programming language)
Grace Hopper, Pioneers
Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson
Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editors
Source Wikipedia: James Gosling
Source Wikipedia: Java (programming language)
Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editors
John Backus, Pioneers
Source ACM A.M. Turing Award Citations
Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson
Source Wikipedia: Objective-C
Source Wikipedia: Perl
Source Wikipedia: PHP
Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editors
Refactoring, Concepts
Source Wikipedia: Ruby (programming language)
Source Wikipedia: Rust (programming language)
Sources
1. IEEE Annals of the History of Computing
IEEE Computer Society, 1979Field-naming discussionView the Source
The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
Walter Isaacson, Simon and Schuster, 2014
  • Includes: Grace Hopper
  • Includes: COBOL
  • Includes: Object Oriented Programming
Encyclopedia Britannica: Computer Science
Encyclopedia Britannica Editors, Encyclopaedia Britannica Inc, 2024
  • Includes: Guido van Rossum
  • Includes: Brendan Eich
  • Includes: Python
  • Includes: JavaScript
View the Source
ACM A.M. Turing Award Citations
Association for Computing MachineryIncludes: John BackusView the Source
Computer: A History of the Information Machine
Martin Campbell-Kelly and William Aspray, Basic Books, 1996Includes: Fortran
Wikipedia: Ada (programming language)
Wikimedia FoundationIncludes: AdaView the Source
Wikipedia: BASIC
Wikimedia FoundationIncludes: BASICView the Source
Wikipedia: C++
Wikimedia FoundationIncludes: C++View the Source
Wikipedia: Java (programming language)
Wikimedia FoundationIncludes: JavaView the Source
Wikipedia: Rust (programming language)
Wikimedia FoundationIncludes: Rust, IntroductionView the Source
Wikipedia: Go (programming language)
Wikimedia FoundationIncludes: Go, IntroductionView the Source
Wikipedia: Perl
Wikimedia FoundationIncludes: Perl, IntroductionView the Source
Wikipedia: C Sharp (programming language)
Wikimedia FoundationIncludes: C#View the Source
Wikipedia: Ruby (programming language)
Wikimedia FoundationIncludes: RubyView the Source
Wikipedia: PHP
Wikimedia FoundationIncludes: PHPView the Source
Wikipedia: Objective-C
Wikimedia FoundationIncludes: Objective-CView the Source
Wikipedia: James Gosling
Wikimedia FoundationIncludes: James Gosling, Career and contributions section
Quote, Includes: James Gosling, Career and contributions section
He is generally credited with having invented the Java programming language
View the Source
Service-Oriented Architecture (Wikipedia)
Wikimedia FoundationAssociated With: Service-Oriented Architecture, Lead section
Quote, Associated With: Service-Oriented Architecture, Lead section
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design.
View the Source
Community

Organizations In This Tradition

Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.