Veranstaltungen
Vorlesung
Einführung in das Software Engineering
- Name im Diploma Supplement
- Introduction to Software Engineering
- Anbieter
- Lehrstuhl für Software-Engineering, insb. mobile Anwendungen, Lehrstuhl für Software Systems Engineering
- Lehrperson
- Prof. Dr. Volker Gruhn, Prof. Dr. Klaus Pohl, apl. Prof. Dr. Andreas Metzger
- Turnus
- Wintersemester
- SWS
- 2
- Sprache
- deutsch
- maximale Hörerschaft
- unbeschränkt
- Hörerschaft
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