Publicado el 20 de Mayo del 2018
841 visualizaciones desde el 20 de Mayo del 2018
325,3 KB
71 paginas
Creado hace 18a (31/05/2005)
Practicas de
Arquitectura del
Software
Video Club “La Esquina”
Realizado por
Mariano Martínez Cañada
Jesús Rodríguez Vicente
4º Ingeniería Informática – Junio de 2002
Indice
1. Introducción________________________________________________________ 1
1.1 Proceso software basado en UML__________________________________________ 1
2. Diagrama Conceptual ________________________________________________ 2
3. Identificación de los Casos de Uso ______________________________________ 3
4. Alquiler en Local ____________________________________________________ 4
4.1 Caso de Uso____________________________________________________________ 4
4.2 Diagrama de Secuencia del Sistema ________________________________________ 5
4.3 Contratos y Colaboraciones de las operaciones_______________________________ 6
5. Alquiler en Máquina ________________________________________________ 11
5.1 Caso de Uso___________________________________________________________ 11
5.2 Diagrama de Secuencia del Sistema _______________________________________ 12
5.3 Contratos y Colaboraciones de las Operaciones _____________________________ 13
6. Alta Cliente _______________________________________________________ 16
6.1 Caso de Uso___________________________________________________________ 16
6.2 Diagrama de Secuencia del Sistema _______________________________________ 16
6.3 Contratos y Colaboraciones de la operación ________________________________ 17
7. Alta Socio _________________________________________________________ 18
7.1 Caso de Uso___________________________________________________________ 18
7.2 Diagrama de Secuencia del Sistema _______________________________________ 18
7.3 Contratos y Colaboraciones de la operación ________________________________ 19
8. Consultar Catálogo _________________________________________________ 20
8.1 Caso de Uso___________________________________________________________ 20
9. Recoger Tarjeta ____________________________________________________ 21
9.1 Caso de Uso___________________________________________________________ 21
9.2 Diagrama de Secuencia del Sistema _______________________________________ 21
9.3 Contratos y Colaboraciones de la operación ________________________________ 22
10. Devolver Artículo__________________________________________________ 23
10.1 Caso de Uso__________________________________________________________ 23
10.2 Diagrama de Secuencia ________________________________________________ 24
10.3 Contratos y Colaboraciones de las operaciónes_____________________________ 25
11. Cambiar Clave de Tarjeta ___________________________________________ 26
11.1 Caso de Uso__________________________________________________________ 26
11.2 Diagrama de Secuencia del Sistema ______________________________________ 26
11.3 Contratos y Colaboraciones de las operaciones_____________________________ 27
12. Recargar Tarjeta __________________________________________________ 28
12.1 Caso de Uso__________________________________________________________ 28
12.2 Diagrama de Secuencia del Sistema ______________________________________ 28
12.3 Contratos y Colaboraciones de las operaciones_____________________________ 28
12.3 Contratos y Colaboraciones de las operaciones_____________________________ 29
13. Hacer Reserva ____________________________________________________ 30
13.1 Caso de Uso__________________________________________________________ 30
13.2 Diagrama de Secuencia del Sistema ______________________________________ 30
13.3 Contratos y Colaboraciones de las operaciones_____________________________ 31
14. Anular Reserva ___________________________________________________ 33
14.1 Caso de Uso__________________________________________________________ 33
14.2 Diagrama de Secuencia del Sistema ______________________________________ 33
14.3 Contratos y Colaboraciones de la operación _______________________________ 34
15. Vender Articulo ___________________________________________________ 35
15.1 Caso de Uso__________________________________________________________ 35
15.2 Diagrama de Secuencia del Sistema ______________________________________ 35
15.3 Contratos y Colaboraciones de las operaciones_____________________________ 36
16. Login ___________________________________________________________ 39
16.1 Caso de Uso__________________________________________________________ 39
16.2 Diagrama de Secuencia del Sistema ______________________________________ 39
16.3 Contratos y colaboraciones de la operación________________________________ 40
17. Actualizar Sanciones Reservas _______________________________________ 41
17.1 Caso de Uso__________________________________________________________ 41
17.2 Diagramas de Secuencia del Sistema _____________________________________ 41
17.3 Contratos y Colaboración de la operación_________________________________ 42
18. Actualizar Sanciones Alquileres ______________________________________ 43
18.1 Caso de Uso__________________________________________________________ 43
18.2 Diagrama de Secuencia del Sistema ______________________________________ 43
18.3 Contratos y Colaboración de la operación_________________________________ 43
18.3 Contratos y Colaboración de la operación_________________________________ 44
19. Notificar novedades ________________________________________________ 45
19.1 Caso de Uso__________________________________________________________ 45
20. Patrones de Diseño ________________________________________________ 46
20.1 Patrón Singleton ______________________________________________________ 46
20.2 Patron State _________________________________________________________ 47
20.3 Patron Iterator _______________________________________________________ 48
20.4 Patron Strategy / Abstract Factory ______________________________________ 49
Políticas de precios ______________________________________________________________49
Políticas de días de préstamo ______________________________________________________53
20.5 Patron Strategy / Composite ____________________________________________ 54
21. Diagrama de clases ________________________________________________ 55
22. Listado de Código Generado _________________________________________ 56
Práctica de Arquitectura del Software Video-Club “La Esquina”
1. Introducción
El objetivo de esta práctica es aplicar el Proceso UML a la especificación de requisitos del
Videoclub “La Esquina”. A partir de dicha especificación se ha seguido el Proceso software
basado en UML para sistemas de información. Caracteriza principalmente este tipo de procesos
el estar basados en los Casos de Uso y por ser un proceso iterativo e incremental, centrándose
en los aspectos críticos en las primeras iteraciones para minimizar los riesgos. El siguiente
apartado explica de forma general las etapas de este proceso software.
1.1 Proceso software basado en UML
Las etapas del proceso son seis: Modelado del Negocio, Modelado de Requisitos, Modelado del
Análisis, Modelado del Diseño, Implementación y Validación.
En la primera etapa del Modelado del Negocio identifican los procesos del negocio, se definen
los casos de uso del negocio, se identifican los roles (diagrama de roles) y se modelan los flujos
de tareas asociado a cada proceso de negocio, mediante escenarios y diagramas de procesos que
muestran la interacción entre roles para conseguir el objetivo. Dado la pequeña magnitud de la
aplicación a construir, no ha sido necesario realizar el Modelado del Negocio para esta práctica.
En la segunda etapa, por la que comenzamos directamente, se define el Modelado de Requisitos
mediante los Casos de Uso (CdU) y el Modelo Conceptual.
Un CdU es creado para cada actividad que es soportada por el sistema, y proporciona un buen
nivel de granuralidad para el desarrollo posterior. En ellos se describen principalmente los
pasos que va a seguir la interacción con el sistema que el CdU representa.
En las etapas de Modelado del Análisis y Diseño se define para cada CdU un diagrama de
secuencia del sistema, que muestra los eventos que un actor genera durante la interacción con el
sistema. Cada evento da origen a una operación del sistema. Los contratos describen los efectos
de cada una de las operaciones; suponen pues, una descripción más detallada sobre el
comportamiento del sistema en términos de cambios de estado a los objetos del Modelo
Conceptual tras la ejecución de una actividad con el sistema. Es por esto que la parte principal
de un contrato sean las Pre y sobre todo, las Post condiciones, en las que se indican los objetos o
asociaciones creadas o eliminadas, así como la modificación de atributos.
Hemos organizado el documento de manera que cada CdU se engloba en un apartado, en el que
se muestra la siguiente información:
- La especificación textual del CdU, siguiendo la plantilla recomendada por Larman
para la descripción de CdU1. Cualquier suposición al margen del enunciado original
de la práctica se incluirá antes de cada especificación.
- Diagrama de secuencia del sistema para ese CdU, en el que, como ya hemos
comentado, se muestra los eventos que el actor genera al interactuar con el sistema
para ejecutar ese CdU.
- Los contratos de cada una de las operaciones que aparecen en el diagrama de
secuencia, junto con sus correspondientes diagramas de colaboracion. Para todos
ellos se ha intentado aplicar lo máximo posible los patrones GRASP, logrando así
un mejor diseño.
Finalmente se realiza la etapa de generación de Código e Implementación. En esta práctica sólo
realizamos la generación de Código de forma automática, pero no se llevó a cabo ninguna
Comentarios de: Practicas de Arquitectura del Software - Vídeo Club “La Esquina” (0)
No hay comentarios