Bild von Institut mit Unilogo
homeicon uni sucheicon suche siteicon sitemap kontakticon kontakt
unilogo Universität Stuttgart
 

Abteilung Software Engineering

 
 

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.