Software Engineering (Sommersemester 2022)

Die Unterlagen der Vorlesung SE FPO2013 und FPO2020 befinden sich im Sommersemester 2022 im Olat!

https://olat.vcrp.de/url/RepositoryEntry/2551578942 (mit Login) ←
https://olat.vcrp.de/url/RepositoryEntry/2551578942?guest=true&lang=de (Gäste) ←

Vorlesungsbeginn: Donnerstag, 31.3.2022 17:30 Uhr in A209.2 und per BigBlueButton

Termin Robocode Projektabgabe mit Präsentationen: Wird noch festgelegt

Als optionale Literatur zur Vorlesung werden folgende Bücher und Nachschlagewerke empfohlen:

Software Engineering Termine und Themen

1. Vorlesung (31.3.2022)Einführung
Organisatorisches: (vorläufiger) Zeitplan, Übersicht behandelte Themen, Rechnerzugang und Übungen.
Definition "Software Engineering", praktische Programmierung vs. konzeptionelles Design, Lebenszyklus von Softwareprojekten, V-Modell.
2. VorlesungPlanung & Analyse: Spezifikation Teil 1
Projektmanagement, Lastenheft (Anforderungsdefinition), Pflichtenheft (Mit technischen Ansätzen verfeinertes Lastenheft), Aufwandsabschätzung, Kostenbeeinflussende Lizenzmodelle (proprietär vs. Open Source), Beispiel/Übung: Erstellung eines Angebotes für ein Software-Projekt
3. VorlesungPlanung & Analyse: Spezifikation Teil 2
Agile Vorgehensmodelle: SCRUM. Rechtliche Rahmenbedingungen: Lizenzen und Haftung (Fortsetzung), Anforderungsanalyse, Datenanalyse, Prozessanalyse, Systemanalyse, Strukturierte Analyse (SA), Objektorientierte Analyse (OOA), Beispiel: Analyse für eine zu erstellende Unternehmenssoftware.
4. VorlesungUnified Modelling Language (UML)
Einführung in die normierte graphische Darstellungsweise (nicht nur) objektorientierter Softwareprojekte: Klassendiagramm, Sequenzdiagramm, Aktivitätsdiagramm, Kompositionsstrukturdiagramm (auch: Montagediagramm), Komponentendiagramm, Verteilungsdiagramm, Objektdiagramm, Paketdiagramm, Kommunikationsdiagramm, Interaktionsübersichtsdiagramm, Zeitverlaufsdiagramm, Anwendungsfalldiagramm (auch: Nutzfalldiagramm) und Zustandsdiagramm.
5. VorlesungEntwurf
Softwarearchitektur, Strukturiertes Design (SD), Objektorientiertes Design (OD), Computer Aided Software Engineering (CASE) Tools und IDE.
6. VorlesungEntwurfsmuster in Java, Strukturierte und/oder objektorientierte Programmierung
Prototypen, Entwurfsmuster allgemein, virtuelle Klassen und Methoden, Interfaces in Java, Entwurfsmuster: Strategie (Strategy)
7. VorlesungFortsetzung Entwurfsmuster: Beobachter (Observer), Dekorierer (Decorator)
8. VorlesungFortsetzung Entwurfsmuster: Fabrik (Factory), Einzelstück (Singleton), Fliegengewicht (Flyweight), ggf. auch Template Method. Fazit Enwurfsmuster
9. VorlesungTests, Begleitende Prozesse des Software Engineering, Dokumentation
Modultests (Low-Level), Integrationstests (Low-Level), Systemtests (High-Level), Akzeptanztests (High-Level), Bottom-up oder Top-down Methode, Arten der Dokumentation
10.+11. VorlesungErgänzungen, Tipps zur Prüfungsvorbereitung, Präsentationen der Teilnehmer und Abschluss ROBOCODE-Projekt
Klausur 21.7.2022
Dauer: 120 Minuten,
zugelassene Hilfsmittel: nicht-programmierbarer Taschenrechner, Schreibzeug.
Hinweis: Mitgebrachte Unterlagen und elektronische Kommunikationsmittel jeglicher Form (auch Klingeltöne können Informationen übertragen!) sind während der Klausur nicht erlaubt, bitte schalten Sie insbesondere Smartphones vollständig ab, geben Sie Taschen bei der Aufsicht ab oder lassen Sie alles nicht benötigte am besten gleich zuhause.
Bitte beachten Sie auch die Klausur-Richtlinien!
KNOPPER.NET ist nicht verantwortlich für die Inhalte externer Webseiten.
Icon  Name                          Last modified      Size  Description
[PARENTDIR] Parent Directory - [DIR] ArgoUML/ 2020-04-22 05:41 - [   ] kk.KnoppersTeam2017_1.0.jar 2020-06-10 10:58 12K [IMG] robocode-compiler-options.png 2020-06-10 11:30 108K PNG Grafik [PDF] se-projekt-ergaenzung.pdf 2020-05-27 09:55 58K PDF Datei [DIR] uebungen/ 2023-03-24 04:56 - [DIR] vorlesung/ 2023-03-24 04:56 -
Apache/2.4.62 (Debian) Server at knopper.net Port 80