From 008fd654782d79a5efb3c738468da9b8246f6e26 Mon Sep 17 00:00:00 2001 From: "M.Scholz" Date: Sat, 21 Jan 2012 11:24:25 +0100 Subject: [PATCH] qs dokument --- .gitignore | 4 +++ ws2011/BP/Json von Julien/json_testen.txt | 7 ++++- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 106487 -> 106411 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 35 +++++++++------------- ws2011/BP/QS-Dokument/QS-VV (Kopie).txt | 31 +++++++++++++++---- 5 files changed, 50 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index 426eb6bf..8c589c74 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,7 @@ ws2011/BP/soapUI/.DS_Store ws2011/BP/alte BPs Unterlagen/daSense vorherige Gruppe/.DS_Store ws2011/BP/PHP-UML/.DS_Store + +literature/Galileo Computing - Java ist auch eine Insel 10 Auflage/bilder/.picasa.ini + +ws2011/CE/Klausurvorbereitung/.picasa.ini diff --git a/ws2011/BP/Json von Julien/json_testen.txt b/ws2011/BP/Json von Julien/json_testen.txt index b6c4d12f..c823fcb3 100644 --- a/ws2011/BP/Json von Julien/json_testen.txt +++ b/ws2011/BP/Json von Julien/json_testen.txt @@ -8,4 +8,9 @@ http://www.da-sense.de/test/api.php?flag=deviceinfo&json={"deviceType":1, "devic JSON Format flag = input: -http://www.da-sense.de/test/api.php?flag=input&source=smartphone&json={"device":"APITEST","measurementType":1, "user":20, "series": [ { "name":"testseries3", "visibility":0, "timestamp":1 , "values": [ { "timestamp":1, "value":52.25234634, "longitude":0, "latitude":0, "altitude":0, "accuracy":0, "speed":null, "provider":"GPS", "tags": [ { "key": 1, "value":35 } ] } ] } ] } \ No newline at end of file +http://www.da-sense.de/test/api.php?flag=input&source=smartphone&json={"device":"APITEST","measurementType":1, "user":20, "series": [ { "name":"testseries3", "visibility":0, "timestamp":1 , "values": [ { "timestamp":1, "value":52.25234634, "longitude":0, "latitude":0, "altitude":0, "accuracy":0, "speed":null, "provider":"GPS", "tags": [ { "key": 1, "value":35 } ] } ] } ] } + + +JSON Format result = ? : + +http://www.da-sense.de/test/api.php?result= …. \ No newline at end of file diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index 3403d4e420617b7b326f4c823412a0911cabfea6..4bd73975b14d6df4d1247f9de7d93f5abc5421de 100644 GIT binary patch delta 14273 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 delta 14364 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 E2P2p^&;S4c diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.tex b/ws2011/BP/QS-Dokument/QS-Dokument.tex index c41f2ea6..c9f1a976 100644 --- a/ws2011/BP/QS-Dokument/QS-Dokument.tex +++ b/ws2011/BP/QS-Dokument/QS-Dokument.tex @@ -128,37 +128,32 @@ Die Ma \subsection{Benutzbarkeit} \label{Ziel:Benutzbarkeit} -Die Benutzbarkeit unterteilen wir in die drei Qualitätsmerkmale \textit{Verständlichkeit}, \textit{Bedienbarkeit} und \textit{Attraktivität}, welche wir nach \cite{ISO/IEC 9126} definieren. Diese Punkte werden von unserem Auftraggeber im zweiten Teil des Praktikums gefordert. \\ - Eine intuitive und leicht bedienbare Benutzeroberfläche steigert die Aufmerksamkeit des - Besuchers und verhilft dem Projekt zu einem höheren Bekanntheitsgrad. Ebenso kommt hierbei - eine moderne und attraktive Visualisierung der Daten zum Einsatz, die die Informations- - erfassung unterstützt. Durch das Bekanntwerden des Projekts erhofft sich unser Auftrag- - geber eine breite Verteilung der kommenden da-sense Android-App, mit der Benutzer Daten - sammeln und auf die Datenbank transferieren können. Die Daten sind über die Webapplikation - abrufbar.\\ +Die Benutzbarkeit unterteilen wir in die drei Qualitätsmerkmale \textit{Verständlichkeit}, \textit{Bedienbarkeit} und \textit{Attraktivität}, welche wir nach \cite{ISO/IEC 9126} definieren. Diese Punkte werden von unserem Auftraggeber im zweiten Teil des Praktikums gefordert. \\ \\ +Eine intuitive und leicht bedienbare Benutzeroberfläche steigert die Aufmerksamkeit des Besuchers und verhilft dem Projekt zu einem höheren Bekanntheitsgrad. Hierbei kommt eine moderne und attraktive Visualisierung der Daten zum Einsatz, die die Informationserfassung unterstützt. Durch das Bekanntwerden des Projekts erhofft sich unser Auftraggeber eine breite Verteilung der kommenden da-sense Android-App, mit der Benutzer Daten sammeln und auf die Datenbank transferieren können. Die Daten sind über die Webapplikation abrufbar.\\ \\ Die Maßnahmen, die wir ergreifen, um die beschriebenen Qualitätsmerkmale zu erreichen, sind in Abschnitt \ref{Masnahme:Benutzbarkeit} aufgeführt. \subsection{Quellcode} \label{Ziel:Codequalitaet} ->>Any fool can write code that a computer can understand. Good programmers write code that humans can understand.<< \cite{fowler}. \\ +>>Any fool can write code that a computer can understand. Good programmers write code that humans can understand.<< \cite{fowler}. \\ \\ Der Quellcode des Projektes ist offen für Erweiterungen 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. Geplant ist die Veröffentlichung des Quellcodes, so dass auch unifremde Entwickler Zugriff haben und von der bestehenden Codequalität profitieren. Um dieses Ziel erreichen zu können, treffen wir folgende Vereinbarungen: \begin{itemize} \item Codedokumentation: \\ - Jede von uns geschriebene Funktion besitzt einen Kommentarkopf der folgenden Form: \\ - /** \\ - * \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. Somit erhalten die weiteren Entwickler schnell einen Überblick über die vorliegende Methode und ihre Funktionsweise. +Jede von uns geschriebene Funktion besitzt einen Kommentarkopf der folgenden Form: \\ +/** \\ +* \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. Somit erhalten die weiteren Entwickler schnell einen Überblick über die vorliegende Methode und ihre Funktionsweise. \item Struktur: \\ Wir trennen im Quellcode strikt HTML, JavaScript und PHP. Die Trennung erhöht die Lesbarkeit, vereinfacht die Fehlersuche und reduziert die Fehlerrate. Zusätzlich nutzen wir das \gls{MVC} zur sinnvollen Codestrukturierung. \item Namenskonvention: \\ %Glossareintrag zu CamelCase schreiben Wir benutzen die CamelCase Konvention, welche unter anderem in Java als Standard gilt und zu einer besseren Lesbarkeit von Bezeichnern beiträgt. \end{itemize} +Die Maßnahmen, die wir ergreifen, um die beschriebenen Qualitätsmerkmale zu erreichen, sind in Abschnitt \ref{Masnahme:Codequalitaet} aufgeführt. @@ -251,6 +246,7 @@ Durch Punkt eins und zwei k \subsection{Codequalität} +\label{Masnahme:Codequalitaet} ... @@ -342,8 +338,6 @@ Durch Punkt eins und zwei k % % % -%\subsubsection{Logdaten Analyse} -%Die Logdaten Analyse steht in Zusammenhang mit der Benutzerstudie und wird somit auch erst am Ende des Projekts durchgeführt. Die Testdokumentation erfolgt somit im Anschluss und wird sich in der finalen Version dieses Dokuments (Abgabedatum 31.03.2012) befinden. % % %\subsubsection{Codequalität} @@ -393,8 +387,7 @@ F \addcontentsline{toc}{section}{Literatur} \begin{thebibliography}{------} % \bibitem[BSS+2008]{bss+:2008} Helmut Balzert, Christian Schäfer, Marion Schröder, Uwe Kern: \emph{Wissenschaftliches Arbeiten - Wissenschaft, Quellen, Artefakte, Organisation, Präsentation}, Witten: W3L, 2008 - \bibitem[DBA]{DBA} \href{http://www.datenschutzbeauftragter-info.de/fachbeitraege/google-analytics-datenschutzkonform-einsetzen/}{http://www.datenschutzbeauftragter-info.de/fachbeitraege/google-analytics-datenschutzkonform-einsetzen/} - + \bibitem[ISO/IEC 9126]{ISO/IEC 9126} International Organization for Standardization \emph{ISO/IEC 9126} \\Auszug: Wikipedia, \href{http://de.wikipedia.org/wiki/ISO/IEC_9126}{http://de.wikipedia.org/wiki/ISO/IEC\_9126} % \bibitem[ISO9001]{iso:9001} International Organization for Standardization. \emph{ISO 9001}, 12.2008 diff --git a/ws2011/BP/QS-Dokument/QS-VV (Kopie).txt b/ws2011/BP/QS-Dokument/QS-VV (Kopie).txt index 89b0e85c..a7a464f5 100644 --- a/ws2011/BP/QS-Dokument/QS-VV (Kopie).txt +++ b/ws2011/BP/QS-Dokument/QS-VV (Kopie).txt @@ -1,12 +1,14 @@ QS-Dokument - Verbesserungsvorschläge: --> Bei jeder Maßnahme muss aufgeführt werden: Was wird gemacht? Wie wird getestet? Wann wird es gemacht? Wer macht es? Und was wird im Fehlerfall gemacht? +-> Bei jeder Maßnahme muss aufgeführt werden: + - Was wird gemacht? + - Wie wird getestet? + - Wann wird es gemacht? + - Wer macht es? + - Und wie wird im Fehlerfall reagiert? -2.3: MVC-Pattern, strikte Trennung von php, javscript und html. - - -3.1: -> "Interoperabilität" +3.1 Funktionalität: -> "Interoperabilität" "Um die Interoperabilität mit den einzelnen Webbrowsern sicherzustellen..." @@ -14,3 +16,22 @@ QS-Dokument - Verbesserungsvorschläge: Auswertung dieser Fragebögen ermöglicht es uns, Rückschlüsse auf eventuell auftretende Fehler in der Visiualisierung zu ziehen und zu beseitigen." + +------------------------------------------------------------------------------------------------------------------ + +3.2 Benutzbarkeit: + + +3.2.1 Beobachtung: + + +3.2.2 Fragebogen: + +------------------------------------------------------------------------------------------------------------------ + +3.3: Codequalität: + + + + +