\input{../settings/settings}

\begin{document}
	% Hier Klausurenbezeichnung anpassen
	\examtitle
		% Klausurenbezeichnung – bitte im Format <Modulkürzel>: <Modul-Volltext>
		{IIS-EBAS-B: Entwicklung und Betrieb von Anwendungssystemen}
		% Dozent – bitte vollständige Anrede verwenden
		{Prof. Dr. Sven Overhage}
		% Semesterbezeichnung – bitte vollsändig ausschreiben: <Wintersemester 18/19>
		% Bitte nicht <WiSe 18/19>
		{Sommersemester 18}
		% Bearbeitungszeit: <90> Minuten
		{90}
		% Zugelassene Hilfsmittel, ansonsten bitte LEER lassen
		{}

%
% Dokument ab hier :)
%

\begin{center}
    \color{red}ACHTUNG \color{black} Diese Abschrift ist nicht komplett. Uns wurden nur die Aufgaben 1 2 und 4 zur Verfügung gestellt.
\end{center}


\section{\textbf{Pflichtaufgabe:} Integration und Begleitprozesse}

% Gegebenenfalls Aufgaben-Überschriften in den geschweiften Klammer angeben
\subsection{Integration von Aufgaben und Aufgabenträgern (8 Punkte)}
%%% Beispielinhalt ab hier
\begin{enumerate}
    \item Nennen und begründen Sie die möglichen Integrationsbeziehungen zwischen den folgenden Aufgaben eines Versandhändlers. (4 Punkte)
    \begin{compactenum}
        \item \glqq Kundendaten erfassen\grqq und \glqq Kundendaten bearbeiten\grqq
        \item \glqq Bestellung erfassen\grqq und \glqq Ware kommissionieren\grqq
    \end{compactenum}
    \item Angenommen die beiden Aufgaben \glqq Kundendaten erfassen\grqq und \glqq Kundendaten bearbeiten\grqq aus Teilaufgabe 1 werden von zwei unterschiedlichen Anwendungssystemen durchgeführt. Welches Konzept würden Sie einsetzen, um die beiden Aufgabenträger miteinander zu integrieren? Begründen Sie Ihre Entscheidung kurz, skizzieren Sie das Konzept und nennen Sie die Art der dadurch entstehenden Kopplung. (4 Punkte)
\end{enumerate}
\subsection{Qualitätsmanagement (2 Punkte)}
\begin{enumerate}
    \item Nennen Sie zwei (2) konstruktive Qualitätsmaßnahmen. (1 Punkt)
    \item Nennen Sie zwei (2) analytische Qualitätsmaßnahmen. (1 Punkt)
\end{enumerate}
\subsection{Projektmanagement (20 Punkte)}
Ihre Abteilung wurde mit der Entwicklung eines neuen Anwendungssystems beauftragt. Ihr für die Projektplanung zuständiger Kollege hat bereits die Reihenfolgebeziehungen für die auszuführenden Prozessschritte, sowie deren Dauer und Ressourcenbedarf festgelegt. Da er nun aber krankheitsbedingt ausfällt, bittet man Sie darum, auf Grundlage seiner bisherigen Arbeit die weitere Projektplanung zu übernehmen.
\begin{enumerate}
    \item Vervollständigen Sie den auf der nächsten Seite abgebildeten Netzplan, indem Sie eine Vorwärts- und eine Rückwärtsrechnung durchführen. \textbf{Wichtig:} Aufgrund von fixen Vereinbarungen mit dem Kunden muss das Projekt spätestens zum Zeitpunkt 20 abgeschlossen sein. (10 Punkte)
\end{enumerate}
\imagenocaption{.5}{Aufgabe1-3.jpg}{}

\section{\textbf{Wahlaufgabe:} Geschäftsprozesse (30 Punkte)}

\subsection{Geschäftsprozesse (2 Punkte)}
Nennen und beschreiben Sie kurz zwei (2) Typen von Geschäftsprozessen. (2 Punkte)

\subsection{Ereignisgesteuerte Prozessketten (28 Punkte)}
Für ein Maklerbüro sollen die Erstellung und Prüfung von Kauf- und Mietverträgen in Form von erweiterten Ereignisgesteuerten Prozessketten modelliert werden. Der erste Teilprozess (Vertragserstellung) wurde bereits modelliert.
\begin{enumerate}
    \item Prüfen Sie das auf der nächsten Seite dargestellte Modell anhand der drei Kriterien Syntaktik, Semantik und Pragmatik. Markieren Sie \textbf{sechs (6)} Fehler im Modell und beschreiben Sie sie kurz am Rand. Nennen Sie auch die Art des Fehlers (Syntaktik-/Semantik-/Pragmatik-Fehler). Die Fehler müssen \textbf{nicht} ausgebessert werden. Beachten Sie für die Lösung dieser Aufgabe auch die dazugehörige, untenstehendeAussagensammlung. Hinweis: Es können mehrere verschiedene Fehler an derselben Stelle vorkommen. (12 Punkte)

    Der Kundenberater erfasst zunächst die Kundendaten und speichert diese in Form eines Informationsobjekts. Anschließend prüft der Kundenberater die Art des Vertrags: dies kann entweder ein Mietvertrag, oder ein Kaufvertrag sein. Wenn es sich um einen Mietvertrag handelt, erstellt der Kundenberater den Mietvertrag mithilfe der Kundendaten. Wenn es sich um einen Kaufvertrag handelt, erstellt der Kundenberater den Kaufvertrag mithilfe der Kundendaten. Sobald der jeweilige Vertrag erstellt wurde, prüft der Kundenberater ob ein weiterer Vertrag zu erstellen ist. Falls ja, prüft er wiederum um welche Art von Vertrag es sich handelt und erstellt diesen analog zu oben. Falls kein weiterer Vertrag zu erstellen ist, endet dieser Teilprozess und der erstellte Vertrag ist zu prüfen.

    \imagenocaption{.9}{Aufgabe2.jpg}{}

\item Modellieren Sie nun den zweiten Teilprozess (Vertragsprüfung) entsprechend der nachfolgenden Aussagensammlung als erweiterte Ereignisgesteuerte Prozesskette. Verknüpfen Sie das Modell mit dem in Aufgabe 1 dargestellten Teilprozess der Vertragserstellung. Informationsobjekte und Organisationseinheiten müssen \textbf{nicht} modelliert werden. (16 Punkte)
    \newpage

    Sobald der Vertrag zu prüfen ist, wird zunächst eine Vorprüfung durchgeführt. Diese Prüfung kann ergeben, dass der Vertrag vollständig ist, dass Daten auszubessern sind, oder dass Konditionen nachzubessern sind. Die beiden letzten Optionen (Daten auszubessern und Konditionen nachbessern) können dabei auch gleichzeitig auftreten, die erste Option (Vertrag ist vollständig) nur einzeln. Falls Daten auszubessern sind, werden diese ausgebessert. Falls Konditionen nachzubessern sind, werden diese nachgebessert. Falls der Vertrag vollständig ist, beziehungsweise sobald die erforderlichen Aus- und Nachbesserungen abgeschlossen wurden, wird die Abschlussprüfung durchgeführt. Wenn die Abschlussprüfung ergibt, dass der Vertrag komplett ist, endet der Prozess an dieser Stelle. Wenn die Abschlussprüfung ergibt, dass der Vertrag nicht korrekt ist, wird der Vertrag nachgebessert. Sobald der Vertrag nachgebessert wurde, wird die zuvor genannte Abschlussprüfung erneut durchgeführt.
\end{enumerate}
\setcounter{section}{3}
\section{Wahlaufgabe: Anwendungssysteme und Vorgehensmodelle (30 Punkte)}
\subsection{Vorgehensmodelle (10 Punkte)}
\begin{enumerate}
    \item Das nachfolgende Diagramm soll eine Übersicht über einige typische Vorgehensmodelle der Softwareentwicklung und deren Charakteristiken geben. Ergänzen Sie das Diagramm zunächst um eine geeignete Beschriftung der Achsen. Ordnen Sie anschließend die folgenden Vorgehensmodelle in das Diagramm ein (5 Punkte):
        \begin{compactenum}
            \item Prototyping
            \item Inkrementelle Modelle
            \item Scrum
        \end{compactenum}

        \imagenocaption{.9}{Aufgabe4.jpg}{}

    \item Nennen und beschreiben Sie kurz die fünf (5) Phasen des Wasserfallmodells. (5 Punkte)
\end{enumerate}

\subsection{Komponenten und Services (3 Punkte)}
Worin unterscheiden sich Komponenten und Services? Nennen Sie drei (3) Unterschiede.


\subsection{Fallbeispiel UniMessenger (8 Punkte)}

Sie erhalten den Auftrag, einen innovativen Messenger für Mobilgeräte (vgl. WhatsApp) zu entwickeln. Das Anwendungssystem (AwS) soll regelmäßig um neue Funktionen ergänzt und an die sich schnell ändernden Nutzeranforderungen angepasst werden. Um möglichst schnell in den Markt einzusteigen, genügt Ihren Auftraggebern zunächst eine erste Version, die nur die wichtigsten Basisfunktionen beinhaltet. Um eine möglichst breite Kundengruppe zu erreichen, soll das AwS plattformunabhängig für Smartphones und Tablets verschiedener Hersteller angeboten werden. Um die Nachrichtenverläufe der Nutzer auswerten zu können, sollen diese unbedingt auf den Servern Ihres Auftraggebers gespeichert werden. Die Erkenntnisse aus diesen Auswertungen sollen an Werbeagenturen und andere Firmen weiterverkauft werden und so maßgeblich zur Finanzierung des Projekts beitragen.

\begin{itemize}
    \item Welches Vorgehensmodell eignet sich Ihrer Meinung nach am besten zur Entwicklung des vorgestellten Anwendungssystems UniMessenger? Begründen Sie Ihre Antwort anhand von drei (3) Argumenten. (4 Punkte)
    \item Skizzieren und beschreiben Sie eine geeignete (Schichten-)Architektur für das vorgestellte Anwendungssystem UniMessenger. Inwiefern ist Ihre Architektur skalierbar? (4 Punkte)
\end{itemize}

\subsection{Anwendungssysteme als Entwicklungsobjekt (9 Punkte)}
\begin{itemize}
    \item Erklären Sie kurz die Begriffe Nutzermaschine und Basismaschine. Nennen Siie auch ein Beispiel. (3 Punkte)
    \item Nennen Sie ein beliebiges Anwendungssystem und klassifizieren Sie es anhand von vier beliebigen, aus der Vorlesung bekannten Klassifikationskriterien. (6 Punkte)
\end{itemize}
\end{document}
