Warum ist Software Engineering wichtig?

Marcel Lüthi
Departement Mathematik und Informatik

Source: Why Software is Eating the world. Wall street journal

Bekannte Beispiele

  • Buchhandel → Amazon
  • Video → Netflix
  • Entertainment → Spieleindustrie
  • Filmindustrie → Pixar
  • Recruiting → LinkedIn
  • Transport → Uber
  • Hotel → AirBNB

Warum jetzt?

  • 70 Jahre Computer
  • 50 Jahre Mikroprozessoren
  • 30 Jahre Internet
  • 30 Jahre Mobiltelefone

  • Die Technologien sind reif.
  • Die technische Infrastruktur besteht.

Komplexität von Softwaresystemen

Quelle: Flickr / FutUndBeidl / Colorful Books Stacked (Blender)
  • Buch, 400 Seiten: 20'000 Zeilen Code
  • 1 Meter Stapel, 1 Million Zeilen Code

Komplexität von Softwaresystemen

Quelle: Wladyslaw Sojka, www.sojka.photo)

Roche Turm: 178 m

  • JabRef : 133'000 Zeilen Code (6 Bücher)
  • Firefox: 16 Millionen Zeilen Code
  • Visual studio: 50 Millionen Zeilen Code
  • Modernes Auto 100 Millionen Zeilen Code
  • Google 2'000 Millionen Zeilen Code

Probleme der Softwarekomplexität

source: https://www.pinterest.com/pin/438256607464529059/

Wie versteht man ein Programm mit 2'000'000'000 Zeilen Code ?

  • Wie macht man Änderungen ohne das ganze System zu kennen?
  • Wie findet man Fehler
  • Wie kann man testen?

Ein noch grösseres Problem

By Michael Goodyear - Own work,
CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=61844004

Von Software hängen Menschenleben ab.