PDF de programación - Practicas de Arquitectura del Software - Vídeo Club “La Esquina”

Imágen de pdf Practicas de Arquitectura del Software - Vídeo Club “La Esquina”

Practicas de Arquitectura del Software - Vídeo Club “La Esquina”gráfica de visualizaciones

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
  • Links de descarga
http://lwp-l.com/pdf11122

Comentarios de: Practicas de Arquitectura del Software - Vídeo Club “La Esquina” (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad