|
Vorlesung Software Engineering Winter semester 2001/02 |
||
|
Exam information |
||
|
||
|
Shortcuts |
||
|
Time & Location |
||
|
Room: S1128 |
||
|
Intended audience |
||
|
||
|
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:
The course will also feature lectures by guest speakers from industry. |
||
|
Supervisor |
||
|
Prof. Bernd Bruegge |
||
|
Notes |
||
|
||