ZF Friedrichshafen AG
Im folgenden finden Sie Fallstudien über dort realisierte Projekte.
Single-Source-Publishing und Prozessautomatisierung
Automatische Software-Dokumentation
Software für PKW-Automatikgetriebe wird kundenabhängig aus einem Pool (Single-Source) von Softwaremodulen erstellt. Parallel dazu wurde ein System erschaffen, mit dem bei jeder Software-Stand-Erstellung eine kundenabhängige Funktionsbeschreibung in HTML erstellt wird.
Analog zu den Software-Modulen wird ein Pool von XML-Beschreibungsmodulen verwendet: Zu jedem C++-Modul kann also ein XML-Beschreibungsmodul existieren. Aus diesen XML-Modulen wird im Software-Produktionsprozess regelbasiert ein Komplett-XML-Dokument erstellt. Um eine größtmögliche Konsistenz zwischen Software und Dokumentation zu erzielen, wurde derselbe Filtermechanismus zur Erzeugung kundenabhängiger Varianten genutzt: Der C++-Präprozessor.
Über Makrodefinitionen, die der Präprozesssor in XML-Fragmente umsetzt, können mittels intelligenter IDs Informationen aus dem Quellcode in die Dokumentation übernommen werden. Externe Dokumente sind problemlos verlinkbar. Randprozesse erzeugen weitere Dokumente im Prozess, diese werden über IDs verlinkt.
Das Komplett-XML-Dokument enthält also Informationen über den gesamten Funktionsumfang der implementierten Software. Dieses XML-Dokument wird in eine komfortabel navigierbare HTML-Dokumentation konvertiert. Die HTML-Dokumentation und alle notwendigen externen Dokumente werden zusammen generiert und dem Kunden kann ein Komplettpaket ausgeliefert werden.
Dokumentation auf XML-Single-Source-Basis
Standardisierte Dokumentation verschiedener In-House-Anwendungen
Zur Unterstützung der hardwarenahen Software-Entwicklung entstanden einige abteilungsübergreifende Client-Anwendungen. Dokumentation zu diesen Anwendungen war in verschiedenen Formaten vorhanden. Obwohl die Anwendungen alle in ähnlichem Kontext beheimatet waren, bot die Dokumentation ein sehr uneinheitliches Bild. Verfügbarkeit und Aktualität waren ebenfalls problematisch.
Es wurde zunächst ein Funktionsdesign erschaffen, welches eine einheitliche und umfassende Beschreibung der Anwendungen gestattete. Verschiedene Inhalte für verschiedene Zielgruppen (Anwender, Entwickler, Manager) wurden ermöglicht, so dass bei Bedarf inhaltliche Unterschiede in der Beschreibung möglich sind. Pro Anwendung sind sämtliche Inhalte in einem einzigen XML-Dokument vorhanden. Inhalte für verschiedene Zielgruppen existieren im Bedarfsfall nebeneinander, so dass diese einfach zu pflegen sind. Zum benutzerfreundlichen Editieren der XML-Quellen wurde der Arbortext Editor konfiguriert.
Aus dieser Basis können automatisiert mehrere Formate (HTML, PDF, Online-Hilfe) aus einer Quelle erstellt werden. Für die verschiedenen Zielgruppen können verschiedene Dokumente publiziert werden.
Reporting mit XML
Ermittlung des Speicherbedarfs auf dem Automatikgetriebe-Steuergerät
Es muss ständig überwacht werden, ob die für Automatikgetriebe implementierten Funktionalitäten der Embedded Software den knappen Speicherplatz des Steuergeräts (ECU) nicht 'sprengen'.
Hierfür wurde ein Prozess implementiert, der die verschiedenen Map-Dateien - vom den verschiedenen Compiler erzeugt - zunächst in ein Standard-XML-Format konvertiert. Über eine Konfiguration können verschiedenste Zuordnungen getroffen und damit Speicherverbrauchswerte zu Verbrauchern zugeordnet werden.
Die Ergebnisse der Auswertung können in beliebigen Formaten ausgegeben werden, das erzeugte Format in diesem Fall war Microsoft Excel.


