- Was waren die Auslöser der Software-Krise 1968? - Verfügbare Methoden und Techniken sind der steigenden Komplexität der Softwaresysteme nicht gewachsen - Es gab (und gibt) Defizite bei der Entwicklung im Team - Regeln, Normen nicht existent, nicht bekannt oder ignoriert - Zu welchen Konsequenzen kann eine fehlerhafte Software führen? - Konventionalstrafen für zu späte und/oder fehlerhafte Software - Kosten für Fehlersuche und Behebung - Schaden für das Unternehmens-lmage - Rechtliche Konsequenzen, Z.B. Schadenersatz - Sachschäden - Personenschäden - Was lernen wir daraus? - Fehlerbehandlung - Software ist nicht Hardware - Sicherheit - Fehlertoleranz - Verifikation - Validierung - Risikomanagement - Welche Aktivitäten gehören zum fachlichen, technischen und methodischen Bereich der Softwaretechnik? - Problem- und Systemanalyse - Anforderungsspezifikation - Systementwurf - Softwarearchitektur - Implementierung - Integration und Test - Qualitätssicherung - Installation und Betrieb - Wartung und Weiterentwicklung - Welche Qualifikationen benötigt ein Software-Ingenieur? - Primär - Vorstellungskraft - klares, strukturiertes Denken und Handeln - Kommunikationsfähigkeit - Teamfähigkeit - Sekundär - Techniken Ermittlung/Verwaltung von Anforderungen - Programmiertechniken - Entwurfsprinzipien - Erstellung und Nutzung von Modellen/Spez. auf versch. Abstraktionsebenen - Weniger wichtig sind: - erlernte Programmiersprachen - benutzte Betriebssysteme - besuchte Kurse - Warum gehört Dokumentation zur Software? - Ist grundsätzlich wichtig, will trotzdem keiner machen - Welche sind die wichtigsten Eigenschaften der Software? - Was ist ein Softwaresystem? - Documentation - Software + Hardware - Interfaces, die die Software mit der Hardware verbinden - Nennen Sie ein paar Beispiele von Softwaresystemen und schätzen Sie ihre Komplexität ein - Windows 10: Extremst groß, gleiche Codebase seit Vista