SE050_Einleitung_Ziele_Inhalte_Pr_fungsmodalit_t_Z Flashcards
Was sind die Hauptthemen im Modul “Software Engineering II”?
Strukturierte Analyse von Problemstellungen: Analyse realer Probleme und Entwicklung rechtsverbindlicher Produktspezifikationen nach Industriestandards. Softwareentwurf: Entwicklung objektorientierter Software Baupläne und Anwendung anerkannter Entwurfsprinzipien und -muster. Implementierung und Qualitätssicherung: Methoden zur Implementierung und Qualitätssicherung, Einführung in testgetriebene Entwicklung.
Wie analysieren wir reale Probleme strukturiert?
Durch die Anwendung systematischer Methoden zur Erfassung, Dokumentation und Verifikation von Anforderungen sowie die Nutzung von Modellen und Werkzeugen, die helfen, komplexe Problemstellungen zu verstehen und zu lösen.
Wie entwickeln wir rechtsverbindliche Produktspezifikationen nach Industriestandards?
Indem wir formalisierte Dokumentationen erstellen, die die Anforderungen und Funktionen eines Softwareprodukts detailliert beschreiben und sicherstellen, dass diese Dokumente den Industriestandards und gesetzlichen Anforderungen entsprechen.
Was umfasst der Softwareentwurf in “Software Engineering II”?
Die Entwicklung eines objektorientierten Software Bauplans sowie die Anwendung von anerkannten Entwurfsprinzipien und -mustern, um eine robuste und wartbare Softwarearchitektur zu gewährleisten.
Welche Methoden zur Implementierung und Qualitätssicherung werden behandelt?
Verschiedene Techniken zur Implementierung und Sicherstellung der Softwarequalität, einschließlich testgetriebener Entwicklung (TDD), kontinuierlicher Integration und automatisierter Tests.
Was ist testgetriebene Entwicklung (TDD)?
Eine Softwareentwicklungsmethode, bei der Tests vor der Implementierung der eigentlichen Funktionalität geschrieben werden. Dies hilft, Fehler frühzeitig zu erkennen und sicherzustellen, dass der Code die gewünschten Anforderungen erfüllt.
Welche Rollen und Lernziele werden im Modul “Software Engineering II” besonders hervorgehoben?
Auftraggeber: Klare und präzise Formulierung von Anforderungen für Softwareprodukte. Auftragnehmer: Entwicklung und Präsentation technischer Lösungsvorschläge. Entwickler: Erstellung ingenieurmäßiger Software-Designs und Aufteilung der Arbeitsaufgaben im Team.
Wie wird der theoretische Inhalt im Modul vermittelt?
Durch Webinare, in denen die theoretischen Grundlagen behandelt werden, sowie durch einen Projektauftrag, der die praktische Anwendung vertieft.
Was beinhaltet der Projektauftrag im Modul “Software Engineering II”?
Entwicklung einer Software in Viererteams mit freier Themenwahl, einschließlich Bedienung über ein JavaFX GUI, Objektpersistenz in einer Datenbank, teilweise testgetriebener Entwicklung und der Anwendung von Entwurfsmustern und -prinzipien.
Welche Technologien und Konzepte werden im Beispielprojekt “Bugtracker” demonstriert?
JavaFX für die Benutzeroberfläche, Entwurfsmuster wie MVC (Model-View-Controller) und Objektpersistenz mittels Hibernate. Der Bugtracker kann erweitert oder als Grundlage für eigene Softwareprojekte genutzt werden.