ST!= HACKING der Sftwaretechnik ist mehr als nur Prgrammieren Andreas Winter 05.03.2012 Sftwaretechnik 1
Bau einer Schaukel http://de.wikipedia.rg/w/index.php?title=datei:pratval.jpg&filetimestamp=20090413162805 05.03.2012 Sftwaretechnik 2
Bau einer Schaukel http://www.vaeter-zeit.de/warum-vaeter/-selber-bauen.php 05.03.2012 Sftwaretechnik 3
Bau einer Schaukel als Sftwareprjekt (1) Wie es der Kunde erklärte Wie es der Prjektleiter verstand Wie es der Sftware- Architekt entwarf Wie es die Prgrammierer realisierten Was die Tester überprüften vgl. http://www.prjectcartn.cm/ 05.03.2012 Sftwaretechnik 4
Bau einer Schaukel als Sftwareprjekt (2) Was die Berater verkauften Wie es dkumentiert wurde Wie Versin 1 ausgeliefert wurde Wie Versin 2.3a ausgeliefert wurde Wie es abgerechnet wurde vgl. http://www.prjectcartn.cm/ 05.03.2012 Sftwaretechnik 5
Bau einer Schaukel als Sftwareprjekt (3) Wie es beim Kunden eingeführt wurde vgl. http://www.prjectcartn.cm/ Wann der Vertrag erfüllt wurde Was der Kunde wirklich gebraucht hätte Wie es weiterentwickelt wurde Wie die OpenSurce Versin ausgesehen hätte 05.03.2012 Sftwaretechnik 6
Sftwaretechnik Sftwareprjekte erfrdern neben der Prgrammierungumfassende Methden und Techniken zum Erheben und Verstehen vn Anfrderungen zur Knzeptin kmplexer Sftwarelösungen zur Qualitätssicherung und Dkumentatin vn (Zwischen-) Ergebnissen zur Auslieferung und Einführung vn Sftwareprdukten zur Planung der zeit- und kstentreuen Prjektumsetzung zur Weiterentwicklung vn Sftwareprdukten Sftwaretechnik ist die wissenschaftlichen Entwicklung vn Prinzipien, Techniken, Methden und Werkzeugen zur Sftwareentwicklung und deren Anwendung zur Erstellung, zum Betrieb und zur Wartung umfangreicher Sftwaresystemen. 05.03.2012 Sftwaretechnik 7
aktuelle Sftwaretechnik-Prjekte Wie es den Belastungtest überstanden hat 05.03.2012 Sftwaretechnik 8
Prblem Alt-Sftware existiert und muss in neue/mderne Umgebungen übertragen (migriert) werden Sftware-Migratin ermöglicht den Erhalt etablierter Sftware- Prdukte SOAMIG zielt auf transfrmatins-basierte Migratin in Service-rientierte Architekturen [Fuhr et al. 2012] 05.03.2012 Sftwaretechnik 9
Herausfrderungen Entwickeln und Erprben eines anpassbaren, iterativen Vrgehensmdell zur Sftwaremigratin Bereitstellen einer umfassenden Werkzeugunterstützung Integratin diverser Reverse-Engineering-, Reengineering- und Tranfrmatinswerkzeuge Verstehen umfangreicher Java und COBOL Prgramme Entwickeln einer mdernen SOA-Ziel-Architektur 05.03.2012 Sftwaretechnik 10
Krankenhaus- Infrmatinssysteme (KIS) Prblem Krankenhäuser benötigen umfangreiche infrmatinstechnische Unterstützung KIS sind zu knzipieren, weiterzuentwickeln und zu administrieren Herausfrderungen Erheben der funktinalen Anfrderungen an KIS Auswählen geeigneter, interagierender Kmpnenten Dkumentieren des Zusammenspiels dieser Kmpnenten (Enterprise Architecture) http://www.mnitr.at/ausgaben/2007_05/tsys2.jpg [Jsefik/ Ringe 2010] 05.03.2012 Sftwaretechnik 12
penelsa Prblem zur Klima-Reknstruktin sind umfangreiche Datenmengen zu analysieren das vrhandene Matlabbasierte Altsystem ist zu unflexibel Herausfrderung Einarbeiten in gelgische Analyseund Visualisierungsverfahren Knzipieren einer PlugIn-Architektur zur Datenvisualisierung Migrieren gelgischer Daten Realisieren diverser Visualisierungs- Kmpnenten 05.03.2012 Sftwaretechnik 13
Energie-Effiziente Applikatinen Prblem 20% des deutschen Energie-Bedarfs wird 2020 für Infrmatins- und Kmmunikatins-Technik benötigt Anzahl mbiler Endgeräte mit begrenzter Batteriekapazität nimmt ständig zu Lebensdauer eines Batteriezyklus ist zu verlängern Optimierung auf Hardware-Ebene Optimierung auf Betriebssystem-Ebene Optimierung auf Applikatins-Ebene http://mbigyaan.cm/images/stries/apple/iphne_4s_battery_lw.jpg 05.03.2012 Sftwaretechnik 14
ExplIT Dynamics Energie-Effiziente Applikatinen Herausfrderungen Entwickeln dynamischer Analyseverfahren zur Messung und Vrhersage des Energiebedarfs einzelner Applikatinen Entwickeln und Anpassen vn Reverse-Engineering Verfahren zur Optimierung des Energiebedarfs auf Cde-Ebene Bereitstellen dynamischer Analyseverfahren zur Optimierung des Energiebedarfs auf OS-Ebene Entwickeln einer möglichst Hardware- unabhängigen Messund Analysestruktur (EAL) 05.03.2012 Sftwaretechnik 15
Clnebusters Prblem Unterstützung der Erkennung vn Plagiaten durch ein erweiterbares, kmpnenten-basiertes Werkzeug Herausfrderungen Einarbeiten in Plagiate kmpnenten-basierte Architekturen Custer-Rechner... Beachten umfangreicher juristischer Anfrderungen Knzipieren der Architektur Erarbeiten vn Algrithmen zur Plagiatserkennung 05.03.2012 Sftwaretechnik 16
Herausfrderungen für Sftwaretechniker Verstehen vn Abläufen und Prblemen unterschiedlicher Fachbereiche Knzipieren, dkumentieren und erklären kmplexer Prblemlösungen Sicherstellen der Prduktqualität Einhalten vn Ksten- und Zeitrahmen Entwickeln vn neuen Methden zur Entwicklung und Weiterentwicklung vn Sftware-Systeme Permanentes Lernen neuer Techniken Prgrammieren in diversen Prgrammiersprachen Wie Steve es realisiert hätte 05.03.2012 Sftwaretechnik 17