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 |