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.
\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
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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}
\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
\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
\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]
\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
\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]
\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
\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]
\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
\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]
\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
\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]
\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
\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}