Universität Siegen Fachbereich 12 Fachgruppe Praktische Informatik
Softwaretechnik I
Inhalt:
Die Vorlesung Softwaretechnik I (Wintersemester 2009/10) behandelt Methoden und Techniken zur kosteneffizienten Entwicklung qualitativ hochwertiger Software. Die wichtigsten Einzelthemen sind:
  • Systemanalyse und -Modellierung, Muster
  • Modellgetriebene Software-Entwicklung, insb. die Generierung von Systemen oder Systemteilen
    • aus Datenmodellen mittels EMF
    • aus Zustandmodellen mittels ASCET
  • Metamodelle
  • Projektmanagement

Auf die Softwaretechnik I bauen folgende Veranstaltungen auf:

  • Vorlesung Softwaretechnik III (Spezialvorlesung, Angebot abhängig von der Nachfrage)
  • Vorlesung Softwaretechnik II (Sommersemester 2010)
  • Praktikum Software-Entwicklungsumgebungen (Angebot abhängig von der Nachfrage)
Art Vorlesung mit Übungen
Allgemeine Informationen zu den Übungen
separate Seite für die Übungen mit Aufgabenblättern und zusätzlichen Material
Umfang 2V/1Ü
Studiengang Diese Veranstaltung ist Pflicht- oder Wahlpflichtfach in folgenden Studiengängen:
  • Technische Informatik, DPO 1991
  • Technische Informatik, DPO 1998
  • Elektrotechnik, DPO 1998 und 2003
  • Wirtschaftsinformatik, DPO 1998 und 2004
  • Angewandte Informatik, DPO 2002
  • Bachelor Informatik, PO 2006; Modulbeschreibung gem. Akkreditierungsunterlagen
Termine Vorlesung: dienstags 12:15 - 13:45, Raum H-F104, 13.10.2009 bis 02.02.2010
LSF-Eintrag

Übungen: separate Seite mit Terminen, Aufgabenblättern und zusätzlichem Material
LSF-Eintrag

Schein / Prüfung Hinweise zu Prüfungen in Kernfächern (bitte zuerst lesen!)

Es werden zwei Klausurtermine angeboten, die - sofern die Prüfungsordnung des jeweils zutreffenden Studiengangs nichts anderes bestimmt - beliebig wählbar sind:

  1. 18. Februar 2010:
    08:30 Uhr Softwaretechnik I
    11:00 Uhr Datenbanksysteme I
  2. 23. März 2010:
    14:30 Uhr Softwaretechnik I
    17:00 Uhr Datenbanksysteme I
Achtung: diese Termine sind am 18.01.2010 gegenüber der ersten Ankündigung verschoben worden!

Bei den meisten Prüfungsordnungen sind Prüfungsvorleistungen zu erbringen, um zur Fachprüfung zugelassen zu werden, Details hierzu.

Vorkenntnisse aus der Vorlesung "Einführung in die Informatik I":
  • imperatives Programmieren
  • Datenabstraktion
aus der Vorlesung Einführung in die Informatik II, SoSem 2008 oder 2009 (Wismüller):
  • Java
  • Kapitel 1: Software-Entwicklung, insb. Thema Vorgehensmodelle
  • Kapitel 2: Objektorientierte Analyse mit UML
  • Kapitel 3: Objektorientierter Entwurf mit UML und Java
  • Kapitel 6: Objektorientierte Entwurfsmuster
Skript / Literatur / Materialien
  • Für die Vorlesung liegt ein Skript als Volltext in Form einzelner Module vor, die einzeln elektronisch abgerufen werden können.
    Im Skript befinden sich weitere Referenzen.
  • Standards: Die diversen UML-Diagrammtypen werden durch die Objekt Management Group (OMG) standardisiert. Die Standards sind sind im Gegensatz zu vielen nationalen Standards kostenlos im WWW (über http://www.omg.org) erhältlich. Die OMG hat Dutzende Standards und Begleitdokumente publiziert, besonders wichtig und grundlegend sind
    • Unified Modeling Language: Superstructure, Version 2.0; OMG, Doc. formal/05-07-04; 2006 (710 Seiten)
    • Unified Modeling Language: Infrastructure, Version 2.0; OMG, Doc. formal/05-07-05; 2006 (218 Seiten)
Veranstalter Roswitha Eifler, (Sekretariat, nur vormittags), H-C8322, Tel. 2612
Udo Kelter, H-C8322, Tel. 2611 (Sprechstunde: immer nach der Vorlesung und n.V.)
Timo Kehrer, H-C8318, Tel. 2618
Sonstiges / Anmerkungen:

Liste der Vorlesungstermine mit Inhaltsangabe
Die Links auf die Skripten werden erst nach und nach generiert. Defekte Links bitte umgehend melden.
 
KW Datum Inhalt / Anmerkungen Skript
      SZ PS PDF
42 2009-10-13 Einführung und Organisatorisches      
    Klassifikation softwaretechnischer Themengebiete 24S. 136kB 145kB
   
Themenschwerpunkt Datenmodellierung
     
    Stoffwiederholung aus EI_II: Objektorientierte Analyse (Unterlagen s.o. unter Vorkenntnisse)      
43 2009-10-20 Transformation von Analyse-Datenmodellen in Entwurfsdokumente 18S. 117kB 131kB
44 2009-10-27 Analysemuster (Stichworte) 20S. 122kB 160kB
    Stoffwiederholung aus EI_II: Kapitel 6. Objektorientierte Entwurfsmuster      
45 2009-11-03 Modellgetriebene Software-Entwicklung 12S. 117kB 112kB
46 2009-11-10 Einführung in das Eclipse Modeling Framework (EMF)
Unterlagen: EMF Developer Guide (weitere s. Aufgabenblatt)
Die Einführung findet in Raum H-C 8327 zu folgenden Zeiten statt:
  • 12:15 - 13:00 für Teilnehmer/innen der Übungsgruppen Mo und Mi(8-10)
  • 13:00 - 13:45 für Teilnehmer/innen der Übungsgruppen Mi(10-12) und Do
     
47 2009-11-17 Klassifikation softwaretechnischer Themengebiete 24S. 136kB 145kB
48 2009-11-24 Zeitmanagement 20S. 123kB 138kB
   
Themenschwerpunkt Zustandsmodellierung
     
48 2009-12-01 Zustandsübergangsdiagramme 21S. 140kB 180kB
49 2009-12-08 Zustandsautomaten 19S. 124kB 153kB
50 2009-12-15 Einführung in die Verarbeitung von state machines in Eclipse UML2      
51 2009-12-22 keine Vorlesung, stattdessen größere Übungsaufgabe      
    Vorlesungsfreie Tage Weihnachten, 23.12.2009 - 10.01.2010      
02 2010-01-12 Petri-Netze 22S. 129kB 154kB
03 2010-01-19 Aufwandsschätzung 21S. 117kB 113kB
04 2010-01-26 Metamodelle 16S. 106kB 136kB
05 2010-02-02 allgemeine Fragestunde      

Erläuterungen zu den Spalten SZ, PS, PDF:

SZ: Seitenzahl
PS: Link auf komprimierte Postscript-Datei; enthält je 2 DIN-A5-Seiten auf einem Blatt; Angabe der Dateigröße in kB
PDF: Link auf (unkomprimierte) PDF-Datei; DIN A5; Angabe der Dateigröße in kB

Die Postscript-Dateien sind mit gzip komprimiert. Die Dateien sind keine Zip-Archive!!

Detaillierte Erläuterung zu den Dateiformaten (Bitte lesen, sofern beim Entpacken oder Drucken der Dateien Probleme auftreten, z.B. beim Drucken fehlende Bilder)


Verwendbarkeit älterer Versionen der Lehrmodule

Die HTML-Leitseite zu jedem einzelnen Lehrmodul enthält unten eine Liste der Änderungen des Lehrmoduls. Prüfen Sie bitte anhand dieser Angaben, ob eine vorliegende ältere Version noch brauchbar ist.

Übungen

Die aktive Teilnahme an den Übungen ist unerläßlich für einen nachhaltigen Lernerfolg! Wenn irgend möglich sollte die Aufgaben von mehreren Teilnehmern gemeinsam bearbeitet werden und die individuellen Lösungsideen gegenseitig geprüft und diskutiert werden.

Zeitplanung: Der Umfang der Übungsaufgaben ist so dimensioniert, daß diese mit einen Zeitaufwand von ca. 4 Stunden pro Woche incl. Nacharbeitung des Vorlesungsstoffs bearbeitet werden können. Inclusive der 3 Stunden Präsenzzeiten (2V + 1 Ü) beträgt der gesamte einzuplanende Zeitaufwand ca. 7 Stunden pro Woche.

Prüfungsvorleistungen ("Übungsschein"): Im Wintersemester 2006 wurden die Prüfungsordnungen mehrerer Studiengänge dahingehend geändert, daß man in bestimmten Fächern (darunter DBS_I und ST_I) nur noch dann an der Fachprüfung (Klausur) teilnehmen darf, wenn man als Vorleistung die erfolgreiche Teilnahme an den Übungen nachweist ("Übungsschein"). Eine solche Bescheinigung wird ausgestellt, wenn wenigstens 50% der Übungsaufgaben erfolgreich bearbeitet wurden. Die Aufgaben werden mit Punkten gewichtet, je 1 Minute geschätzte Klausur-Bearbeitungszeit ergibt 1 Punkt. Der 50%-Anteil bezieht sich auf die Gesamtpunktzahl des Semesters.
Der Übungsschein ist erforderlich bei den Informatik-Studiengängen Angewandte Informatik, Bachelor Informatik und Wirtschaftsinformatik für alle, deren erstes Fachsemester in diesen Studiengängen im Wintersemester 2006 oder später lag.
Eine Übungsaufgabe gilt als erfolgreich bearbeitet, wenn sie entweder korrekt gelöst wurde oder mit kleinen bis mittleren Fehlern gelöst wurde, aber eine grundsätzliche Kenntnis der Thematik erkennen läßt und zu erwarten ist, daß die Verständnismängel, die zu den Fehlern geführt haben, in der Besprechung der Aufgaben behoben werden können. Ferner muß jede/r Autor/in einer Lösung in der Gruppensitzung anwesend sein und die Lösung vorführen können.

Lösungen zu den Aufgaben können elektronisch oder auf Papier eingereicht werden. Zusammen mit der Lösung sind pro Aufgabe folgende Angaben mit einzureichen:

  1. Zeit für vorbereitende Lektüre
  2. Zeit für eigentliche Lösung (hierzu befindet sich eine Schätzung bei jeder Aufgabe)
  3. empfundener Schwierigkeitsgrad (vgl. Einschätzung bei der Aufgabe) und ggf. Hinweise auf besondere Bearbeitungsschwierigkeiten

Die vorstehenden Regelungen gelten einheitlich für die DBS_I und ST_I, die folgenden sind speziell für die DBS_I oder ST_I:

  • Bei den ST_I-Übungen können nur Einzellösungen abgegeben werden, da wir in diesem Semester eine Untersuchung durchführen, mit welchen Arbeitsaufwänden welche Lernstände bei modernen Entwicklungstechniken wie MDD, EMF usw. erreicht werden können. Hierbei handelt es sich um weitgehend neue Lernstoffe, für die bisher keine entsprechenden Erfahrungen vorliegen.
  • Bei den DBS_I-Übungen können gemeinsame Lösungen von bis zu 3 Personen abgegeben werden. Bei der gemeinsamen Abgabe einer Lösung in einer Gruppe muß jedes zufällig gewählte Mitglied der Gruppe auf Zuruf die Lösung präsentieren können. Sofern dass gewählte Mitglied die Lösung nicht kennt bzw. nicht erklären kann, wird die vorgegebene Mitautorenschaft als Täuschungsversuch gewertet und niemand aus der Gruppe bekommt die Punkte angerechnet.

Aufgabenblätter und zusätzliches Material: s. eigene Seite für die Übungen


Stand: 27.02.2010