Select your language

Suggested languages for you:
Login Anmelden

Lernmaterialien für Software Engineering an der Universität Tübingen

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Software Engineering Kurs an der Universität Tübingen zu.

TESTE DEIN WISSEN
Konsequenzen schlechter Software

Lösung anzeigen
TESTE DEIN WISSEN
  • Sicherheitslücken
  • Daten/Privacy Leaks
  • Verzögerung und Abbruch von Projekten
  • Fehlverhalten (Netzverlust, Sachschäden, Personenschäden,…)
Lösung ausblenden
TESTE DEIN WISSEN
Neid auf Ingenieur
Lösung anzeigen
TESTE DEIN WISSEN
  • Physikalische Grundlagen ändern sich nicht
  • etablierte Prozesse und lange Planungsphasen
  • genaue Anforderungsanalyse
  • Modellbildung und Simulation
  • Qualitätskontrolle

Lösung ausblenden
TESTE DEIN WISSEN
Software Engineering als Ingenieurwissenschaft (heute)
Lösung anzeigen
TESTE DEIN WISSEN
  • Physikalische Grundlagen ändern sich nicht
    • Mathematische Grundlagen
    • Graphentheorie
  • etablierte Prozesse und lange Planungsphasen
    • Etablierte Entwicklungsprozesse
    • Versionsverwaltung
  • genaue Anforderungsanalyse
    • Agile Entwicklungsmethoden
    • formale Spezifikation
  • Modellbildung und Simulation
    • Modelchecking
    • Verifikation
  • Qualitätskontrolle
    • Unittesting
    • Property-based Testing
    • Laufzeitüberwachung
Lösung ausblenden
TESTE DEIN WISSEN
Software-Krise 2.0
Lösung anzeigen
TESTE DEIN WISSEN
# der Kerne steigt
# Frequenz stagniert
Lösung ausblenden
TESTE DEIN WISSEN
Software-Krise 3.0
Lösung anzeigen
TESTE DEIN WISSEN
Machine Learning stellt EntwicklerInnen vor neue Herausforderungen
  • Große Datenmengen
    • z.B. GPT-3 175Mrd Parameter trainiert auf ca. 45 Textdaten
  • komplexe Infrastrukturen
  • Spezialisierte Koprozessoren
Lösung ausblenden
TESTE DEIN WISSEN
Programmieren vs. Software Engineering

Im Studium
Lösung anzeigen
TESTE DEIN WISSEN
Projekte im Studium
  • klare Aufgabenstellung
  • Aufgabensteller is selbst Experte und kennt Lösung
  • durch eine Person zu bearbeiten
  • kurze Bearbeitungszeit (1h-1Semester)
  • “Abgeben und Vergessen“ - keine Weiterentwicklung oder Wartung
Lösung ausblenden
TESTE DEIN WISSEN
Programmieren vs. Software Engineering

In der Praxis
Lösung anzeigen
TESTE DEIN WISSEN
  • Aufgabenstellung zunächst unklar
  • viele Personen mit Anforderungen beteiligt - heterogene Verteilung von Wissen
  • durch viele Personen mit unterschiedlicher Verantwortung zu bearbeiten
  • lange Entwicklungszeiten
  • Noch längere Weiterentwicklungs- und Wartungszeiten (häufig mehrere Jahrzehnte)
Lösung ausblenden
TESTE DEIN WISSEN
Wie lang lebt mein Code?
Lösung anzeigen
TESTE DEIN WISSEN
  • Hausaufgaben
    • 1 tag
  • Skripte
    • 5min bis mehrere Tage
  • Mobile Apps
    • wenige Jahre
  • Webapplikationen
    • mehrere Jahre
  • CRM/Verwaltungssoftware
    • Mehrere Jahre bis Jahrzehnte
  • Finanzsoftware
    • mehrere Jahrzehnte

!!Erwartete Lebenszeit hat Einfluss auf viele Entscheidungen!!
Lösung ausblenden
TESTE DEIN WISSEN
Einfluss der Zeit
Lösung anzeigen
TESTE DEIN WISSEN
Es können sich Rahmenbedingungen ändern
  • neue/geänderte funktionale Nutzanforderungen
  • neue/geänderte nicht-funktionale Nutzeranforderungen
    • Sicherheit (schließen von Sicherheitslücken)
    • Performance (z.B. neue Haardwareentwicklungen)
  • (transitive) Abhängigkeiten ändern sich (z.B. Bibliotheken/APIs)
  • neue Programmiersprachen-/Compilerversion
Lösung ausblenden
TESTE DEIN WISSEN
Software Engineering vs Engineering

Ingenieursprodukt
Lösung anzeigen
TESTE DEIN WISSEN
  • Produkt ist physikalisches Objekt
  • gebaut durch Menschen und Werkzeuge
  • Konstruktion
    • Ist teuer (zu wiederholen)
    • erfordert Arbeit und Material
    • Ist langsam
Lösung ausblenden
TESTE DEIN WISSEN
Software Engineering vs Engineering

Software
Lösung anzeigen
TESTE DEIN WISSEN
  • Produkt ist laufendes Programm
  • Gebaut durch Compiler und Betriebssystem
  • Konstruktion
    • Billig (seeeehr)
    • erfolgt automatisiert
    • sehr schnell und leicht zu wiederholen
Lösung ausblenden
TESTE DEIN WISSEN
Software Krise

Lösung anzeigen
TESTE DEIN WISSEN
  • Mitte der 1960
  • hardware wurde zunehmend schneller
  • Anforderungen wurden komplexer

Softwarekrise manifestierte sich in:
  • überzogene Budgets
  • ineffizientere Software
  • erhöhtem Wartungsaufwand
  • abgebrochenen Projekten
Lösung ausblenden
  • 295893 Karteikarten
  • 3572 Studierende
  • 103 Lernmaterialien

Beispielhafte Karteikarten für deinen Software Engineering Kurs an der Universität Tübingen - von Kommilitonen auf StudySmarter erstellt!

Q:
Konsequenzen schlechter Software

A:
  • Sicherheitslücken
  • Daten/Privacy Leaks
  • Verzögerung und Abbruch von Projekten
  • Fehlverhalten (Netzverlust, Sachschäden, Personenschäden,…)
Q:
Neid auf Ingenieur
A:
  • Physikalische Grundlagen ändern sich nicht
  • etablierte Prozesse und lange Planungsphasen
  • genaue Anforderungsanalyse
  • Modellbildung und Simulation
  • Qualitätskontrolle

Q:
Software Engineering als Ingenieurwissenschaft (heute)
A:
  • Physikalische Grundlagen ändern sich nicht
    • Mathematische Grundlagen
    • Graphentheorie
  • etablierte Prozesse und lange Planungsphasen
    • Etablierte Entwicklungsprozesse
    • Versionsverwaltung
  • genaue Anforderungsanalyse
    • Agile Entwicklungsmethoden
    • formale Spezifikation
  • Modellbildung und Simulation
    • Modelchecking
    • Verifikation
  • Qualitätskontrolle
    • Unittesting
    • Property-based Testing
    • Laufzeitüberwachung
Q:
Software-Krise 2.0
A:
# der Kerne steigt
# Frequenz stagniert
Q:
Software-Krise 3.0
A:
Machine Learning stellt EntwicklerInnen vor neue Herausforderungen
  • Große Datenmengen
    • z.B. GPT-3 175Mrd Parameter trainiert auf ca. 45 Textdaten
  • komplexe Infrastrukturen
  • Spezialisierte Koprozessoren
Mehr Karteikarten anzeigen
Q:
Programmieren vs. Software Engineering

Im Studium
A:
Projekte im Studium
  • klare Aufgabenstellung
  • Aufgabensteller is selbst Experte und kennt Lösung
  • durch eine Person zu bearbeiten
  • kurze Bearbeitungszeit (1h-1Semester)
  • “Abgeben und Vergessen“ - keine Weiterentwicklung oder Wartung
Q:
Programmieren vs. Software Engineering

In der Praxis
A:
  • Aufgabenstellung zunächst unklar
  • viele Personen mit Anforderungen beteiligt - heterogene Verteilung von Wissen
  • durch viele Personen mit unterschiedlicher Verantwortung zu bearbeiten
  • lange Entwicklungszeiten
  • Noch längere Weiterentwicklungs- und Wartungszeiten (häufig mehrere Jahrzehnte)
Q:
Wie lang lebt mein Code?
A:
  • Hausaufgaben
    • 1 tag
  • Skripte
    • 5min bis mehrere Tage
  • Mobile Apps
    • wenige Jahre
  • Webapplikationen
    • mehrere Jahre
  • CRM/Verwaltungssoftware
    • Mehrere Jahre bis Jahrzehnte
  • Finanzsoftware
    • mehrere Jahrzehnte

!!Erwartete Lebenszeit hat Einfluss auf viele Entscheidungen!!
Q:
Einfluss der Zeit
A:
Es können sich Rahmenbedingungen ändern
  • neue/geänderte funktionale Nutzanforderungen
  • neue/geänderte nicht-funktionale Nutzeranforderungen
    • Sicherheit (schließen von Sicherheitslücken)
    • Performance (z.B. neue Haardwareentwicklungen)
  • (transitive) Abhängigkeiten ändern sich (z.B. Bibliotheken/APIs)
  • neue Programmiersprachen-/Compilerversion
Q:
Software Engineering vs Engineering

Ingenieursprodukt
A:
  • Produkt ist physikalisches Objekt
  • gebaut durch Menschen und Werkzeuge
  • Konstruktion
    • Ist teuer (zu wiederholen)
    • erfordert Arbeit und Material
    • Ist langsam
Q:
Software Engineering vs Engineering

Software
A:
  • Produkt ist laufendes Programm
  • Gebaut durch Compiler und Betriebssystem
  • Konstruktion
    • Billig (seeeehr)
    • erfolgt automatisiert
    • sehr schnell und leicht zu wiederholen
Q:
Software Krise

A:
  • Mitte der 1960
  • hardware wurde zunehmend schneller
  • Anforderungen wurden komplexer

Softwarekrise manifestierte sich in:
  • überzogene Budgets
  • ineffizientere Software
  • erhöhtem Wartungsaufwand
  • abgebrochenen Projekten
Software Engineering

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten Software Engineering Kurse im gesamten StudySmarter Universum

Software-Engineering

Hochschule Niederrhein

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Software Engineering
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Software Engineering