Aspekte Programmiersprachen
Was tun bei Altlasten ?
Alte Software ist bewährt und die Nutzer kennen sie genau.
Eine Neuprogrammierung ist oft nicht machbar,
weil
- die Dokumentation nicht vorhanden ist
- eine radikale Umstellung nicht geht
- ...
Folgende Strategien sind denkbar:
- Modularisierung in Komponenten
- Der alte Code wird mit CORBA-Schnittstellen ausgestattet
- Reengineering/Restrukturing
-
Alte Programmiersprachen
- M4 ist eine Macrosprache, mit der Konstrukte als Macros bauen kann
- Vorübersetzer können strukturierte Programmierkonzepte in die
Altsprache umsetzen
RAMS eine Idee von mir
Weitere Links
- Clean Code Developer in Brownfield-Projekten
- beschreibt die Probleme mit alter Software
Maßnahmen:
- Einführung Versionskontrollsystem
Auskommentierter Code kann dann und sollte entfernt werden
- Aufsetzen einer automatischen Bau-Umgebung
- Big picture reangineeren: Welche Teile haben welche Verantwortlichkeiten ?
- Einf&uuhl;rung automatische Tests - Test driven Development
- Stückweise Verbesserungen durch Refaktoriserung
- Monolitismus: Ein Datenmodell- eine persistenzschicht - eine GUI
Aufbrechen mit Rollen und usecases - GUI je Rolle - Partitionierung der Anwendung, Erkennen von Kontexten für Begriffswörter
- Ziel und Kernaufgaben der Software muß formuliert sein (durch Management)
sonst wird ziellos gewerkelt und die Software verschlimmert sich.
Danach wird eine Zielarchitektur definiert.
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber