Está en la página 1de 5

Análisis y Diseño con Patrone

es · PEC2 · 2014-15 · Grado · Estudios de Informática Multimedia


dia y Telecomunicaciones

Análisis y Diseño con Patrones – PEC2

Presentación
Esta PECC es una introducción a los patrones de diseño y de asignación de responsabilidades
más populares en el desarrollo de software. La actividad cubre un subconjunto de los patrones
de diseño y de asignación de responsabilidades presentados en el catálogo de patrones del
módulo 2 de la asignatura.

Competencias
En esta PEC se trabajan las siguientes competencias del Grado en Ingeniería Informática:
I
• Capacidad de diseñar y construir aplicaciones informáticas mediante técnicas de
desarrollo, integración y reutilización.
• Aplicación de las técnicas específicas de ingeniería del software a las diferentes etapas
del ciclo de vida de un proyecto.
• Capacidad para proponer y evaluar diferentes alternativas tecnológicas para resolver un
problema concreto.
También, se trabajan las siguientes competencias del Grado en Multimedia:
• Capacidad de organizar y gestionar la información utilizando tecnologías de
d bases de
datos, lenguajes y modelos estándares.
• Capacidad para implementar, poner en marcha y mantener software y hardware
Multimedia.

Objetivos
Los objetivos concretos de esta PEC son:
1. Conocer una selección de patrones aplicables a la etapa de diseño de
d un desarrollo
software.
2. Saber seleccionar el patrón más adecuado para cada caso.
caso
3. Saber aplicar a una situación concreta el patrón más indicado.

Descripción de la PEC
C a realizar
reali
Para poder elaborar esta PEC
C tenéis que partir de la solución de la Práctica 1.

Pregunta 1 [30%]
La librería que presentamos en la práctica 1 dispone de dos tipos de usuarios registrados, los
que son socios y los que no lo son. Los usuarios registrados pueden ser socios en un momento
determinado y dejar de serlo y al revés.
Después
és de revisar los patrones de diseño, pensamos que hace falta aplicar el patrón de
diseño Estado para representar el estado de un usuario registrado (socio o no socio).
Argumenta brevemente si esta decisión es acertada y justifica el por qué.

1
Análisis y Diseño con Patrone
es · PEC2 · 2014-15 · Grado · Estudios de Informática Multimedia
dia y Telecomunicaciones

Pregunta 2 [30%]
Propón un diagrama de clases de diseño (aplicando el patrón de diseño Estado e indicando
los atributos y operaciones correspondientes al patrón) para el sistema descrito en la Pregunta
1.

Pregunta 3 [20%]
Para diseñar la operación de crear un servicio de compra (ShoppingService
ShoppingService), revisamos los
patrones de diseño y pensamos que podemos aplicar el patrón n de diseño Creador. Esta
operación tiene que crear una instancia de un servicio de compra (con sus atributos) y
asignarle los libros comprados y el usuario registrado que usa este servicio. Argumenta
brevemente si esta decisión de aplicar el patrón de diseño Creador es acertada y justifica el
por qué.

Pregunta 4 [20%]
Propón la cabecera de la operación para crear un servicio de compra de la pregunta
pregun anterior y
haz el diagrama de secuencia de esta operación (aplicando el patrón
n de diseño Creador).

Solución

Pregunta 1 [30%]
La librería que presentamos en la práctica 1 dispone de dos tipos de usuarios registrados, los
que son socios y los que no lo son. Los usuarios registrados pueden ser socios en un momento
determinado y dejar de serlo y al revés.
Después de revisar loss patrones
patron de diseño, pensamos que hace falta aplicar el patrón de
diseño Estado para representar el estado de un usuario registrado (socio o no socio).
socio)
Argumenta brevemente si esta decisión
decisió es acertada y justifica el por qué.
Respuesta: La decisión de aplicar el patrón
patró de diseño Estado en esta situación
situació es correcta ya
que los diferentes usuarios registrados de la librería pueden ir cambiando su estado mientras
existan. Pueden ser socios, dejar de serlo, volver a serlo, etc….

Pregunta 2 [30%]
Propón un diagrama de clases de diseño (aplicando el patrón de diseño Estado e indicando
los atributos y operaciones correspondientes al patrón) para el sistema descrito en la Pregunta
1.
Respuesta:

2
Análisis y Diseño con Patrone
es · PEC2 · 2014-15 · Grado · Estudios de Informática Multimedia
dia y Telecomunicaciones

Pregunta 3 [20%]
Para diseñar la operación de crear un servicio de compra (ShoppingService
(ShoppingService), revisamos los
patrones de diseño y pensamos que podemos aplicar el patrón n de diseño Creador. Esta
operación tiene que crear una instancia de un servicio de compra (con sus atributos)
atributos y
asignarle los libros comprados y el usuario registrado que usa este servicio.
servicio. Argumenta
brevemente si esta decisión de aplicar el patrón de diseño Creador es acertada y justifica el
por qué.
Respuesta: La decisión de aplicar el patrón
patró de diseño Creador en esta situación
situació es correcta.
La creación de los servicios de compra se pueden hacer desde el usuario registrado ya que
para crear un servicio de compra necesitamos la información del usuario, la fecha, la hora y los
libros comprados. Es cierto, que también se podría dar la responsabilidad de crear los servicios
de compra a la propia clase de servicio de compra.

Pregunta 4 [20%]
Propón la cabecera de la operación para crear un servicio de compra de la pregunta anterior y
haz el diagrama de secuencia de esta operación (aplicando el patrón
n de diseño Creador).
Respuesta:
RegisteredUser::crearServicioCompra(fecha:date, hora: Integer,
llibrosEnPapel:Set(título:String))
Asumimos que antes de hacer la invocación de esta
esta operación se tiene que comprobar:
comprob
- La fecha y hora son correctas
- En el conjunto de libros en papel hay como mínimo
mínimo uno y como máximo 5
- Los libros de este conjunto existen y son en papel
- El servicio de compra que queremos crear no existe
Si estas comprobaciones no se hacen antes de la invocación sería necesario hacer las
la
comprobaciones dentro de la operación.

3
Análisis y Diseño con Patrone
es · PEC2 · 2014-15 · Grado · Estudios de Informática Multimedia
dia y Telecomunicaciones

Recursos
Recursos Básicos
- Módulo didáctico 1: Introducción a los patrones
- Módulo didáctico 2: Catálogo de patrones
o 5. Patrones de asignación de responsabilidades
o 6. Patrones de diseño
- Módulo didáctico 3: Caso práctico de aplicación de patrones
o 5. Diseño de la capa de dominio
Recursos Complementarios
- MagicDraw

Criterios de evaluación
• La PEC debe resolverse de forma individual.. En caso de detectar se penalizará la
actividad con una D como nota.

4
Análisis y Diseño con Patrone
es · PEC2 · 2014-15 · Grado · Estudios de Informática Multimedia
dia y Telecomunicaciones

• El peso de cada pregunta está indicado en el enunciado.


• Es necesario
esario justificar la respuesta a cada una de las preguntas. Se valorará tanto la
corrección de la respuesta como la justificación dada.

Formato y fecha de entrega


Hay que entregar un único documento PDF con las respuestas a todos los ejercicios.

Este documento se entregará al espacio de Entrega y Registro de EC del aula antes de las
23:59 horas del día 28 de abril 2015.
No se aceptarán entregas fuera de plazo.

También podría gustarte