6 Teil 6: V-Modell-Referenz Aktivitäten

6.3 Aktivitäten

6.3.10 Systementwurf

6.3.10.5 SW-Architektur erstellen

Produkt:

SW-Architektur

Methodenreferenzen:

Designverifikation, Prototyping, Systemdesign

Werkzeugreferenzen:

Modellierungswerkzeug

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:

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:

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.