SI-SE Fachtagung 2009
Organisation eines Tutorials von Dr. Carola Lilienthal (C1 WPS)

Vom 29. bis zum 30. Januar hat die SI-SE Fachtagung 2009 stattgefunden. Sie war dem Thema "Beherrschen von komplexen Software-Architekturen" gewidmet. Organisiert wurde die Veranstaltung von der Fachgruppe Software Engineering (SI-SE) in Zusammenarbeit mit der Schweizer Informatik Gesellschaft (SI) und der ITG Fachgruppe Software-Engineering von Electrosuisse. Sie richtete sich an Software-Architekten und -Dienstleister, sowie IT-Manager und Projektleiter. Dr. Carola Lilienthal von der C1 WPS hat zu dem vielseitigen Veranstaltungsprogramm ein Tutorial zum Thema "Architekturprüfung in der Praxis" beigesteuert.
Relevanz des Themas
Die Veranstaltung widmete sich Problemen, die daraus erwachsen, dass IT-Systeme - insbesondere größerer Firmen - über mehrere Jahre zu komplexen Gebilden werden: Grund dafür sind kontinuierliche Funktionalitäts-Erweiterungen und -Änderungen sowie Anpassungen an neue Umsysteme. Werden Spezifikationen und Designs ungenügend nachgeführt, besteht die Gefahr, dass die Gesamt-Architektur erodiert. Die Fachtagung hatte zum Ziel, die Teilnehmer für das Thema zu sensibilisieren und Lösungsansätze aus der Wissenschaft und Praxis zu diskutieren.
Tutorial "Architekturprüfung in der Praxis"
Kennen Sie das auch? Sie spezifizieren eine Software-Architektur zum Beispiel in Form von Diagrammen und nutzen diese als Vorbild und Dokumentation für Ihr Software-System. Doch trotz größter Bemühungen ist es beinahe unmöglich, Software und Spezifikation in Einklang zu halten. Einerseits ergibt sich während der Implementierung, dass die Spezifikation an einigen Stellen nicht optimal ist, andererseits finden ungewollte Abweichungen von den Vorgaben statt. Gründe dafür sind beispielsweise die Unkenntnis der Entwickler oder der hohe Projektdruck. Bei der Größe der heutzutage entwickelten Software-Systeme erscheint es unmöglich, allein durch Lesen des Quellcodes die tatsächlich implementierte Architektur verstehen und überprüfen zu können. In der Praxis werden aus diesem Grund Werkzeuge zur Architektur-Analyse eingesetzt. Mit ihrer Hilfe lassen sich sowohl Fehler in der geplanten Architektur diskutieren als auch Abweichungen zwischen geplanter und tatsächlich implementierter Architektur früh erkennen und gegebenenfalls Refactorings ableiten.
Um diese verschiedenen Aspekte der Architektur-Erosion deutlich zu machen, wird der Workshop durch einen Vortrag über Architektur, typische Architektur-Stile und Architektur-Analyse eingeleitet. Im Hauptteil des Workshops werden mehrere Software-Systeme live analysiert und typische Probleme bei der Architektur von großen Software-Systemen herausgestellt. Eine rege Diskussion mit und zwischen den Teilnehmern ist hierbei explizit erwünscht. Ziel ist es, den Teilnehmern zu vermitteln:
- wie Architekturen großer Software-Systeme in der Regel aussehen
- wie sich Systeme weiterentwickeln sollten, damit sie langfristig wartbar bleiben und
- wie dieser Prozess durch den Einsatz von Analysewerkzeugen unterstützt werden kann.
Während des Workshops wird das Werkzeug SotoArc® aus der Werkzeugfamilie Sotoplatform/SonarJ der Firma hello2morrow GmbH, Deutschland verwendet, mit dem wir in Wirtschaft und Wissenschaft gute Erfahrungen gemacht haben. Als weiteres Werkzeug kann Lattix der Firma Lattix Inc., Andover, USA vorgestellt werden, das wir bisher in der Wissenschaft eingesetzt haben.
Zu den Veranstaltern
Die Schweizer Informatik Gesellschaft (SI) fördert die Informations- und Kommunikationstechnologien (ICT) in der Schweiz von der Forschung bis zur Anwendung in der Praxis. Mit rund 2000 Mitgliedern aus Wissenschaft, Wirtschaft, Verwaltung und Lehre ist die SI die größte Schweizer Vereinigung auf diesem Gebiet. Mehr>>
Die Fachgruppe Software Engineering (SI-SE) behandelt und vertieft Themen ihres Fachbereichs in Publikationen und Veranstaltungen. Dabei hat sie das Ziel, Weiterbildungsangebote im Bereich Software Engineering für Personen aus
Praxis oder Forschung zu organisieren und auf diese Weise ein Kompetenznetzwerk zu knüpfen. Darüber hinaus fördert die SI-SE Arbeitsgruppen, die sich mit speziellen Problemen des Software Engineerings beschäftigen. Mehr>>
Die ITG Fachgruppe Software-Engineering von Electrosuisse ist auf Software in der Schweizer Industrie und Dienstleistungsbranche fokussiert. Dabei steht der gesamte Lebenszyklus einer Software im Vordergrund, vom Requirements Engineering und der Entwicklung über die Wartung bis hin zur Ablösung. Die Fachgruppe gehört zur Informationstechnischen Gesellschaft (ITG) von Electrosuisse, welche auf dem Gebiet der Automation, Elektronik und Informationstechnik tätig ist.
