Softwarequalität
Stand: WS 2009/2010
Umfang: 2P (Prof.
Jochen Ludewig, Markus Knauß, Ivan Bogicevic)
Termin: Freitags, 9:45h-11:15h, V38.03 (wöchentlich)
Aktuelles
-
19.10.2009: Die Vorlesung am 13.11. ist in den Hörsaal
V 7.11 verlegt.
Inhalt und Ziele
In der Vorlesung wird Ihnen der Begriff Softwarequalität
vorgestellt. Der Schwerpunkt liegt auf Qualitäten des
Programmcodes. Es werden Ihnen Techniken vorgestellt und in
Übungen vertieft, mit denen Sie qualitativ hochwertigen
Programmcode erstellen können. In den Übungen wird ein
großes Programmsystem, adadoc, bearbeitet.
Ziele der Vorlesung sind, Ihnen den Begriff
Softwarequalität anschaulich zu machen, seinen Bezug zum
Programmcode aufzuzeigen, und Ihnen Techniken beizubringen, mit
denen Sie qualitativ hochwertigen Programmcode erstellen
können.
Vorlesungen und Übungen
| Datum |
Thema |
Materialien |
| 23.10.2009 |
Begrüßung der Studierenden,
Start der Vorlesung Softwarequalität |
|
| 30.10.2009 |
Softwarequalität - Einführung |
|
| 6.11.2009 |
Programmierwerkzeuge |
|
| 13.11.2009 |
Programmierrichtlinie |
|
| 20.11.2009 |
Übung |
|
| 27.11.2009 |
Ada-Programmierung, Modularisierung |
|
| 4.12.2009 |
Übung |
|
| 11.12.2009 |
- Information Hiding
- Abstrakte Datenobjekte
- Abstrakte Datentypen
|
|
| 18.12.2009 |
Übung |
|
| 8.1.2010 |
- Defensive Programmierung
- Ausnahmebehandlung
|
|
| 15.1.2010 |
Übung |
|
| 22.1.2010 |
Programmtest |
|
| 29.1.2010 |
Übung |
|
| 5.2.2010 |
- Fehlersuche
- Fehlerbehebung
|
|
| 12.2.2010 |
Übung |
|
| 19.2.2010 |
Softwarequalität - Zusammenfassung und
Abschluss |
|
Organisation
Jedes Übungsblatt besteht aus einem Diskussionsteil und einem Programmierteil.
Der Diskussionsteil wird von jedem Studenten individuell bearbeitet, der Programmierteil
wird in Teams von je 3 Studenten gelöst.
Abgabemodalitäten
Die Abgabe der Lösungen erfolgt über die Plattform Ilias. Sie müssen für eine erfolgreiche Teilnahme daher dem Softwarequalität-Kurs im Ilias beitreten. Der Login erfolgt mit Ihrem RUS-Account, nicht mit Ihrem Informatik-Account. Bei Fragen zu Ihrem RUS-Account wenden Sie sich bitte an die Benutzerberatung des RUS.
Bewertung
Lösungen der Aufgaben des Programmierteils werden durch Punkte bewertet. Die jeweils maximal erreichbare Punktzahl einer Aufgabe ist in der Aufgabenstellung genannt. Die Bewertung einer Lösung und somit die Verteilung der Punkte einer Aufgabe ist wie folgt:
- 50% der Punkte werden für die Korrektheit vergeben,
- 25% der Punkte werden für die Kommentierung des Programms vergeben und
- 25% der Punkte erhält man für die Einhaltung des Styleguides.
Der Programmierteil wird als Teamleistung bewertet. Jedes Teammitglied erhält
die gleiche Punktzahl.
Wird von mehreren Teams die gleiche Lösung abgegeben (Kopie), dann wird
die erreichte Punktzahl der Lösung durch die Anzahl der Kopien geteilt.
Geben zum Beispiel drei Teams die gleiche Lösung ab, dann erhält
jedes Team 1/3 (ein Drittel) der erreichten Punktzahl.
Lösungen des Programmierteils werden nur bewertet, wenn diese
pünktlich in Ilias abgegeben wurden. Probleme bei der Abgabe, zum Beispiel
bei Nichtverfügbarkeit von Ilias, teilen Sie bitte umgehend ihrem
Tutor mit.
Bedingungen für den Schein
Bei erfolgreicher Teilnahme an der Softwarequalität erhalten Sie einen
Schein. Eine erfolgreiche Teilnahme bedeutet, dass Sie die folgenden Bedingungen
erfüllt haben.
- Jeder Student muss mindestens 50% der Aufgaben des Diskussionsteils bearbeitet haben.
- Insgesamt muss jedes Team 2/3 der erreichbaren Gesamtpunkte aller
Übungsblätter des Programmierteils erreichen.
- Für den Tutor muss erkennbar sein, dass alle drei
Teammitglieder an der Aufgabenlösung des Programmierteils beteiligt waren.
Unterlagen und Werkzeuge
- Für die Bearbeitung der Progammieraufgaben ist die
Einhaltung der Richtlinie für die Programmierung in
Ada obligatorisch. Sie können die
Programmierrichtlinie hier herunterladen: [PDF].
Aktuelle Änderungen sind in der Datei Changes.txt
verzeichnet.
- Das wichtigste Werkzeug für die Bearbeitung der
Übungsaufgaben ist der Ada Compiler. Der GNAT GPL
2009 Ada 2005 Compiler kann von der Webseite http://libre.adacore.com/libre/
geladen werden. Er steht für Linux, Windows und Mac OS X
zur Verfügung. Beachten Sie unbedingt die
unterstützten Betriebssystemversionen!
Literatur
Die gelisteten Bücher sind in der Fakultätsbibliothek
und teilweise auch in der Universitätsbibliothek
verfügbar.
- John Barnes (2006): Programming in Ada 2005.
Addison-Wesley Longman, Amsterdam.
- Jochen Ludewig und Horst Lichter (2007) Software
Engineering - Grundlagen, Menschen, Prozesse, Techniken.
dpunkt.verlag GmbH.
- Steve McConnell (2004): Code Complete - A Practical
Handbook of Software Construction. Microsoft Press Corp.,
2. Aufl.
|