6 Teil 6: V-Modell-Referenz Aktivitäten
6.3 Aktivitäten
6.3.10 Systementwurf
6.3.10.5 SW-Architektur erstellen
|
Produkt: |
|
Methodenreferenzen: |
|
Werkzeugreferenzen: |
Sinn und Zweck
Im Rahmen der Architekturerstellung ist eine »SW-Architektur der SW-Einheit aus den Anforderungen abzuleiten und festzulegen.
Der Architektur-Erstellungsprozess (siehe Abbildung 22) beginnt mit der Identifikation der Architekturtreiber sowie - parallel dazu - der Festlegung von Bewertungskriterien. Anschließend werden Architektursichten ermittelt und ausgearbeitet. Die Ausarbeitung entspricht dem eigentlichen Designprozess.
Die ausgearbeitete Architektur wird schließlich anhand der Bewertungskriterien überprüft und ausgewählt. Der Architektur-Erstellungsprozess kann in mehreren Zyklen durchgeführt werden.
6.3.10.5.1 Architekturtreiber identifizieren
|
Thema: |
SW-Architektur: Architekturprinzipien und Entwurfsalternativen |
Bei der Identifikation von Architekturtreibern sind Prinzipien für die Gestaltung einer »SW-Architektur festzulegen. Hierbei kann es sich zum Beispiel um folgende Vorgaben handeln:
- Verteilungsvorgaben
- Entkopplung von sicherheitskritischen und -unkritischen SW-Elementen
- Verwendung von Fertigprodukten in Form von Produkten des Typs »Externes SW-Modul (COTS, Open Source Komponenten, Zur Wiederverwendung bereitgestellte SW-Komponenten)
- Modularität und Wiederverwendbarkeit.
6.3.10.5.2 Bewertungskriterien festlegen
|
Thema: |
SW-Architektur: Architekturprinzipien und Entwurfsalternativen |
Es sind Bewertungskriterien für den Architekturentwurf der »SW-Einheit festzulegen. Die Kriterien geben an, hinsichtlich welcher Eigenschaften der gewählte Architekturentwurf zu prüfen ist. Grundlage zur Identifikation von Bewertungskriterien sind insbesondere die in der »SW-Spezifikation festgelegten nicht-funktionalen Anforderungen. Aufgabe der Architektur ist es, diese geeignet zu unterstützen.
Die Bewertungskriterien sind zu priorisieren und zu gewichten. Weitere Kriterien sind Gesichtspunkte wie Lizenzierung, Entwicklungsaufwand oder Verfügbarkeit bereits vorhandener »SW-Elemente (Wiederverwendung).
6.3.10.5.3 Architektursichten identifizieren
|
Themen: |
SW-Architektur: Datenkatalog, SW-Architektur: Dekomposition der SW-Einheit, SW-Architektur: Schnittstellenübersicht |
Im Rahmen dieser »Arbeitsschritt sind unterschiedliche Perspektiven (Sichten) auf die SW zu definieren (siehe hierzu auch Beschreibung zu Architektursichten identifizieren in der Aktivität Systemarchitektur erstellen).
Bei »SW-Architekturen handelt es sich im einfachsten Fall um die hierarchische Zerlegung der SW mit den zugehörigen »SW-Elementen einschließlich der Schnittstellen (Struktursicht) sowie um die Beschreibung der Kommunikation und Interaktion zwischen den SW-Elementen beziehungsweise den SW-Elementen und der Umgebung (Dynamische Sicht).
Es können beliebige zusätzliche Sichten auf die SW definiert werden. Diese können sich beispielsweise auf das Deployment, auf den Work-flow oder auf die Daten beziehen.
Sinnvollerweise sollten mehrere unterschiedliche Sichten erstellt werden, um einen einfachen Zugang zu ermöglichen und das Verständnis zu verbessern.
6.3.10.5.4 Architektursichten erarbeiten
|
Themen: |
SW-Architektur: Datenkatalog, SW-Architektur: Dekomposition der SW-Einheit, SW-Architektur: Schnittstellenübersicht, SW-Architektur: Zu spezifizierende SW-Elemente |
Jede der definierten SW-Architektursichten ist auszuarbeiten (siehe hierzu auch Beschreibung zu Architektursichten erarbeiten in der Aktivität Systemarchitektur erstellen). Dies schließt folgende Schritte mit ein:
- Identifikation der Elemente und deren Abhängigkeiten in einer Sicht,
- Auswahl einer geeigneten Notation (zum Beispiel grafisch oder in Textform) für die Darstellung der Sicht,
- Auswahl eines geeigneten Werkzeuges zur Entwicklung, Ausarbeitung und Repräsentation der Sicht,
- Erstellung der Sicht mittels der ausgewählten Werkzeuge und Notationen.
6.3.10.5.5 Architektur bewerten
|
Thema: |
SW-Architektur: Designabsicherung |
Auf Basis der definierten Bewertungskriterien ist die Architektur zu evaluieren. Hierzu kann es beispielsweise erforderlich sein, Szenarien zu den Bewertungskriterien zu definieren und ihre Umsetzung in der Architektur zu verifizieren oder im Einzelfall eine prototypische Entwicklung von kritischen Elementen vorzunehmen.
Erfüllt eine Architektur die Bewertungskriterien in vollem Umfang, kann sie als Basis für den weiteren Entwicklungsprozess herangezogen werden.