Upload
tobias-kaufmann
View
107
Download
2
Embed Size (px)
Citation preview
EXPERIMENT EINFÜHRUNG
Einführung in Feature Diagramme
Agenda
Einführung Feature Diagramme (FD) Abbilden der Normsprache auf FD Beispiele FD Bearbeitung der FD Aufgaben
Einführung FD - Allgemeines
Feature Diagramme: seit 1990 Kang et. al.
Feature Für den User sichtbares, herausragendes
Merkmal Feature Diagram Und/Oder Baum
Variabilitätsbeziehungen setzen die Konzepte eines Baumes um
Variabilitätsabhängigkeiten Einschränkungen
Einführung FD - Konzepte
Aggregation/Dekomposition Zusammenfassen einer Menge von
Artefakten zu einem neuen Artefakt Generalisation/Spezialisierung
Zusammenfassen einer Menge von Artefakten zu einem neuen Artefakt, welches allgemeiner ist als die einzelnen Artefakte
Was variiert? Wie variiert etwas?
Was?
Wie? Wie?
Einführung FD – Notation
Beziehungen zwischen Features Optional Verpflichtend/
obligatorisch Erfordert/verlangt Alternative Gruppe Schließt aus
Abhängigkeiten zwischen Features Erfordert/verlangt Schließt aus
Formulierungen Modell (1/6)
Modellelement: optionales
Feature Formulierungen:
kann | muss nicht | könnte | es ist möglich, dass |es ist erlaubt, dass
enthalten/gewählt
Formulierungen Modell (2/6)
Modellelement: verpflichtendes
Feature Formulierungen:
soll immer | soll nicht nicht | kann nicht, nicht | darf nicht nicht | es ist unerlässlich, dass
enthalten/gewählt
Formulierungen Modell (3/6)
Modellelement: optionales Blatt-Feature
Formulierungen: kann | muss nicht | könnte
| es ist möglich, dass |es ist erlaubt, dass
gebunden/realisiert
Modellelement: verpflichtendes Blatt-
Feature Formulierungen:
soll immer| soll nicht nicht| kann nicht nicht| darf nicht nicht | es ist unerlässlich, dass
gebunden/realisiert
Formulierungen Modell (4/6)
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
FD – Beispiele (1/4)
Feature Türen muss gewählt werden
Es kann entweder
2 Türen oder 4 Türen realisiert/gebunden werden
FD – Beispiele (2/4)
Feature Premium muss gewählt werden
Mindestens Camera oder GPS muss realisiert/gebunden werden
beide Features können realisiert/gebunden werden
FD – Beispiele (3/4)
Feature Komfort Außenspiegel kann gewählt werden
Ist es gewählt, dann sind die Außenspiegel immer beheizbar
Zusätzlich können sie abklappbar sein
FD – 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.