Modul Softwareentwicklung

Modul “Softwareentwicklung” Studiengang Mechatronik, Nebenfach Informatik ¨ fur Prof. Dr.-Ing. G. Snelting, Fakultat ¨ Informatik 1. Juli 2014 ¨ des...
Author: Nicole Esser
6 downloads 0 Views 1MB Size
Modul “Softwareentwicklung” Studiengang Mechatronik, Nebenfach Informatik ¨ fur Prof. Dr.-Ing. G. Snelting, Fakultat ¨ Informatik

1. Juli 2014

¨ des Landes Baden-Wurttemberg KIT – Universitat und ¨ nationales Großforschungszentrum in der Helmholtz-Gemeinschaft

www.kit.edu

Hintergrund

¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft!

2

1. Juli 2014

Modul “Softwareentwicklung”

Hintergrund

¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen!

2

1. Juli 2014

Modul “Softwareentwicklung”

Hintergrund

¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen! Professionelle Softwaretechnik ist etwas ganz anderes ¨ als amateurmaßiges Programmieren oder wildes Gehacke!

2

1. Juli 2014

Modul “Softwareentwicklung”

Hintergrund

¨ Verlassliche Software ist Ruckgrat ¨ unserer Gesellschaft! ¨ ¨ Wertschopfung zB bei PKWs heute großtenteils durch Software! Auch Mechatroniker sollten professionelle Softwareentwicklung kennen! Professionelle Softwaretechnik ist etwas ganz anderes ¨ als amateurmaßiges Programmieren oder wildes Gehacke!

=⇒ Modul B-PI2 Informatik (Softwareentwicklung) 1. Programmieren 2+2 (6LP) [Prof. Reussner] 2. Softwaretechnik I 3+2 (6LP) [Prof. Tichy]

Modulkoordinator: G. Snelting, Lst. Programmierparadigmen, KIT

2

1. Juli 2014

Modul “Softwareentwicklung”

Programmieren 2+2 (6LP)

anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch)

3

1. Juli 2014

Modul “Softwareentwicklung”

Programmieren 2+2 (6LP)

anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch) Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) ¨ 2. selbstandige Bearbeitung von 2 Abschlussaufgaben (500 – 1000 LOC) Abschlussaufgaben werden offline entwickelt, elektronisch eingereicht, vollautomatisch getestet.

3

1. Juli 2014

Modul “Softwareentwicklung”

Programmieren 2+2 (6LP)

anders und tiefgehender als “Programmieren fur ¨ Ingenieure” von Anfang an voll objektorientiert softwaretechnischer Fokus, kein Anwendungsfokus voller JAVA Sprachumfang ¨ intensive Ubungen nichttriviale Abschlussaufgaben (algorithmisch) Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) ¨ 2. selbstandige Bearbeitung von 2 Abschlussaufgaben (500 – 1000 LOC) Abschlussaufgaben werden offline entwickelt, elektronisch eingereicht, vollautomatisch getestet. Vorsicht Plagiatsanalyse!

3

1. Juli 2014

Modul “Softwareentwicklung”

Softwaretechnik I 3+2 (6LP) ¨ Ziel: komplexe Softwaresysteme ingenieurmaßig entwickeln! Prozessmodelle Software-Architektur ¨ Qualitatssicherung Software-Evolution objektorientierter Entwurf mit UML, Entwurfsmuster Tools (zB automatisches Testen, automatische Fehlersuche), Umgebungen (zB Eclipse) Konfigurationskontrolle Parallelprogrammierung mit Java Threads Erfolgskontrolle: ¨ 1. Ubungsschein (50% der Punkte) 2. Klausur 60 min 4

1. Juli 2014

Modul “Softwareentwicklung”

Fazit

“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!”

5

1. Juli 2014

Modul “Softwareentwicklung”

Fazit

“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!” Und so sind die Programme dann auch: Absturze, Unwartbarkeit, hohe ¨ ¨ Kosten, Gefahrdung von Menschenleben! Bsp 1: Beim 7-er BMW Batterie nach 3 Tagen Parken leer wg falscher Parallelprogrammierung Bsp 2: Zugsteuerungssoftware im ICE zu langsam, Auslieferung 2 Jahre ¨ verzogert

5

1. Juli 2014

Modul “Softwareentwicklung”

Fazit

“Das bisschen Programmieren, das machen wir Ingenieure doch mit Links!” Und so sind die Programme dann auch: Absturze, Unwartbarkeit, hohe ¨ ¨ Kosten, Gefahrdung von Menschenleben! Bsp 1: Beim 7-er BMW Batterie nach 3 Tagen Parken leer wg falscher Parallelprogrammierung Bsp 2: Zugsteuerungssoftware im ICE zu langsam, Auslieferung 2 Jahre ¨ verzogert

Deshalb: Nebenfach Softwareentwicklung!

5

1. Juli 2014

Modul “Softwareentwicklung”