Modul Softwaretechnik 3
StudienbereichBachelor-Studienabschnitt, Pflichtfach, Empfohlenes Semester: 6. Semester
FachSoftwaretechnik
Anzahl LP5
Ziele
![]() |
Ein weiteres Lernziel besteht darin, die Arbeit im Team zu üben. Dazu ist eine Aufgabe aus dem Themenbereich »Software-Entwurf« in einem Team bestehend aus 3 bis 5 Teilnehmern gemeinsam zu bearbeiten. Der Tutor teilt den Teammitgliedern Rollen zu (Projektleiter, Software-Architekt 1 bis 3, Qualitätssicherer). Das Team erhält die Aufgabe, ausgehend von einem Pflichtenheft, Glossar, GUI-Konzept und einem OOA-Modell, einen Software-Entwurf als OOD-Modell zu erstellen. Jedes Teammitglied bearbeitet die Aufgabe entsprechend seiner Rolle. Über das W3L-Communication Center können die Teammitglieder gemeinsame Besprechungen abhalten. Inhaltsübersicht
- Die Entwurfsphase
- Einflussfaktoren
- Von der Einschichten zur Mehrschichten-Architektur
- Serviceorientierte Architektur
- Middleware-Plattformen
- Grundsatzentscheidungen
- Wechselwirkungen zur Definitions- und Implementierungsphase
- Objektorientierter Entwurf (OOD)
- Entwurf der Fachkonzeptschicht
- Entwurf der GUI-Schicht und Anbindung an die Fachkonzept-Klassen
- Entwurf der Anbindung an die Datenhaltung
- Basisarchitekturen
- Die wichtigsten Entwurfsmuster
- Konzepte von Entwurfsmustern
- Beschreibungsstruktur
- Kategorien Architektur-, Erzeugungs-, Struktur-, Verhaltens- und Synchronisationsmuster
- Ausgewählte Entwurfsmuster, jeweils mit Beschreibung nach der Beschreibungsstruktur, Klassendiagramme, Sequenzdiagramme, evtl. Kollaborationsdiagramme und Zustandsdiagramme, Anwendungsbeispiel (mit konkreten Klassendiagrammen und Java-Programmen)
- Beobachter (observer)
- Model-View-Controller (MVC)
- Strategie (strategy)
- Befehl (command)
- Kompositum (composite)
- Iterator
- Besucher (visitor)
- Singleton
- Filter
- Brücke (bridge)
- Adapter
- Fassade (Facade)
- Abstrakte Fabrik (abstract factory)
- Fabrikmethode
- Schichten
- Broker
- Muster zur Synchronisation
- Übersicht über weitere Entwurfsmuster
- Die Implementierungsphase
- Prinzipien der Implementierung
- Objektorientierte Programmierung (OOP)
- Die Abnahme- & Einführungsphase
- Die Installations- und Deployment-Phase
- Die Wartungs- & Pflegephase
Verantwortlich
Prof. Dr. Helmut Balzert
Voraussetzungen & Vorkenntnisse
Literatur
- Buch: Lehrbuch der Software-Technik, Entwurf, von Helmut Balzert
Weiterführende Literatur
- Sommerville, Ian; Software Enginneering, Addison-Wesley, Harlow, 8. Auflage
- Gamma, Erich; Richard Helm; Ralph Johnson; John Vlissides; Design Patterns: Elements of Reusable ObjectOriented Software , Boston, Addison Wesley, 1995.
Online-Kurs
- SWT 3 - Entwurf
Hinweis
Voraussetzung für die Zulassung zur Präsenzklausur ist die erfolgreiche Bearbeitung der Teamarbeit.
