Download pptx - Intro OVM Only

Transcript

EXPERIMENT EINFÜHRUNGEinführung in Orthogonal Variability Model

Agenda

Einführung Orthogonal Variability Model (OVM)

Abbilden der Normsprache auf OVM Beispiele OVM Bearbeitung der OVM Aufgaben

Einführung OVM - Allgemeines

Orthogonal Variability Model = OVM: seit 2005 Pohl et. al.

OVM dokumentiert ausschließlich Variabilität

Gemeinsamkeiten werden in anderen Entwicklungsartefakten erfasst. Quelltext Anforderungsdokumente ...

Einführung OVM - Konzepte

1 zu 1 Abbildung der Kernideen auf grafische Elemente Variationspunkt (VP) = Was variiert? Variante (V) = Wie variiert etwas?

Beziehungen zwischen VP und V

Optional Verpflichtend/obligatorisch Erfordert/verlangt Alternative Gruppe Schließt aus

VP und VP Erfordert Schließt aus

Was?

VP

Wie?V

Einführung OVM – Notation

Formulierungen Modell (1/7)

Modellelement: optionaler

Variationspunkt Formulierungen:

kann | muss nicht | könnte | es ist möglich, dass |es ist erlaubt, dass

enthalten/gewählt

Formulierungen Modell (2/7)

Modellelement: verpflichtender

Variationspunkt Formulierungen:

soll immer | soll nicht nicht | kann nicht, nicht | darf nicht nicht | es ist unerlässlich, dass

enthalten/gewählt

Formulierungen Modell (3/7)

Modellelement: optionale Variante

Formulierungen: kann | muss nicht |

könnte | es ist möglich, dass |es ist erlaubt, dass

gebunden/realisiert Modellelement:

verpflichtende Variante Formulierungen:

soll immer | soll nicht nicht | kann nicht, nicht | darf nicht, nicht | es ist unerlässlich, dass

gebunden/realisiert

Formulierungen Modell (4/7)

Modellelement: Alternative Gruppe

– XOR Formulierungen:

1 Element der Menge {X, Y, Z}

entweder X,Y, oder Z ...

gebunden/realisiert

Formulierungen Modell (5/6)

Modellelement: Alternative Gruppe – m

aus n Elementen Formulierungen:

muss mindestens Anzahl …

kann alle Kombination aus X, Y und Z ...

kann bis zu #Anzahl ... muss mindestens X und

kann höchstens Y in Kombination ...

gebunden/realisiert

Formulierungen Modell (6/6)

Modellelement: erfordert

Formulierungen: benötigt | setzt

voraus | erzwingt | bedingt

Modellelement: schließt aus

Formulierungen: verbietet| verhindert|

macht unmöglich

OVM Beispiel (1/4)

Variationspunkt Türen muss gewählt werden

Es kann entweder

2 Türen oder 4 Türen realisiert/gebunden werden

OVM Beispiel (2/4)

Variationspunkt Premium muss gewählt werden Mindestens

Camera oder GPS muss realisiert/gebunden werden

beide Variante können realisiert/gebunden werden

OVM Beispiel (3/4)

Variationspunkt Komfort Außenspiegel kann gewählt werden

Ist er gewählt, dann sind die Außenspiegel immer beheizbar

Zusätzlich können sie abklappbar sein

OVM – Beispiel (4/4)

Variationspunkt Videochip kann gewählt werden Mindestens Standard Definition

oder High Definition muss realisiert/gebunden werden

Standard Definition verbietet, dass Premium enthalten ist.

Variationspunkt Premium kann enthalten sein Mindestens HD Camera oder

GPS muss realisiert/gebunden werden

beide Variante können realisiert/gebunden werden

HD Camera setzt voraus, dass High Definition realisiert wird.

Premium verhindert, dass Standard Definition realisiert wird.