Students attending the software engineering 1 lecture are entitled to a 10% discount off the selling price of the Object-Oriented Software Engineering Book when ordered from the following URL: Pearson Studium. Unfortunately the discount is only valid for the english version of the book.
Slides are available on the web-based learning platform of TUM CLIX.
In order to be authorised to use CLIX, each student needs a Mytum account (those who don't have one, can create one here ).
Use your full mytum e-mail address and password to login into CLIX (remember to select your preferrable language before you login).
After logging in successfully, select "Courses-Catalog" from the left menu bar. In the hierarchical tree view of the "catalog structure", select Informatics. Now you have a choice:
You are a bachelor student or have computers science as a minor (Nebenfach) => Select Bachelor of Science
You are a masters student => select Masters of Science
You are diploma student => select Diplom in Informatik.
A list of courses appear on the right side of the frame
Select the "Action" symbol for the course you want to register (in this case software engineering 1).
After registering, select the menu option "syllabus".
You can now download the lectures by selecting the corresponding link.
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:
Bernd Bruegge, Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition Publisher: Prentice Hall, Upper Saddle River, NJ, 2003; ISBN: 0-13-047110-0