Letzte Seitenaktualisierung: 7.10.2021 09:10:54

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 Inkenntnissetzung und Erlaubnis des Autors.

Generelles - Entwurf und Implementierung
Manuskript Manuskript Deckblatt (PDF-Datei, 32.343 Bytes)
Veranstaltungsinhalt (PDF-Datei, 22.665 Bytes)
Meilensteine (PDF-Datei, 23.916 Bytes)
Vorlesung Es gibt ein neues Manuskript für SE2. Sie finden es hier.


Vorlesung 1 - Vom Analysemodell zum Entwurf
Vorlesung In dieser Auftaktvorlesung geht es um die formalen Dinge der Lehrveranstaltung, wie neue Übungsgruppeneinteilung, Bewertung etc. Darüber hinaus wird die Transformation des Analysemodells in ein Entwurfsmodell diskutiert.
Übung Koordination und Gruppeneinteilung
Erstellung der Einarbeitungsnachweise
Vorlesung 1 - Vom Analysemodell zum Entwurf (Fortsetzung)
Manuskript Vom Analysemodell zum Entwurf - zweiter Teil (PDF-Datei, 98.073 Bytes)
Schritte zum OOD-Modell (PDF-Datei, 37.486 Bytes)
Vorlesung Fortsetzung der Vorlesung über die Transformation des Analysemodells in ein Entwurfsmodell.
Übung Abgabe des 1. Meilensteins (Einarbeitungsnachweise)
Überarbeitung des Analysemodells
Praesentation_C_plus_S (PDF-Datei, 141.400 Bytes)
Praesentation_gdw (PDF-Datei, 2.321.563 Bytes)
Praesentation_newks (PDF-Datei, 255.651 Bytes)
ZigVersionTutorial (RAR-Datei, 22.802.836 Bytes)

Vorlesung 2 - Wir bauen uns eine Web-Applikation
Vorlesung Diese Vorlesung beginnt mit der Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen (Servlet-Container, Java Database Connectivity).
Übung Präsentation des 1. Meilensteins (Einarbeitungsnachweise)
Java Development Kit 1.5.0_06 (ca. 60 MB, für Windows)
Sun NetBeans 6.5 (ca. 211 MB, für Windows)
Apache Tomcat Servlet-Container (ca. 5 MB, für Windows)
Apache Ant Deployment (ca. 11 MB)
Oracle 10g Express Edition (ca. 206 MB, für Windows)
Glassfish JPA Persistence Installer (ca. 2 MB)
JavaServer Faces (ca. 2 MB)
JSF/JPA Tutorial (ca. 2 MB)
JSF/JPA Beispiel (ca. 2 MB)


Vorlesung 2 - Wir bauen uns eine Web-Applikation (Fortsetzung)
Vorlesung Diese Vorlesung fährt mit der Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen fort (Java Persistence API).
Übung Durchführung der ersten Fingerübung "Einfacher Datenbankzugriff mit der Java Database Connectivity"
Vorlesung 2 - Wir bauen uns eine Web-Applikation (Abschluss)
Vorlesung Diese Vorlesung schließt die Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen ab (JavaServer Faces).
Übung Durchführung der zweiten Fingerübung "Persistente Klassen mit der Java Persistence API"
Vorlesung 3 - Entwurfsmuster
Manuskript Entwurfsmuster - erster Teil (PDF-Datei, 127.341 Bytes)
Entwurfsmuster - zweiter Teil (PDF-Datei, 60.169 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 Abgabe des 2. Meilensteins (Überarbeitung des Analysemodells)
Vorlesung 4 - Model-View-Controller
Manuskript Model-View-Controller-Konzept (PDF-Datei, 142.917 Bytes)
Vorlesung Auf Basis der in der vorangegangenen Vorlesung besprochenen Entwurfsmuster "Observer", "Composite" und "Strategy" wird nun auf das Model-View-Controller-Konzept eingegangen.
Übung Durchführung der dritten Fingerübung "Eine Benutzungsoberfläche mit JavaServer Faces"
Vorlesung 5 - Datenbanken
Manuskript Datenbanken - erster Teil (PDF-Datei, 88.753 Bytes)
Datenbanken - zweiter Teil (PDF-Datei, 125.888 Bytes)
Persistenz durch Entities (PDF-Datei, 46.340 Bytes)
Vorlesung Nach Behandlung der beiden Schichten "Oberfläche" und "Logik" wird der Architekturbegriff nun mit der Datenhaltungsschicht vervollständigt.
Übung Entwurfsmodell
CSS_Folien (PDF-Datei, 400.248 Bytes)
Hibernate_Folien (PDF-Datei, 308.147 Bytes)
NetBeans_Folien (PDF-Datei, 603.047 Bytes)

Vorlesung 6 - Qualitätsmanagement und Qualitätssicherung
Vorlesung Eventuell wird in dieser Lehrveranstaltung auch das Thema Qualitätssicherung und Qualitätssicherung intensiviert. Im allgemeinen jedoch ist dafür die Lehrveranstaltung Qualitätsmanagement zuständig.
Übung Entwurfsmodell
Vorlesung 7 - Testmanagement in Softwareprojekten
Manuskript Testmanagement (PDF-Datei, 118.383 Bytes)
Methodik in Fach- und Abnahmetest (PDF-Datei, 164.268 Bytes)
Vorlesung Eventuell wird in dieser Lehrveranstaltung auch das Thema Testmanagement intensiviert. Im Allgemeinen jedoch ist dafür die Lehrveranstaltung Qualitäts- und Projektmanagement (QPM) zuständig.
Übung Entwurfsmodell
Vorlesung 8 - Vom Entwurfsmodell zur Implementierung
Manuskript Vom Entwurfsmodell zur Implementierung (PDF-Datei, 78.141 Bytes)
Schritte zur OOP-Phase (PDF-Datei, 46.125 Bytes)
Vorlesung In der Implementierungsphase wird das Entwurfsmodell in ein fertiges Softwaresystem transformiert. Diese Vorlesung behandelt die wichtigen Schritte, die hierbei erforderlich sind.
Übung Abgabe des 3. Meilensteins (Entwurfsmodell)
Vorlesung 9 - Abnahme von Softwaresystemen
Manuskript Abnahme von Softwaresystemen (PDF-Datei, 66.346 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.
Übung Implementierung des Übungsprojekts
Vorlesung 10 - Agile Softwareentwicklung
Manuskript Agile Softwareentwicklung (PDF-Datei, 156.537 Bytes)
Vorlesung Außer den "klassischen" Vorgehensmodellen der Softwareentwicklung, die in dieser Lehrveranstaltung bisher behandelt wurden, gewinnen so genannte agile Methoden der Softwareentwicklung mehr und mehr an Bedeutung. Diese Vorlesung gibt einen Überblick über die agilen Werte und Methoden.
Übung Implementierung des Übungsprojekts
Vorlesung 11 - Die 25 gefährlichsten Programmierfehler
Manuskript Die 25 gefährlichsten Programmierfehler (PDF-Datei, 35.614 Bytes)
Vorlesung In dieser Vorlesung werden die 25 gefährlichsten Programmierfehler diskutiert, die zu sehr groben Sicherheitsfehlern führen und Cyber-Spionage und -Verbrechen ermöglichen.
Übung Implementierung des Übungsprojekts
Vorlesung 12 - Präsentation der Softwareprojekte
Vorlesung Der Abschluss dieser Lehrveranstaltung wird der Präsentation der nunmehr fertig gestellten Softwareprojekte gewidmet.
Übung Abschließende Implementierung des Übungsprojekts
Vorlesung 13 - Präsentation der Softwareprojekte (Fortsetzung)
Vorlesung Fortsetzung der Präsentation der nunmehr fertig gestellten Softwareprojekte.
Übung Abgabe des 4. Meilensteins (Abnahme des Gesamtsystems)

Änderungen sind jederzeit vorbehalten!