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
|
Es gibt ein neues Manuskript für SE2. Sie finden es hier. |
Vorlesung 1 - Vom Analysemodell zum Entwurf
|
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. |
|
Koordination und Gruppeneinteilung
Erstellung der Einarbeitungsnachweise |
Vorlesung 1 - Vom Analysemodell zum Entwurf (Fortsetzung)
|
Fortsetzung der Vorlesung über die Transformation des Analysemodells in ein Entwurfsmodell. |
|
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
|
Diese Vorlesung beginnt mit der Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen (Servlet-Container, Java Database Connectivity). |
|
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)
|
Diese Vorlesung fährt mit der Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen fort (Java Persistence API). |
|
Durchführung der ersten Fingerübung "Einfacher Datenbankzugriff mit der Java Database Connectivity" |
Vorlesung 2 - Wir bauen uns eine Web-Applikation (Abschluss)
|
Diese Vorlesung schließt die Erläuterung erforderlicher Technologien zur Entwicklung web-basierter Softwareanwendungen ab (JavaServer Faces). |
|
Durchführung der zweiten Fingerübung "Persistente Klassen mit der Java Persistence API" |
Vorlesung 3 - Entwurfsmuster
|
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). |
|
Abgabe des 2. Meilensteins (Überarbeitung des Analysemodells) |
Vorlesung 4 - Model-View-Controller
|
Auf Basis der in der vorangegangenen Vorlesung besprochenen Entwurfsmuster "Observer", "Composite" und "Strategy" wird nun auf das Model-View-Controller-Konzept eingegangen. |
|
Durchführung der dritten Fingerübung "Eine Benutzungsoberfläche mit JavaServer Faces" |
Vorlesung 5 - Datenbanken
|
Nach Behandlung der beiden Schichten "Oberfläche" und "Logik" wird der Architekturbegriff nun mit der Datenhaltungsschicht vervollständigt. |
|
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
|
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. |
|
Entwurfsmodell |
Vorlesung 7 - Testmanagement in Softwareprojekten
|
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. |
|
Entwurfsmodell |
Vorlesung 8 - Vom Entwurfsmodell zur Implementierung
|
In der Implementierungsphase wird das Entwurfsmodell in ein fertiges Softwaresystem transformiert. Diese Vorlesung behandelt die wichtigen Schritte, die hierbei erforderlich sind. |
|
Abgabe des 3. Meilensteins (Entwurfsmodell) |
Vorlesung 9 - Abnahme von Softwaresystemen
|
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. |
|
Implementierung des Übungsprojekts |
Vorlesung 10 - Agile Softwareentwicklung
|
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. |
|
Implementierung des Übungsprojekts |
Vorlesung 11 - Die 25 gefährlichsten Programmierfehler
|
In dieser Vorlesung werden die 25 gefährlichsten Programmierfehler diskutiert, die zu sehr groben Sicherheitsfehlern führen und Cyber-Spionage und -Verbrechen ermöglichen. |
|
Implementierung des Übungsprojekts |
Vorlesung 12 - Präsentation der Softwareprojekte
|
Der Abschluss dieser Lehrveranstaltung wird der Präsentation der nunmehr fertig gestellten Softwareprojekte gewidmet. |
|
Abschließende Implementierung des Übungsprojekts |
Vorlesung 13 - Präsentation der Softwareprojekte (Fortsetzung)
|
Fortsetzung der Präsentation der nunmehr fertig gestellten Softwareprojekte. |
|
Abgabe des 4. Meilensteins (Abnahme des Gesamtsystems) |
Änderungen sind jederzeit vorbehalten!