AUTOSAR_AP_EXP_SWArchitecture
FIG-d4a285d7fb4a108f
860 × 436 px
1 Release(s)
Figure 9.36: Interfaces for file storage
SHA-256 Inhalts-Fingerabdruck:
d4a285d7fb4a108f8027358ee4dff65bb357c9740b6382c45545984cd7180428
✦
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, stereotype-los, konsumierende Rolle)Persistency(Komponente mit Stereotyp«aapFunctionalCluster», implementierende Rolle)
- Schnittstellen und Klassen:
Persistency(«aapAPI,aapNativeInterface»): Statische MethodenGetCurrentFileStorageSize(),OpenFileStorage(): FileStorage,RecoverAllFiles(),ResetAllFiles().Persistency::FileStorage(«aapAPI,aapPortInterface»): MethodenDeleteFile(),FileExists(),GetAllFileNames(),GetCurrentFileSize(),GetFileInfo(),OpenFileReadOnly(): ReadAccessor,OpenFileReadWrite(): ReadWriteAccessor,OpenFileWriteOnly(): ReadWriteAccessor,RecoverFile(),ResetFile().Persistency::ReadAccessor(«aapAPI,aapNativeInterface»): MethodenGetByte(),GetChar(),GetPosition(),GetSize(),IsEof(),MovePosition(),PeekByte(),PeekChar(),ReadBinary(),ReadLine(),ReadText(),SetPosition().Persistency::ReadWriteAccessor(«aapAPI,aapNativeInterface»): Methodenoperator<<(),SetFileSize(),SyncToFile(),WriteBinary(),WriteText().
- Beziehungen:
Adaptive Applicationnutzt über gerichtete Abhängigkeiten («use») alle vier Schnittstellen (Persistency,Persistency::FileStorage,Persistency::ReadAccessor,Persistency::ReadWriteAccessor).Persistency::ReadWriteAccessorerbt via Generalisierung vonPersistency::ReadAccessor.- Der Cluster
Persistencyimplementiert alle vier Schnittstellen über Interface-Realisierungspfeile (gestrichelt mit geschlossener, nicht ausgefüllter Pfeilspitze).
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.