Vous êtes sur la page 1sur 4

Ingeniera del Software de Componentes y Sistemas Distribuidos PEC1 2013-14 Grado de Ingeniera Informtica Estudios

de Informtica Multimda y Telecomunicacin

Ingeniera del Software


Distribuidos PEC1

de

Componentes

Sistemas

Presentacin
Esta PEC es una introduccin al diseo de aplicaciones distribuidas y a las arquitecturas de
software. La PEC 1 trata sobre la definicin de la arquitectura de un sistema a desarrollar. La
actividad alcanza los contenidos estudiados en los mdulos 1 y 2 de la asignatura.

Competencias
En esta PEC se trabaja la siguiente competencia del Grado en Ingeniera Informtica:

Saber proponer y evaluar diferentes alternativas tecnolgicas para resolver un problema


concreto.

Objetivos
Los objetivos concretos de esta PEC son:

Entender los diferentes puntos de vista a considerar en el desarrollo de este tipo de


aplicaciones.

Conocer los diferentes estilos arquitectnicos existentes y saber definir la arquitectura


de software ms adecuada segn las caractersticas particulares de cada aplicacin.

Descripcin de la PEC a realizar


En esta primera PEC os pedimos que disear una agenda de ocio electrnica (e-Agenda)
para un grupo de emprendedores que permita a sus clientes encontrar los actos que puedan
ser de su inters, adems de facilitar la reserva y/o compra de entradas.
Los actos estarn organizados por categoras (por ex: conciertos, festivales, teatro,
exposiciones, ferias, fiestas, etc). El usuario podr elegir sobre qu ciudad quiere la
informacin. Un acto podr pertenecer a varias categoras. Para cada acto hay que guardar el
nombre, una descripcin, una imagen, la valoracin de los usuarios (con una puntuacin de 1 a
5), una lista de palabras clave del acto, el horario, el lugar, la empresa que lo organiza y, si es
de pago, el precio.
El sistema tambin ofrecer una bsqueda por palabra clave, donde el usuario introducir una
palabra y el sistema le devolver una lista con todos los actos que coincidan con la palabra
introducida. Si el resultado de la bsqueda es un nico elemento, se mostrar directamente el
detalle. La bsqueda por palabras clave se har consultando la lista de palabras clave de los
actos.
Cada seccin del catlogo contendr una lista con todos los actos disponibles para esta
categora, con sus precios (slo en caso de que sea de pago), y la posibilidad de efectuar una
reserva de entradas. Para cada acto se podr acceder a una pgina con informacin detallada
de ste, y tambin con la posibilidad de hacer la reserva desde la pgina de detalle.

Ingeniera del Software de Componentes y Sistemas Distribuidos PEC1 2013-14 Grado de Ingeniera Informtica Estudios
de Informtica Multimda y Telecomunicacin

Para realizar la reserva de entradas, la aplicacin se comunicar con un sistema externo de


reserva de entradas, este sistema se encargar de comunicarse con la empresa que ofrece el
acto, comprobar la disponibilidad de plazas pedidas y de bloquearlas. A continuacin, slo en
caso de que el acto sea de pago, se realizar el pago con una pasarela de pagos externa. Una
vez aceptado/denegado el pago, se proceder a confirmar/cancelar la reserva de las entradas
con el servicio externo de reserva de entradas. Todo este proceso se realizar de forma
transparente al usuario que slo ver una pantalla de confirmacin en caso que la reserva haya
sido aceptada, o de denegacin con el motivo por el que las reservas se denieguen.
Adems, si el usuario se registra en el sistema, tambin podr dejar comentarios a un
determinado acto, valorarlo, recomendarlo a algn conocido (envindole un mail), marcarlo
como favorito, ver sus favoritos, visualizar su histrico de compras, indicar su idioma de
preferencia, la ciudad donde vive y darse de baja. La informacin que tiene que proporcionar el
usuario para registrarse incluye su NIF, nombre y apellidos, el idioma preferente, su direccin,
una palabra de paso y su direccin de correo electrnico. Los usuarios registrados tienen pues
una palabra de paso, que usarn junto con su correo electrnico para acceder al sistema.
La e-Agenda ser accesible desde dispositivos mviles avanzados (iPhone, Android y
similares) y desde los navegador tpicos (Firefox, Safari, IExplorer, otros). La funcionalidad que
ofrecern ser prcticamente la misma en ambos casos, aunque la navegacin y la
presentacin se tendr que adaptar a las caractersticas de los dispositivos mviles. En el caso
del mvil, si el dispositivo lo permite, tambin se ofrecer la posibilidad de ordenar la lista de
actos por proximidad, puesto que algunos de los navegadores de estos dispositivos ya
implementen la API de geolocalitzacin.
Para administrar el sistema se tendrn 2 perfiles:

Un perfil superadministrador que se encargar de gestionar las categoras, las


empresas que ofrecen actos y, por ltimo, gestionar los administradores que
introducirn los datos de los actos para cada empresa en el sistema.

Los usuarios administradores gestionarn los actos de las empresas que tengan
asignadas, introduciendo en el sistema todos los datos necesarios para cada acto.
Cada administrador slo tendr permisos para introducir actos de las empresas que el
superadministrador le haya asignado. Del mismo modo, slo podr modificar y dar de
baja actos de las empresas que tenga asignadas. Todos los actos tienen que tener una
empresa asociada.

Ingeniera del Software de Componentes y Sistemas Distribuidos PEC1 2013-14 Grado de Ingeniera Informtica Estudios
de Informtica Multimda y Telecomunicacin

Ejercicio 1 (4 puntos)
Para describir con detalle la informacin que tratar la e-Agenda, os pedimos que representis
el esquema invariante del punto de vista de la informacin, segn el modelo de referencia RMODP.
Notas:

Representad el punto de vista de la informacin con un diagrama de clases con UML y


haced una breve descripcin de cada una de las entidades y las relaciones entre ellas.
Fijaos que se os pide representar la e-Agenda, NO los sistemas externos con los que
se relaciona.

Ejercicio 2 (2 puntos)
Teniendo en cuenta los estilos arquitectnicos que aparecen en el mdulo 2 de los materiales,
decid cules se adaptan mejor a los requisitos de la e-Agenda. Si encontris diferentes
alternativas, decid los pros y contras de cada una.

Ejercicio 3 (1,5 puntos)


Representad mediante un diagrama de componentes los servicios externos con los que
interaccionar la e-Agenda, indicando la interfaz externa de cada componente. La interfaz
externa tiene que contener todas las operaciones necesarias para interaccionar correctamente
con nuestro sistema de la e-Agenda.
Para cada operacin indicad sus parmetros de entrada y salida. Si hay algn sistema externo
que se tiene que comunicar con vuestro sistema e-Agenda indicadlo tambin, proporcionando
la interfaz que proporcionis para este sistema.

Ejercicio 4 (2,5 puntos)


Contesta brevemente a las siguientes preguntas:
1. (1 punto) Enumerad los diferentes puntos de vista que ofrece RM-ODP, para cada
punto de vista, decid sobre qu otros puntos de vista ofrece restricciones y poned un
pequeo ejemplo de alguna de estas restricciones para la e-Agenda.
2. (1 punto) Describid brevemente y con vuestras palabras qu especifica el punto de
vista de la ingeniera a RM-ODP y relacionadlo con la importancia de describir un
sistema con independencia de la tecnologa que se elija despus para hacer la
implementacin
3.

(0,5 puntos). Suponed que os piden una nueva funcionalidad para la e-Agenda que
permita integrarla con diferentes sistemas de bsqueda de actos ya existentes. De los
estilos arquitectnicos que aparecen en el mdulo 2 de los materiales, cul creis que
sera el ms adecuado para ofrecer esta nueva funcionalidad?

Recursos
Recursos Bsicos
-

Mdulo didctico 1: Diseo de aplicaciones distribuidas


3

Ingeniera del Software de Componentes y Sistemas Distribuidos PEC1 2013-14 Grado de Ingeniera Informtica Estudios
de Informtica Multimda y Telecomunicacin

Mdulo didctico 2: Arquitectura del software

Criterios de evaluacin

La PEC se tiene que resolver de forma estrictamente individual. En caso de detectar


copias se penalizar la actividad con una D como nota.

El peso de cada ejercicio est indicado en el enunciado.

Es necesario justificar la solucin en cada uno de los ejercicios. Se valorar tanto la


correccin de la solucin como la justificacin dada.

Formato y fecha de entrega.


Hay que entregar un nico documento PDF con las respuestas a todos los ejercicios. El
nombre del archivo tiene que ser: PEC1_Apellido1Apellido2Nombre.pdf.

Este documento se entregar en el espacio de Entrega y Registro de Evaluacin Continuada


(REC) del aula antes de las 23:59 horas del da 26 de marzo de 2014. No se aceptarn
entregas fuera de plazo.