2. Agenda Motivation und Wissenswertes Einführung Variabilitätsmodellierung (VM) Einführung Orthogonal Variability Model (OVM) Einführung Normsprache Beispiele OVM Bearbeitung der OVM Aufgaben
3. Motivation und Wissenswertes (1/2) Die Ergebnisse dieser Einführung dienen zu Absicherung der Umfrageergebnisse Die Umfrageergebnisse werden im Rahmen einer Master-Arbeit ausgewertet SiehelfenmitIhrergewissenhaftenTeilnahmederaktvienForschungimBereichderVariabilitätsmodellierung Deswegen: Sprechen Sie bitte nicht über den Inhalt mit anderen Personen, da dies ansonsten die Ergebnisse verzerrt.
4. Motivation und Wissenswertes (2/2) Sie dürfen diese Vorbereitung jederzeit abbrechen. Das Wissen dieser Vorbereitung wird Ihnen bei der späteren Umfrage sehr behilflich sein. Ziele dieser Vorbereitung: Normsprache erlernen Notation erlernen Abbildung der Normsprachen auf die Notation erlernen Die Teilnahme an der Umfrage ist nicht verpflichtend Aber nur die Teilnahme an der Umfrage liefert relevante Ergebnisse
5. Einführung Variabilitätsmodellierung Kernideen: Individuelles Produkt aus möglichen Komponenten erstellen (mass-customization) Vorrausgeplante Wiederverwendbarkeit explizite Modellierung von Variabilität in Modellen Kernfragen: Was variiert Was kann gewählt werden bzw. enthalten sein? Wie variiert etwas? Was kann realisiert/gebunden werden? Beispiele Auto - Konfigurator Handy - Konfigurator Fertighaus
6. Einführung OVM - Allgemeines Orthogonal VariabilityModel = OVM: seit 2005 Pohl et. al. OVM dokumentiert ausschließlich Variabilität Gemeinsamkeiten werden in anderen Entwicklungsartefakten erfasst. Quelltext Anforderungsdokumente ...
7. OVM - Konzepte 1 zu 1 Abbildung der Kernideen auf grafische Elemente Variationspunkt (VP) = Was variiert? Variante (V) = Wie variiert etwas? Beziehungen zwischen VPund V Optional Verpflichtend/obligatorisch Erfordert/verlangt Alternative Gruppe Schließt aus VPund VP Erfordert Schließt aus Was? VP V Wie?
9. Einführung Normsprache Motivation Natürliche Sprache ist nicht eindeutig Daraus können Fehler bei der Erstellung von Modellen resultieren Eindeutige Abbildung der VM-Konzepte auf natürliche Sprache Normsprache als gemeinsame Basis für Aufgabenstellungen
10. 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
11. 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
15. soll immer | soll nicht nicht | kann nicht, nicht | darf nicht, nicht | es ist unerlässlich, dass
16.
17. 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
22. 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
23. 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 abklappbarsein
24. OVM – Beispiel (4/4) Variationspunkt Videochip kann gewählt werden MindestensStandard Definition oder High Definition muss realisiert/gebunden werden Standard Definition verbietet, dass Premium enthalten ist. Variationspunkt Premiumkann enthalten sein MindestensHD Camera oder GPS muss realisiert/gebunden werden beide Variante können realisiert/gebunden werden HD Camera setzt voraus, dass High Definition realisiert wird. Premiumverhindert, dass Standard Definition realisiert wird.
Editor's Notes
Software- vsProduct Line Variability“ability of a software system or artefact to be efficiently extended, changed, customized or configured for use in a particular context”describes the variation between the systems that belong to a PL in terms of properties and qualities das eherrauslasse,danichtwichtig