AUTOSAR_AP_EXP_SWArchitecture
FIG-0868ee1bef0be8b2
860 × 436 px
1 Release(s)
Figure 9.43: Interfaces for file storage
SHA-256 Inhalts-Fingerabdruck:
0868ee1bef0be8b24384e52829d29e6ce3eeaedfa864785c1c6d6235696aea97
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Darstellung der Schnittstellenarchitektur für Dateispeicherung (File Storage) innerhalb der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die Interaktion zwischen einer Anwendungsentität (Adaptive Application), den angebotenen C++-Schnittstellen und dem Funktionscluster Persistency.
2. Komponenten, Entitäten & Schnittstellen
- Komponenten:
Adaptive Application(Komponente, konsumierende Rolle)Persistency(Komponente mit Stereotyp«aapFunctionalCluster», implementierende Rolle)
- Schnittstellen und Klassen:
- Statisches Interface ohne expliziten Klassenbezeichner (
«aapAPI,aapNativeInterface»): Statische MethodenGetCurrentFileStorageSize(),OpenFileStorage(): FileStorage,RecoverAllFiles(),ResetAllFiles(). FileStorage(«aapAPI,aapPortInterface»): MethodenDeleteFile(),FileExists(),GetAllFileNames(),GetCurrentFileSize(),GetFileInfo(),OpenFileReadOnly(): ReadAccessor,OpenFileReadWrite(): ReadWriteAccessor,OpenFileWriteOnly(): ReadWriteAccessor,RecoverFile(),ResetFile().ReadAccessor(«aapAPI,aapNativeInterface»): MethodenGetByte(),GetChar(),GetPosition(),GetSize(),IsEof(),MovePosition(),PeekByte(),PeekChar(),ReadBinary(),ReadLine(),ReadText(),SetPosition().ReadWriteAccessor(«aapAPI,aapNativeInterface»): Methodenoperator<<(),SetFileSize(),SyncToFile(),WriteBinary(),WriteText().
- Statisches Interface ohne expliziten Klassenbezeichner (
- Beziehungen:
Adaptive Applicationnutzt über gerichtete Abhängigkeiten («use») alle vier Schnittstellen («aapAPI,aapNativeInterface»,FileStorage,ReadAccessor,ReadWriteAccessor).ReadWriteAccessorerbt via Generalisierung vonReadAccessor.- Der Cluster
Persistencyimplementiert alle vier Schnittstellen über Interface-Realisierungspfeile.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Strukturdiagramm ohne explizite Interaktions- oder Sequenzpfade. Der funktionale Ablauf impliziert:
- Zugriff auf globale Persistenz-Funktionen über das native Interface
Persistencyzur Öffnung eines Speichers (OpenFileStorage()), der einPersistency::FileStorage-Objekt zurückgibt. - Verwaltung von Dateien und Dateizugriffen über
Persistency::FileStorage. Das Öffnen einer Datei liefert typisierte Accessor-Instanzen (ReadAccessoroderReadWriteAccessor). - Datenübertragung bzw. sequentieller/wahlfreier Lese- und Schreibzugriff über Methoden der Accessoren.
- Datei- und Speicherwiederherstellung über entsprechende
Recover*- bzw.Reset*-Operationen.
4. Normative Relevanz & Entwickler-Hinweise
Persistency::FileStoragefungiert sowohl als C++-API als auch als Port-Interface («aapAPI,aapPortInterface») zur standardisierten Modellierung von Service-Ports und Manifesten.- Methoden von
Persistencysind unterstrichen dargestellt und damit als statische Methoden der Schnittstelle definiert. - Datei-Streams bzw. Puffer werden über spezialisierte Zugriffsobjekte gekapselt (
ReadAccessorfür Leseoperationen,ReadWriteAccessorfür kombinierte Lese-/Schreibzugriffe). - Transaktions- bzw. Flush-Garantien für Dateiinhalte werden über
SyncToFile()adressiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.