CRC-Karte

CRC-Karte

Die CRC-Karte (Class-Responsibility-Collaboration-Karte) ist ein Hilfsmittel für das objektorientierte Design. Das Konzept wurde Ende der 80er Jahre von Ward Cunningham entwickelt.

Das Grundprinzip besteht darin, für jede Klasse eine Karteikarte zu erstellen und auf dieser deren Eigenschaften zu notieren. Für CRC-Karten gibt es keine allgemein gültige Notation. Man orientiert sich aber im Allgemeinen an den ersten, von Ward Cunningham gezeichneten Karten. Diese bestehen aus drei Bereichen:

  • oben steht der Name der Klasse
  • auf der linken Seite schreibt man die Verantwortlichkeiten der Klasse nieder
  • auf der rechten Seite stehen die Klassen, mit denen die beschriebene Klasse zusammenarbeitet

Es gibt eine Vielzahl von Erweiterungen des ursprünglichen Konzepts, die zusätzliche Bereiche hinzufügen und teilweise auch die Rückseite der Karten mitverwenden.

Der Vorteil der CRC-Karten liegt in der einfachen Handhabung. Man kann problemlos Informationen hinzufügen oder streichen. Auf Grund des einfachen Ansatzes ist man auch unabhängig von verwendeten Programmiersprachen und -werkzeugen. Der begrenzte Platz zwingt die Entwickler zusätzlich dazu, sich auf die wesentlichen Aufgaben einer Klasse zu konzentrieren.

Relationen zwischen den Klassen kann man auf unterschiedlichen Wegen veranschaulichen. Entweder schreibt man die Namen der behandelten Klassen auf die Karte, oder man macht z. B. die Karten an einer Wand fest und zeichnet Striche zwischen die Karten.

Beispiel

Auf der Kartenvorderseite notiert man den Namen der Klasse und den der Superklasse (falls vorhanden). Außerdem werden das Verantwortungsgebiet und die Relation zu anderen Klassen kurz beschrieben.

Name der Klasse Superklasse

Verantwortungsgebiet
Beschreibung der Klasse.
Übersichtliche Beschreibung der Klassenaufgaben.

Zusammenarbeit mit
Relation zu anderen Klassen.

Auf der Rückseite beschreibt man die Klasse etwas detaillierter anhand eines Verzeichnisses der Operationen und der Attribute.

Operationen
Verzeichnis über die Operationen in einem geeigneten Detailniveau.
Zunächst nur Angabe des Namens der Operation, später auch der Parameter.

Attribut
Verzeichnis über die Attribute in einem geeigneten Detailniveau.

Fazit

Auf Registerkarten sollte nur das Wesentliche einer Klasse notiert werden. Zunächst sollte nur z. B. der Klassenname aufgeführt werden. Erst in der Analysephase, wenn mehrere Informationen über die Klasse vorhanden sind, sollte die Karte erweitert werden. Falls kein Bedarf mehr da ist, können Informationen auch gestrichen oder sogar eine komplette Karte entfernt werden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CRC-Karten — Die CRC Karte (Class Responsibility Collaboration Karte) ist ein Hilfsmittel für das objektorientierte Design. Das Konzept wurde Ende der 80er Jahre von Ward Cunningham entwickelt. Das Grundprinzip besteht darin, für jede Klasse eine Karteikarte… …   Deutsch Wikipedia

  • Class-Responsibility-Collaboration-Karten — Die CRC Karte (Class Responsibility Collaboration Karte) ist ein Hilfsmittel für das objektorientierte Design. Das Konzept wurde Ende der 80er Jahre von Ward Cunningham und Kent Beck entwickelt. Das Grundprinzip besteht darin, für jede Klasse… …   Deutsch Wikipedia

  • PCI Express — Logo PCI Express („Peripheral Component Interconnect Express“, abgekürzt: PCIe oder PCI E) ist ein Erweiterungsstandard zur Verbindung von Peripheriegeräten mit dem Chipsatz eines Hauptprozessors. PCIe ist der Nachfolger von PCI, PCI X und AGP… …   Deutsch Wikipedia

  • Alemania — Bundesrepublik Deutschland República Federal de Alemania …   Wikipedia Español

  • Adaptive Multi-Rate — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

  • E-GSM — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

  • EGSM — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

  • GSM — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

  • GSM EDGE Radio Access Network — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

  • Global System for Mobile Communication — Das Global System for Mobile Communications (früher Groupe Spécial Mobile, GSM) ist ein Standard für volldigitale Mobilfunknetze, der hauptsächlich für Telefonie, aber auch für leitungsvermittelte und paketvermittelte Datenübertragung sowie… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”