1. Wenn man die Anzahl der Fehler pro 1000 Zeilen Quellcode als Maßstab nimmt, hat
sich die Software-Qualität in den letzten Jahren ständig verbessert.
Wo könnten die Gründe für diese Verbesserung liegen? Denken Sie dabei daran, dass
für die Software-Entwicklung in vielen Fällen Software-Werkzeuge benutzt werden.
Erlaubt der Vergleich der Fehlerquoten einer Software aus dem Jahre 1970 mit einer
Software aus dem Jahr 2015 tatsächlich Aussagen zur Qualität? Begründen Sie bitte
Ihre Antwort.
10 Pkt.
2. Welche Teilbereiche des Software-Engineerings haben nicht direkt etwas mit der
Informatik zu tun? Warum sind diese Teilbereiche trotzdem sehr wichtig?
10 Pkt.
3. Beurteilen Sie bei den folgenden Beispielen, ob jedes einzelne Programm korrekt,
zuverlässig und vertrauenswürdig ist. Begründen Sie bitte Ihre Antworten.
a) Ein Übersetzungsprogramm liefert bei fehlenden Eingaben gelegentlich den Text
„Testausgabe“ als Ergebnis.
b) Ein Textverarbeitungsprogramm löscht beim Speichern von Dokumenten mit
mehr als fünf Seiten unwiderruflich den gesamten Text im Dokument.
c) In einem Steuerungsprogramm für eine Maschine wurde die Funktion zum
Abschalten in der Anforderungsdefinition schlicht und einfach vergessen und
entsprechend auch nicht umgesetzt. Die fehlende Funktion führt dazu, dass sich
die Maschine ständig selbst abschaltet und dabei Werkstücke zerstört.
15 Pkt.
4. Sie wollen ein vorhandenes Programm auf eine neue Version aktualisieren. Welche
unvorhergesehenen Umstände könnten dazu führen, dass die Aktualisierung scheitert? Welche Sicherheitsmaßnahmen sollten Sie in jedem Fall vor der Aktualisierung
durchführen?
20 Pkt.
5. Welche Vorteile bringt die Wiederverwendung bereits erstellter Software-Teile?
Sehen Sie in der Wiederverwendung auch Nachteile? Wenn ja, welche?
20 Pkt.
6. Sie treffen einen Programmierer, der Ihnen stolz erzählt, er erstelle mindestens
250 Zeilen Quellcode pro Tag.
Nehmen Sie zu dieser Aussage Stellung. Berücksichtigen Sie dabei besonders
den Aspekt der Qualität.
10 Pkt.
7. Sie finden im Datenblatt eines technischen Geräts die Angaben MTBF = 20000
Stunden. Was bedeutet diese Angabe?
5 Pkt.
8. Ein Software-System, das in unterschiedlichen Umgebungen arbeiten soll, greift auf
Daten in einem Datenbank-Management-System zu. Um das System möglichst
schnell fertig zu stellen, haben die Entwickler die Funktionen für den Datenzugriff
nicht separat programmiert, sondern vollständig in das System integriert.
Gegen welchen Qualitätsfaktor haben die Entwickler verstoßen? Wie kann
die Qualität verbessert werden?
10 Pkt.