• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/7

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

7 Cards in this Set

  • Front
  • Back
Crosscutting: Seperation of Concerns
Problem in Belange zerlegen, die in sich abgeschlossen und lösbar sind
Die Gesamtlösung ist die Komposition der Teillösungen (Divide and Conquer)
Wichtig: Dekompositions-Kriterium
Crosscutting: Modularität
Modul auf Implementierungsebene:
- Klare Schnittstelle
- Interne Informationen ersetzbar
Jedes Modul soll einen Concern repräsentieren
Problem: Aktuelle Abstraktionen ermöglichen keine solche Trennung -> Crosscutting Concerns
Crosscutting: Concern
Eine Bestimmte Idee, die der Entwickler im Kopf hat während er:
Er Problem zerlegt, ein Modell konzeptuell spezifiziert, Module implementiert,
Keywords: Atomar/composed, abstract requirement, source code representation
Crosscutting: Mögliche Arten von Concerns
Technical
Busisness
Naming
Persistenz
Base-Language
Crosscutting: Arten von Crosscutting
Redundanzen/ Code-Klones
Gleiche Codefragmente in verschiedenen Modulen
- gleiche lexikalische Repräsentation bei anderen Typen
Gleche Codefragemente in gleichen Modulen
Ähnliche Codefragmentge in verschiedenen Modulen
Ähnliche Codefragmente in gleichen Modulen
Verschiedene Codefragmenete in Verschiedenen Modulen
Statisches Crosscutting
Ob Code hinzugefügt werden muss, kann direkt aus dem Source-Code abgeleitet werden
Dynamisches Crosscutting
Ob Code ausgeführt werden muss, kann nur mit Laufzeit Informationen bestimmt werden
Regeln die definieren, wie Module durchschnitten werden variieren stark