\documentclass[10pt]{article}
%\documentclass[10pt,a4paper,DIV15]{scrartcl}

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

\thispagestyle{empty}

\title{Softwaretechnik (WS 2005/2006) - Übungsblatt 4}
\author{Jan Hendrik Dithmar - Matrikelnummer 2031259 \\
		Übungsgruppe Mi, 8-10 Uhr \\
		Dirk Heine - Matrikelnummer 2030941 \\
		Übungsgruppe Di, 14-16 Uhr \\\\
		Rückgabe: Übungsgruppe Mi, 8-10 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}
\subsection*{1.}
Es gibt folgende zeitliche Abhängigkeitsarten von Vorgängen:
\begin{itemize}
	\item \textbf{Ende-Anfang (EA), Normalfolge:} Ein Vorgang kann anfangen, sobald sein Vorgänger endet. Soll ein Vorgang anfangen, bevor sein Vorgänger beendet ist, dann wird ein negativer Zeitabstand angegeben. Durch einen positiven Zeitabstand kann der Beginn des Nachfolgers verzögert werden.
	\item \textbf{Anfang-Anfang (AA), Anfangsfolge:} Ein Vorgang fängt an, sobald sein Vorgänger anfängt, d.h. zwei Vorgänge fangen gleichzeitig an. Die Angabe von Zeitabständen (siehe EA) ist ebenfalls möglich.
	\item \textbf{Ende-Ende (EE), Endfolge:} Ein Vorgang endet, sobald sein Vorgänger endet.
	\item \textbf{Anfang-Ende (AE), Sprungfolge:} Ein Vorgang endet, sobald sein Vorgänger anfängt.
%	\item \textbf{Ende-Anfang (EA), Normalfolge:} B kann begonnen werden, sobald A beendet worden ist.
%	\item \textbf{Anfang-Anfang (AA), Anfangsfolge:} B kann begonnen werden, sobald A begonnen worden ist; das heißt: A und B müssen gleichzeitig angefangen werden.
%	\item \textbf{Ende-Ende (EE), Endfolge:} B kann beendet werden, sobald A beendet worden ist; das heißt: A und B müssen gleichzeitig beendet werden.
%	\item \textbf{Anfang-Ende (AE), Sprungfolge:} B kann beendet werden, sobald A begonnen worden ist.
\end{itemize}
Beispiele:
\begin{itemize}
	\item \textbf{EA:} Die Implementierung kann erst nach der Erstellung der Pflichtenheftes beginnen.
	\item \textbf{AA:} Die Entwicklung der (Kern-)Anwendung und der grafischen Oberfläche dafür können zusammen begonnen werden.
	\item \textbf{EE:} Das Projekt kann abgeschlossen werden, sobald alle Kundengespräche beendet und umgesetzt wurden.
	\item \textbf{AE:} Die Implementierung kann beendet werden, sobald die Testphase begonnen hat.
\end{itemize}

\subsection*{2.}
Ein Meilenstein muss die Anforderungen Überprüfbarkeit, Kurzfristigkeit und Gleichverteilung erfüllen.
\begin{itemize}
	\item \textbf{Überprüfbarkeit:} \\
		Mit Erreichen eines Meilensteins ist ein Teilprodukt bzw. Vorgang fertiggestellt. Das Kriterium hierfür muss messbar sein. Eine Angabe wie \glqq der Vorgang endet heute in 5 Tagen\grqq\ ist z.B. keine klare Aussage. Dagegen ist die Vorgabe \glqq der Vorgang endet am 15.12.2005\grqq\ messbar und somit ein Meilenstein.
	\item \textbf{Kurzfristigkeit:} \\
		Meilensteine sollten nur relativ kurze Etappen (1-4 Wochen) kennzeichnen, da so Verzögerungen leichter erkennbar werden. Das führt zu mehr Motivation in der Gruppe, da der Erfolg leichter sichtbar ist.
	\item \textbf{Gleichverteilung:} \\
		Durch kontinuierliches und gleichverteiltes Aufeinanderfolgen von Meilensteinen sind definierte Aussagen über den Projektstatus möglich. In einem 2-Jahres-Projekt sollten die Meilensteine nicht auf 6 Meilensteine im ersten Jahr und 18 Meilensteine im zweiten Jahr verteilt sein, sondern auf 12 Meilensteine im ersten und auch 12 im zweiten Jahr. Wichtig ist auch, dass man immer genügend Puffer lässt.
\end{itemize}
Definition eines Meilensteins nach Balzert: \\
Mit dem Erreichen eines Meilensteins ist ein Teilprodukt fertiggestellt, d.h. jeweils ein Vorgang oder eine Reihe von Vorgaengen reesultiert in einem fertiggestellten oder weiterverarbeitbaren Teilprodukt.
\begin{enumerate}[(a)]
	\item Man kann diesen Meilenstein überprüfen, indem man feststellt, ob zwei Treffen mit dem Kunden stattgefunden haben. Ob die Gespräche jedoch brauchbare Ergebnisse geliefert haben, steht auf einem anderen Blatt.
	\item Dieser Meilenstein ist überprüfbar, da die Grundlage dafür durch die spezifizierten Testfälle dargestellt wird.
	\item Diesen Meilenstein kann man überprüfen, da nichts über die Qualität der Beschreibungen gesagt wird. Das Vorhandensein ist leicht zu prüfen.
	\item vgl. die Erklärung von \glqq Überprüfbarkeit\grqq\ oben: Die Aussage \glqq Es sind noch zwei Wochen bis zur Fertigstellung der Implementierung\grqq\ ist keine messbare Aussage. Wäre die Aussage mit einem konkreten Datum formuliert, so könnte man von einer messbaren Aussage sprechen.
\end{enumerate}

%\newpage
\section*{Aufgabe 2}
\subsection*{1.}
\bild{15}{a2_1_1}{Aufgabe 2.1 (1.Teil)}{a211}
\newpage
\bild{15}{a2_1_2}{Aufgabe 2.1 (2.Teil)}{a212}

\subsection*{2.}
\begin{itemize}
	\item \textbf{Definition:} \\
		Der Kritische Pfad ist definiert als die Verkettung derjenigen Vorgänge, bei deren zeitlicher Änderung sich der Endtermin des Netzplanes (also der Endtermin aller Vorgänge ohne Nachfolger) verschiebt. Er wird in einem Netzplan durch diejenige Kette von Einzel-Aktivitäten bestimmt, welche in Summe die längste Dauer aufweist und bei der der Gesamtpuffer 0 beträgt.
	\item \textbf{Praktische Bedeutung:} \\
		Die Aktivitäten, die auf dem kritischen Pfad liegen, bestimmen die Gesamtprojektdauer und stehen damit unter besonderer Beachtung der Projektleitung. Alle anderen Aktivitäten können im Rahmen ihrer Pufferzeit zeitlich verschoben oder verlängert werden, ohne die Gesamtprojektdauer zu verändern.
	\item In diesem Beispiel existiert ein kritischer Pfad: $V_1 \to V_2 \to V_4 \to V_6$.
\end{itemize}

\newpage
\subsection*{3.}
\bild{15}{a2_3}{Aufgabe 2.3}{a23}

\subsection*{4.}
Das Projekt dauert 6 Tage länger als angegeben. Das macht eine Gesamtsumme von 5400 Euro Strafe. Der Consultant darf also maximal 600 Euro pro Tag kosten, da er insgesamt 9 Tage arbeitet (7 Tage an $V_3$ und 2 Tage an $V_6$).
\bild{15}{a2_4}{Aufgabe 2.4}{a24}


\end{document}