Refactoring, Reengineering und Rewriting – Pflege und Weiterentwicklung von Software-Systemen

Frank Buschmann

Kurzinformationen

08. Apr. 2024 - 10. Apr. 2024

Ingolstadt
€ 2090.00 zzgl. MwSt
€ 2487.10 inkl. MwSt

NH Ingolstadt
Goethestr. 153
85055 Ingolstadt


Google Maps

Detailinformationen

Die Pflege und Weiterentwicklung von Software-Systemen, die sich im operativen Einsatz befinden, ist sehr herausfordernd:

  • Ihre Architekturen sind teilweise veraltet
  • Viele Modifikationen führten über die Zeit zu erhöhter Systemkomplexität
  • Die ursprüngliche Architektur ist kaum noch sichtbar
  • Die eingesetzten Technologien sind teilweise abgekündigt oder nicht zukunftssicher.

Oft kommen sogar mehrere dieser Aspekte zusammen. Andererseits tragen viele dieser Systeme erheblich zum Erfolg von wichtigen Geschäftsfällen einer Organisation oder eines Unternehmens bei. Somit ist es meist nicht sinnvoll, diese Systeme abzukündigen und durch eine Neuentwicklung zu ersetzen. Gleich, wie viele Jahre sie schon im Einsatz sind.

Das Seminar

Der Experte Frank Buschmann zeigt in diesem 3-tägigen Seminar auf, wie Software-Systeme durch Refactoring, Reengineering und partielles Rewriting zielgerichtet gepflegt, weiterentwickelt und auf neue Aufgaben vorbereitet werden können. Wir betrachten Prozess- und Managementaspekte, Entwurfstechniken und -praktiken sowie Themen der Qualitätssicherung. Sie lernen, wie die Methoden und Techniken helfen, um die Evolution von Bestandssystemen gezielt zu steuern und so deren Geschäftswert zu bewahren und zu stärken.

Der Seminarinhalt

  • Geschäftliche und technische Treiber und Risiken der Pflege und Weiterentwicklung von Legacy-Systemen
  • Grundlagen des Refactoring, Reengineering und Rewriting: Ziele, Anwendbarkeit, Gegenüberstellung
  • Vorgehensweise beim Refactoring, Reengineering und Rewriting von Software-Systemen:
    • Analyse der architektonischen Auswirkungen von Pflege- und Weiterentwicklungsanforderungen
    • Bewertung des geschäftlichen Nutzens der Anforderungen, Absicherung erhaltenswerter Eigenschaften
    • Vorbereitung der Software für die Weiterentwicklung
    • Schnittstellenevolution, Re-Modularisierung, Entfernung nicht mehr benötigter Schnittstellen und Komponenten, Qualitätssicherung
  • Techniken und Methoden des Refactoring, Reengineering und Rewriting: Software Architecture Analysis, Architecture Trade-off-Analysis, Technical Debt, Kano-Analyse, Value/Effort-Matrix, testgetriebene Software-Weiterentwicklung, Design for Testability, Schnittstellengestaltung und -Evolution, Modularisierungsprinzipien, Walking Skeletons, Task-oriented Design

Buschmann, Frank

Frank Buschmann ist Senior Principal Engineer der Zentralabteilung Technik der Siemens AG in München, Deutschland. Seine Forschungsinteressen umfassen Softwarearchitektur, insbesondere für verteilte, nebenläufige und parallele Systeme, Muster und modellbasierte Softwareentwicklung. Er hat mehrfach über alle diese Themen publiziert und ist Co-Autor von vier Bänden der Serie "Pattern-Oriented Software Architecture".

 

Frank war von 1992 bis 1996 Mitglied des ANSI C++ Standardisierungskomitees X3J16. Er organisierte 1996 die erste europäische Konferenz über Muster - EuroPLoP - und ist Co-Herausgeber des dritten Bandes der "Pattern Languages Of Program Design"-Serie. Im Rahmen seiner Arbeit bei Siemens AG war und ist Frank am Entwurf und der Entwicklung mehrerer großer Softwaresysteme aus den Anwendungsgebieten Betriebswirtschaft, Industrieautomatisierung und Telekommunikation beteiligt.

 

Frank Buschmann ist auchSprecher auf der OOP!

Seminarziel

Ziel des Seminars ist, dass die Teilnehmer Anregungen und Ideen für die Pflege und Weiterentwicklung von Software-Systemen mitnehmen, die sie sofort und zielführend in ihrer täglichen Arbeit als Software-Architekt einsetzen können. Aus diesem Grund arbeiten die Teilnehmer in den Übungen an ihren eigenen, aktuellen Projekten oder erarbeiten die Themen gemeinsam in Kleingruppen.

Nach dem Seminar:

  • kennen Sie die relevanten Treiber und Risiken für die Pflege- und Weiterentwicklung von Software-Systemen
  • wissen Sie, wie Sie die architektonischen Auswirkungen und den geschäftlichen Nutzen von konkreten Pflege- und Weiterentwicklungsanforderungen analysieren und bewerten können
  • wissen Sie, wie Sie ein Software-System schrittweise durch Refactorig, Reengineering und Rewriting evolvieren können, ohne dessen erhaltenswerten Eigenschaften zu gefährden
  • haben Sie einen Überblick über konkrete Techniken und Methoden, die für ein zielgerichtetes und wertschöpfendes Refactoring, Reengineering und Rewriting von Software-Systemen von Bedeutung sind und können diese anwenden
  • haben Sie konkrete Ansatzpunkte dafür, wo und wie Sie die Lerninhalte dieses Seminars zielführend in ihrer täglichen Arbeit einsetzen können

Zielgruppe

  • Software-Architekten
  • Entwickler mit Entwurfsverantwortung
  • Technische Projektleiter

Voraussetzungen

  • Solide Kenntnisse in der Software Entwicklung

Zusammenhang mit bestehenden Seminaren und Akademien:
Dieses Seminar baut nicht auf die Teilnahme an anderen Architektur-Seminaren auf. Diese Schulung umfasst alle Aspekte der Pflege und Weiterentwicklung von Software-Systemen und ist damit thematisch in sich geschlossen.

Das Seminar ergänzt sinnvoll dieArchitekturakademie - Softwarearchitektur Hands-On. Der dort vermittelte Überblick über die Pflege und Weiterentwicklung von bestehenden Software-Systemen wird erweitert und vertieft, mit einem Schwerpunkt auf konkrete Vorgehensweisen und Techniken zur wertschöpfenden und zielgerichteten Evolution von Software sowie Übungen an den eigenen Projekten. Alle betrachteten Themen sind konform zu den Inhalten der Architekturakademie und gliedern sich nahtlos in die dort vermittelte Systematik zur Architekturentwicklung ein.
 

Sprachen

Seminar: Deutsch

Unterlagen: Englisch

Methode

Die Vermittlung der Lerninhalte erfolgt weitgehend interaktiv in einer Mischung aus Vorträgen, Diskussion mit den Teilnehmern und Übungen. In den Übungen arbeiten die Teilnehmer in Kleingruppen an ihren eigenen, aktuellen Projekten oder erarbeiten selbständig Themen des Seminars.

Hinweis: Bei diesem Seminar werden die Foliensätze des Referenten aus Copyright-Gründen nicht auf USB-Stick ausgehändigt!

 

Informationen

Unsere Leistungen beim Präsenzseminar Sie erhalten:

  • Schulungsunterlagen als Printversion oder PDF (bei Seminaren mit Genehmigung durch den Referenten)
  • Ihre persönliche Teilnahmebescheinigung
  • Verpflegung während des Seminars
  • ein 1-jähriges kostenloses Abonnement der Fachzeitschrift JavaSPEKTRUM oder IT Spektrum
  • Als Seminarteilnehmer sind Sie OOP-Alumni und erhalten 20 % Rabatt auf den Teilnehmerpreis unserer jährlichen Fachkonferenz OOP!

Unsere Leistungen beim Onlineseminar Sie erhalten:

  • den Seminarvortrag und begleitende Seminarunterlagen
  • Ihre persönliche Teilnahmebescheinigung

Teilnehmer-Vorteile:

  • Frühbucher (Übernachtung): 2 Übernachtungen + Frühstück im Tagungshotel inklusive! (gültig, bei einer Anmeldung bis 4 Wochen vor Seminarbeginn)
    alternativ, wenn keine Hotelübernachtung benötigt wird:
  • Frühbucher: € 150 Rabatt (gültig, bei einer Anmeldung bis 4 Wochen vor Seminarbeginn)

Gruppenrabatt:

Bei einer gleichzeitigen Anmeldung von 3 bis 4 Mitarbeitern erhalten Sie 5 % Gruppenrabatt, ab 5 Mitarbeitern erhöht sich der Gruppen-Rabatt auf 10 %!

Inhouse-Seminare

Dieses Seminar ist auch als Inhouse-Schulung durchführbar. Schon ab einer Teilnehmerzahl von 5 Mitarbeitern kalkulieren wir Ihnen gerne ein kostengünstiges Inhouse-Trainings-Angebot.

NRW-Bildungsscheck

SIGS DATACOM ist zugelassener Bildungspartner des Landes NRW. Ihren NRW-Bildungsscheck für unsere Seminare einzulösen ist möglich! Weitere Informationen erhalten Sie unter: NRW-Bildungsscheck!!

Disclaimer

Wir sind für die eigenen Inhalte, die wir zur Nutzung bereithalten, nach den allgemeinen Gesetzen verantwortlich. Von diesen eigenen Inhalten sind Querverweise (externe Links) auf die von anderen Anbietern bereit gehaltenen Inhalte zu unterscheiden. Diese fremden Inhalte stammen nicht von uns und spiegeln auch nicht unsere Meinung wider, sondern dienen lediglich der Information. Wir machen uns diese Inhalte nicht zu eigen und übernehmen trotz sorgfältiger inhaltlicher Kontrolle keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seite sind ausschließlich deren Betreiber verantwortlich.