• Was ist Variablitity Analysis?

    • Prozess von Identifizierung von Anforderungen, die sich zwischen Produkten unterscheiden
  • Zwei Methoden zur Variablitity Analysis (auswendig lernen)

    • Application-Requirements Matrix
    • Checklist-Based Analysis
  • Application-Requirements Matrix erklaeren

    • Wir Listen alle Produkte vertikal auf

    • Und alle Anforderungen/Features Horizontal

    • Dann wir markieren, was ist in jedem Produkt mandatory, optional oder nicht vorhanden

    • Damit koennen wir identifizieren, was ist Common und was ist Variabel

      Untitled

      Untitled

  • Welches Problem hat Application-Requirements Matrix?

    • Application-Requirements Matrix wird fuer vorhandene Produkte erstellt. Wird noch ein Produkt kommen, dann wird zB ein Commonality Feature nicht mehr Common.
    • Es werden also nicht alle moeglichen Variante betrachtet, sondern nur die Produkt-Konfigurationen (sonst waere alles/fast alles variabel)
  • Checklist-Based Analysis erklaeren

    • Heuristics for Common parts and Variable parts in form of Check list
    • For each requrirement: Apply check lists

    Untitled

  • Was macht Checklist-Based Analysis besser?

    • Anforderung wird nach Kategorie sortiert, und nicht nach “was haben wir in anderen Produkten”
  • Wie koennen wir Domain-Anforderungen dokumentieren?

    • Text-form: higlight variation points, variations and commonalities

      Untitled

      Untitled

    • Use Case Diagramms

      • Annotate variable use cases with <<var>> stereotype

        Untitled

  • Nennen Kategorien von Variablen Anforderugnen

    • Functionality
    • Quality Attributes - Security, Availability usw.
    • Different external interfaces - Analog, Mobile, Voice…
    • Execution Environment