From e2a24b6ae152ec52eb10cde86b63ff301cfc7928 Mon Sep 17 00:00:00 2001 From: "M.Scholz" Date: Wed, 18 Jan 2012 15:07:31 +0100 Subject: [PATCH] =?UTF-8?q?Qualit=C3=A4tsziel=20Funktionalit=C3=A4t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 126532 -> 125699 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 48 +++++++++----------------- 2 files changed, 17 insertions(+), 31 deletions(-) diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index e7210bec56a633df3cdb2432c5427aaf068091bc..5380cf3028202ec4798198cb471471323958f02a 100644 GIT binary patch delta 26945 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 delta 27813 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 diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.tex b/ws2011/BP/QS-Dokument/QS-Dokument.tex index 9cd54070..58dc2d84 100644 --- a/ws2011/BP/QS-Dokument/QS-Dokument.tex +++ b/ws2011/BP/QS-Dokument/QS-Dokument.tex @@ -33,7 +33,7 @@ \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{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{Waspmote Sensoren}{name={Waspmote 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}} \newglossaryentry{XHTML}{name={XHTML},description={Extensible Hypertext Markup Language: Auszeichnungssprache zur strukturierten Darstellung von Texten, Bildern und Hyperlinks in Textform}} @@ -92,52 +92,37 @@ Version: 0.1.1 | 11.01.2012} % % % % % % % % % % % % % % % %% % % % % % % % % % % EINLEITUNG % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % \newpage \section{Das Projekt} -%In diesem Dokument werden Tests und Prozesse beschrieben, dokumentiert und ausgewertet. Ziel der Qualitätssicherung ist die Sicherstellung sowohl der angestrebten Softwarequalität als auch der Qualität der Prozesse. Dazu werden verschiedene Testmethoden angewandt, um Kernpunkte wie etwa Funktionalität, Richtigkeit und in Teilbereichen auch Interoperabilität zu überprüfen. Des weiteren wird auf die verwendeten Ansätze zur konstruktiven Qualitätssicherung eingegangen. In den kommenden Kapiteln wird auf die verwendeten Methoden, Werkzeuge sowie die eigentlichen Prüfprozesse eingegangen. -%Weiterhin werden die jeweiligen Testspezifikationen dargelegt sowie die Beschreibung der Tests und deren Ergebnisse vorgestellt. - -Das Projekt da-sense ist ein großflächiges Sensornetzwerk in Darmstadt. Es besteht aus einer Webapplikation, die dem Nutzer in Zukunft erlauben soll verschiedene Naturerscheinungen wie z.B. Lautstärkepegel (\gls{dB}), \gls{CO}- und \gls{CO2}-Konzentration einzusehen. Die Daten hierfür stammen aus verschiedenen Quellen (Smartphones und \gls{Waspmotes Sensoren}) und werden in eine Datenbank transferiert, die schließlich über die Webapplikation visualisiert abgerufen werden können. Bisher konnten die Datenbank und die Webapplikation nur mit den von Smartphones gesendeten Daten umgehen. Im Rahmen des Bachelorpraktikums im Wintersemester 2011/2012 sollen folgende Funktionalitäten hinzukommen: +Das Projekt da-sense ist ein großflächiges Sensornetzwerk in Darmstadt. Es besteht aus einer Webapplikation, die dem Nutzer in Zukunft erlauben soll verschiedene Naturerscheinungen wie z.B. Lautstärkepegel (\gls{dB}), \gls{CO}- und \gls{CO2}-Konzentration einzusehen. Die Daten hierfür stammen aus verschiedenen Quellen (Smartphones und \gls{Waspmote Sensoren}) und werden in eine Datenbank transferiert, die schließlich über die Webapplikation visualisiert abgerufen werden können. Bisher konnten die Datenbank und die Webapplikation nur mit den von Smartphones gesendeten Daten umgehen. Im Rahmen des Bachelorpraktikums im Wintersemester 2011/2012 sollen folgende Funktionalitäten hinzukommen: \begin{itemize} \item Umstrukturierung der Datenbank für neue Sensortypen -\item Installation von \gls{Waspmotes Sensoren} auf Straßenbahnen -\item Anpassung der \gls{API} auf neue Datenbank und Erstellung einer neue Visualisierung des \gls{User-Front-End} +\item Installation von \gls{Waspmote Sensoren} auf Straßenbahnen +\item Anpassung der \gls{API} auf neue Datenbank und Erstellung einer neue Visualisierung der Benutzeroberfläche \item Android-App \end{itemize} Das Projekt wurde auf insgesamt drei Gruppen aufgeteilt. In diesem Dokument werden ausschließlich die Bereiche der Gruppe 1b behandelt. -Der Themenbereich umfasst die Umstellung der \gls{API} auf eine neue Datenbank und die Erstellung einer neuen Visualisierung des \gls{User-Front-End}. +Der Themenbereich umfasst die Umstellung der \gls{API} auf eine neue Datenbank und die Erstellung einer neuen Visualisierung der Benutzeroberfläche. % % % % % % % % % % % % % % % %% % % % % % % % % % % QUALITÄTSZIELE % % % % % % % % % % % % % % % %% % % % % % % % % % % % % % % % \section{Qualitätsziele} -%Als Qualitätziele haben die Merkmale Funktionalität, Benutzbarkeit und Codequalität die höchste Priorität. -%In diesem Abschnitt werden die zu testenden Qualitätsziele genauer spezifiziert. Dabei werden die Qualitätsmerkmale Funktionalität und Benutzbarkeit besonderst hevorgehoben, da sie für unser Projekt von höchster Priorität sind. Das Merkmal der Codequalität soll den nachfolgenden Gruppen, die sich mit dem Projekt da-sense beschäftigen werden, einen besseren Einstieg gewährleisten. - -%Die Merkmale sind für ein erfolgreiches Projekt unabdingbar.Das Merkmal der Funktionalität wird von unserem Auftraggeber gefordert. Die %Benutzbarkeit ist unabdingbar, da die neue Visualisierung des \gls{User-Front-End} nach erfolgreichen Abschluss des Projekts einer %großen Personengruppe zur Verfügung stehen soll. \subsection{Funktionalität} -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.} \\ - 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 getestete Funktionen und somit eine lauffähige Version der Website. - \item Interoperabilität: \\ - \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).} \\ - 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.} \\ - Hier ist als Beispiel die datenschutzkonforme Nutzung von Google Analytics im Abschnitt \ref{subsubsec:datenschutz} zu nennen. - \end{itemize} - +Die Funktionalität gliedern wir in die drei Qualitätsmerkmale \textit{Richtigkeit}, \textit{Interoperabilität} und \textit{Sicherheit}, welche wir nach \cite{ISO/IEC 9126} definieren. Diese Punkte werden von unserem Auftraggeber gefordert. +\begin{itemize} +\item Richtigkeit: \\ +Da an dem gesamten Projekt da-sense viele Studenten mitwirken, können wir nicht für jede existierende Funktion die Richtigkeit garantieren. Wir beschränken uns hierbei auf die Funktionen der Datenbankinteraktion und der Darstellung der neuen Visualisierung, welche von uns selbst implementiert werden. +\item Sicherheit: \\ +Das Merkmal der Sicherheit wird beim Datenaustausch zwischen Smartphones bzw. \gls{Waspmote Sensoren} und der API gefordert. Hierbei muss die Anwendung resistent gegenüber Angriffen, z.B. in Form einer \gls{SQL-Injection}, sein. +\item Interoperabilität: \\ +Das Merkmal der Interoperabilität wird im zweiten Teil des Praktikums, bei der Visualisierung der neuen Benutzeroberfläche, gewährleistet. Diese soll von allen gängigen Webbrowsern (Firefox, Chrome, Internet Explorer ab Version 7 und Safari) fehlerfrei angezeigt werden. +\end{itemize} +Die Maßnahmen, die wir ergreifen werden, um die beschriebenen Qualitätsmerkmale zu erreichen, sind in Abschnitt \ref{Masnahmen:Funktionalitaet} beschrieben. \subsection{Benutzbarkeit} + \label{subsec:zielBenutzbarkeit} Als Benutzbarkeit wird der Aufwand definiert, der zum Einsatz der Software von dem Benutzer aufgebracht werden muss. Zudem bedarf es einer individuellen Beurteilung der Benutzung durch eine vorher bestimmte Benutzergruppe \cite{ISO/IEC 9126}. \\ Die Benutzbarkeit lässt sich in die folgenden Punkte gliedern: @@ -189,6 +174,7 @@ Diagnose-Werkzeug (PHP-Debugger). Dient dem Auffinden von Fehlern und Code-Cover \subsection{Funktionalität} +\label{Masnahmen:Funktionalitaet} % ß wird von LaTex nicht akzeptiert als Label \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: