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

\usepackage{comment}

% 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_sequenzdiagramm.tex 626 2014-05-22 21:36:50Z pieper $}

\dokName{Beziehungen von Objekten -- Sequenzdiagramm}
\jahrgang{EF}



\begin{document}


\begin{center}
\subsubsection*{Arbeitsauftrag: Objektinteraktionsprotokoll $\rightarrow$ Sequenzdiagramm}
\begin{tabular}{lll}
kunde 		& $\xrightarrow{Anfrage}$ 		 & dbInfoFrau.gibtEsVerbdingungNach(''Dortmund'')\tabularnewline
dbInfoFrau 	& $\xrightarrow{Anfrage}$ 		 & infosystem.sucheVerbindungNach(''Dortmund'')\tabularnewline
dbInfoFrau 	& $\xleftarrow[R"uckgabe]{}$ 	 & ''nicht vorhanden''\tabularnewline
kunde 		& $\xleftarrow[R"uckgabe]{}$ 	 & ''Nein, tut mir leid''\tabularnewline
kunde 		& $\xrightarrow{Anfrage}$ 		 & dbInfoFrau.gibtEsVerbdingungNach(''Bochum'')\tabularnewline
dbInfoFrau 	& $\xrightarrow{Anfrage}$ 		 & infosystem.sucheVerbindungNach(''Bochum'')\tabularnewline
dbInfoFrau 	& $\xleftarrow[R"uckgabe]{}$ 	 & ''Gleis 7''\tabularnewline
kunde 		& $\xleftarrow[R"uckgabe]{}$ 	 & ''Ja, auf Gleis 7''\tabularnewline
kunde 		& $\xrightarrow{Auftrag}$ 		 & kunde.geheZuGleis(7)\tabularnewline
\end{tabular}


% \dotfill
\vfill

\subsubsection*{Arbeitsauftrag: Sequenzdiagramm $\rightarrow$ Objektinteraktionsprotokoll} 
 \scalebox{0.8}{
  \begin{sequencediagram}
   \newthread{horst}{horst}
	\newinst[0.5]{tv}{tv}
	\newinst[0.5]{dvdp}{playerDVD}
	\newinst[0.5]{fdvdp}{fernbedienungDVDP}
	\newinst[0.5]{ftv}{fernbedienungTV}
	\newinst[0.5]{tel}{mobilTelefonHorst}

	\begin{call}{horst}{neusteSMSAnzeigen()}{tel}{''Deine Lieblingsdvd 
		liegt bereits in deinem DVD-Player. Viel Spaß! -- Brunhilde''}\end{call}
	\begin{call}{horst}{einschaltTaste()}{fdvdp}{}
	\begin{call}{fdvdp}{einschalten()}{dvdp}{}\end{call}\end{call}
	\begin{call}{horst}{einschaltTaste()}{ftv}{}
	\begin{call}{ftv}{einschalten()}{tv}{}\end{call}\end{call}
	\begin{call}{horst}{sendeSMS(''Danke dir, Hildchen!'', ''00000123456'') : 
		String}{tel}{''SMS gesendet''}\end{call}
	\begin{call}{horst}{beimFilmEinschlafen()}{horst}{}\end{call}
  \end{sequencediagram}
 } 
\end{center}


\begin{comment}
  \begin{sequencediagram}
	\newhiddenthread{ht}{t}
	\newinst[-0.5]{peter}{peter}
	\newinst[2]{lampe}{lampe}
	\newinst[2]{toilette}{toilette}
	\newinst[.5]{wecker}{wecker}

	\begin{call}{ht}{~}{peter}{}
	 \begin{call}{peter}{schlafenBis(''6:45'')}{peter}{}\end{call}
	 \begin{call}{peter}{gibZeit()}{wecker}{''6:45''}\end{call}
	 \begin{call}{peter}{geheZumBad()}{peter}{}\end{call}
	 \begin{call}{peter}{einschalten()}{lampe}{}\end{call}
	 \begin{call}{peter}{spülen()}{toilette}{}\end{call}
	\end{call}
  \end{sequencediagram}
\end{comment}

\end{document}

