Das Lehrgebiet Software Engineering Jun Prof Dr Lars

Das Lehrgebiet „Software Engineering“ Jun. Prof. Dr. Lars Grunske: Software Engineering: Analysis of Quantitative Aspects Prof. Dr. -Ing. Peter Liggesmeyer: Software Engineering: Dependability Prof. Dr. Arnd Poetzsch-Heffter: Softwaretechnik Prof. Dr. Dieter Rombach: Software Engineering: Processes and Measurement Prof. Dr. Liggesmeyer, 1

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 Prof. Dr. Liggesmeyer, 2

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!! Prof. Dr. Liggesmeyer, 3

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 Prof. Dr. Liggesmeyer, 4

Bereiche des Software Engineering Es ist schwer, 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 (Safety), garantierte Verfügbarkeit) => Geeignete Qualitätssicherung: AG Software Engineering: Dependability Softwarearchitekturen bilden die Grundlage für die Evaluation und Optimierung von Qualitätsanforderungen: AG Software Engineering: Analysis of Quantitative Aspects Software muss formuliert und verarbeitet werden => Leistungsfähige Modelle, Sprachen, Techniken und Werkzeuge sind erforderlich: AG Softwaretechnik Prof. Dr. Liggesmeyer, 5

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): Q == F (M, C) WITH applications in: Quality, process and risk assurance & management Project management Technology assessment, management, and selection Prof. Dr. Liggesmeyer, 6

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 Sicherheit, Zuverlässigkeit und Verfügbarkeit => Bewertung und Minimierung von Risiken Prof. Dr. Liggesmeyer, 7

AG Software Engineering: Analysis of Quantitative Aspects (Jun. Prof. Grunske) Forschungsschwerpunkt: Quantitative Analyse und Optimierung von Qualitätseigenschaften im Architekturentwurf. Ziele der AG: Integration von statistischen Verfahren in der Softwareentwicklung Prof. Dr. Liggesmeyer, 8

AG Softwaretechnik (Prof. Poetzsch-Heffter) Themenfelder: • Objektorientierte und komponentenbasierte Programmierung Ziele der AG: - Komponentenmodelle und deren Integration mit Programmen - Nebenläufige Programmierung/Aktoren • Modellierung und Generierung von Software Ziele der AG: - Modelliere Software auf hohem Abstraktionsniveau oder Domänen-spezifisch - Generierung effizienten Programmcodes aus Modellen • Spezifikation und Verifikation von Softwareeigenschaften Ziele der AG: - Sprachen und Werkzeuge zur Spezifikation und zur rechnergestützten Verifikation - dynamische Überprüfung von Softwareeigenschaften Prof. Dr. Liggesmeyer, 9

Lehrangebot des Lehrgebiets Software Engineering (Prof. Dr. -Ing. Liggesmeyer, Prof. Dr. Poetzsch-Heffter, Jun. Prof. Dr. Grunske, Prof. Dr. Rombach) Language, Tools & Product Track Process & Knowledge Track AGST Spezifikation und Verifikation mit Logik höherer Ordnung AGST Qualitätsmanagement von Software und Systemen Product Line Engineering IESE Übersetzer und Software sprachverarbeitende Qualitätssicherung Werkzeuge seda AGST seda Empirische Modellbildung und Methoden AGSE Process Modeling IESE Requirements Engineering IESE Fortgeschrittene Aspekte objektorientierter Programmierung AGST Sicherheit und Zuverlässigkeit eingebetteter Systeme seda Softwarearchitektur verteilter Systeme AQUA GSE-Projekt • • • GSE ist Voraussetzung für alle anderen Vorlesungen Prof. Dr. Liggesmeyer prüft alle seda-Vorlesungen Prof. Dr. Rombach prüft alle AGSE-Vorlesungen Prof. Dr. Poetzsch-Heffter prüft alle AGST-Vorlesungen Jun. Prof. Dr. Grunske prüft alle AQUA-Vorlesungen Die IESE-Vorlesungen werden von Prof. Dr. Liggesmeyer, Prof. Dr. Rombach oder einem Lehrbeauftragten geprüft AG Software Engineering: Dependability (seda) Prof. Dr. Liggesmeyer Kontakt: K. Jerkku jerkku@informatik. uni-kl. de http: //agse 3. informatik. uni-kl. de Industrie. Kontaktseminar AGSE Industriepraktika Grundlagen des Software Engineering (GSE) Stud. -Hilfskraft-Jobs AGSE Projekt Vorlesung Zusatzangebot Kernmodul Bachelor-/Master. Seminare Software Projekt- und Prozessmanagement Schwerpunktmodule Projekt (seda, AGSE, AGST) Bachelor-/Master-/ Diplomarbeiten Vertiefungsmodule Spezifikation und Verifikation objektorientierter Programme SW-Entwicklungsprojekt AG Softwaretechnik (AGST) Prof. Dr. Poetzsch-Heffter Kontakt: J. Stengel stengel@informatik. uni-kl. de http: //softech. informatik. uni-kl. de AG Software Engineering: Analysis of Quantitativ Aspects (AQUA) Jun. Prof. Dr. Grunske Kontakt: J. Stengel stengel@informatik. uni-kl. de http: //aqua. cs. uni-kl. de Fraunhofer IESE (Prof. Liggesmeyer / Prof. Rombach) Kontakt: K. Jerkku (jerkku@iese. fhg. de) http: //www. iese. fhg. de AG Software Engineering: Processes and Measurement (AGSE) Prof. Dr. Rombach Kontakt: K. Jerkku jerkku@informatik. uni-kl. de http: //wwwagse. cs. uni-kl. de
- Slides: 10