No time for comments.
authorgumartinm <gustavo@gumartinm.name>
Sun, 14 Oct 2012 15:04:05 +0000 (17:04 +0200)
committergumartinm <gustavo@gumartinm.name>
Sun, 14 Oct 2012 15:04:05 +0000 (17:04 +0200)
capitulo4/capitulo4.tex

index 7aa3a50..d3e6a30 100644 (file)
@@ -10,7 +10,7 @@ Todo desarrollo software comienza con la toma de requisitos y el análisis de la
 
 En este apartado se especificarán los principales requisitos de la aplicación Web y la basada en Android. Para la extracción de requisitos existen diversas técnicas, en el caso de este proyecto el cliente y desarrollador son la misma persona por tanto no es necesario emplear ninguna técnica en particular.
 
-Se hará una división entre requisitos software y requisitos de restricción y se usará un formato tabular para la formulación de dichos requisitos. Los campos de los que se compondrán las tablas serán los siguientes:
+Se se usará un formato tabular para la formulación de los requisitos software. Los campos de los que se compondrán las tablas serán los siguientes:
 
 \begin{itemize}
     \item \textbf{Título de la tabla}: nombre con el cual se identifica el requisito.
@@ -28,12 +28,14 @@ Identificaremos tres tipos de requisitos:
 
 \begin{itemize}
     \item Requisitos funcionales: suponen una funcionalidad propia del sistema software que se debe desarrollar.
-    \item Requisitos no funcionales: suelen estar relacionados con funcionalidades del software a implementar. No son una funcionalidad en sí mismos. Por ejemplo, requisitos relacionados con el rendimiento.
+    \item Requisitos no funcionales: suelen estar relacionados con funcionalidades del software a implementar. No son una funcionalidad en sí mismos. Por ejemplo, requisitos relacionados con el rendimiento o con algún tipo de restricción.
     \item Requisitos de usabilidad: relacionados con cómo el usuario interactúa con las aplicaciones.
 \end{itemize}
 
 \subsection{Requisitos software, aplicación Web}
 
+\subsubsection{Funcionales}
+
 \begin{table}[H]
 \centering
 \scriptsize
@@ -50,7 +52,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 1.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 1.}}
     \label{tab:requisitoSW1}
 \end{table}
 
@@ -70,7 +72,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 2.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 2.}}
     \label{tab:requisitoSW2}
 \end{table}
 
@@ -90,7 +92,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 3.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 3.}}
     \label{tab:requisitoSW3}
 \end{table}
 
@@ -110,7 +112,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 4.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 4.}}
     \label{tab:requisitoSW4}
 \end{table}
 
@@ -130,7 +132,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 5.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 5.}}
     \label{tab:requisitoSW5}
 \end{table}
 
@@ -150,7 +152,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 6.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 6.}}
     \label{tab:requisitoSW6}
 \end{table}
 
@@ -170,7 +172,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 7.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 7.}}
     \label{tab:requisitoSW7}
 \end{table}
 
@@ -190,7 +192,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 8.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 8.}}
     \label{tab:requisitoSW8}
 \end{table}
 
@@ -210,7 +212,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 9.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 9.}}
     \label{tab:requisitoSW9}
 \end{table}
 
@@ -230,7 +232,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 10.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 10.}}
     \label{tab:requisitoSW10}
 \end{table}
 
@@ -250,7 +252,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 11.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 11.}}
     \label{tab:requisitoSW11}
 \end{table}
 
@@ -270,7 +272,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 12.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 12.}}
     \label{tab:requisitoSW12}
 \end{table}
 
@@ -290,7 +292,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 13.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 13.}}
     \label{tab:requisitoSW13}
 \end{table}
 
@@ -310,7 +312,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 14.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 14.}}
     \label{tab:requisitoSW14}
 \end{table}
 
@@ -330,7 +332,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 15.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 15.}}
     \label{tab:requisitoSW15}
 \end{table}
 
@@ -350,7 +352,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 16.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 16.}}
     \label{tab:requisitoSW16}
 \end{table}
 
@@ -370,7 +372,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 17.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 17.}}
     \label{tab:requisitoSW17}
 \end{table}
 
@@ -390,7 +392,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 18.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 18.}}
     \label{tab:requisitoSW18}
 \end{table}
 
@@ -410,7 +412,7 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 19.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 19.}}
     \label{tab:requisitoSW19}
 \end{table}
 
@@ -430,13 +432,99 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 20.}}
+    \caption{\emph{Tabla Requisito Aplicación Web 20.}}
     \label{tab:requisitoSW20}
 \end{table}
 
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Al entrar en la aplicación se mostrarán los datos del usuario.}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-21}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{Al hacer login por primera vez, el sistema mostrará los datos del usuario. En caso de ser el usuario con rol empresarial se mostrarán los datos de la empresa creada por dicho usuario.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Web 21.}}
+    \label{tab:requisitoSW21}
+\end{table}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Framework Symfony PHP.}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-23}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{No funcional}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{Se usará para el desarrollo web el framework PHP Symfony.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Web 23.}}
+    \label{tab:requisitoSW22}
+\end{table}
+
+\subsubsection{No funcionales}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Código abierto.}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-24}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{No funcional}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{Las herramientas empleadas deben ser de código abierto.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Web 24.}}
+    \label{tab:requisitoSW22}
+\end{table}
+
+\subsubsection{Usabilidad}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{El nombre del usuario debe ser siempre visible.}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-22}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{El nombre del usuario debe mostrarse en la esquina superior derecha de la aplicación.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Web 22.}}
+    \label{tab:requisitoSW22}
+\end{table}
+
 
 \subsection{Requisitos software, aplicación Android}
 
+\subsubsection{Funcionales}
+
 \begin{table}[H]
 \centering
 \scriptsize
@@ -444,7 +532,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{El usuario debe hacer login para recibir notificaciones}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-21}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-01}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -453,8 +541,8 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 21.}}
-    \label{tab:requisitoSW21}
+    \caption{\emph{Tabla Requisito Aplicación Android 1.}}
+    \label{tab:requisitoSA1}
 \end{table}
 
 \begin{table}[H]
@@ -464,7 +552,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Administrar notificaciones/anuncios sin login}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-22}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-02}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -473,8 +561,8 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 22.}}
-    \label{tab:requisitoSW22}
+    \caption{\emph{Tabla Requisito Aplicación Android 2.}}
+    \label{tab:requisitoSA2}
 \end{table}
 
 \begin{table}[H]
@@ -484,7 +572,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Recepción de notificaciones en segundo plano}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-23}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-03}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -493,8 +581,8 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 23.}}
-    \label{tab:requisitoSW23}
+    \caption{\emph{Tabla Requisito Aplicación Android 3.}}
+    \label{tab:requisitoSA3}
 \end{table}
 
 \begin{table}[H]
@@ -504,7 +592,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Habilitar/deshabilitar la recepción de notificaciones}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-24}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-04}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -513,8 +601,8 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 24.}}
-    \label{tab:requisitoSW24}
+    \caption{\emph{Tabla Requisito Aplicación Android 4.}}
+    \label{tab:requisitoSA4}
 \end{table}
 
 \begin{table}[H]
@@ -524,7 +612,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Visionado rápido de notificaciones no leídas}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-25}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-05}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -533,8 +621,8 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 25.}}
-    \label{tab:requisitoSW25}
+    \caption{\emph{Tabla Requisito Aplicación Android 5.}}
+    \label{tab:requisitoSA5}
 \end{table}
 
 \begin{table}[H]
@@ -544,7 +632,7 @@ Identificaremos tres tipos de requisitos:
         \hline
         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Administración de notificaciones y anuncios}} \\
         \hline
-        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-26}} \\
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-06}} \\
         \hline
         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
         \hline
@@ -553,11 +641,51 @@ Identificaremos tres tipos de requisitos:
         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla Requisito Software 26.}}
-    \label{tab:requisitoSW26}
+    \caption{\emph{Tabla Requisito Aplicación Android 6.}}
+    \label{tab:requisitoSA6}
 \end{table}
 
+\subsubsection{Usabilidad}
 
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Configuración de pantalla}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-07}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{Solo es necesario que la aplicación Android se muestre correctamente en modo vertical.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Android 7.}}
+    \label{tab:requisitoSA7}
+\end{table}
+
+\begin{table}[H]
+\centering
+\scriptsize
+    \begin{tabularx}{\textwidth}{|l|X|}
+        \hline
+        \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Lenguaje sencillo}} \\
+        \hline
+        \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-08}} \\
+        \hline
+        \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
+        \hline
+        \normalsize\textbf{Descripción} & \normalsize{El sistema debe ser fácilmente entendible por cualquier usuario.} \\
+        \hline
+        \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
+        \hline
+    \end{tabularx}
+    \caption{\emph{Tabla Requisito Aplicación Android 8.}}
+    \label{tab:requisitoSA7}
+\end{table}
 
 
 \subsection{Modelando los requisitos, diagrama de casos de uso}