empfohlenes Vorwissenkeines 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- BWL-Ba-2006-V2013 > Vertiefungsstudium > Wahlpflichtbereich > Bereich Volkswirtschaftslehre, Rechtswissenschaft, Wirtschaftsinformatik, Informatik > Vertiefungsbereich Informatik > (4.-6. Fachsemester, Wahlpflicht) Modul "Einführung in das Software Engineering"
- LA-Info-GyGe-Ba-2023 > Pflichtbereich Informatik > (3. Fachsemester, Pflicht) Modul "Einführung in das Software Engineering"
- SE-Ba-2023 > Pflichtbereich > Pflichtbereich I: Software Engineering > (1.-2. Fachsemester, Pflicht) Modul "Einführung in das Software Engineering"
- WiInf-Ba-2023 > Kernstudium > Pflichtbereich II: Informatik > (1.-2. Fachsemester, Pflicht) Modul "Einführung in das Software Engineering"
|