Das Lehrgebiet „Software Engineering“ Prof. Dr.-Ing. Peter Liggesmeyer: Software Engineering: Dependability Prof. Dr. Arnd Poetzsch-Heffter: Softwaretechnik Prof. Dr. Dieter Rombach: Software Engineering: Processes and Measurement
Vom Maschinenbau über die Elektrotechnik zum Software Engineering Aktuell: bis zu 100 eingebettete Systeme, ca. 15 Millionen Zeilen Software 90% der Innovationen durch Software Maschinenbau Elektrotechnik Informatik Maschinenbau Elektrotechnik Maschinenbau
Eckdaten der Softwarebranche in Deutschland Primärbranchen (DV-Dienstleister, Hersteller von Datenverarbeitungsgeräten und -einrichtungen) Rund 10.550 Unternehmen Ca. 300.000 Erwerbstätige Überwiegend kleine Unternehmen mit 1-9 Mitarbeitern Sekundärbranchen (Maschinenbau, Elektrotechnik, Fahrzeugbau, Telekommunikation und Finanzdienstleistungen) Rund 8.650 Unternehmen 2,5 Millionen Erwerbstätige Eher mittlere und größere Unternehmen Heutige Produkte ohne Software oft undenkbar => Hervorragende Berufschancen durch solides Wissen über Software Engineering!!
Was macht Software Engineering interessant? Software Engineering ist gestaltend und facettenreich => große Themenfülle: Techniken, Methoden, Prozesse, Management Software Engineering kommt in praktisch allen Branchen vor (z.B. Banken, Versicherungen, Autohersteller, Medizintechnik, Luft- und Raumfahrt, Maschinenbau, Industrieautomatisierung) Software Engineering ist eine Richtung der Informatik, in der bisher unabhängig von Schwankungen des Arbeitsmarkts stets ein Überangebot an offenen Stellen existiert Software Engineering ist international => Auslandsaufenthalt Der Markt für Software-Ingenieure wächst => hervorragende Aufstiegschancen
Bereiche des Software Engineering Es ist umfangreiche Software - oft in Varianten - arbeitsteilig zu entwickeln => Geeignete Arbeitsabläufe (Prozesse): AG Software Engineering: Processes and Measurement Die Software muss bestimmte Eigenschaften besitzen (z.B. Sicherheit, garantierte Verfügbarkeit) => Geeignete Qualitätssicherung: AG Software Engineering: Dependability Software muss formuliert und verarbeitet werden => Leistungsfähige Modelle, Sprachen, Techniken und Werkzeuge sind erforderlich: AG Softwaretechnik
AG Software Engineering: Processes and Measurement (Prof. Rombach) Process modeling (descriptive, group support, tool-supported) Measurement (definition, instrumentation, collection, guidance) Empirical studies (to extract evidence about the Quality impact of Methods in specific Context): WITH applications in: Quality assurance & management Project management Competence management Q == F (M, C)
AG Software Engineering: Dependability (Prof. Liggesmeyer) Software Engineering für technische Systeme Sicherheit, Zuverlässigkeit, Verfügbarkeit Forschungsschwerpunkt: Konstruktion und Prüfung eingebetteter Systeme im Hinblick auf Korrektheit, Sicherheit und Zuverlässigkeit => Bewertung und Minimierung von Risiken
AG Softwaretechnik (Prof. Poetzsch-Heffter) Themenfelder: Objektorientierte und komponentenbasierte Programmierung Ziele der AG: Bessere Integration von Komponentenbeschreibungen und Programmen sowie geeignete Werkzeugunterstützung dafür Spezifikation und Verifikation von Softwareeigenschaften Ziele der AG: Sprachen und Werkzeuge zur Spezifikation und zur rechner- gestützten Überprüfung von Softwareeigenschaften Aktive Dokumente: Modelle und Techniken Ziele der AG: Techniken und Werkzeuge zur Erstellung und Verarbeitung von XML-basierten Dokumenten, die aktiv mit Menschen und Maschinen kommunizieren können.
Lehrangebot des Lehrgebiets Software Engineering (Prof. Dr.-Ing. Liggesmeyer, Prof. Dr. Poetzsch-Heffter, Prof. Dr. Rombach) Process & Knowledge Track Language, Tools & Product Track Vertiefungs- module Schwerpunkt- module Kernmodul Spezifikation und Verifikation objekt-orientierter Programme Product Line Engineering Qualitätsmanagement von Software und Systemen Process Modeling AGST IESE AGDE IESE Spezifikation und Verifikation mit Logik höherer Ordnung Übersetzer und sprachverarbeitende Werkzeuge Software -Qualitätssicherung Empirische Modellbildung und Methoden Requirements Engineering AGST AGST AGDE AGSE IESE Projekt (AGDE, AGSE, AGST) Master-/ Diplomarbeiten Industrie-Kontaktseminar Fortgeschrittene Aspekte objektorientierter Programmierung Softwarearchitektur verteilter Systeme IESE Sicherheit und Zuverlässigkeit eingebetteter Systeme AGDE Projektmanagement AGSE Projektarbeiten AGST GSE-Projekt Seminare Industriepraktika Grundlagen des Software Engineering (GSE) Proseminare Stud.-Hilfskraft-Jobs Projekt Vorlesung Zusatzangebot AGDE, AGST, AGSE GSE ist Voraussetzung für alle anderen Vorlesungen Prof. Dr. Liggesmeyer prüft alle AGDE-Vorlesungen Prof. Dr. Rombach prüft alle AGSE-Vorlesungen Prof. Dr. Poetzsch-Heffter prüft alle AGST-Vorlesungen Die IESE-Vorlesungen werden von Prof. Dr. Liggesmeyer, Prof. Dr. Rombach oder einem Lehrbeauftragten geprüft SW-Entwicklungsprojekt AG Software Engineering: Dependability (AGDE) Prof. Dr. Liggesmeyer Kontakt: K. Jerkku jerkku@informatik.uni-kl.de http://agse3.informatik.uni-kl.de AG Softwaretechnik (AGST) Prof. Dr. Poetzsch-Heffter Kontakt: K. Freeman freeman@informatik.uni-kl.de http://softech.informatik.uni-kl.de AG Software Engineering: Processes and Measurement (AGSE) Prof. Dr. Rombach Kontakt: K. Jerkku jerkku@informatik.uni-kl.de http://wwwagse.informatik.uni-kl.de Fraunhofer IESE (Prof. Dr. Liggesmeyer / Prof. Dr. Rombach) Kontakt: K. Jerkku (jerkku@iese.fhg.de) http://www.iese.fhg.de