SSE-Logo

Service and Software Engineering

Prof. Dr. Ing. Tiziana Margaria-Steffen

Ankündigung der Lehrveranstaltung

Grundlagen der Softwareentwicklung II im SS 2009


verantw. Hochschullehrer: Prof. Dr. T. Margaria-Steffen
Zuordnung: Praktische Informatik
Semester: Pflichtveranstaltung
Zielgruppe: Bachelor
Voraussetzung: Erfolgreicher Abschluss der Lehrveranstaltung "Grundlagen der Softwareentwicklung I"
SWS: 4
Credits: 6 (benotet)

Belegung:

Die Belegung der Lehrveranstaltungen erfolgt entsprechend den Bestimmungen des Instituts für Informatik auf elektronischem Weg über:

https://puls.sb-portal.uni-potsdam.de.
 


Termine:

Art Tag Uhrzeit Raum Beginn Dozent
V Mi 12.00(c.t.)-14.00 3.04.02-03 22.04. T. Margaria-Steffen, W. Schubert, H. Voigt
Ü (G1) Do 08.00(c.t.)-10.00 3.04.1.02 23.04. H. Voigt
Ü (G2) Do 14.00(s.t.)-16.00 3.04.1.02 23.04. W. Schubert
           
Klausur Do, 30.07. 10.00-12.00 3.06.S26
Abgabe für Praktikum bis Fr, 16.10. 12.00 3.04.1.12
           
Klausureinsicht Mo, 12.10. 09.00-10.30 3.04.1.13
Nach- und Wiederholungsklausur Fr, 16.10. 10.00-12.00 3.04.1.02

Termine jABC-Kurs:

Art Tag Uhrzeit Raum Beginn Dozent
V Mo 14.00-15.30 3.04.0.03-04 13.07. Chr. Wagner
V Mo 15.45-17.15 3.04.0.03-04 13.07. Chr. Wagner

alternativ:
Art Tag Uhrzeit Raum Beginn Dozent
V Do 14.15-15.45 3.04.0.03-04 16.07. Chr. Wagner
V Do 16.00-17.30 3.04.0.03-04 16.07. Chr. Wagner

bzw.:
Art Tag Uhrzeit Raum Beginn Dozent
V Fr 14.00-15.30 3.04.0.03-04 17.07. Chr. Wagner
V Fr 15.45-17.15 3.04.0.03-04 17.07. Chr. Wagner

Inhalt:

Die Lehrveranstaltung vermittelt theoretische Grundlagen von Klassenbibliotheken und Konzepte ihrer Benutzung.

Die Architektur von Klassenbibliotheken sowie Modelle, Methoden und Mittel der Softwareentwicklung unter Benutzung der Klassenbibliotheken STL, MFC und Java-Klassenbibliotheken werden gelehrt.

Die Strukturierung von verteilten Architekturen wird an Hand von EJB vermittelt.

In der Lehrveranstaltung wird ein durchgängiges Anwendungsbeispiel benutzt.


Gliederung:

Teil 3 Lokale Softwarebauelemente(Fortsetzung aus dem Wintersemester)
13 Zur Semantik von Konnektionsmechanismen / Behavioural diagrams
     
Teil 4 Bauelemente für verteilte Anwendungssysteme
14 Komponenten
15 Plug-ins
16 Dienste
     
Teil 5 Softwarebauelemente und Klassenbibliotheken
  Softwarewiederverwendung und Patterns  
17 Begrifflichkeiten und Beschreibungssystematik
18 Konzepte der Wiederverwendung
19 Die C++ Standardbibliothek
  Klassenbibliotheken  
20 Architekturen und Klassenbibliotheken als Softwarebauelemente
21 Die Architektur des Applikationsgenerators jABC
22 Teilsysteme von Klassenbibliotheken
23 Java-Klassenbibliothek
24 EJB


Übung:

1 Organisation
2 Model Checking
3 Komponenten, Plug-ins
4 UML - Verhaltensdigramme
 
 
 
5 Dienste
6 Beschreibungssystematik, Vertragskonzept
7 Ausnahmebehandlung, Verwaltung von Architekturinformation
8 Objektkonstruktion, Polymorphe Mengen
9 Objektpersistenz und Objektkonstruktion
10 C++ - Standardbibliothek und Standard-Template-Bibliothek
11 Java - Klassenbibliothek (Reflexion, Kollektionen, Persistenz)
12 Java - Klassenbibliothek (Ereignisbehandlung, MVC)
13 Einführung Praktikum Aufgabe Vorlagen

Ergebnisse:

  • Klausur vom 30.07.2009
  • Nachklausur vom 16.10.2009
  • Praktikumsarbeit

Abschluss:
Für den Besuch der Lehrveranstaltung "Grundlagen der Softwareentwicklung II" werden sechs benotete Leistungspunkte vergeben. Dazu sind das erfolgreiches Absolvieren einer Klausur und die Ausfertigung und Verteidigung eines Praktikumsbelegs (Einzelleistung) erforderlich. Die Gesamtnote wird durch gleichgewichtete Durchschnittsbildung ermittelt.

Literatur:

Zur Lehrveranstaltung existiert ein Lehrbuch (Erika Horn. Softwarearchitektur und Softwarebauelemente. 2002. Hanser. 3-446-21300-7), das die Grundlage für die Vorlesungen und Übungen darstellt.

Die Skripte sowie weiterführende Literaturangaben und ergänzende Kapitel befinden sich auf dem WWW-Server des Instituts für Informatik (siehe Gliederung).