Software Engineering 1 (SE1)
2. Semester
5 ECTS | 4 SWS
Continuous Assessment (CA)
Entwickle Software systematisch: Du lernst objektorientierte Analyse und Design und bist in der Lage, den gesamten Softwareentwicklungsprozess von der Modellierung über den Test bis zur Integration praxisnah umzusetzen.
Inhalte
- Einleitung: V-Modell als Strukturvorlage für SE1 und SE2
- Begriffe der Objektorientierung: Wiederholung, Prüfung, Ergänzung
- Objektorientierte Analyse
- Objektorientiertes Design
- Komponententests
- Integrationstests
- Zusammenarbeit in Teams von 8 bis 12 Personen, Managen dieser Teams
- Konfigurationsmanagement
- Entwickeln einer GUI mit Observer-Pattern-Anwendung
- Einführung in das Projektmanagement
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- das Zusammenspiel von objektorientierter Analyse und Design bis zur Programmierung zu erklären,
- den Zusammenhang zwischen statischer und dynamischer Modellierung zu beschreiben und mittels verschiedener UML-Diagrammtypen darzustellen,
- diese objektorientierten Konzepte in die Sprache Java zu übertragen und
- Beispiele für typische Probleme, die beim arbeitsteiligen Entwickeln von Software auftreten können, anzuführen.
- zu verstehen, was mit Tests erreicht werden kann, den Zusammenhang von BB-, WB- und GB-Tests zu erklären und Komponententests mit JUnit zu implementieren.
Literatur
- D. P. Tegarden, B. Samuel, R. Lukyanenko, A. Dennis, and B. H. Wixom, Systems Analysis and Design: An Object-Oriented Approach with UML.
- Hoboken, NJ, USA: John Wiley & Sons, 2025.
- S. Schmerler, Softwaretest in der Praxis: Grundlagen, Methoden und Technologien. Berlin, Germany: epubli, 2020.
- E. Freeman and E. Robson, Head First Design Patterns, 2nd ed. Sebastopol, CA, USA: O'Reilly Media, 2020
- I. Sommerville, Modernes Software-Engineering: Entwurf und Entwicklung von Softwareprodukten, 1st ed. München, Germany: Pearson Studium, 2020
- I. Sommerville, Engineering Software Products, vol. 355. London, U.K.: > Pearson, 2020.
Dozentinnen / Dozenten
- Prof. Dr. Oliver Hummel
- Prof. Dr. Sven Klaus
- Prof. Dr. Peter Knauber
- Prof. Kirstin Kohler
- Prof. Dr. Thomas Specht
- Prof. Dr. Sebastian Steger
- Prof. Dr. Anuja Hariharan
Empfohlene Vorkenntnisse
Grundlagen der Informatik
Daten zum Modul
| Semester |
2 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Jedes Semester
|
| Kreditpunkte (CP)
|
5 |
| Modulverantwortlich |
Prof. Dr. Sven Klaus |
| Dauer |
1 Semester |
|
Studienleistung
|
Keine |
|
Prüfungsvorleistung
|
Keine |
|
Prüfungsleistung
|
Continuous Assessment (CA) |
Semesterwochenstunden (SWS)
| Vorlesung |
3 SWS |
| Labor |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (Workload)
| Vorlesung |
60 h |
| Selbststudium |
30 h |
| Projekt |
60 h |
| Summe |
150 h |