From dcdcb08ac694635975828aea23e61b0a0bb5c1c6 Mon Sep 17 00:00:00 2001 From: "M.Scholz" Date: Sun, 18 Dec 2011 18:47:26 +0100 Subject: [PATCH] qs-doc --- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 120677 -> 123883 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 98 +++++++++++------- .../QS-Kommentare-Dominik-17-12-11.txt | 56 ++++++++++ 3 files changed, 117 insertions(+), 37 deletions(-) create mode 100644 ws2011/BP/QS-Dokument/QS-Kommentare-Dominik-17-12-11.txt diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index 2e68fbfe2e39ddd28f37beb823d40ccd4b43bcbb..f2d7cd0d16d0f703dcd555b77fc023528b7cf230 100644 GIT binary patch delta 44700 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 s`4_cVmJ(Cr)!4s~JfL5Io3H*6K8z8AY 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 diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.tex b/ws2011/BP/QS-Dokument/QS-Dokument.tex index f33162e1..86b5205a 100644 --- a/ws2011/BP/QS-Dokument/QS-Dokument.tex +++ b/ws2011/BP/QS-Dokument/QS-Dokument.tex @@ -16,7 +16,11 @@ \makeglossaries %\newglossaryentry{}{name={},description={}} -\newglossaryentry{Agile Softwareentwicklung}{{name=Agile Softwareentwicklung},plural={Agilen Softwareentwicklung},description={Softwareentwicklungsprozess, welcher auf sich ändernde Anforderungen flexibel eingeht.}} +\newglossaryentry{SVN}{name={SVN},description={Subversion ist eine freie Software zur zentralisierten Versionsverwaltung}} +\newglossaryentry{Git}{name={Git},description={Freie Anwendung zur verteilten Versionsverwaltung}} +\newglossaryentry{SQL-Injection}{name={SQL-Injection}, plural={SQL-Injections},description={Angriff auf Datenbank mit dem Ziel eigenen SQL-Code auszuführen und Daten auszulesen bzw. zu ändern}} +\newglossaryentry{Propel}{name={Propel},description={Datenbankschnittstellte, die eine einfache Interaktion mit der vorhandenen Datenbank bietet. Mehr Informationen unter: \href{http://www.propelorm.org/}{http://www.propelorm.org/}}} +\newglossaryentry{Agile Softwareentwicklung}{{name=Agile Softwareentwicklung},plural={Agilen Softwareentwicklung},description={Softwareentwicklungsprozess, welcher auf sich ändernde Anforderungen flexibel eingeht}} \newglossaryentry{API}{name={API},description={Application Programming Interface: Programmteil, durch den andere Programme die Funktionalität des eigentlichen Programmes nutzen können}} \newglossaryentry{User-Front-End}{name={User-Front-End},description={Für den Benutzer sichtbarer Teil der Anwendung}} \newglossaryentry{CO}{name={CO},description={Kohlenstoffmonoxid (chemische Verbindung)}} @@ -30,7 +34,7 @@ \newglossaryentry{Unit-Test}{name={Unit-Test},description={Softwaretest zur Überprüfung von Programmteilen (Methoden, Klassen)}} \newglossaryentry{Use-Case}{name={Use-Case},description={Anwendungsfall: Modellelement in der UML-Sprache}} \newglossaryentry{Webservice}{name={Webservice},description={Schnittstelle zur Interaktion mit anderen Anwendungen via XML-basierter Nachrichten}} -\newglossaryentry{Webinterface}{name={Webinterface},plural={Webinterfaces},description={grafische Benutzeroberfläche.}} +\newglossaryentry{Webinterface}{name={Webinterface},plural={Webinterfaces},description={grafische Benutzeroberfläche}} \newglossaryentry{Waspmotes Sensoren}{name={Waspmotes Sensoren},description={Wireless Sensoren, welche auf Straßenbahnen installiert werden und der Datenerfassung dienen. Mehr unter: \href{http://www.libelium.com/products/waspmote}{http://www.libelium.com/products/waspmote}}} \newglossaryentry{WSDL}{name={WSDL},description={Web Services Description Language: Beschreibungssprache für Webservices}} \newglossaryentry{XML}{name={XML},description={Extensible Markup Language: Auszeichnungssprache zur hierarchisch struktierten Darstellung von Daten in Textdatenform}} @@ -91,16 +95,20 @@ Der Themenbereich umfasst die Umstellung der \gls{API} auf eine neue Datenbank u Funktionalität beschreibt das Vorhandensein von geforderten Funktionen mit festgelegten Eigenschaften, die von den Funktionen erfüllt werden \cite{ISO/IEC 9126}. \\ Die Funktionalität lässt sich in die folgenden Punkte gliedern: \begin{itemize} - \item Angemessenheit: \\ - \textit{Eignung von Funktionen für spezielle Aufgaben.} - \item Richtigkeit: \\ - \textit{Die Funktionen liefern die richtigen bzw. erwarteteten Ergebnisse.} +% \item Angemessenheit: +% \textit{Eignung von Funktionen für spezielle Aufgaben.} + \item Richtigkeit: \\ + \textit{Die Funktionen liefern die richtigen bzw. erwarteteten Ergebnisse.} \\ + Die Funktionen werden von uns auf einem Testserver im Livebetrieb getestet, bevor sie im \gls{Git} den übrigen Entwicklern zur Verfügung gestellt werden. Somit befinden sich im \gls{Git} nur bereits getestet Funktionen und somit eine lauffähige Version der Website. \item Interoperabilität: \\ - \textit{Fehlerfreie Kooperation mit vorhandenen Systemen.} + \textit{Fehlerfreie Kooperation mit vorhandenen Systemen.} \\ + Es gilt zu gewährleisten, das die Website mit allen gängigen Webbrowsern (Firefox, Chrome, Internet Explorer ab Version 7, Safari) im vollen Funktionsumfang erreichbar ist. Da uns hierfür kein Testwerkzeug bekannt ist, werden wir die Tests nur manuell durchführen können. Zudem wird uns hierbei die Benutzerstudie Informationen zu den einzelnen Webbrowsern beschaffen (Vgl. Abschnitt \ref{fragebogen} Frage 3). \item Sicherheit: \\ - \textit{Blockierung von unberechtigtem Zugriff auf vertraulichen Daten (Datenbank).} + \textit{Blockierung von unberechtigtem Zugriff auf vertraulichen Daten (Datenbank).} \\ + Um dieses Ziel zu gewährleisten, nutzen wir die Datenbankschnittstelle \gls{Propel}, die \glspl{SQL-Injection} verhindert und übersichtliche Datenbankinteraktionen erlaubt. \item Ordnungsmäßigkeit: \\ - \textit{Einhaltung von anwendungsspezifisch Normen und gesetzlichen Bestimmungen.} + \textit{Einhaltung von anwendungsspezifisch Normen und gesetzlichen Bestimmungen.} \\ + Hier ist als Beispiel die datenschutzkonforme Nutzung von Google Analytics im Abschnitt \ref{subsubsec:datenschutz} zu nennen. \end{itemize} @@ -120,31 +128,15 @@ Die Benutzbarkeit l \item Konformität: \\ \textit{Beschreibt den Grad, in dem die Software Normen zur Benutzbarkeit erfüllt.} \end{itemize} - +\parindent 0pt +Um dies zu gewährleisten werden wir am Ende des Projekts eine Benutzerstudie durchführen, die uns eine Rückmeldung über die gennanten Punkte liefern soll. Der Ablauf der Studie ist in Abschnitt \ref{subsec:aktionBenutzbarkeit} beschrieben. \subsection{Codequalität} >>Any fool can write code that a computer can understand. Good programmers write code that humans can understand.<< \cite{fowler}. \\ -Der Quellcode, der im Rahmen des Projekt erstellt wird, soll offen für Erweiterungen sein und wird von weiteren Gruppen genutzt. Daher muss darauf geachtet werden, dass sämtliche Codebausteine auch für Außenstehende lesbar und verständlich sind. -Die folgenden Anforderungen und Vereinbarungen sollen diese Merkmale erfüllen: - \begin{itemize} - \item Kommentare: \\ - Jede von uns geschriebene, nicht triviale Funktion muss einen Kommentarkopf der folgenden Form besitzen:\\ - /** \\ - * \textit{Description} \\ - * @param \textit{paramtype} \\ - * @return \textit{returntype} \\ - * @tested \textit{boolean} \\ - **/ \\ - Wobei \textit{Description} durch einen funktionsbeschreibenden Text, \textit{paramtype} durch den Parametertyp, \textit{returntype} durch den Rückgabewert und \textit{boolean} durch den Wahrheitswert \glqq true\grqq bzw. \glqq false\grqq zu ersetzen sind. - \item Struktur: \\ - Der Code soll folgenden Standards gerecht werden: \\ - \begin{itemize} - \item \gls{XHTML} in Version 1.1, standardisiert vom W3C 2010, \href{http://www.w3.org/TR/xhtml11/}{http://www.w3.org/TR/xhtml11/} - \end{itemize} - \item Namenskonventionen: \\ - Als Konvention nutzen wir CamelCase, welche in Java als Standard gilt und zu einer besseren Lesbarkeit von Bezeichnern beiträgt. - \end{itemize} +Der Quellcode, der im Rahmen des Projekt erstellt wird, soll offen für Erweiterungen sein und wird von weiteren Gruppen genutzt. Daher muss darauf geachtet werden, dass sämtliche Codebausteine auch für Außenstehende lesbar und verständlich sind. Zudem ist davon auszugehen, dass das Projekt in Zukunft als Open Source Projekt veröffentlicht wird, so dass auch unifremde Entwickler Zugriff haben und von der bestehenden Codequalität profitieren werden. + + @@ -157,9 +149,9 @@ Im folgenden Abschnitt werden die Ma \subsection{Qualitätswerkzeuge} \begin{itemize} \item FireBug: \\ -Dient der Fehlersuche, Bearbeitung und Monitoring des \gls{Webinterface}. +Dient der Fehlersuche, Bearbeitung und Monitoring des \gls{Webinterface}. FireBug ermöglicht uns die Ladezeiten einzelner Seitenelemente zu analysieren. Dies wird bei der neuen Visualisierung, deren Berechnung mittels HTML5 clientseitig ablaufen soll, von Bedeutung sein. \item Git: \\ -Als Versionsverwaltung dient Git. Hierdurch ist ein einfacher Codeaustausch mit den übrigen Gruppen von da-sense möglich, wodurch jede Person stets über den aktuellen Code verfügt. +Als Versionsverwaltung dient \gls{Git}. Hierdurch ist ein einfacher Codeaustausch mit den übrigen Gruppen von da-sense möglich, wodurch jede Person stets über den aktuellen Code verfügt. Der Vorteil des \gls{Git} gegenüber einem \gls{SVN} ist für uns die Möglichkeit des lokalen commits, wodurch eine lokale Versionierung vorliegt. Somit kann jedes Gruppenmitglied seine Änderungen rückgängig machen. \item Netbeans:\\ Als integrierte Entwicklungsumgebung (IDE) wird Netbeans verwendet, wodurch Syntaxfehler vermieden werden. \item PHPUnit:\\ @@ -172,7 +164,7 @@ Diagnose-Werkzeug (PHP-Debugger). Dient dem Auffinden von Fehlern und Code-Cover \subsection{Funktionalität} -\textbf{Noch nicht fertig!!} \\ +\textbf{Dieser Abschnitt ist noch nicht fertig!!} \\ Nach Rücksprache mit unserem Auftraggeber wird in diesem Dokument der Testablauf der folgenden zwei Use-Cases ausführlicher beschrieben: \begin{itemize} @@ -190,7 +182,7 @@ Nach R \label{subsec:aktionBenutzbarkeit} Eine von uns durchgeführte Benutzerstudie stellt das Qualitätsmerkmal der Benutzbarkeit des neuen \glspl{Webinterface} sicher. Dieser Teil des Projekts wird erst am Ende des Projektzeitraums fertig. Aus diesem Grund kann auch die Benutzerstudie erst am Ende von uns durchgeführt werden. \\ Zur Benutzerstudie werden freiwilligen Probanten Bögen ausgeteilt, welche der Bewertung der einzelnen Kriterien (aus Abschnitt \ref{subsec:zielBenutzbarkeit}) der Benutzbarkeit des \glspl{Webinterface} dienen. Zudem werden einzelne Aktionen aller User auf der Webseite protokolliert, um im Anschluss durch eine Logdaten Analyse die Benutzerinteraktionen auswerten zu können. Durch die Benutzerstudie können somit Defizite des \glspl{Webinterface} aufgespürt und beseitigt werden. \\ -Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen soll, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen mit wenig bis viel Interneterfahrung bzw. junge bis ältere Personen als Probanten gesucht. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer anders mit der Website umgeht als wir. \newline \\ +Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen soll, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen mit wenig bis viel Interneterfahrung bzw. junge bis ältere Personen als Probanden gesucht. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer anders mit der Website umgeht als ein Entwickler. \newline \\ \textbf{Was wollen wir wissen?} \begin{itemize} \item Ist die Visualisierung einfach zu verstehen und ansprechend? @@ -211,6 +203,7 @@ Bei der Beobachtung gilt es folgende Stichpunkte zu beachten: \end{itemize} \subsubsection{Fragebogen} +\label{fragebogen} Der Fragebogen wird von uns Anfang März 2012 an die teilnehmenden Probanden ausgeteilt. Der genaue Termin wird sich an der Fertigstellung der neuen Visualisierung orientieren. Mit Hilfe des Fragebogens wollen wir Informationen von den verschiedensten Personengruppen aus Sicht eines Nutzers erhalten. Somit ist es möglich auf nutzerspezifische Anforderungen in der letzten Iteration des Projekts einzugehen. Die Fragen sind in drei Kategorien aufteilbar: \begin{itemize} \item Informationen über den Nutzer @@ -233,7 +226,16 @@ Durch Punkt eins und zwei k \item zwischen 3 und 5 Stunden \item mehr als 5 Stunden \end{itemize} - + +\item Welchen Webbrowser nutzen Sie? + \begin{itemize}[label={\Square}] + \item Firefox + \item Chrome + \item Internet Explorer (Version 7 oder höher) + \item Safari + \item nicht aufgeführt + \end{itemize} + \item Wie finden Sie die Visualisierung der Website? \\ \small{(1 = nicht ansprechend; 10 = sehr ansprechend)} @@ -296,6 +298,7 @@ Hierdurch erlangen wir einen \parindent 0pt \paragraph{Datenschutz} Um eine datenschutzkonforme Nutzung von Google Analytics zu gewährleisten, müssen folgende Vorgaben erfüllt werden \cite{DBA}: +\label{subsubsec:datenschutz} \begin{itemize} \item Vertrag zur Auftragsdatenverarbeitung mit Google (§ 11 BDSG - Vertrag) @@ -309,8 +312,29 @@ Der anpasste Datenschutzhinweis findet sich im Impressum durch folgende Vorlage: >> Diese Website benutzt Google Analytics, einen Webanalysedienst der Google Inc. (\glqq Google\grqq). Google Analytics verwendet sog. \glqq Cookies\grqq, Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website durch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Im Falle der Aktivierung der IP-Anonymisierung auf dieser Webseite, wird Ihre IP-Adresse von Google jedoch innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt. Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt. Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche Funktionen dieser Website vollumfänglich werden nutzen können. Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Website bezogenen Daten (inkl. Ihrer IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem sie das unter dem folgenden Link (\href{http://tools.google.com/dlpage/gaoptout?hl=de}{http://tools.google.com/dlpage/gaoptout?hl=de}) verfügbare Browser-Plugin herunterladen und installieren. Nähere Informationen hierzu finden Sie unter \href{http://tools.google.com/dlpage/gaoptout?hl=de}{http://tools.google.com/dlpage/gaoptout?hl=de} bzw. unter \href{http://www.google.com/intl/de/analytics/privacyoverview.html}{http://www.google.com/intl/de/analytics/privacyoverview.html} (allgemeine Informationen zu Google Analytics und Datenschutz). Wir weisen Sie darauf hin, dass auf dieser Webseite Google Analytics um den Code \glqq gat.\_anonymizeIp();\grqq erweitert wurde, um eine anonymisierte Erfassung von IP-Adressen (sog. IP-Masking) zu gewährleisten. << \cite{DBA} \subsection{Codequalität} -\textbf{Noch nicht fertig!!} \\ -Maßnahmen zur Sicherung der Codequalität.... +Die folgenden Anforderungen und Vereinbarungen sollen dem Ziel eines gut strukturierten und gut lesbaren Codes beitragen: + + \begin{itemize} + \item Kommentare: \\ + Jede von uns geschriebene, nicht triviale Funktion muss einen Kommentarkopf der folgenden Form besitzen:\\ + /** \\ + * \textit{Description} \\ + * @param \textit{paramtype} \\ + * @return \textit{returntype} \\ + * @tested \textit{boolean} \\ + **/ \\ + Wobei \textit{Description} durch einen funktionsbeschreibenden Text, \textit{paramtype} durch den Parametertyp, \textit{returntype} durch den Rückgabewert und \textit{boolean} durch den Wahrheitswert \glqq true\grqq bzw. \glqq false\grqq zu ersetzen sind. + \item Struktur: \\ + Der Code soll folgenden Standards gerecht werden: \\ + \begin{itemize} + \item \gls{XHTML} in Version 1.1, standardisiert vom W3C 2010, \href{http://www.w3.org/TR/xhtml11/}{http://www.w3.org/TR/xhtml11/} + \end{itemize} + \item Namenskonventionen: \\ + Als Konvention nutzen wir CamelCase, welche in Java als Standard gilt und zu einer besseren Lesbarkeit von Bezeichnern beiträgt. + \item Wiki: \\ + Zusätzlich zu den Kommentaren im Code wird eine Wiki gepflegt, die im \gls{Git} abrufbar ist und somit der besseren Verständlichkeit des Projekts durch andere Gruppen beiträgt. + \end{itemize} + diff --git a/ws2011/BP/QS-Dokument/QS-Kommentare-Dominik-17-12-11.txt b/ws2011/BP/QS-Dokument/QS-Kommentare-Dominik-17-12-11.txt new file mode 100644 index 00000000..1a17faa6 --- /dev/null +++ b/ws2011/BP/QS-Dokument/QS-Kommentare-Dominik-17-12-11.txt @@ -0,0 +1,56 @@ +> 1.1.enumeration +Die Formulierung mit Infinitiven passt wahrscheinlich besser. ("Umstrukturierung der Datenbank für neue Sensortypen") + +> 1.1. +> Da das Projekt auf insgesamt drei Gruppen aufgeteilt wurde, werden in diesem Dokument ausschließlich die Bereiche der Gruppe 1b behandelt. +Passt irgendwie nicht so ganz mangels kausalem Zusammenhang. Vielleicht eher: "Das Projekt wurde auf insgesamt drei Gruppen aufgeteilt. In diesem Dokument werden ausschließlich die Bereiche der Gruppe 1b behandelt." + +> 2. +Schreibt nicht so häufig, was ihr da beschreibt, sondern macht es einfach. Eher weniger "In diesem Kapitel soll...". Das ist zwar beliebter Stil in der wissenschaftlichen Schreibpraxis, soll aber, soweit ich weiß, bei uns eher vermieden werden. +Funktionalität wird also vom Auftraggeber gefordert. Benutzbarkeit nicht? Habt ihr die euch also ausgedacht? Vermeidet diesen Eindruck, der momentan noch entsteht. +Die Codequalität taucht da noch überhaupt nicht auf, weiter unten dann allerdings als Kapitel, was den Leser wundert. + +> 2.1. und 2.2. Definitionen nach ISO. +Eine löbliche Verwendung von Referenzen. Momentan stehen die aber bloß einfach so da. Macht etwas mit diesen Informationen, erläutert, was ihr für die Angemessenheit, Richtigkeit, Sicherheit, Verständlichkeit, Erlernbarkeit, et cetera, tut, oder lasst sie weg. + +> 2.3. Zitat +Keine Ahnung, ob zitieren gut ist. Lassen wir es drinnen, geben es am 18. ab und warten gespannt, was die Projektbetreuung spricht. Mir persönlich gefällt es, man müsste es thematisch bloß noch mehr an den Inhalt anketten. Beispiel: +"»Any fool can write code that a computer can understand. Good programmers write code that humans can understand.« [FBBOR+1999]. Der Quellcode, welcher im Rahmen dieses Projektes erstellt wird, soll offen für Erweiterungen sein und wird von weiteren Gruppen und Arbeiten genutzt. Daher muss darauf geachtet werden, dass sämtliche Codebausteine auch für Außenstehende lesbar und verständlich sind." +Ihr könntet auch bemerken, dass euer Code schon während der Entwicklung im Laufe des Projektes von anderen, parallel arbeitenden Gruppen verwendet wird. Das erhöht die Wichtigkeit dieses Zieles weiter. + +> 2.3.enumeration +Alles tolle Sachen, jedoch: Wie dienen sie den Qualitätszielen? Alle Aufzählungspunkte sind Maßnahmen zur Sicherung der Codequalität und keine Selbstzwecke. + +> 3.1. +Hier ebenso: tolle Tools, aber was bringt es denn für Funktionalität und Benutzbarkeit, dass ihr Fehler etwa gerade mit FireBug meldet, und nicht mit Post-Its? + +> 3.2. +Wieso fiel die Auswahl gerade darauf? +Wann werden diese Tests durchgeführt? +Wie sind sie aufgebaut? +Was passiert, wenn sie fehlschlagen? +Welche Metrik stellt einen Fehler fest? +Wer ist dafür verantwortlich? + +> 3.3. +Tippfehler: "deshalb" ohne "des", quasi nicht ganz sondern nur "halb". +Sonst schön. + +> 3.3.1. +Viellicht noch ein Paar Worte zu den Metriken. Auf was wollt ihr beim Beobachten achten? + +> 3.3.2. +> Der folgende Fragebogen kann sich im Laufe des Projekts ändern. Es können neue Fragen hinzukommen oder aber bereits +> vorhandene geändert bzw. herausgenommen werden. +Prima. Wann? Wieso? Durch wen? Wie? +Was liegt dem Fragebogen zugrunde? Wieso sieht der gerade so aus? Wer wertet den aus? Wann findet die Studie statt? + +> 3.3.3. Datenschutz +Gut! +Wieso GoogleAnalytics? + +> 4. +Dampft das besser ein, indem ihr die Seitenumbrüche herausnehmt. Das ist zwar gut gemeint und gefällt mir so auch besser, ich weiß allerdings nicht, ob das Dokument zur Lektüre gedruckt wird, möglicherweise sogar mehrfach. Dann könnte die Zahl leerer Seiten sauer aufstoßen. + +> 5. +Anders herum. Das früheste Datum steht ganz oben.