b2dcbcb35f432726e2fb003fc9635052decaacc5
[PFCLatex/.git] / capitulo4 / capitulo4.tex
1 \chapter{Análisis de las aplicaciones Web y Android}
2
3 A lo largo de esta primera sección se intentará explicar de forma detallada todos los requisitos y los casos de uso de las dos aplicaciones de las que se compone este proyecto fin de carrera: la aplicación web y la aplicación basada en Android.
4
5 \section{Análisis de requisitos}
6
7 Todo desarrollo software comienza con la toma de requisitos y el análisis de la aplicación por parte de los \emph{analistas de software}. A lo largo del desarrollo, la especificación de los requisitos suele variar bien porque el usuario o cliente final cambia de idea o bien por motivos técnicos relacionados con la implementación de la funcionalidad inicialmente solicitada.
8
9 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.
10
11 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:
12
13 \begin{itemize}
14     \item \textbf{Título de la tabla}: nombre con el cual se identifica el requisito.
15     \item \textbf{Código}: identificador único del requisito.
16     \item \textbf{Tipo}: los tipos funcionales, no funcionales y de usabilidad serán descritos en la siguiente sección.
17     \item \textbf{Descripción}: como su nombre indica es la descripción breve y detallada del requisito en sí mismo.
18     \item \textbf{Prioridad}: puede ser alta, media o baja y define la prioridad con la cual un requisito en particular debe ser cumplido durante el desarrollo del software. 
19 \end{itemize}
20
21 \subsection{Requisitos software}
22
23 La fase de especificación de requisitos software (SRS por sus siglas en Inglés) está diseñada para documentar y describir el comportamiento de un sistema que se desea desarrollar. Supone un acuerdo entre el usuario y el desarrollador respecto a la especificación del producto software solicitado~\cite{C4:Specifications}. El principal propósito de la especificación de requisitos software consiste en proporcionar una completa y clara descripción de los requisitos solicitados por el usuario~\cite{C4:Specifications}, dicha descripción puede ser usada como referencia en etapas posteriores del desarrollo del software solicitado.
24
25 Identificaremos tres tipos de requisitos:
26
27 \begin{itemize}
28     \item Requisitos funcionales: suponen una funcionalidad propia del sistema software que se debe desarrollar.
29     \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.
30     \item Requisitos de usabilidad: relacionados con cómo el usuario interactúa con las aplicaciones.
31 \end{itemize}
32
33 \subsection{Requisitos software, aplicación Web}
34
35 \subsubsection{Funcionales}
36
37 \begin{table}[H]
38 \centering
39 \scriptsize
40     \begin{tabularx}{\textwidth}{|l|X|}
41         \hline
42         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Roles de usuario}} \\
43         \hline
44         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-01}} \\
45         \hline
46         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
47         \hline
48         \normalsize\textbf{Descripción} & \normalsize{Se deben definir dos roles para el acceso a la aplicación: por un lado los usuarios tipo empresa pueden generar nuevo contenido y por el otro los usuarios ``normales'' accederán y recibirán en sus teléfonos dicho contenido. Estos últimos solo pueden asociarse a categorías de las cuales recibirán notificaciones en sus dispositivos móviles.} \\
49         \hline
50         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
51         \hline
52     \end{tabularx}
53     \caption{\emph{Tabla Requisito Aplicación Web 1.}}
54     \label{tab:requisitoSW1}
55 \end{table}
56
57 \begin{table}[H]
58 \centering
59 \scriptsize
60     \begin{tabularx}{\textwidth}{|l|X|}
61         \hline
62         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Registro nuevos usuarios}} \\
63         \hline
64         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-02}} \\
65         \hline
66         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
67         \hline
68         \normalsize\textbf{Descripción} & \normalsize{Se deben poder registrar nuevos usuarios de cualquier rol de los definidos en el RSW-01.} \\
69         \hline
70         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
71         \hline
72     \end{tabularx}
73     \caption{\emph{Tabla Requisito Aplicación Web 2.}}
74     \label{tab:requisitoSW2}
75 \end{table}
76
77 \begin{table}[H]
78 \centering
79 \scriptsize
80     \begin{tabularx}{\textwidth}{|l|X|}
81         \hline
82         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Debe existir una sección donde se puedan listar los anuncios.}} \\
83         \hline
84         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-03}} \\
85         \hline
86         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
87         \hline
88         \normalsize\textbf{Descripción} & \normalsize{El sistema debe poder listar todos los anuncios creados o asignados a un determinado usuario con rol empresarial.} \\
89         \hline
90         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
91         \hline
92     \end{tabularx}
93     \caption{\emph{Tabla Requisito Aplicación Web 3.}}
94     \label{tab:requisitoSW3}
95 \end{table}
96
97 \begin{table}[H]
98 \centering
99 \scriptsize
100     \begin{tabularx}{\textwidth}{|l|X|}
101         \hline
102         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Edición de anuncios}} \\
103         \hline
104         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-04}} \\
105         \hline
106         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
107         \hline
108         \normalsize\textbf{Descripción} & \normalsize{Se deberá poder editar anuncios ya existentes en el sistema.} \\
109         \hline
110         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
111         \hline
112     \end{tabularx}
113     \caption{\emph{Tabla Requisito Aplicación Web 4.}}
114     \label{tab:requisitoSW4}
115 \end{table}
116
117 \begin{table}[H]
118 \centering
119 \scriptsize
120     \begin{tabularx}{\textwidth}{|l|X|}
121         \hline
122         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Añadir nuevos anuncios}} \\
123         \hline
124         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-05}} \\
125         \hline
126         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
127         \hline
128         \normalsize\textbf{Descripción} & \normalsize{El sistema debe permitir añadir nuevos anuncios.} \\
129         \hline
130         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
131         \hline
132     \end{tabularx}
133     \caption{\emph{Tabla Requisito Aplicación Web 5.}}
134     \label{tab:requisitoSW5}
135 \end{table}
136
137 \begin{table}[H]
138 \centering
139 \scriptsize
140     \begin{tabularx}{\textwidth}{|l|X|}
141         \hline
142         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Asociar anuncios con categorías definidas por una empresa determinada}} \\
143         \hline
144         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-06}} \\
145         \hline
146         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
147         \hline
148         \normalsize\textbf{Descripción} & \normalsize{Los anuncios deben poder asociarse con categorías previamente descritas por el propio usuario con rol empresarial.} \\
149         \hline
150         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
151         \hline
152     \end{tabularx}
153     \caption{\emph{Tabla Requisito Aplicación Web 6.}}
154     \label{tab:requisitoSW6}
155 \end{table}
156
157 \begin{table}[H]
158 \centering
159 \scriptsize
160     \begin{tabularx}{\textwidth}{|l|X|}
161         \hline
162         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Anuncios con textos descriptivos en múltiples idiomas}} \\
163         \hline
164         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-07}} \\
165         \hline
166         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
167         \hline
168         \normalsize\textbf{Descripción} & \normalsize{Los anuncios deben estar ``internacionalizados''. Es decir, el sistema debe admitir más de un tipo de idioma para describir un anuncio. El usuario con rol ``normal'' recibirá el anuncio en el idioma que él o ella elijan.} \\
169         \hline
170         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
171         \hline
172     \end{tabularx}
173     \caption{\emph{Tabla Requisito Aplicación Web 7.}}
174     \label{tab:requisitoSW7}
175 \end{table}
176
177 \begin{table}[H]
178 \centering
179 \scriptsize
180     \begin{tabularx}{\textwidth}{|l|X|}
181         \hline
182         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Geo localizar anuncios}} \\
183         \hline
184         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-08}} \\
185         \hline
186         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
187         \hline
188         \normalsize\textbf{Descripción} & \normalsize{Los anuncios deben poder ser localizados geográficamente mediante coordenadas GPS.} \\
189         \hline
190         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
191         \hline
192     \end{tabularx}
193     \caption{\emph{Tabla Requisito Aplicación Web 8.}}
194     \label{tab:requisitoSW8}
195 \end{table}
196
197 \begin{table}[H]
198 \centering
199 \scriptsize
200     \begin{tabularx}{\textwidth}{|l|X|}
201         \hline
202         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Ver y editar datos personales}} \\
203         \hline
204         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-09}} \\
205         \hline
206         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
207         \hline
208         \normalsize\textbf{Descripción} & \normalsize{El sistema debe permitir que cualquier usuario con cualquier rol pueda ver y editar sus datos personales.} \\
209         \hline
210         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
211         \hline
212     \end{tabularx}
213     \caption{\emph{Tabla Requisito Aplicación Web 9.}}
214     \label{tab:requisitoSW9}
215 \end{table}
216
217 \begin{table}[H]
218 \centering
219 \scriptsize
220     \begin{tabularx}{\textwidth}{|l|X|}
221         \hline
222         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Añadir nuevas oficinas o sucursales}} \\
223         \hline
224         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-10}} \\
225         \hline
226         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
227         \hline
228         \normalsize\textbf{Descripción} & \normalsize{Se debe permitir que el usuario con rol empresarial añada nuevas oficinas o sucursales de una determinada empresa.} \\
229         \hline
230         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
231         \hline
232     \end{tabularx}
233     \caption{\emph{Tabla Requisito Aplicación Web 10.}}
234     \label{tab:requisitoSW10}
235 \end{table}
236
237 \begin{table}[H]
238 \centering
239 \scriptsize
240     \begin{tabularx}{\textwidth}{|l|X|}
241         \hline
242         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Edición de los datos de las oficinas y sucursales}} \\
243         \hline
244         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-11}} \\
245         \hline
246         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
247         \hline
248         \normalsize\textbf{Descripción} & \normalsize{Se deberá permitir la edición de los datos de las oficinas o sucursales existentes en el sistema y pertenecientes a un determinado usuario con rol empresarial.} \\
249         \hline
250         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
251         \hline
252     \end{tabularx}
253     \caption{\emph{Tabla Requisito Aplicación Web 11.}}
254     \label{tab:requisitoSW11}
255 \end{table}
256
257 \begin{table}[H]
258 \centering
259 \scriptsize
260     \begin{tabularx}{\textwidth}{|l|X|}
261         \hline
262         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Asociar oficinas y sucursales con anuncios}} \\
263         \hline
264         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-12}} \\
265         \hline
266         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
267         \hline
268         \normalsize\textbf{Descripción} & \normalsize{El sistema debe permitir que las oficinas y sucursales pertenecientes a un determinado usuario con rol empresarial se asocien con anuncios pertenecientes a ese mismo usuario y por tanto a la empresa a la que pertenecen esas oficinas o sucursales.} \\
269         \hline
270         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
271         \hline
272     \end{tabularx}
273     \caption{\emph{Tabla Requisito Aplicación Web 12.}}
274     \label{tab:requisitoSW12}
275 \end{table}
276
277 \begin{table}[H]
278 \centering
279 \scriptsize
280     \begin{tabularx}{\textwidth}{|l|X|}
281         \hline
282         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Las oficinas y sucursales deben estar localizadas geográficamente}} \\
283         \hline
284         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-13}} \\
285         \hline
286         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
287         \hline
288         \normalsize\textbf{Descripción} & \normalsize{Se debe poder localizar geográficamente las oficinas y sucursales.} \\
289         \hline
290         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
291         \hline
292     \end{tabularx}
293     \caption{\emph{Tabla Requisito Aplicación Web 13.}}
294     \label{tab:requisitoSW13}
295 \end{table}
296
297 \begin{table}[H]
298 \centering
299 \scriptsize
300     \begin{tabularx}{\textwidth}{|l|X|}
301         \hline
302         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Añadir nuevas categorías de empresa}} \\
303         \hline
304         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-14}} \\
305         \hline
306         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
307         \hline
308         \normalsize\textbf{Descripción} & \normalsize{El sistema debe permitir añadir nuevas categorías de empresa por parte del usuario con rol empresarial.} \\
309         \hline
310         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
311         \hline
312     \end{tabularx}
313     \caption{\emph{Tabla Requisito Aplicación Web 14.}}
314     \label{tab:requisitoSW14}
315 \end{table}
316
317 \begin{table}[H]
318 \centering
319 \scriptsize
320     \begin{tabularx}{\textwidth}{|l|X|}
321         \hline
322         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Editar categorías de empresa}} \\
323         \hline
324         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-15}} \\
325         \hline
326         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
327         \hline
328         \normalsize\textbf{Descripción} & \normalsize{Se debe permitir la edición de las categorías de empresa que el usuario con rol empresarial haya creado previamente.} \\
329         \hline
330         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
331         \hline
332     \end{tabularx}
333     \caption{\emph{Tabla Requisito Aplicación Web 15.}}
334     \label{tab:requisitoSW15}
335 \end{table}
336
337 \begin{table}[H]
338 \centering
339 \scriptsize
340     \begin{tabularx}{\textwidth}{|l|X|}
341         \hline
342         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Sección para el listado de oficinas y sucursales de una empresa}} \\
343         \hline
344         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-16}} \\
345         \hline
346         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
347         \hline
348         \normalsize\textbf{Descripción} & \normalsize{El sistema debe permitir el listado de las oficinas y sucursales creadas previamente por el usuario con rol empresarial.} \\
349         \hline
350         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
351         \hline
352     \end{tabularx}
353     \caption{\emph{Tabla Requisito Aplicación Web 16.}}
354     \label{tab:requisitoSW16}
355 \end{table}
356
357 \begin{table}[H]
358 \centering
359 \scriptsize
360     \begin{tabularx}{\textwidth}{|l|X|}
361         \hline
362         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Sección para el listado de las categorías de una empresa}} \\
363         \hline
364         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-17}} \\
365         \hline
366         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
367         \hline
368         \normalsize\textbf{Descripción} & \normalsize{Se debe permitir el listado de todas las categorías creadas previamente por el usuario con rol empresarial.} \\
369         \hline
370         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
371         \hline
372     \end{tabularx}
373     \caption{\emph{Tabla Requisito Aplicación Web 17.}}
374     \label{tab:requisitoSW17}
375 \end{table}
376
377 \begin{table}[H]
378 \centering
379 \scriptsize
380     \begin{tabularx}{\textwidth}{|l|X|}
381         \hline
382         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Las categorías de las empresas deben tener un orden jerárquico}} \\
383         \hline
384         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-18}} \\
385         \hline
386         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
387         \hline
388         \normalsize\textbf{Descripción} & \normalsize{Las categorías de las empresas deben ordenarse de forma jerárquica. Por ejemplo, de una categoría llamada ``Calzado'' podrán depender jerárquicamente otras como por ejemplo pueden ser ``Sandalias'', ``Mocasines'', etc. Las relaciones jerárquicas serán creadas por el usuario con rol empresarial y el sistema debe facilitar la creación de nuevas jerarquías y debe mostrar correctamente las relaciones entre categorías creadas por este usuario.} \\
389         \hline
390         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
391         \hline
392     \end{tabularx}
393     \caption{\emph{Tabla Requisito Aplicación Web 18.}}
394     \label{tab:requisitoSW18}
395 \end{table}
396
397 \begin{table}[H]
398 \centering
399 \scriptsize
400     \begin{tabularx}{\textwidth}{|l|X|}
401         \hline
402         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Las categorías de las empresas deben asociarse a categorías genéricas}} \\
403         \hline
404         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-19}} \\
405         \hline
406         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
407         \hline
408         \normalsize\textbf{Descripción} & \normalsize{Toda categoría de empresa debe estar asociada con una categoría de tipo general que es la que el usuario final (el usuario con rol ``normal'') finalmente verá y a la que se asociará para recibir notificaciones de nuevos anuncios de su interés. Estas categorías generales pueden ser creadas directamente por un súper usuario con permisos de administración de la aplicación Web.} \\
409         \hline
410         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
411         \hline
412     \end{tabularx}
413     \caption{\emph{Tabla Requisito Aplicación Web 19.}}
414     \label{tab:requisitoSW19}
415 \end{table}
416
417 \begin{table}[H]
418 \centering
419 \scriptsize
420     \begin{tabularx}{\textwidth}{|l|X|}
421         \hline
422         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Usuario rol ``normal'' asociado a categorías generales}} \\
423         \hline
424         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-20}} \\
425         \hline
426         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
427         \hline
428         \normalsize\textbf{Descripción} & \normalsize{Los usuarios que no tienen rol empresarial únicamente pueden asociarse a categorías de tipo general. El sistema debe permitir que el usuario se asocie de forma fácil e intuitiva con las categorías generales que se hallen en la Web. El usuario acabará recibiendo anuncios relacionados con esas categorías generales.} \\
429         \hline
430         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
431         \hline
432     \end{tabularx}
433     \caption{\emph{Tabla Requisito Aplicación Web 20.}}
434     \label{tab:requisitoSW20}
435 \end{table}
436
437 \begin{table}[H]
438 \centering
439 \scriptsize
440     \begin{tabularx}{\textwidth}{|l|X|}
441         \hline
442         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Al entrar en la aplicación se mostrarán los datos del usuario.}} \\
443         \hline
444         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-21}} \\
445         \hline
446         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
447         \hline
448         \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.} \\
449         \hline
450         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
451         \hline
452     \end{tabularx}
453     \caption{\emph{Tabla Requisito Aplicación Web 21.}}
454     \label{tab:requisitoSW21}
455 \end{table}
456
457 \begin{table}[H]
458 \centering
459 \scriptsize
460     \begin{tabularx}{\textwidth}{|l|X|}
461         \hline
462         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Framework Symfony PHP.}} \\
463         \hline
464         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-23}} \\
465         \hline
466         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{No funcional}} \\
467         \hline
468         \normalsize\textbf{Descripción} & \normalsize{Se usará para el desarrollo web el framework PHP Symfony.} \\
469         \hline
470         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
471         \hline
472     \end{tabularx}
473     \caption{\emph{Tabla Requisito Aplicación Web 23.}}
474     \label{tab:requisitoSW22}
475 \end{table}
476
477 \subsubsection{No funcionales}
478
479 \begin{table}[H]
480 \centering
481 \scriptsize
482     \begin{tabularx}{\textwidth}{|l|X|}
483         \hline
484         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Código abierto.}} \\
485         \hline
486         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-24}} \\
487         \hline
488         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{No funcional}} \\
489         \hline
490         \normalsize\textbf{Descripción} & \normalsize{Las herramientas empleadas deben ser de código abierto.} \\
491         \hline
492         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
493         \hline
494     \end{tabularx}
495     \caption{\emph{Tabla Requisito Aplicación Web 24.}}
496     \label{tab:requisitoSW22}
497 \end{table}
498
499 \subsubsection{Usabilidad}
500
501 \begin{table}[H]
502 \centering
503 \scriptsize
504     \begin{tabularx}{\textwidth}{|l|X|}
505         \hline
506         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{El nombre del usuario debe ser siempre visible.}} \\
507         \hline
508         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSW-22}} \\
509         \hline
510         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
511         \hline
512         \normalsize\textbf{Descripción} & \normalsize{El nombre del usuario debe mostrarse en la esquina superior derecha de la aplicación.} \\
513         \hline
514         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
515         \hline
516     \end{tabularx}
517     \caption{\emph{Tabla Requisito Aplicación Web 22.}}
518     \label{tab:requisitoSW22}
519 \end{table}
520
521
522 \subsection{Requisitos software, aplicación Android}
523
524 \subsubsection{Funcionales}
525
526 \begin{table}[H]
527 \centering
528 \scriptsize
529     \begin{tabularx}{\textwidth}{|l|X|}
530         \hline
531         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{El usuario debe hacer login para recibir notificaciones}} \\
532         \hline
533         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-01}} \\
534         \hline
535         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
536         \hline
537         \normalsize\textbf{Descripción} & \normalsize{Para poder empezar a recibir nuevas notificaciones o anuncios el usuario debe hacer login en el sistema remoto.} \\
538         \hline
539         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
540         \hline
541     \end{tabularx}
542     \caption{\emph{Tabla Requisito Aplicación Android 1.}}
543     \label{tab:requisitoSA1}
544 \end{table}
545
546 \begin{table}[H]
547 \centering
548 \scriptsize
549     \begin{tabularx}{\textwidth}{|l|X|}
550         \hline
551         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Administrar notificaciones/anuncios sin login}} \\
552         \hline
553         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-02}} \\
554         \hline
555         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
556         \hline
557         \normalsize\textbf{Descripción} & \normalsize{El usuario debe poder administrar los anuncios recibidos incluso cuando no tiene conexión con el sistema remoto, es decir, cuando no tiene conexión con la aplicación Web.} \\
558         \hline
559         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
560         \hline
561     \end{tabularx}
562     \caption{\emph{Tabla Requisito Aplicación Android 2.}}
563     \label{tab:requisitoSA2}
564 \end{table}
565
566 \begin{table}[H]
567 \centering
568 \scriptsize
569     \begin{tabularx}{\textwidth}{|l|X|}
570         \hline
571         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Recepción de notificaciones en segundo plano}} \\
572         \hline
573         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-03}} \\
574         \hline
575         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
576         \hline
577         \normalsize\textbf{Descripción} & \normalsize{Se debe permitir que el usuario pueda recibir notificaciones en segundo plano acerca de la recepción de nuevos anuncios. La aplicación no tiene por qué estar ejecutándose en primer plano para recibir notificaciones de anuncios de interés.} \\
578         \hline
579         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
580         \hline
581     \end{tabularx}
582     \caption{\emph{Tabla Requisito Aplicación Android 3.}}
583     \label{tab:requisitoSA3}
584 \end{table}
585
586 \begin{table}[H]
587 \centering
588 \scriptsize
589     \begin{tabularx}{\textwidth}{|l|X|}
590         \hline
591         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Habilitar/deshabilitar la recepción de notificaciones}} \\
592         \hline
593         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-04}} \\
594         \hline
595         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
596         \hline
597         \normalsize\textbf{Descripción} & \normalsize{Debe existir una opción por la cual el usuario de la aplicación Android pueda habilitar y deshabilitar la recepción de nuevas notificaciones o anuncios.} \\
598         \hline
599         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Baja}} \\
600         \hline
601     \end{tabularx}
602     \caption{\emph{Tabla Requisito Aplicación Android 4.}}
603     \label{tab:requisitoSA4}
604 \end{table}
605
606 \begin{table}[H]
607 \centering
608 \scriptsize
609     \begin{tabularx}{\textwidth}{|l|X|}
610         \hline
611         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Visionado rápido de notificaciones no leídas}} \\
612         \hline
613         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-05}} \\
614         \hline
615         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
616         \hline
617         \normalsize\textbf{Descripción} & \normalsize{A través de una ventana emergente y en cualquier momento (incluso cuando la aplicación está ejecutándose en segundo plano) el usuario debe poder tener acceso a las notificaciones o anuncios que haya recibido y que todavía no ha leído.} \\
618         \hline
619         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
620         \hline
621     \end{tabularx}
622     \caption{\emph{Tabla Requisito Aplicación Android 5.}}
623     \label{tab:requisitoSA5}
624 \end{table}
625
626 \begin{table}[H]
627 \centering
628 \scriptsize
629     \begin{tabularx}{\textwidth}{|l|X|}
630         \hline
631         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Administración de notificaciones y anuncios}} \\
632         \hline
633         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-06}} \\
634         \hline
635         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Funcional}} \\
636         \hline
637         \normalsize\textbf{Descripción} & \normalsize{El sistema debe facilitar la administración de los anuncios y notificaciones recibidas. Para ello el usuario debe poder eliminar o borrar los anuncios y notificaciones que haya recibido y que ya no desea continuar teniendo en su dispositivo móvil.} \\
638         \hline
639         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Alta}} \\
640         \hline
641     \end{tabularx}
642     \caption{\emph{Tabla Requisito Aplicación Android 6.}}
643     \label{tab:requisitoSA6}
644 \end{table}
645
646 \subsubsection{Usabilidad}
647
648 \begin{table}[H]
649 \centering
650 \scriptsize
651     \begin{tabularx}{\textwidth}{|l|X|}
652         \hline
653         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Configuración de pantalla}} \\
654         \hline
655         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-07}} \\
656         \hline
657         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
658         \hline
659         \normalsize\textbf{Descripción} & \normalsize{Solo es necesario que la aplicación Android se muestre correctamente en modo vertical.} \\
660         \hline
661         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
662         \hline
663     \end{tabularx}
664     \caption{\emph{Tabla Requisito Aplicación Android 7.}}
665     \label{tab:requisitoSA7}
666 \end{table}
667
668 \begin{table}[H]
669 \centering
670 \scriptsize
671     \begin{tabularx}{\textwidth}{|l|X|}
672         \hline
673         \multicolumn{2}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Lenguaje sencillo}} \\
674         \hline
675         \normalsize\textbf{Código identificador} & \multicolumn{1}{c|}{\cellcolor[gray]{0.8}\normalsize\textbf{RSA-08}} \\
676         \hline
677         \normalsize\textbf{Tipo} & \multicolumn{1}{c|}{\normalsize{Usabilidad}} \\
678         \hline
679         \normalsize\textbf{Descripción} & \normalsize{El sistema debe ser fácilmente entendible por cualquier usuario.} \\
680         \hline
681         \normalsize\textbf{Prioridad} & \multicolumn{1}{c|}{\normalsize{Media}} \\
682         \hline
683     \end{tabularx}
684     \caption{\emph{Tabla Requisito Aplicación Android 8.}}
685     \label{tab:requisitoSA7}
686 \end{table}
687
688
689 \section{Modelando los requisitos, casos de uso}
690
691 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}.
692
693 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}.
694
695 En realidad el término \emph{actor} no es el adecuado, rol define mejor lo que un actor en terminología UML representa.
696
697 \subsection{Diagrama casos de uso aplicación Web}
698
699 En la Figura~\ref{fig:MobiAdsUseCaseWeb}) se puede observar el diagrama de casos de uso de la aplicación Web desarrollada.
700
701 \begin{figure}[H]
702     \centering
703         \includegraphics[width=\textwidth]{fig/MobiAdsUseCaseWeb}
704     \caption{\emph{Diagrama de casos de uso de la aplicación Web}}
705     \label{fig:MobiAdsUseCaseWeb}
706 \end{figure}
707
708 Se puede observar como los principales casos están relacionados con el listado de la información con la que el usuario debe trabajar. También se comprueba que todos los casos de uso pueden ser extendidos o ampliados para la edición de los datos.
709
710 Por otra parte, se muestra la existencia de usuarios sin registrar y de usuarios registrados. El usuario no registrado lo único que puede hacer es autenticarse en la aplicación o registrarse como nuevo usuario. Además se muestra claramente la existencia de dos tipos de usuarios: el usuario ``empresa'' y el usuario ``normal''.
711
712 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.
713
714 \subsection{Descripción textual de los casos de uso de la aplicación Web}
715
716 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}.
717
718 \begin{table}[H]
719 \centering
720 \scriptsize
721     \begin{tabularx}{\textwidth}{|l|X|}
722         \hline
723         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Anuncios}} \\
724         \hline
725         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-01}} \\
726         \hline
727         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Generar un listado con todos los anuncios pertenecientes a un usuario.} \\
728         \hline
729         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
730         \hline
731         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en el sistema.} \\
732         \hline
733         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El usuario visualizará los anuncios asignados a su empresa. Desde este listado se podrá editar, añadir o borrar anuncios.} \\
734         \hline
735         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
736         \normalsize{
737             \begin{enumerate}
738                 \setlength{\itemsep}{0pt}
739                 \setlength{\parskip}{0pt}
740                 \setlength{\parsep}{0pt}
741                 \item En la aplicación el usuario selecciona Listar Anuncios.
742             \end{enumerate}
743         } \\
744         \hline
745     \end{tabularx}
746     \caption{\emph{Tabla de caso de uso Web 1.}}
747     \label{tab:casodeusoW1}
748 \end{table}
749
750 \begin{table}[H]
751 \centering
752 \scriptsize
753     \begin{tabularx}{\textwidth}{|l|X|}
754         \hline
755         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Ver Detalles Anuncio}} \\
756         \hline
757         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-02}} \\
758         \hline
759         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Mostrar los datos relacionados con un anuncio.} \\
760         \hline
761         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
762         \hline
763         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Haber hecho login en el sistema y haber obtenido el listado de anuncios.} \\
764         \hline
765         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El sistema mostrará los detalles del anuncio y permitirá su edición.} \\
766         \hline
767         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
768         \normalsize{
769             \begin{enumerate}
770                 \setlength{\itemsep}{0pt}
771                 \setlength{\parskip}{0pt}
772                 \setlength{\parsep}{0pt}
773                 \item En la aplicación el usuario obtiene un listado de todos los anuncios. CUW-01.
774                 \item Desde el listado de los anuncios el usuario puede seleccionar la opción de ver los detalles de un anuncio en concreto.
775             \end{enumerate}
776         } \\
777         \hline
778     \end{tabularx}
779     \caption{\emph{Tabla de caso de uso Web 2.}}
780     \label{tab:casodeusoW2}
781 \end{table}
782
783 \begin{table}[H]
784 \centering
785 \scriptsize
786     \begin{tabularx}{\textwidth}{|l|X|}
787         \hline
788         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Crear Anuncio}} \\
789         \hline
790         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-03}} \\
791         \hline
792         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Formulario para la creación de nuevos anuncios.} \\
793         \hline
794         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
795         \hline
796         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Debe haberse hecho login en la aplicación.} \\
797         \hline
798         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Una vez creado y grabado el anuncio la aplicación permitirá al usuario volver a editar sus datos (le lleva a la ventana de edición del anuncio que acaba de ser creado).} \\
799         \hline
800         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
801         \normalsize{
802             \begin{enumerate}
803                 \setlength{\itemsep}{0pt}
804                 \setlength{\parskip}{0pt}
805                 \setlength{\parsep}{0pt}
806                 \item En la aplicación el usuario puede elegir crear un nuevo anuncio desde un botón presente en el sistema.
807                 \item El usuario introduce los datos del anuncio: posición geográfica, textos, identificador, etc.
808                 \item La aplicación permite que el usuario guarde los datos y una vez grabados le dirige a otra ventana donde puede volver a editarlos si lo desea.
809             \end{enumerate}
810         } \\
811         \hline
812     \end{tabularx}
813     \caption{\emph{Tabla de caso de uso Web 3.}}
814     \label{tab:casodeusoW3}
815 \end{table}
816
817 \begin{table}[H]
818 \centering
819 \scriptsize
820     \begin{tabularx}{\textwidth}{|l|X|}
821         \hline
822         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Borrar Anuncio}} \\
823         \hline
824         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-04}} \\
825         \hline
826         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Icono o botón que permite borrar un anuncio de los listados por la aplicación.} \\
827         \hline
828         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
829         \hline
830         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login previo en el sistema y encontrarse en la ventana donde la aplicación lista los anuncios.} \\
831         \hline
832         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se actualiza automáticamente la ventana que lista los anuncios.} \\
833         \hline
834         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
835         \normalsize{
836             \begin{enumerate}
837                 \setlength{\itemsep}{0pt}
838                 \setlength{\parskip}{0pt}
839                 \setlength{\parsep}{0pt}
840                 \item El usuario se encuentra en la ventana que muestra los anuncios en forma de lista.
841                 \item Existe un icono o botón que permite borrar un anuncio en concreto.
842                 \item El sistema pregunta al usuario si realmente desea borrar el anuncio.
843                 \item Si el usuario acepta el anuncio es finalmente borrado, en caso contrario no se hace nada.
844             \end{enumerate}
845         } \\
846         \hline
847     \end{tabularx}
848     \caption{\emph{Tabla de caso de uso Web 4.}}
849     \label{tab:casodeusoW4}
850 \end{table}
851
852 \begin{table}[H]
853 \centering
854 \scriptsize
855     \begin{tabularx}{\textwidth}{|l|X|}
856         \hline
857         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Editar Datos Anuncio}} \\
858         \hline
859         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-05}} \\
860         \hline
861         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Icono o botón que permite borrar un anuncio de los listados por la aplicación.} \\
862         \hline
863         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
864         \hline
865         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login previo en el sistema y encontrarse en la ventana donde la aplicación lista los anuncios.} \\
866         \hline
867         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se permite la grabación de los nuevos datos y si lo desea el usuario puede volver a modificarlos pues el sistema no saca al usuario de la ventana de edición.} \\
868         \hline
869         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
870         \normalsize{
871             \begin{enumerate}
872                 \setlength{\itemsep}{0pt}
873                 \setlength{\parskip}{0pt}
874                 \setlength{\parsep}{0pt}
875                 \item El usuario se encuentra en la ventana que muestra los anuncios en forma de lista.
876                 \item Existe un icono o botón que permite editar un anuncio en concreto.
877             \end{enumerate}
878         } \\
879         \hline
880     \end{tabularx}
881     \caption{\emph{Tabla de caso de uso Web 5.}}
882     \label{tab:casodeusoW5}
883 \end{table}
884
885 \begin{table}[H]
886 \centering
887 \scriptsize
888     \begin{tabularx}{\textwidth}{|l|X|}
889         \hline
890         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Sucursales}} \\
891         \hline
892         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-06}} \\
893         \hline
894         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Generar un listado con todas las oficinas o sucursales que ha creado o que pertenecen a un determinado usuario.} \\
895         \hline
896         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
897         \hline
898         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en la aplicación Web.} \\
899         \hline
900         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El usuario obtiene una lista con todas las sucursales u oficinas que su empresa tiene en el sistema.} \\
901         \hline
902         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
903         \normalsize{
904             \begin{enumerate}
905                 \setlength{\itemsep}{0pt}
906                 \setlength{\parskip}{0pt}
907                 \setlength{\parsep}{0pt}
908                 \item En la aplicación Web el usuario puede seleccionar la opción de Listar Sucursales.
909             \end{enumerate}
910         } \\
911         \hline
912     \end{tabularx}
913     \caption{\emph{Tabla de caso de uso Web 6.}}
914     \label{tab:casodeusoW6}
915 \end{table}
916
917 \begin{table}[H]
918 \centering
919 \scriptsize
920     \begin{tabularx}{\textwidth}{|l|X|}
921         \hline
922         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Asociar Sucursal con Anuncios}} \\
923         \hline
924         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-07}} \\
925         \hline
926         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Se debe poder asignar a una determinada oficina o sucursal anuncios relacionados con productos que dichas oficinas o sucursales de una determinada empresa ofrecen.} \\
927         \hline
928         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
929         \hline
930         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{El usuario debe haber hecho previamente login en la aplicación web y deben existir anuncios que pertenecen a la empresa que administra el usuario.} \\
931         \hline
932         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{La aplicación debe permitir asociar o desasociar tantos anuncios como el usuario quiera.} \\
933         \hline
934         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
935         \normalsize{
936             \begin{enumerate}
937                 \setlength{\itemsep}{0pt}
938                 \setlength{\parskip}{0pt}
939                 \setlength{\parsep}{0pt}
940                 \item El usuario se encuentra en la ventana donde se listan las sucursales que su empresa tiene en el sistema.
941                 \item Existe un botón o icono que permite selección una sucursal u oficina del listado.
942                 \item El anterior botón o icono lleva al usuario a una nueva ventana donde se pueden asociar anuncios con la oficina seleccionada.
943                 \item Se sale de esta ventana cuando el usuario pulsa en algún botón que le lleve a otro lugar del sistema.
944             \end{enumerate}
945         } \\
946         \hline
947     \end{tabularx}
948     \caption{\emph{Tabla de caso de uso Web 7.}}
949     \label{tab:casodeusoW7}
950 \end{table}
951
952 \begin{table}[H]
953 \centering
954 \scriptsize
955     \begin{tabularx}{\textwidth}{|l|X|}
956         \hline
957         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Ver Detalles Sucursal}} \\
958         \hline
959         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-08}} \\
960         \hline
961         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Botón o icono en el listado de las sucursales que permite ver los datos asignados a una oficina o sucursal en particular.} \\
962         \hline
963         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
964         \hline
965         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{El usuario debe haber hecho login previamente en el sistema.} \\
966         \hline
967         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{La aplicación debe permitir la posterior edición de los datos.} \\
968         \hline
969         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
970         \normalsize{
971             \begin{enumerate}
972                 \setlength{\itemsep}{0pt}
973                 \setlength{\parskip}{0pt}
974                 \setlength{\parsep}{0pt}
975                 \item Desde el listado de las sucursales el usuario puede seleccionar una en particular.
976                 \item Se mostrará una nueva ventana de la aplicación que permite ver los datos de la oficina o sucursal.
977                 \item En esta ventana, si el usuario lo desea, podrá accederse a la edición de los datos mostrados.
978             \end{enumerate}
979         } \\
980         \hline
981     \end{tabularx}
982     \caption{\emph{Tabla de caso de uso Web 8.}}
983     \label{tab:casodeusoW8}
984 \end{table}
985
986 \begin{table}[H]
987 \centering
988 \scriptsize
989     \begin{tabularx}{\textwidth}{|l|X|}
990         \hline
991         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Añadir Sucursal}} \\
992         \hline
993         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-09}} \\
994         \hline
995         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{El sistema debe permitir añadir nuevas sucursales u oficinas.} \\
996         \hline
997         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
998         \hline
999         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Se debe haber hecho login en la aplicación web.} \\
1000         \hline
1001         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Después de añadir una sucursal el usuario debe poder tener la opción de editar los datos que acaban de ser grabados en el sistema.} \\
1002         \hline
1003         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1004         \normalsize{
1005             \begin{enumerate}
1006                 \setlength{\itemsep}{0pt}
1007                 \setlength{\parskip}{0pt}
1008                 \setlength{\parsep}{0pt}
1009                 \item Login en el sistema Web.
1010                 \item Desde cualquier punto de la aplicación debe poderse añadir una nueva sucursal.
1011                 \item Tras añadir la nueva sucursal u oficina el usuario debe poder editar los datos que acaban de ser grabados.
1012             \end{enumerate}
1013         } \\
1014         \hline
1015     \end{tabularx}
1016     \caption{\emph{Tabla de caso de uso Web 9.}}
1017     \label{tab:casodeusoW9}
1018 \end{table}
1019
1020 \begin{table}[H]
1021 \centering
1022 \scriptsize
1023     \begin{tabularx}{\textwidth}{|l|X|}
1024         \hline
1025         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Borrar Sucursal}} \\
1026         \hline
1027         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-10}} \\
1028         \hline
1029         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Icono o botón que permita borrar una sucursal listada por el sistema.} \\
1030         \hline
1031         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1032         \hline
1033         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en la aplicación y que existan sucursales pertenecientes a la empresa que administra el usuario.} \\
1034         \hline
1035         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se actualizará el listado de las oficinas o sucursales en la ventana sobre la que se encuentra el usuario.} \\
1036         \hline
1037         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1038         \normalsize{
1039             \begin{enumerate}
1040                 \setlength{\itemsep}{0pt}
1041                 \setlength{\parskip}{0pt}
1042                 \setlength{\parsep}{0pt}
1043                 \item El usuario se encuentra en la ventana donde se listan todas las oficinas o sucursales pertenecientes a la empresa que administra.
1044                 \item Existe un botón o icono por cada sucursal u oficina que permite su borrado del sistema.
1045                 \item La aplicación Web avisa al usuario acerca del borrado de los datos y se permite que éste finalmente elija si borrarlos o no.
1046                 \item El listado se actualiza sin la sucursal u oficina borrada.
1047             \end{enumerate}
1048         } \\
1049         \hline
1050     \end{tabularx}
1051     \caption{\emph{Tabla de caso de uso Web 10.}}
1052     \label{tab:casodeusoW10}
1053 \end{table}
1054
1055 \begin{table}[H]
1056 \centering
1057 \scriptsize
1058     \begin{tabularx}{\textwidth}{|l|X|}
1059         \hline
1060         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Editar Datos Sucursal}} \\
1061         \hline
1062         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-11}} \\
1063         \hline
1064         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Icono que permite editar una sucursal listada por el sistema.} \\
1065         \hline
1066         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1067         \hline
1068         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en la aplicación y encontrarse en la ventana que lista las sucursales que pertenecen a una empresa.} \\
1069         \hline
1070         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{El usuario permanece en la ventana de edición incluso después de grabar los nuevos datos.} \\
1071         \hline
1072         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1073         \normalsize{
1074             \begin{enumerate}
1075                 \setlength{\itemsep}{0pt}
1076                 \setlength{\parskip}{0pt}
1077                 \setlength{\parsep}{0pt}
1078                 \item El usuario se encuentra en la ventana que lista todas las oficinas o sucursales.
1079                 \item Existe un icono o botón por cada oficina o sucursal que lleva al usuario a la ventana de edición.
1080                 \item Incluso después de grabar los datos el usuario permanece en la ventana de edición hasta que navega hacia otra ubicación del sistema.
1081             \end{enumerate}
1082         } \\
1083         \hline
1084     \end{tabularx}
1085     \caption{\emph{Tabla de caso de uso Web 11.}}
1086     \label{tab:casodeusoW11}
1087 \end{table}
1088
1089 \begin{table}[H]
1090 \centering
1091 \scriptsize
1092     \begin{tabularx}{\textwidth}{|l|X|}
1093         \hline
1094         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Listar Categorías Empresa}} \\
1095         \hline
1096         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-12}} \\
1097         \hline
1098         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Ventana que presente un listado con todas las categorías que una empresa tiene.} \\
1099         \hline
1100         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1101         \hline
1102         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login previo en el sistema.} \\
1103         \hline
1104         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Desde este listado se podrá añadir, editar o borrar categorías seleccionadas.} \\
1105         \hline
1106         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1107         \normalsize{
1108             \begin{enumerate}
1109                 \setlength{\itemsep}{0pt}
1110                 \setlength{\parskip}{0pt}
1111                 \setlength{\parsep}{0pt}
1112                 \item El usuario navega hasta el listado de categorías de empresa.
1113                 \item La lista se presenta de un modo jerárquico.
1114                 \item Por cada categoría debe existir la posibilidad de editar sus datos o borrarla.
1115             \end{enumerate}
1116         } \\
1117         \hline
1118     \end{tabularx}
1119     \caption{\emph{Tabla de caso de uso Web 12.}}
1120     \label{tab:casodeusoW12}
1121 \end{table}
1122
1123 \begin{table}[H]
1124 \centering
1125 \scriptsize
1126     \begin{tabularx}{\textwidth}{|l|X|}
1127         \hline
1128         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Ver Detalles Categoría}} \\
1129         \hline
1130         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-13}} \\
1131         \hline
1132         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Icono o botón por cada categoría listada en la ventana definida en el CUW-12.} \\
1133         \hline
1134         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1135         \hline
1136         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Login en el sistema y una categoría de empresa válida.} \\
1137         \hline
1138         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se muestran los detalles de la categoría y se permite su edición.} \\
1139         \hline
1140         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1141         \normalsize{
1142             \begin{enumerate}
1143                 \setlength{\itemsep}{0pt}
1144                 \setlength{\parskip}{0pt}
1145                 \setlength{\parsep}{0pt}
1146                 \item El usuario se encuentra en la ventana sobre la cual se listas las categorías de la empresa que administra en el sistema.
1147                 \item Debe permitirse por cada categoría el visionado de sus datos.
1148                 \item Desde la ventana que muestra los datos de una categoría se debe poder editar y grabar dichos datos.
1149             \end{enumerate}
1150         } \\
1151         \hline
1152     \end{tabularx}
1153     \caption{\emph{Tabla de caso de uso Web 13.}}
1154     \label{tab:casodeusoW13}
1155 \end{table}
1156
1157 \begin{table}[H]
1158 \centering
1159 \scriptsize
1160     \begin{tabularx}{\textwidth}{|l|X|}
1161         \hline
1162         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Crear Categoría}} \\
1163         \hline
1164         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-14}} \\
1165         \hline
1166         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{La aplicación debe permitir el añadir nuevas categorías de empresa.} \\
1167         \hline
1168         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1169         \hline
1170         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Debe haberse hecho login previamente.} \\
1171         \hline
1172         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Tras la creación de la categoría el usuario debe poder editar los datos recién guardados.} \\
1173         \hline
1174         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1175         \normalsize{
1176             \begin{enumerate}
1177                 \setlength{\itemsep}{0pt}
1178                 \setlength{\parskip}{0pt}
1179                 \setlength{\parsep}{0pt}
1180                 \item El usuario ha hecho login en la aplicación.
1181                 \item Desde cualquier punto del sistema el usuario si lo desea debe poder añadir una nueva categoría de empresa.
1182                 \item Tras grabar los datos en el sistema el usuario debe poder editarlos si lo desea.
1183             \end{enumerate}
1184         } \\
1185         \hline
1186     \end{tabularx}
1187     \caption{\emph{Tabla de caso de uso Web 14.}}
1188     \label{tab:casodeusoW14}
1189 \end{table}
1190
1191 \begin{table}[H]
1192 \centering
1193 \scriptsize
1194     \begin{tabularx}{\textwidth}{|l|X|}
1195         \hline
1196         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Borrar Categoría}} \\
1197         \hline
1198         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-15}} \\
1199         \hline
1200         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{Eliminación de una categoría de empresa del sistema.} \\
1201         \hline
1202         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{Usuario empresarial} \\
1203         \hline
1204         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{Debe haber categorías de empresa creadas previamente por el usuario.} \\
1205         \hline
1206         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{Se actualiza el listado jerárquico con las categorías de empresas que todavía permanezcan en el sistema.} \\
1207         \hline
1208         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1209         \normalsize{
1210             \begin{enumerate}
1211                 \setlength{\itemsep}{0pt}
1212                 \setlength{\parskip}{0pt}
1213                 \setlength{\parsep}{0pt}
1214                 \item Desde la ventana que lista las categorías de un modo jerárquico.
1215                 \item Por cada categoría debe existir un botón o icono que permita el borrado de dicha categoría.
1216             \end{enumerate}
1217         } \\
1218         \hline
1219     \end{tabularx}
1220     \caption{\emph{Tabla de caso de uso Web 15.}}
1221     \label{tab:casodeusoW15}
1222 \end{table}
1223
1224 \begin{table}[H]
1225 \centering
1226 \scriptsize
1227     \begin{tabularx}{\textwidth}{|l|X|}
1228         \hline
1229         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{Ver Datos Usuario Empresa}} \\
1230         \hline
1231         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-16}} \\
1232         \hline
1233         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{.} \\
1234         \hline
1235         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{} \\
1236         \hline
1237         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{.} \\
1238         \hline
1239         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{.} \\
1240         \hline
1241         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1242         \normalsize{
1243             \begin{enumerate}
1244                 \setlength{\itemsep}{0pt}
1245                 \setlength{\parskip}{0pt}
1246                 \setlength{\parsep}{0pt}
1247                 \item
1248             \end{enumerate}
1249         } \\
1250         \hline
1251     \end{tabularx}
1252     \caption{\emph{Tabla de caso de uso Web .}}
1253     \label{tab:casodeusoW}
1254 \end{table}
1255
1256 \begin{table}[H]
1257 \centering
1258 \scriptsize
1259     \begin{tabularx}{\textwidth}{|l|X|}
1260         \hline
1261         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{}} \\
1262         \hline
1263         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-}} \\
1264         \hline
1265         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{.} \\
1266         \hline
1267         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{} \\
1268         \hline
1269         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{.} \\
1270         \hline
1271         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{.} \\
1272         \hline
1273         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1274         \normalsize{
1275             \begin{enumerate}
1276                 \setlength{\itemsep}{0pt}
1277                 \setlength{\parskip}{0pt}
1278                 \setlength{\parsep}{0pt}
1279                 \item
1280             \end{enumerate}
1281         } \\
1282         \hline
1283     \end{tabularx}
1284     \caption{\emph{Tabla de caso de uso Web .}}
1285     \label{tab:casodeusoW}
1286 \end{table}
1287
1288 \begin{table}[H]
1289 \centering
1290 \scriptsize
1291     \begin{tabularx}{\textwidth}{|l|X|}
1292         \hline
1293         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{}} \\
1294         \hline
1295         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-}} \\
1296         \hline
1297         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{.} \\
1298         \hline
1299         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{} \\
1300         \hline
1301         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{.} \\
1302         \hline
1303         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{.} \\
1304         \hline
1305         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1306         \normalsize{
1307             \begin{enumerate}
1308                 \setlength{\itemsep}{0pt}
1309                 \setlength{\parskip}{0pt}
1310                 \setlength{\parsep}{0pt}
1311                 \item
1312             \end{enumerate}
1313         } \\
1314         \hline
1315     \end{tabularx}
1316     \caption{\emph{Tabla de caso de uso Web .}}
1317     \label{tab:casodeusoW}
1318 \end{table}
1319
1320 \begin{table}[H]
1321 \centering
1322 \scriptsize
1323     \begin{tabularx}{\textwidth}{|l|X|}
1324         \hline
1325         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Nombre}} & \multicolumn{1}{c|}{\normalsize{}} \\
1326         \hline
1327         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Identificador}} & \multicolumn{1}{c|}{\normalsize{CUW-}} \\
1328         \hline
1329         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Objetivo}} & \normalsize{.} \\
1330         \hline
1331         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Actores}} & \normalsize{} \\
1332         \hline
1333         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Precondiciones}} & \normalsize{.} \\
1334         \hline
1335         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Postcondiciones}} & \normalsize{.} \\
1336         \hline
1337         \multicolumn{1}{|c|}{\cellcolor[gray]{0.8}\normalsize\textbf{Escenario de éxito}} & 
1338         \normalsize{
1339             \begin{enumerate}
1340                 \setlength{\itemsep}{0pt}
1341                 \setlength{\parskip}{0pt}
1342                 \setlength{\parsep}{0pt}
1343                 \item
1344             \end{enumerate}
1345         } \\
1346         \hline
1347     \end{tabularx}
1348     \caption{\emph{Tabla de caso de uso Web .}}
1349     \label{tab:casodeusoW}
1350 \end{table}
1351
1352