Commit 2225ab21 by Kai Westerkamp

Merge branch 'master' of ssh://git.breab.org:2222/kai/bachlorarbeit

Conflicts: Ausarbeitung/chapter4.tex
parents af60f1f1 8efcf798
......@@ -22,8 +22,8 @@ test
Der Bildauswerteplatz der Zukunft ist ein Multimonitor System, das Bildauswerter bei ihrer Arbeit ideal unterstützen soll.
Die Aufklärungsergebnisse aus verschiedenen Systemen werden in die Coalition Shared Data (CSD) gespeichert.
Um diese Ergebnisse interaktiv am Multi-Display-Arbeitsplatz nutzen zu können, sollen die Programme das Arbeitsplatzes an die CSD angebunden werden.
Dies umfasst sowohl das Laden von Bildern aus der CSD um sie auswerten zu können, als auch das Speichern der ausgewerteten Bilder.
Um diese Ergebnisse interaktiv am Multi-Display-Arbeitsplatz nutzen zu können, sollen die Programme des Arbeitsplatzes an die CSD angebunden werden.
Dies umfasst sowohl das Laden von Bildern aus der CSD, um sie auswerten zu können, als auch das Speichern der ausgewerteten Bilder.
\end{otherlanguage}
......
......@@ -157,12 +157,13 @@ Der CSD-Server läd sich daraufhin das Bild aus dem HTTP-Server herunter.
\begin{figure}[h]
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Struktur Writing.png}
\caption{Ablauf des Exportierns in die CSD
In Orange Action ist die Initiale Aktivierung des Nutzers.
Die roten Pfeile ist die Abfolge der Programmteile die Aufgerufen werden.
\caption{Ablauf des Exportierens in die CSD.
Die Action in orange ist die initiale Aktivierung des Nutzers.
Die roten Pfeile zeigen die Abfolge der aufgerufenen Programmteile.
In grün sind die Komponenten der isaac.lib und der CSD dargestellt.
Insbesonder erfolgt der ``upload'' des Bildes, indem sich der Server die Datei vom Client herunterlädt.}
Der ``upload'' des Bildes erfolgt, indem sich der Server die Datei vom Client herunterlädt.}
\label{figure:klassenResult}
% LaTeX Warning: Label `figure:klassenResult' multiply defined. --> Weiter oben in Kapitel 3 --> Das dürfte Probleme bei Verweisen geben
\end{figure}
......
......@@ -4,14 +4,14 @@
In diesem Kapitel befassen wir uns mit der Qualität und der Absturzsicherheit der implementierten Features.
\section{Find Bugs}
Um in der Benutzung keine Programmabstürze durch Programmierfehler zu erhalten wurde der Code mit Findbugs \cite{FB} überprüft.
Um in der Benutzung keine Programmabstürze durch Programmierfehler zu erhalten, wurde der Code mit Findbugs \cite{FB} überprüft.
Findbugs untersucht den Java bytecode nach Bug Patterns.
Vermutliche Fehler z.B. Nullpointer oder auch schlechter Stil wie == Operator anstelle der equels Methode wird von der Bibliothek erkannt und dem Nutzer zur Verbesserung vorgeschlagen.
Vermutliche Fehler z.B. Nullpointer oder auch schlechter Stil wie == Operator anstelle der equals Methode wird von der Bibliothek erkannt und dem Nutzer zur Verbesserung vorgeschlagen.
In der Implementierung wurden alle Anmerkungen von Findbugs behoben.
Lediglich die Fehler in der JHotDraw GUI Bibliothek, auf dem der SBA aufbaut, wurden nicht behoben.
Es ist ein exaktes Verständnis vom gesamten JHotDraw Frameworks von Notwendigkeit um z.B. die gefundenen Bitmaskenfehler zu beheben.
Es ist ein exaktes Verständnis des gesamten JHotDraw Frameworks notwendig, um z.B. die gefundenen Bitmaskenfehler zu beheben.
Das Parsen der XML Dokumente im ResultHandler der CSDCommons Bibliothek ist insbesondere überprüft worden.
Das Parsen der XML Dokumente im ResultHandler der CSDCommons Bibliothek ist besonders intensiv überprüft worden.
Viele Felder des XML Dokuments der CSD sind optional und werden im CSDAdapter und im SBA ausgelesen.
Es muss also immer darauf geachtet werden, ob die Informationen vorhanden sind und auch verwendet werden können.
In d
......@@ -21,12 +21,11 @@ Bei der Nutzereingabe zum Schreiben in die CSD wird die Richtigkeit und Notwend
Um das zu vermeiden, kann der Nutzer die Anfrage nicht absenden, bevor alle Eingaben korrekt erfolgt sind.
\section{Testing}
Die Testcases die im CSDAdapters vorhanden waren sind in die aktuelle Implementierung übertragen worden.
Zum testen werden einige XML Dokumente vom Dateisystem geladen und an den ResultHandler übergeben.
Die Testcases, die im CSDAdapters vorhanden waren, sind in die aktuelle Implementierung übertragen worden.
Zum Testen werden einige XML Dokumente vom Dateisystem geladen und an den ResultHandler übergeben.
\todo{testcases überprüfen}
Das Parsen des XML Dokuments im SBA und im CSDAdapter wird fast komplett durch dir abstrakte Implementierung in der CSDCommons Bibliothek übernommen.
Dieser Test ist also durch den Test des CSDAdapters abgedeckt.
Deshalb wurden für den SBA keine eigenen Testcases erstellt.
Für die Nutzereingaben wurden keine Testcases erstellt
Das Parsen des XML Dokuments im SBA und im CSDAdapter wird fast komplett durch die abstrakte Implementierung in der CSDCommons Bibliothek übernommen.
Dieser Teil des Codes wird dementsprechend in den Testcases des CSDADapters
und ist hauptsächlich im allgemeinen ResultHandler der CSDCommons Bibliothek enthalten. % Dieser Satz ist verdreht.
Dieser Test ist also durch den Test des CSDAdapters abgedeckt. Deshalb wurden für den SBA keine eigenen Testcases erstellt.
\todo{überhaupt testing als Kapitel?}
......@@ -5,43 +5,43 @@
\subsection{Direktest laden aus der CSD mit der UUID }
Jedes Objekt in der CSD hat eine eindeutige UUID.
Diese wird verwendet um die Datensätze eindeutig zu identifizieren.
Bekommt ein Bildauswerter den Auftrag ein Bestimmtes Bild auszuwerten bekommt er die ID des Bildes gesagt.
Die Eingabeoberfläche unterstütze das Suchen nach der UUID, jedoch wird das Ergebnis anschließend in der Tabelle angezeigt.
Da diese Suche nur ein einziges Ergebnis liefern kann ist das erneute Anzeigen und aussuchen das Nutzer überflüssig.
Das direkte laden eines Bildes anhand der UUID könnte die Arbeit des Bildauswerters verbessern.
Diese wird verwendet, um die Datensätze eindeutig zu identifizieren.
Bekommt ein Bildauswerter den Auftrag ein bestimmtes Bild auszuwerten, bekommt er die ID des Bildes mitgeteilt.
Die Eingabeoberfläche unterstützt das Suchen nach der UUID, jedoch wird das Ergebnis anschließend in der Tabelle angezeigt.
Da diese Suche nur ein einziges Ergebnis liefern kann, ist das erneute Anzeigen und Aussuchen das Nutzer überflüssig.
Das direkte Laden eines Bildes anhand der UUID könnte die Arbeit des Bildauswerters verbessern.
\subsection{SBA-Import durch Geoviewer}
Bisher werden auf dem Geoviewer die Objekte aus der CSD nur dargestellt, und ermöglichen das Anzeigen der zugehörigen Metadaten auf dem MetaDaten Display.
Hier kann eine weiter Verbindung zwischen SBA und Geoviewer hergestellt werden.
Bisher werden die Objekte aus der CSD auf dem Geoviewer nur dargestellt und diese ermöglichen das Anzeigen der zugehörigen Metadaten auf dem MetaDaten Display. % Diesen Satz mit dem Wort ``nur'' und dem was ``ermöglicht'' wird ist mir nicht ganz klar.
Hier kann eine weitere Verbindung zwischen SBA und Geoviewer hergestellt werden.
Durch Auswahl des Objektes im Geoviewer wird das Bild im SBA geladen und man erspart sich eine erneute Abfrage der CSD auf dem SBA.
\subsection{Goeviewer Vorschau beim laden in den SBA}
Nachdem der Nutzer auf dem SBA eine CSD Abfrage ausgeführt hat bekommt er alle Ergebnisse Tabellarisch aufgelistet.
Eine Information der Auswahlinformationen ist die Koordinate des Bildes.
An dieser Stelle könnte auf Anfrage des Nutzers die Karte des Geoviewers an die entsprechende stelle bewegt werden.
So kann sich der Auswerter die Umgebung der Ergebnisse Ansehen bevor er das Bild im SBA läd.
Damit nicht nur die Karte zu sehen ist muss hierfür ein Data Objekt angelegt werden.
Eine Möglichkeit wäre hierfür ein Task an den CSDAdapter zu senden der genau das eine Datenobjekt aus der CSD läd und für den Geoviewer bearbeitet.
\subsection{Goeviewer Vorschau beim Laden in den SBA}
Nachdem der Nutzer auf dem SBA eine CSD Abfrage ausgeführt hat bekommt er alle Ergebnisse tabellarisch aufgelistet.
Eine Information der Auswahlinformationen ist die Koordinate des Bildes. % zwei Mal das Wort ``Information''
An dieser Stelle könnte auf Anfrage des Nutzers die Karte des Geoviewers an die entsprechende Stelle bewegt werden.
So kann sich der Auswerter die Umgebung der Ergebnisse ansehen, bevor er das Bild im SBA lädt.
Damit nicht nur die Karte zu sehen ist, muss ein Data Objekt angelegt werden.
Eine Möglichkeit wäre, hierfür einen Task an den CSDAdapter zu senden, der genau das eine Datenobjekt aus der CSD lädt und für den Geoviewer bearbeitet.
\subsection{Assoziationen}
Bisher werden bei der Lesen und Schreiben der CSD die Assoziationen zwischen den Datensätzen nicht ausgelesen.
Hier bieten sich 2 Verbesserungsmöglichkeiten.
Zum einen sollte beim Schreiben in die CSD des SBA überprüft werden ob eine neue Assoziation sinnvoll ist.
Ist das Bild aus der CSD geladen, dann sollte das ausgewertet Bild auf das Original verweisen.
Außerdem müsste beim Laden man diese Verknüpfungen ebenfalls Visualisiert und anzeigen wie die Bilder zusammenhängen.
Ein Vorteil hierbei ist das man sofort erkennt welches Bild noch nicht ausgewertet ist und welches bereits bearbeitet wurde.
Für die sinnvolle Darstellung der Verknüpfungen müsste man sich eine geeignete Visualisierung überlegen.
Bisher werden bei der Lesen und Schreiben der CSD die Assoziationen zwischen den Datensätzen nicht ausgelesen. % Ist dem Leser schon bekannt, was Assoziationen sind?
Hier bieten sich 2 Verbesserungsmöglichkeiten an.
Zum Einen sollte beim Schreiben in die CSD des SBA überprüft werden, ob eine neue Assoziation sinnvoll ist. % Ich verstehen den Einschub ``des SBA'' nicht.
Ist das Bild aus der CSD geladen, sollte das ausgewertet Bild auf das Original verweisen.
Außerdem müssten diese Verknüpfungen beim Laden ebenfalls visualisiert werden, um anzuzeigen, wie die Bilder zusammenhängen.
Ein Vorteil hierbei ist, dass man sofort erkennt, welches Bild noch nicht ausgewertet ist und welches bereits bearbeitet wurde.
Für die sinnvolle Darstellung der Verknüpfungen müsste man eine geeignete Visualisierung erarbeiten.
Eine Möglichkeit wäre eine Baumstruktur.
\subsection{Reports}
In dieser Arbeit haben wir uns hauptsächlich mit dem Laden und Speichern der Bilder für den SBA befasst.
Ein wichtiger Bestandteil der Bildauswertung ist der Bericht, der während der Auswertung angefertigt werden muss.
Eine Verbesserung des Arbeitsplatzes kann erzielt werden indem der Nutzer auch die Reports in die CSD eintragen kann.
Idealer weise wird dieser Bericht dann mit dem Original und dem Ausgewertetem Bild verknüpft.
Eine Möglichkeit wäre diesen Upload ebenfalls in den SBA einzubauen.
Eine Verbesserung des Arbeitsplatzes kann erzielt werden, indem der Nutzer auch die Reports in die CSD eintragen kann.
Idealerweise wird dieser Bericht dann mit dem Original und dem ausgewertetem Bild verknüpft.
Eine Möglichkeit wäre, diesen Upload ebenfalls in den SBA einzubauen.
Zusätzlich zu den Metainformationen gibt man den Dateipfad des Berichts an und dieser wird zusammen mit dem Bild in die CSD eingetragen.
Alternativ könnte man evaluieren ob eine direkte Integration des Texteditors zum Berichte verfassen in den SBA sinnvoll ist.
Alternativ könnte man evaluieren, ob eine direkte Integration des Texteditors zum Berichteverfassen in den SBA sinnvoll ist.
......
@misc{CSD, title = {Coalition Shared Data Server},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4637/Produktflyer_CSD-Server_english.pdf?command=downloadContent&filename=Produktflyer_CSD-Server_english.pdf}}, note = {Stand: 2015-03-03} }
@misc{IVIG, title = {Interaktive Visualisierung Integrierter Geodaten (IVIG)},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/7583/Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf?command=downloadContent&filename=Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf}}, note = {Stand: 2015-03-03} }
@misc{CSD,
author = {{Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung}},
title = {Coalition Shared Data Server},
year = {2011},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4637/Produktflyer_CSD-Server_english.pdf?command=downloadContent&filename=Produktflyer_CSD-Server_english.pdf}},
note = {Stand: 2015-03-03},
language = {ngerman},
}
@misc{IVIG,
author = {{Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung}},
title = {Interaktive Visualisierung Integrierter Geodaten (IVIG)},
year = {2014},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/7583/Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf?command=downloadContent&filename=Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf}}, note = {Stand: 2015-03-03},
language = {ngerman},
}
@misc{REC, title = {RecceMan\textsuperscript{\textregistered}},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4425/}}, note = {Stand: 2015-03-03} }
@misc{REC,
author = {{Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung}},
title = {{Objektidentifikation (RecceMan}\textsuperscript{\textregistered})},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4425/}},
note = {Stand: 2015-03-03},
language = {ngerman},
}
@misc{MVN, title = {Maven,
howpublished = {\url{http://maven.apache.org/}}, note = {Stand: 2015-03-03} }
@misc{MVN,
author = {{The Apache Software Foundation}},
title = {Welcome to Apache Maven},
howpublished = {\url{http://maven.apache.org/}},
note = {Stand: 2015-03-03},
language = {ngerman},
}
@misc{FB, title = {FindBugs,
howpublished = {\url{http://findbugs.sourceforge.net/}}, note = {Stand: 2015-03-03} }
@misc{FB,
author = {{FindBugs Development Team, University of Maryland}},
title = {FindBugs - Find Bugs in Java Programs},
howpublished = {\url{http://findbugs.sourceforge.net/}},
note = {Stand: 2015-03-03},
language = {ngerman},
}
@Mastersthesis{Tim,
type = {Bachlorthesis},
type = {Bachelor Thesis},
author = {Tim Reiter},
title = {{Innovative Interaktionstechniken für einen Multi-Display-Arbeitsplatz zur Bildauswertung}},
title = {Innovative Interaktionstechniken für einen Multi-Display-Arbeitsplatz zur Bildauswertung},
school = {KIT},
year = {2015},
language = {ngerman},
}
\ No newline at end of file
......@@ -18,7 +18,7 @@
\usepackage[space]{grffile}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
%\usepackage{blindtext}
\renewcommand{\vec}{\overline}
\renewcommand{\to}{\rightarrow}
......@@ -165,7 +165,9 @@
{\bibliographystyle{babalpha-fl}} % german style
% Use IEEEtran for numeric references
\bibliographystyle{IEEEtranSA}
% \bibliographystyle{IEEEtranSA}
\todo{ich würde auf numeric references umstellen, falls dir die Labels in deinem Literaturverzeichnis nicht gefallen und die KIT-Vorgabe es erlaubt.}
\bibliography{thesis}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment