Figure 11.16: Scenario: Store Persistent Data in File
cc738c51774f9abc478b1079bdedbb0c8321a38bbf9f89a87cb3a838c4fdedd5
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur AUTOSAR Adaptive Platform (AP), Dokument AUTOSAR_AP_EXP_SWArchitecture. Das Diagramm modelliert das Beispielszenario „Store Persistent Data in File“ (Persistierung von Anwendungsdaten in dateibasierten Speichern) und zeigt die Interaktionen zwischen Anwendungsebene, AUTOSAR Adaptive Functional Clustern und dem zugrunde liegenden Betriebssystem.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien:
:Adaptive Application(Akteur/Anwendungsprozess)«aapFunctionalCluster» :Persistency(Funktionales Cluster der Adaptive Platform):Operating System(Akteur/Betriebssystemebene)«aapFunctionalCluster» :Cryptography(Funktionales Cluster der Adaptive Platform)
Schnittstellen und Operationen:
:Adaptive Applicationan:Persistency:OpenFileStorage(): FileStorageOpenFileWriteOnly(): WriteAccessorWriteText()
:Persistencyan:Operating System:open()mit Stereotyp«aapInformative»write()mit Stereotyp«aapInformative»
:Persistencyan:Cryptography:ProcessBlock()
- Referenzierte Interaktionen:
ref Initialize Cipherref Store Redundant Data
3. Dynamisches Verhalten & Sequenzablauf
- Die
:Adaptive Applicationfordert überOpenFileStorage()Zugriff auf einen dateibasierten Speicher an;:Persistencyliefert ein Handle vom TypFileStoragezurück. - Anschließend öffnet die
:Adaptive Applicationeine Datei im reinen Schreibmodus mittelsOpenFileWriteOnly(), worauf:Persistencyeinen typisierungsreinenWriteAccessorbereitstellt. - Zur Vorbereitung der Dateierstellung bzw. -öffnung setzt
:Persistencyden informativen Aufrufopen()(«aapInformative») an das:Operating Systemab. - Bedingter Block
alt [KeySlotMapping exists in Manifest and keySlotUsage = encryption]: Ist im Manifest ein KeySlot-Mapping für Verschlüsselung konfiguriert, wird die Interaktionsreferenzref Initialize Cipherausgeführt, an der:Persistency,:Operating Systemund:Cryptographybeteiligt sind. - Die
:Adaptive Applicationschreibt Textdaten mittelsWriteText()in den geöffneten Datei-Accessor. - Bedingter Block
alt [KeySlotMapping exists in Manifest and keySlotUsage = encryption]: Liegt Verschlüsselung vor, übergibt:Persistencydie Datenblöcke synchron überProcessBlock()an:Cryptography. :Persistencyschreibt die (ggf. verschlüsselten) Nutzdaten über den informativen Aufrufwrite()(«aapInformative») an das:Operating System.- Bedingter Block
alt [Redundancy enabled in Manifest]: Ist Redundanz im Manifest aktiviert, führt:Persistencydie Interaktionsreferenzref Store Redundant Dataunter Einbindung des:Operating Systemaus.
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm dokumentiert die exakte Typabgrenzung der Persistency-Schnittstellen: Der Aufruf OpenFileWriteOnly() liefert typkorrekt einen dedizierten WriteAccessor (im Gegensatz zum Lese-/Schreibzugriff via OpenFileReadWrite()). Die Betriebssystemaufrufe open() und write() tragen den Stereotyp «aapInformative». Redundanzmechanismen (ref Store Redundant Data) sowie Verschlüsselung (ref Initialize Cipher, ProcessBlock()) werden deklarativ über das Manifest gesteuert. Die Applikation schreibt Daten über Methoden des zurückgegebenen Accessors (hier WriteText()).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.