\documentclass{schuleab}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm 
und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: ab_02_objektbeziehungen_tikz_plus.tex 1466 2016-03-24 23:20:17Z pieper $}

\dokName{Objektbeziehungen}
\jahrgang{EF}

\def\bodydir{./}

\begin{document}
\section*{Beziehungen zwischen Objekten in Objektdiagrammen}

Mit Hilfe des Verfahrens nach \name{Abbott} werden mögliche Objekte 
identifiziert. 
Für die als relevant befundenen Objekte werden Objektkarten erstellt.
Bisher sind die Objektkarten noch isoliert, da die Beziehungen, die zwischen 
den Objekten bestehen, nicht berücksichtigt wurden.

Die Beziehungen zwischen den Objekten werden im \textbf{Objektdiagramm} 
dargestellt. In diesem Diagrammtyp gibt es zwei Arten von Beziehungen: 
Die Kennt-Beziehung und die Hat-Beziehung.
Für jede \textbf{Objektbeziehung} wird bei der Objektkarte des Objektes, von 
dem die Beziehung  ausgeht, ein neues Attribut benötigt, das einen sinnvollen 
Bezeichner erhält. Die Verbindung wird mit einem schwarzen Punkt hinter dem
Beziehungsattribut gekennzeichnet. Von dem Punkt aus wird eine Linie zu dem
Zielobjekt gezeichnet.

Beispiel für eine einfaches Objektdiagramm mit fünf Objekten.
\vspace{-3ex}
\begin{center}
 \input{\bodydir/objektdiagramm_gustav_wecker_plus.tikz}
\end{center}
\vspace{-3ex}
Die \textbf{Hat-Beziehung} kann in der Regel als die Beziehung zwischen 
\enquote{dem Ganzen}
und seinen Einzelteilen angesehen werden.
Im obigen Beispiel verfügt der Radiowecker über eine Antenne und einen 
Lautsprecher. Beide Einzelteile wären ohne ihre Kombination innerhalb des 
Radioweckers (in diesem Modellierungskontext) nicht sinnvoll einsetzbar.
Ferner kann man sich vorstellen, dass der Konstrukteur des Radioweckers sich 
beim Zusammenbau auch um die Anfertigung/Beschaffung der Antenne und des 
Lautsprechers kümmern muss.

%Die Hat-Beziehung wird durch eine ausgefüllte Raute auf der Seite des 
%\enquote{besitzenden Objekts} gekennzeichnet.

Die \textbf{Kennt-Beziehung} ist eine allgemeinere Beziehung zwischen zwei 
Objekten.
Um die Art der Beziehung zu konkretisieren, kann die Verbindungslinie zwischen 
den jeweiligen Objekten beschriftet werden -- im obigen Beispiel etwa mit 
\enquote{ist befreundet mit}.

%Besteht die Beziehung nur in einer Richtung, so wird dies durch eine Pfeilspitze 
%kenntlich gemacht.
Beispielsweise besitzt Gustav seinen Wecker (und nicht anders herum)\footnote{%
Obwohl umgangssprachlich auch die Formulierung \enquote{Gustav \emph{hat} einen 
Wecker} gebräuchlich ist, handelt es sich \emph{nicht} um eine Hat-Beziehung
im Sinne der objektorientierten Modellierung, 
da der Radiowecker kein Teil Gustavs ist und auch unabhängig von diesem 
existiert.}.


\minisec{Aufgabe}

Überlegen Sie sich, welche Beziehungen zwischen den Objekten, die bei der 
Analyse des Problems \enquote{Basketballturnier} gefunden wurden, bestehen und 
zeichnen Sie das zugehörige Objektdiagramm.

\end{document}
 
