Main Content

Software Engineering

Basic concepts, techniques, methods and processes for the development of larger software systems are taught.

Qualification goals

Basic knowledge and skills concerning concepts, techniques, methods and processes of the development of larger software systems. These cover basic knowledge and abilities concerning

  • the analysis and modeling of problems from application areas,
  • data and process modeling,
  • design principles, modularization and software architecture,
  • test procedures for software systems,
  • version management of software systems,
  • project management, quality assurance and software evolution.

Organizational

Lecturer: Prof. Taentzer
Lecture and exam dates under module number: LV-12-079-127
Exercise dates under module number: LV-12-079-128
SWS: 2+2, Credit points: 6

Prerequisites: None. Recommended are the competencies taught in the Object-Oriented Programming and Data Structures and Algorithms modules.

Deliverables: Successful completion of exercises and passing of a final exam. Grading will be according to the final exam.

Additional notes: Current information and announcements about the lecture are always published in the corresponding Ilias group. You can use the folder Software Engineering in Ilias to navigate from there to the current semester and the group matching the course.

Literature

  • H. Balzert: Textbook of Software Engineering - Software Development, 2nd ed., Spektrum Akademischer Verlag 2000
  • H. P. Gumm, M. Sommer: Introduction to Computer Science, 6th edition; Oldenbourg Verlag 2004; Chap. 12: Software Development
  • I. Sommerville: Software Engineering, 6th edition, Addison-Wesley 2001
  • A. Cockburn: Agile software development, Addison Wesley 2002
  • H. Störrle: Using UML 2 Successfully : Introduction and Reference, Addison-Wesley, 2005
  • M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 crystal clear, Hanser Verlag
  • J. Link: Software testing with JUnit, Addison Wesley 2002
  • E. Jung: Java 6 : the exercise book, mitp-Verl. 2007
  • G. J. Myers: The Art of Software Testing, Wiley, 2004
  • G. J. Myers: Methodical Testing of Programs, Data Processing Series 5th edition, Oldenbourg, 1995
  • P. Liggesmeyer: Software Quality. Testing, Analyzing and Verifying Software, pektrum Akademischer Verlag, 2002
  • S. Demeyer, S. Ducasse, O. Nierstrasz: Object-Oriented Reengineering Patterns, Morgen Kaufmann, 2003

Tools and Tutorials

UML, http://www.uml.org
Java, http://www.oracle.com/de/technologies/java/overview/index.html
IntelliJ IDEA, https://www.jetbrains.com/idea/