Einzelansicht eines Moduls
Modul (6 Credits)
Einführung in das Software Engineering
- Name im Diploma Supplement
- Introduction to Software Engineering
- Verantwortlich
- Voraussetzungen
- Siehe Prüfungsordnung.
- Workload
- 180 Stunden studentischer Workload gesamt, davon:
- Präsenzzeit: 60 Stunden
- Vorbereitung, Nachbereitung: 75 Stunden
- Prüfungsvorbereitung: 45 Stunden
- Dauer
- Das Modul erstreckt sich über 1 Semester.
- Qualifikationsziele
Die Studierenden
- kennen die wesentlichen Eigenschaften von Software und die grundlegenden Prinzipien, die im Software-Engineering Anwendung finden
- kennen die wichtigsten Software-Lebenszyklusmodelle und Software-Prozessmodelle (inkl. V-Modell, Agile Methoden, DevOps)
- verfügen über Kenntnis der wesentlichen Rollen in der Software-Entwicklung
- sind in der Lage, die grundsätzlichen Unterschiede, Anwendungsbereiche, Aktivitäten und Rollen der wichtigsten Software-Prozessmodelle zu erläutern
- sind fähig, sinnvolle Software-Prozessmodelle je nach Situation und Problemstellung geeignet auszuwählen
- verfügen über vertiefte Kenntnisse über ausgewählte Rollen, Aktivitäten und Artefakte des Softwareentwicklungsprozesses, z.B., Anforderungsgewinnung, Architekturentwurf, Konfigurationsmanagement, Spezifikationen, Qualitätssicherung
- Prüfungsmodalitäten
Zum Modul erfolgt eine modulbezogene Prüfung in der Gestalt einer Klausur (in der Regel: 90 bis 120 Minuten).
Vom Dozierenden wird zu Beginn der Veranstaltung festgelegt, ob die erfolgreiche Teilnahme an der Übung (richtige Lösung von mindestens 50% der Übungsaufgaben) als Prüfungsvorleistung Zulassungsvoraussetzung zur Modulprüfung ist. Bestandene Prüfungsvorleistungen haben nur Gültigkeit für die Prüfungen, die zu der Veranstaltung im jeweiligen Semester gehören.
- Verwendung in Studiengängen
- Bestandteile
Vorlesung (3 Credits)
Einführung in das Software Engineering
- Name im Diploma Supplement
- Introduction to Software Engineering
- Anbieter
- Lehrperson
- SWS
- 2
- Sprache
- deutsch
- Turnus
- Wintersemester
- maximale Hörerschaft
- unbeschränkt
- empfohlenes Vorwissen
keines
- Lehrinhalte
- Einführung: Begriffsbildung, Bedeutung des Software Engineering, zentrale Problemstellungen
- Paradigmen für die Softwareentwicklung (Produktionsparadigma, Ingenieursparadigma, Kreativparadigma, Vertragsparadigma)
- Eigenschaften von Software, z.B. Korrektheit, Performanz, Wartbarkeit, Portierbarkeit, Interoperabilität, Benutzerfreundlichkeit
- Grundlegende Prinzipien von Software wie Striktheit, Formalität, Modularität, Strukturierung, Abstraktion, Inkrementalität sowie die Beziehungen zwischen den Prinzipien und den Eigenschaften von Software
- Softwareentwicklungsprozesse: Unterschiede zwischen Lebenszyklusmodellen und Software-Prozessmodellen; kurze Einführung und prinzipieller Vergleich verschiedener Entwicklungsmodelle wie beispielsweise Wasserfallmodell, Spiralmodell, V-Modell, Unified Process
- Rollenbasierte Software-Entwicklung: Grundprinzip der rollenbasierten Software-Entwicklung; Überblick über die Ziele sowie die Hauptaktivitäten zentraler Softwareentwicklungsrollen
- Vertiefung ausgewählter Rollen der Software-Entwicklung, z.B. Konfigurationsmanagement: Dimensionen des Konfigurationsmanagements; Methoden zur Ermittlung von Deltas in Textdateien beim Konfigurationsmanagement (u.a. Algorithmen zum Textvergleich); Zugriffskontrolle im Konfigurationsmanagement; Testen: Überblick über Testarten und Testverfahren, Funktionsorientierter Test (u.a. Äquivalenzklassenbildung), strukturorientierter Test (u.a. Anweisungs-, Zweig-, Bedingungs-, Schleifen-, Pfadüberdeckung)
- Literaturangaben
- C. Ghezzi, M. Jazayeri, D. Mandrioli: Fundamentals of Software Engineering; Prentice Hall, 1991
- I. Sommerville: Software Engineering; Addison-Wesley, 2001 (6th edition)
- S.R. Schach: Classical and Object-Oriented Software Engineering with UML and Java; McGraw-Hill, 1999 (4th edition)
- H. van Vliet: Software Engineering: Principles and Practice; John Wiley & Sons, 2000
- F.P. Brooks: The Mythical Man Month, Essays on Software Engineering; Addison-Wesley, 1995
- Hörerschaft
Übung (3 Credits)
Einführung in das Software Engineering
- Name im Diploma Supplement
- Introduction to Software Engineering
- Anbieter
- Lehrperson
- SWS
- 2
- Sprache
- deutsch
- Turnus
- Wintersemester
- maximale Hörerschaft
- unbeschränkt
- empfohlenes Vorwissen
siehe Vorlesung
- Lehrinhalte
Vertiefende Aufgaben zum Stoff der Vorlesung, erklärende Beispiele sowie praktische Übungen unter Verwendung von Werkzeugen.
- Literaturangaben
siehe Vorlesung
- Hörerschaft