Use cases.
authorgumartinm <gustavo@gumartinm.name>
Sun, 14 Oct 2012 16:16:55 +0000 (18:16 +0200)
committergumartinm <gustavo@gumartinm.name>
Sun, 14 Oct 2012 16:16:55 +0000 (18:16 +0200)
capitulo4/capitulo4.tex

index d3e6a30..c3ae51c 100644 (file)
@@ -688,9 +688,18 @@ Identificaremos tres tipos de requisitos:
 \end{table}
 
 
-\subsection{Modelando los requisitos, diagrama de casos de uso}
+\subsection{Modelando los requisitos, casos de uso}
+
+Los casos de uso son técnicas para la captura de los requerimientos funcionales de un sistema. Los casos de uso describen las interacciones típicas entre los usuarios de un sistema y el sistema en sí mismo, proporcionando una descripción narrativa de cómo un sistema es usado. En lugar de empezar describiendo casos de uso, en muchas ocasiones es mucho más fácil describir escenarios. Un \textbf{escenario} es una secuencia de pasos describiendo una interacción entre un usuario y un sistema. Un caso de uso puede ser descrito como un conjunto de escenarios unidos por una meta de usuario común; por ejemplo, comprar un producto. La meta por tanto es la clave de los casos de uso~\cite{C4:UMLDistilled}.
+
+En la terminología del lenguaje de modelado UML los usuarios son llamados actores. Un \textbf{actor} es un rol que un usuario juega dentro de un sistema. Los actores pueden ser clientes, gestores de ventas, analistas, directores de marketing, etc. Un único actor puede realizar muchos casos de uso; de igual forma, un caso de uso puede tener varios actores asociados~\cite{C4:UMLDistilled}.
+
+En realidad el término \emph{actor} no es el adecuado, rol define mejor lo que un actor en terminología UML representa.
+
+\subsection{Diagrama 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.
+
 \begin{figure}[H]
     \centering
         \includegraphics[width=\textwidth]{fig/MobiAdsUseCaseWeb}
@@ -704,31 +713,35 @@ Por otra parte, se muestra la existencia de usuarios sin registrar y de usuarios
 
 Los usuarios de tipo empresa son los encargados de introducir los datos en el sistema, siendo estos datos los anuncios que posteriormente recibirán los usuarios en sus teléfonos móviles.
 
-A continuación se describirán textualmente cada uno de los casos de uso indicados en la Figura~\ref{fig:MobiAdsUseCaseWeb}) Para ello, se ha creado un formato de tabla común para todos los casos, 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}.
-
+\subsection{Descripción textual de los casos de uso de la aplicación Web}
 
-\subsection{Descripción de los casos de uso}
+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}.
 
 \begin{table}[H]
 \centering
 \scriptsize
-    \begin{tabularx}{\textwidth}{|X|X|}
+    \begin{tabularx}{\textwidth}{|l|X|}
         \hline
-        \normalsize\textbf{Nombre} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Anuncios}} \\
         \hline
-        \normalsize\textbf{Requisito} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-01}} \\
         \hline
-        \normalsize\textbf{Actores} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Generar un listado con todos los anuncios pertenecientes a un usuario.} \\
         \hline
-        \normalsize\textbf{Objetivo} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
         \hline
-        \normalsize\textbf{Precondiciones} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en el sistema.} \\
         \hline
-        \normalsize\textbf{Postcondiciones} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El usuario visualizará los anuncios asignados a su empresa.} \\
         \hline
-        \normalsize\textbf{Escenario de éxito principal} & \\
+        \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito principal}} & 
+        \normalsize{
+            \begin{enumerate}
+                \item En la aplicación el usuario selecciona Listar Anuncios.
+            \end{enumerate}
+        } \\
         \hline
     \end{tabularx}
-    \caption{\emph{Tabla de casos de uso 1.}}
-    \label{tab:tabladecasosdeuso1}
+    \caption{\emph{Tabla de caso de uso Web 1.}}
+    \label{tab:casodeusoW1}
 \end{table}