\documentclass[10.5pt,a4paper,serif]{article}

%\usepackage{ngerman,a4}
\usepackage{amstext}
\usepackage{amssymb}
\usepackage{amsmath}
%\usepackage{stmaryrd}
\usepackage{enumerate}
%\usepackage{alltt}
\usepackage[latin1]{inputenc}
%\usepackage{graphicx}
\usepackage{cancel}
\usepackage{arcs}
%\usepackage{fuzz}

\thispagestyle{empty}

\title{Softwaretechnik (WS 2005/2006) - Übungsblatt 8}
\author{Jan Hendrik Dithmar - Matrikelnummer 2031259 \\
		Übungsgruppe Mi, 8-10 Uhr \\
		Dirk Heine - Matrikelnummer 2030941 \\
		Übungsgruppe Di, 14-16 Uhr \\\\
		Rückgabe: Übungsgruppe Di, 14-16 Uhr
	}
\date{}

\begin{document}

\newcommand{\AND}{\ensuremath{\wedge}}
\newcommand{\OR}{\ensuremath{\vee}}
\newcommand{\SetR}{\ensuremath{\mathbb{R}}}
\newcommand{\SetN}{\ensuremath{\mathbb{N}}}
\newcommand{\SetC}{\ensuremath{\mathbb{C}}}
\newcommand{\SetZ}{\ensuremath{\mathbb{Z}}}
\newcommand{\SetQ}{\ensuremath{\mathbb{Q}}}
\newcommand{\SetB}{\ensuremath{\mathbb{B}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\B}{\ensuremath{\mathbb{B}}}
\newcommand{\QED}{\ensuremath{\hspace*{\fill}\square}}
\newcommand{\FLASH}{\ensuremath{\hspace*{\fill}\lightning}}
\newcommand{\OnotO}{\ensuremath{\mathcal{O}}}
\newcommand{\bild}[4]{
	\begin{figure}[htpb]
		\centering
			\includegraphics[width=#1cm]{#2}\\[0.2cm]
			\caption{#3}
			\label{#4}
	\end{figure}
	}

\maketitle

\newpage
\section*{Aufgabe 1}
\begin{enumerate}
	\item
		\begin{itemize}
			\item \textbf{Meßziel:} Bestimmung des längsten Weges im Vererbungsgraphen von der Wurzel des Vererbungsgraphen bis zu $C$.
			\item \textbf{Meßaufgabe:} Zählen der verschiedenen Knoten im Vererbungsgraphen von der Wurzel des Vererbungsgraphen bis zu $C$.
			\item \textbf{Meßobjekt:} Auswahl einer zu vermessenden Klasse $C$.
			\item \textbf{Kenngröße:} Anzahl der Knoten auf dem maximalen Pfad von der Wurzel bis zur zu vermessenden Klasse $C$, einschließlich der Wurzel und $C$ selbst.
			\item \textbf{Meßeinheit:} Anzahl der Knoten auf dem zu vermessenden Pfad.
			\item \textbf{Meßmethoden/Meßwerkzeuge:} Tool zum Durchlaufen eines Graphen, welches die Anzahl der Knoten bis zu einem bestimmten Knoten ausgeben kann, also Graph- und Baumalgorithmen.
			\item \textbf{Interpretation:} Repräsentiert die Komplexität in Bezug auf die Vererbungen einer zu vermessenden Klasse $C$. Das bedeutet: Auf Basis der Metrik können Aussagen über Komplexität und Wiederverwendbarkeit getroffen werden. Demnach sind Klassen mit vielen Oberklassen komplexer und schwerer handhabbar, da sie mehrere Methoden erben. Des weiteren sind große Vererbungshierarchien schwer zu entwerfen, da viele Methoden und Klassen beteiligt sind.
		\end{itemize}
	
	\item
		\begin{itemize}
			\item \textbf{Objektiv/Subjektiv:} Objektiv, da die Länge des Pfades im Vererbungsgraphen meßbar ist.
			\item \textbf{Absolut/Relativ:} Relativ, denn durch Hinzufügen neuer Klassen im Vererbungsgraphen kann sich die Tiefe verändern.
			\item \textbf{Explizit/Abgeleitet:} Explizit, da sie direkt auf der Datenbasis (der Vererbungsstruktur eines Programmes) arbeitet. Es liegen ihr keine anderen Metriken zugrunde.
			\item \textbf{Dynamisch/Statisch:} Diese Metrik ist statisch, da die Länge des Vererbungspfades unabhängig von einer Zeitdimension ist.
			\item \textbf{Vorhersagend/Erklärend:} Erklärend, da die Länge des Pfades (Tiefe im Vererbungsbaum) erst im Nachhinein bestimmt werden kann.
			\item \textbf{Prozeßorientiert/Produktorientiert:} Produktorientiert, da die Metrik am fertigen Entwurf oder am fertigen Produkt gemessen wird. Des weiteren sagt sie nichts darüber aus, wie das Produkt entstatanden ist oder warum es sich gerade im aktuellen Status befindet.
			\item \textbf{Global/Speziell:} Speziell, da die Tiefe im Vererbungsbaum während des Entwurfs ein wichtiger Indikator für die Komplexität eines Programms ist.
		\end{itemize}
\end{enumerate}

\end{document}