Vorlesung Software Engineering

Winter semester 2001/02

Univ.-Prof. Bernd Brügge, Ph.D.

Exam information

  • The results of the software engineering exam (grades + Matriklnr.) are posted on the Lehrstuhl Bruegge door (1211). To examine your exam, make an appointment with Allen Dutoit.
  • For any questions on this topic, send email to Allen Dutoit.

Shortcuts

Time & Location

Room: S1128
Thursday: 14:30 - 16:00
Fridays: 11:15-12:00
First lecture: 18.10.2001

Intended audience

  • Informatik Hauptstudium students
  • Bachelor students with specialization in Software Engineering
  • Students of the Master of Computational Science and Engineering

Content:Conquering Complex and Changing Systems

The term software engineering was coined in 1968 as a response to the desolate state of the art of developing quality software on time and within budget. Software developers were not able to set concrete objectives, predict the resources necessary to attain those objectives, and manage the customers' expectations. More often than not, the moon was promised, a lunar rover built, and a pair of square wheels delivered.

The emphasis in software engineering is on both words, software and engineering. An engineer is able to build a high-quality product using off-the-shelf components and integrating them under time and budget constraints. The engineer is often faced with ill-defined problems, partial solutions, and has to rely on empirical methods to evaluate solutions. Engineers working on application domains such as passenger aircraft design and bridge construction have met successfully similar challenges. Software engineers have not been as successful.

Useful software systems are complex. To remain useful they need to evolve with the end users' need and the target environment. In this course, we describe object-oriented techniques for conquering complex and changing software systems. Key techniques include:

  • UML
  • Use case specification
  • Reusing software architecture
  • Design Patterns
  • Rationale management
  • Configuration management

The course will also feature lectures by guest speakers from industry.

Supervisor

Prof. Bernd Bruegge
Room 1209
Office hours: by appointment

Notes

  • The presentations and discussions are conducted in English
  • Exercises will be handed out approximately every week, solutions will be given out the following week.
  • The exam for Bachelor students will take place on February 14, 2002 at 14:30.