While also this course deals with object-oriented approaches, other approaches and topics are included as well: - Requirements Engineering (related to Systems Engineering in general) - User-Interface Design - Software Design (not only object-oriented, with a focus on principles like modularization, etc.) - Software Patterns (several of them in some detail) - Operations and Maintenance, system evolution - Re-Engineering (incl. Reverse Engineering) - Documentation of Software - Product-line Engineering - Rapid Prototyping
Oral examination Examination dates at the end of the course and, in addition, as agreed with the lecturer
I. Sommerville, Software Engineering, Ninth Edition, Addison Wesley, 2009.
H. Kaindl, B. Lutz, and P. Tippold, Methodik der Softwareentwicklung: Vorgehensmodell und State-of-the-Art der professionellen Praxis, Vieweg, 1998.