End of chapter 4
authorgumartinm <gustavo@gumartinm.name>
Tue, 16 Oct 2012 08:26:18 +0000 (10:26 +0200)
committergumartinm <gustavo@gumartinm.name>
Tue, 16 Oct 2012 08:26:18 +0000 (10:26 +0200)
capitulo4/capitulo4.tex

index b50bcdd..0bd3097 100644 (file)
@@ -700,7 +700,7 @@ En realidad el término \emph{actor} no es el adecuado, rol define mejor lo que
 
 \subsection{Diagrama de casos de uso aplicación Web}
 
-En la Figura~\ref{fig:MobiAdsUseCaseWeb}) se puede observar el diagrama de casos de uso de la aplicación Web desarrollada.
+En la Figura~\ref{fig:MobiAdsUseCaseWeb}) se representa el diagrama de casos de uso de la aplicación Web desarrollada descrito con el estándar UML 2.0.
 
 \begin{figure}[H]
     \centering
@@ -717,7 +717,9 @@ Los usuarios de tipo empresa son los encargados de introducir los datos en el si
 
 \subsection{Descripción textual de los casos de uso de la aplicación Web}
 
-No existe un estándar para la escritura de los casos de uso de las aplicaciones, y diferentes formatos funcionan bien en diferentes casos~\cite{C4:UMLDistilled}. Para este proyecto se ha creado un formato de tabla común para todos los casos de uso indicados en la Figura~\ref{fig:MobiAdsUseCaseWeb}), con los campos recomendados por el lenguaje de modelado gráfico UML (Unified Modeling Language) y algunos más que si bien no están completamente estandarizados por el lenguaje UML sí se recomienda hacer uso de ellos~\cite{C4:UMLDistilled}.
+No existe un estándar para la escritura de los casos de uso de las aplicaciones, y diferentes formatos funcionan bien en diferentes casos~\cite{C4:UMLDistilled}. Para este proyecto se ha creado un formato de tabla común para todos los casos de uso indicados en la Figura~\ref{fig:MobiAdsUseCaseWeb}), con los campos recomendados por el lenguaje de modelado gráfico UML en su versión 2.0 (Unified Modeling Language 2.0) y algunos más que si bien no están completamente estandarizados por el lenguaje UML sí se recomienda hacer uso de ellos~\cite{C4:UMLDistilled}. 
+
+Con el objetivo de no sobrecargar la memoria del proyecto con datos irrelevantes, en esta sección no se describirán todos los casos de uso, si no simplemente aquellos que se consideren más importantes y que mejoren la compresión global de la aplicación Web.
 
 \captionsetup[table]{list=no}
 
@@ -1368,4 +1370,111 @@ No existe un estándar para la escritura de los casos de uso de las aplicaciones
 
 \subsection{Descripción textual de los casos de uso de la aplicación Android}
 
-Se hará uso del mismo formato de tabla para la descripción textual de los casos de uso que el empleado en previas secciones. Se recuerda al lector que el lenguaje UML recomienda que se usen determinados campos para la descripción textual de los casos de uso, pero en general se deja en manos de los analistas de software añadir o eliminar campos en las descripciones textuales de los casos de uso, según los analistas crean más o menos conveniente.
+Se hará uso del mismo formato de tabla para la descripción textual de los casos de uso que el empleado para la aplicación Web. Se recuerda al lector que el lenguaje UML recomienda que se usen determinados campos para la descripción textual de los casos de uso, pero en general se deja en manos de los analistas de software añadir o eliminar campos en las descripciones, según éstos crean más o menos conveniente.
+
+También, del mismo modo que para la aplicación Web, tampoco se describirán todos los casos de uso si no simplemente aquellos que sirvan para que el lector pueda obtener una idea clara del funcionamiento de la aplicación Android.
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Anuncios Descargados}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUA-01}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Presentar un listado con todos los anuncios descargados mostrando los campos que permitan la correcta identificación de cada uno de ellos.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Iniciar aplicación.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se debe poder seleccionar y borrar los anuncios que ya no sean de interés para el usuario.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
+        \normalsize{
+            \begin{enumerate}
+                \setlength{\itemsep}{0pt}
+                \setlength{\parskip}{0pt}
+                \setlength{\parsep}{0pt}
+                \item El usuario inicia la aplicación.
+                \item Se presenta un listado con todos los anuncios descargados.
+                \item Debe permitirse la selección y borrado de anuncios.
+            \end{enumerate}
+        } \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla de caso de uso Android 1.}}
+    \label{tab:casodeusoA1}
+\end{table}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Configurar Aplicación}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUA-2}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Mostrar una ventana que permita configurar diversos parámetros de la aplicación.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Ejecutar la aplicación.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El comportamiento de la aplicación se modificará en base a la configuración introducida por el usuario.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
+        \normalsize{
+            \begin{enumerate}
+                \setlength{\itemsep}{0pt}
+                \setlength{\parskip}{0pt}
+                \setlength{\parsep}{0pt}
+                \item El usuario lanza la aplicación.
+                \item Se elige el icono de la aplicación que permite el acceso a la ventana de configuración.
+                \item Si el usuario todavía no ha hecho login no puede lanzar el servicio desatendido de descarga de anuncios en segundo plano.
+            \end{enumerate}
+        } \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla de caso de uso Android 2.}}
+    \label{tab:casodeusoA2}
+\end{table}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Últimos Anuncios Recibidos}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUA-03}} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Durante la recepción de notificaciones y anuncios, incluso si la aplicación se encuentra en background, el usuario debe ser capaz de ver los últimos anuncios descargados en su dispositivo móvil.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{El usuario tiene que hacer login y debe lanzar el servicio que descarga anuncios de forma desatendida.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se muestra una ventana emergente que permite la selección y borrado de los últimos anuncios descargados.} \\
+        \hline
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
+        \normalsize{
+            \begin{enumerate}
+                \setlength{\itemsep}{0pt}
+                \setlength{\parskip}{0pt}
+                \setlength{\parsep}{0pt}
+                \item El usuario ha hecho login y ha lanzado el servicio en segundo plano que se encarga de descargar anuncios y notificaciones de la Web.
+                \item Al recibir nuevos anuncios se muestra un notificación en la barra de tareas del sistema Android.
+                \item Cuando se pulsa sobre el icono de la notificación, automáticamente se abre una ventana emergente que permite la administración y visionado de los últimos anuncios recibidos que no han sido todavía leídos.
+                \item Desde la ventana emergente también es posible seleccionar y borrar los últimos anuncios descargados.
+            \end{enumerate}
+        } \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla de caso de uso Android 3.}}
+    \label{tab:casodeusoA3}
+\end{table}
+
+