Letzte Seitenaktualisierung: 28.2.2022 09:08:07

Entwurfs- und Implementierungsphase

Wichtiger Hinweis: Dieses Manuskript steht allen Teilnehmern der Lehrveranstaltung Software Engineering (SE) an der Beuth Hochschule für Technik Berlin als unterrichtsbegleitendes Lehrmaterial frei zur Verfügung. Die Nutzung für andere Zwecke bedarf zur Vermeidung möglicher Verletzungen des deutschen Urheberrechts der vorherigen Erlaubnis des Autors.

Generelles - Entwurf und Implementierung
Vorlesung Es gibt ein altes Vorlesungsmanuskript, das im Allgemeinen nicht mehr benötigt wird. Es steht hier nur "zu historischen Zwecken" zur Verfügung.


Vorlesung 1 - Vom Analysemodell zum Entwurf
Vorlesung In dieser Auftaktvorlesung geht es um die formalen Regeln der Lehrveranstaltung, wie neue Übungsgruppeneinteilung (bei Bedarf), Bewertung etc. Es folgt die Einleitung zur "Transformation des Analysemodells in ein Entwurfsmodell".
Übung Koordination und Gruppeneinteilung
Vorlesung 1 - Vom Analysemodell zum Entwurf (Fortsetzung)
Manuskript Vom Analysemodell zum Entwurf - Zweiter Teil (PDF-Datei, 629.798 Bytes)
Checkliste zur Überarbeitung des Analysemodells (für den ersten Meilenstein)
Schritte zum OOD-Modell (PDF-Datei, 37.486 Bytes)
Vorlesung Fortsetzung der Vorlesung über die "Transformation des Analysemodells in ein Entwurfsmodell".
Übung Das Flugmodell ist ein Beispielprojekt für diejenigen Übungsgruppen, die KEIN eigenes Analysemodell aus dem vergangenen SE1-Semester mitbringen.
UML-Klassendiagramm eines Flugmodells (NetBeans) (ZIP-Datei, 44.475 Bytes)
UML-Klassendiagramm eines Flugmodells (StarUML) (UML-Datei, 186.127 Bytes)
UML-Klassendiagramm eines Flugmodells (StarUML2) (MDJ-Datei, 397.419 Bytes)

Vorbereitungen zum ersten Meilenstein: Überarbeitung des Analysemodells
Vorlesung 2 - Datenbanken
Manuskript Datenbanken - Erster Teil (PDF-Datei, 631.924 Bytes)
Vorlesung Datenbankkonzepte, objekt-relationale Abbildung (OR-Mapping).
Übung Wichtiger Hinweis: Der Meilenstein stellt eine Teilleistungsaufgabe für den erfolgreichen Modulabschluss dar. Mit dem Beginn der Bearbeitung des Meilensteins beginnt im Sinne der Rahmenstudien- und Prüfungsordnung (RSPO) der Prüfungsversuch für diese Lehrveranstaltung. Ein Rücktritt von der Prüfungsanmeldung (Belegung) ist danach nicht mehr möglich.
Präsentation bzw. Abgabe des ersten Meilensteins (Überarbeitung des Analysemodells)
Vorlesung 2 - Datenbanken (Fortsetzung)
Manuskript Datenbanken - Zweiter Teil (PDF-Datei, 1.469.508 Bytes)
Checkliste zur Erstellung der Persistenz-Schicht (für den zweiten Meilenstein)
Vorlesung Konzepte und Strategien eines Persistence-Frameworks.
Übung Vorbereitungen zum zweiten Meilenstein: Persistenzmodell mit DbBroker, Cache und Proxy
Vorlesung 2 - Datenbanken (Abschluss)
Manuskript Datenbanken - Dritter Teil (PDF-Datei, 659.507 Bytes)
Vorlesung Direkter Datenbankzugriff mit JDBC, Persistenzmuster DAO und OR-Mapping mit JPA.
Übung Vorbereitungen zum zweiten Meilenstein: Persistenzmodell mit DbBroker, Cache und Proxy
Vorlesung 3 - Java-Frontend-Technologie
Manuskript Java Web-Anwendungen (PDF-Datei, 729.238 Bytes)
Vorlesung Zum Selbststudium (optional, da veraltet)
Servlets, Java Beans und JavaServer Pages (JSPs).
Übung Abgabe des zweiten Meilensteins (Persistenzmodell mit DbBroker, Cache und Proxy)
Vorlesung 3 - Java-Frontend-Technologie (Fortsetzung)
Vorlesung Zum Selbststudium (optional, da veraltet)
JavaServer Faces- (JSF-) als MVC2-Framework.
Übung Vorbereitungen zum dritten Meilenstein: Entwurfsmodell mit allen drei Schichten und Entwurfsmuster
Vorlesung 5 - Entwurfsmuster
Manuskript Entwurfsmuster (PDF-Datei, 3.144.547 Bytes)
Vorlesung In dieser Vorlesung dreht sich alles um Entwurfsmuster. Behandelt wird zunächst die Kategorisierung von Entwurfsproblemen und das Finden eines geeigneten Musters. Danach werden einzelne Muster exemplarisch diskutiert (z.B. Singleton, Observer, Composite, Strategy, Factory Method, Proxy).
Übung Vorbereitungen zum dritten Meilenstein: Entwurfsmodell mit allen drei Schichten und Entwurfsmuster
Vorlesung 5 - Entwurfsmuster (Fortsetzung)
Vorlesung Objekt-relationale Abbildung bei der Vererbung.
Übung Abgabe des dritten Meilensteins (Entwurfsmodell mit allen drei Schichten und Entwurfsmuster)
Vorlesung 4 - Entwurf
Manuskript Model-View-Controller-Konzept (PDF-Datei, 826.406 Bytes)
Methodik des Entwurfs (PDF-Datei, 340.479 Bytes)
Vorlesung Entwurfsprinzipien, Grundformen der Zerlegung, Kopplung und Kohäsion, Grundprinzipien: Einfachheit und Kapselung, Das Offen-Geschlossen-Prinzip
Vorlesung 6 - Architektur und Schichtentrennung
Vorlesung Inversion of Code, IoC-Frameworks.
Vorlesung 7 - Vom Entwurfsmodell zur Implementierung
Manuskript Vom Entwurfsmodell zur Implementierung (PDF-Datei, 730.300 Bytes)
Schritte zur OOP-Phase (PDF-Datei, 46.125 Bytes)
Vorlesung Zum Selbststudium
In der Implementierungsphase wird das Entwurfsmodell in ein fertiges Softwaresystem transformiert. Diese Vorlesung behandelt die wichtigen Schritte, die hierbei erforderlich sind. Darüber hinaus geht es um die "Psychologie des Programmierens", sowie um typische Programmierfehler in objektorientierten Systemen.
Vorlesung 9 - Allgemeine Vorbereitungen zur Klausur
Vorlesung Allgemeine Vorbereitungen zur Klausur
Vorlesung 10 - Klausur
Vorlesung Klausurzeit und -ort werden im Prüfungsportal des Fachbereichs 6 bekanntgegeben.
Vorlesung 8 - Abnahme von Softwaresystemen
Manuskript Abnahme von Softwaresystemen (PDF-Datei, 284.222 Bytes)
Vorlesung Am Ende der Implementierungsphase stehen System- und Abnahmetest, und damit verbunden die vertragliche Abnahme des Softwaresystems in der Kundenorganisation. Die damit verbundenen Aufgaben werden in dieser Vorlesung behandelt. Da es sich um Qualitätssicherung handelt, wird hier auf das Vorlesungsvideo der Veranstaltung SwQT referenziert.
Vorlesung 11 - Klausurrückgabe
Vorlesung Die Klausur wird zurückgegeben und musterhaft besprochen. Weitere Themen sind - sofern die Zeit reicht - ein Rückblick auf die nun endende Lehrveranstaltung.

Änderungen sind jederzeit vorbehalten!