Software Engineering 1 (SE1)
2. Semester
5 ECTS | 4 SWS
Continuous Assessment (CA)
Develop software systematically: You'll learn object-oriented analysis and design and will be able to implement the entire software development process—from modeling to testing to integration—in a practical way.
Contents
- Introduction: V-model as structural template for SE1 and SE2
- Object-oriented terms: repetition, test, supplement
- Object-oriented analysis
- Object-oriented design
- Component tests
- Integration tests
- Collaboration in teams of 8 to 12 people, manage these teams
- Configuration management
- Development of a GUI applying the Observer-Pattern
- Introduction to project management
Competencies
Students are able to
- explain the interaction of object-oriented analysis and design to programming,
- describe the relationship between static and dynamic modeling and to display it using different UML diagram types,
- transfer these object-oriented concepts into the language Java and
- state examples of typical problems that may occur during the development of software and
- understand what can be achieved with tests, to explain the relationship between BB, WB and GB tests, and to implement component tests with JUnit.
Literature
- 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.
Lecturer
- 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
Recommended Previous Knowledge
Basics in Computer Science
Module Details
| Semester |
2 |
| Lecture Language |
German |
|
Frequency
|
Every Term
|
| Credit Points (ECTS)
|
5 |
| Course Coordinator |
Prof. Dr. Sven Klaus |
| Duration |
1 Semester |
|
Course Achievement
|
None |
|
Prerequisite for exam
|
None |
|
Exam
|
Continuous Assessment (CA) |
Weekly Hours (SWS)
| Lecture |
3 SWS |
| Lab |
1 SWS |
| Sum |
4 SWS |
Work Load
| Lecture |
60 h |
| Self Study |
30 h |
| Project |
60 h |
| Sum |
150 h |