Software Engineering 2 (SE2)
3. Semester
5 ECTS | 4 SWS
Klausur 90 Minuten (K90)
Gestalte professionelle Softwarelösungen: Du analysierst Anforderungen, gestaltest benutzerfreundliche und sichere Software, entwickelst Architekturkonzepte, setzt Qualitätssicherung und Testmanagement um und verstehst den gesamten Softwareentwicklungsprozess praxisnah von Analyse bis Auslieferung.
Inhalte
- Ethik der Informatik
- Anforderungsanalyse (Personas, Use Cases, User Stories, Szenarien, UI-Prototypen)
- Usability (Dialogprinzipien, UI-Elemente)
- Security-Grundlagen
- Architektur-Grundlagen (Arc42)
- Qualitätssicherung und Testmanagement
- Softwareentwicklungsprozesse (Überblick, Scrum)
- Durchgängiges Beispiel (Anforderungsanalyse, Architektur, QS)
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- die Bedeutung der verschiedenen Phasen der Software-Entwicklung zu beschreiben, deren Anordnung in Entwicklungsprozessen zu benennen,
- den Nutzen der Mensch-Maschine-Interaktion und der Security für ein Projekt zu erkennen und Lösungsansätze zu entwickeln,
- die Herausforderungen der Anforderungsanalyse, des Entwurfs und der Qualitätssicherung zu erkennen und Lösungsansätze zu entwickeln,
Literatur
- Dahm, M.: Grundlagen der Mensch-Computer-Interaktion. München, Pearson, 2005.
- Richter, M. & Flückiger, M.: Usability Engineering kompakt, Spektrum Akademischer Verlag, 2007
- The Encyclopedia of Human-Computer Interaction, http://www.interaction-design.org/encyclopedia/
- Sommerville, Ian: Software Engineering. Pearson Studium 8. Auflage, 2007.
- Ludewig, Jochen; Jan Lichter: Software Engineering. dpunkt-Verlag, 2007.
- Pohl, Klaus; Chris Rupp: Basiswissen Requirements Engineering. dpunkt-Verlag, 2011.
- Starke, Gernot: Effektive Software-Architekturen. Hanser, 2011.
- Erich Gamma, R. Helm, R. Johnson, J. Vlissides: Entwurfsmuster - Elemente wiederverwendbarer objektorientierter Software, Addison-Wesley, 1995.
- Spillner, Andreas; Tilo Linz: Basiswissen Softwaretest. dpunkt-Verlag 2012.
- Tom DeMarco: Der Termin, Carl Hanser Verlag, 1998.
- SCRUM Guide http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf
Dozentinnen / Dozenten
- Prof. Dr. Oliver Hummel
- Prof. Dr. Peter Knauber
- Prof. Kirstin Kohler
- Prof. Dr. Till Nagel
- Prof. Dr. Anuja Hariharan
Empfohlene Vorkenntnisse
-
Erfahrungen im objektorientierten Entwurf und Teamarbeit an einem (kleinen) Softwareentwicklungsprojekt (z.B. erfolgreiche Studienleistung in Software Engineering 1 (SE1))
-
Fundierte Kenntnisse in Java (z.B. erfolgreiche Studienleistung in Programmieren 1 (PR1))
Daten zum Modul
| Semester |
3 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Jedes Semester
|
| Kreditpunkte |
5 |
| Modulverantwortlich |
Prof. Dr. Peter Knauber |
| Dauer |
1 Semester |
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Pflichtübung (PU) |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
2 SWS |
| Übung |
2 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
30 h |
| Selbststudium |
90 h |
| Aufgaben |
30 h |
| Summe |
150 h |