Sie sind auf Seite 1von 10

3 de Marzo de 2015

Taller 1
Materia: Arquitectura de SW Maestra en Ingeniera con
nfasis en sistemas.
Autores: Alexis Ocaciones Garca.
Cristian Chaparro Cuadros.
1) Identifique los atributos de calidad y justifique su
seleccin.
De acuerdo al enunciado del caso expuesto sobre la plataforma de
ventas CineJaveriana se resaltan los siguientes atributos de calidad.
Usabilidad:
En general, el sistema de ventas debe tener un nivel alto de usabilidad
que evite que el usuario tenga confusiones y cometa errores. Adems de
eso, si no se tiene una interface gil, de navegacin intuitiva y practica
puede generar que el usuario desista de la compra.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
se debe desarrollar la interfaz siguiendo la normativa
de colores e imagen corporativa de la Pontificia
Universidad Javeriana..
Se hace alusin al diseo de la interface que se debe tener al
usuario de manera que se identifique correctamente con la
Universidad Javeriana.
Cualquier usuario puede comprar entradas a travs de la
pgina web (Debe garantizar que funcione correctamente
al menos para Chrome, Internet Explore, Safari y Firefox).
Implica facilidad de uso desde cualquier plataforma
Para el clculo del precio de la entrada, se deben tener en
cuenta los diferentes descuentos que se ofrecen ... el
sistema da opcin de indicar estas circunstancias.
La informacin que se entrega al usuario debe ser completa y sin
lugar a ambivalencias de manera que el usuario haga el mejor uso
del portal web.
La compra por web se realiza por medio de tarjeta de
crdito, utilizndose una pasarela de pago seguro
Se presenta al usuario opciones de realizar sus compras de
manera ms eficiente buscando la satisfaccin del usuario.
Disponibilidad:
El sistema debe tener un nivel de disponibilidad muy alto debido a que la
cada del sistema representa prdidas en ventas que pueden ser

significativas para el negocio, adems de que pueden hacer perder la


credibilidad en los clientes haciendo que escojan otros lugares.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
Paralelamente a la venta de entradas en taquilla, el
sistema debe dar soporte a la venta de entradas por
internet, debiendo estar ambos coordinados,.
Una cada en el sistema o perdida de comunicacin generara
perdida de informacin entre el sistema de taquillas y la venta
web.
Rendimiento:
Las consultas e informacin de las ventas de boletas que se realizan
continuamente debe ser en tiempo real de manera que no se vaya a
seleccionar una boleta desde el portal web que ya se vendi en taquilla.
El sistema debe desplegar la informacin y estado actual de los asientos
disponibles en las diferentes salas de cine.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
la venta de entradas en taquilla, el sistema debe dar
soporte a la venta de entradas por internet, debiendo
estar ambos coordinados.
Seguridad:
El sistema debe poseer un componente de seguridad bastante alto en
vista de las diferentes transacciones bancarias que se realizan adems
del manejo de datos privados del usuario.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
si en 10 minutos no se ha realizado la compra, o el
usuario
pulsa cancelar compra,
vuelven a estar
disponibles
Un usuario malicioso podra bloquear muchas boletas y si esta
opcin no existiera, las boletas quedara bloqueadas sin poderse
vender generando prdidas a la compaa.
Los usuarios que lo deseen pueden inscribirse como
socios del club CineJaveriana, facilitando sus datos
personales.
Se debe tener polticas de proteccin de datos personales de los
diferentes usuarios.
Los puntos se pueden canjear por bebidas o comestibles
adquiridos en el propio cine o bien por entradas.
Los puntos solo pueden ser canjeados por su propietario y usar los
mismos puntos una sola vez.
La compra por web se realiza por medio de tarjeta de
crdito, utilizndose una pasarela de pago seguro.
La transacciones deben ser realizadas en un ambiente seguro que
no permita el robo de informacin.

Mantenimiento:
Modificaciones en la reglas de negocio deben ser realizadas
rpidamente. En el caso de cambios de promociones y reglas de puntos,
estos deben ser realizados rpidamente en la plataforma.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
Para el clculo del precio de la entrada, se deben tener
en cuenta los diferentes descuentos que se ofrecen.
Se debe tener un configurador de reglas de descuento que
permita hacer modificaciones rpidamente, por pelcula, por
fecha, por hora etc.
Escalabilidad:
El sistema debe soportar ciertos niveles de concurrencia. Adems, si en
el futuro aumenta el nmero de salas, la tasa de compra de boletas
aumentara proporcionalmente.
Se debe tener en cuenta esto para que a futuro el sistema no colapse y
genere detrimento al proceso.
Entre los enunciados que se resalta el atributo de usabilidad se tiene:
Se espera que la aplicacin web que da soporte a la
compra de entradas a cine, permita al menos 1.000
usuarios accediendo simultneamente.

2) Plantee los escenarios para


calidad ( mnimo 5 escenarios)
Atributo
Fuente Estimulo
Estimulo

Ambiente
Artefacto
Repuesta

Medidas de respuesta

Atributo
Fuente Estimulo
Estimulo

los

atributos

de

Descripcin
Disponibilidad
Usuarios simultneos que va a
comprar una boleta.
Alrededor de 1000 usuarios ingresan
al
sistema
simultneamente
a
comprar boletas va web.
Sistema en funcionamiento.
Mdulos de ventas.
El sistema realiza el proceso de venta
de boletas va web a alrededor de
1000 usuarios simultneos.
1000 usuarios simultneos realizando
el proceso de compra de boletas.
Descripcin
Seguridad
Usuario que va a comprar una boleta.
El usuario ingresa a la plataforma
desde varios navegadores como
Chrome, Internet Explore, Safari y

Ambiente
Artefacto
Repuesta

Medidas de respuesta

Atributo
Fuente Estimulo
Estimulo

Ambiente
Artefacto
Repuesta

Medidas de respuesta

Atributo
Fuente Estimulo
Estimulo

Ambiente
Artefacto
Repuesta

Medidas de respuesta

Atributo
Fuente Estimulo
Estimulo

Firefox
Sistema en funcionamiento.
Mdulos de ventas.
La compra de la boleta se realiza
correctamente
desde
cualquier
navegador
Se genera el ID por la transaccin de
compra de la boleta.
Descripcin
Seguridad
Usuario que va a comprar una boleta..
El usuario separa 2 boletas para la
compra va web pero espera ms de
10 minutos y no finaliza la compra de
la boleta.
Sistema en funcionamiento.
Mdulos de ventas.
El sistema despus de un tiempo
libera
nuevamente
las
boletas
separadas por el usuario para que
puedan ser compradas por otro
usuario.
Despus de 10 minutos de iniciada la
venta.
Descripcin
Seguridad
Usuario.
Un usuario registrado como socio del
club CineJaveriana trata de ingresar
con un cdigo equivocado para ver
sus datos registrados.
Sistema en funcionamiento.
Mdulos club CineJaveriana.
El sistema no permite ingresar al
usuario a la seccin de sus datos en el
club CineJaveriana.
La respuesta de datos de ingreso
errneos debe ser inmediata.
Descripcin
Seguridad
Usuario
registrado
en
el
club
CineJaveriana.
Al realizar una compra de una boleta,

Ambiente
Artefacto
Repuesta
Medidas de respuesta

el
usuario
ingresa
un
cdigo
inexistente para participar en el
programa
de
puntos
del
club
CineJaveriana.
Sistema en funcionamiento.
Mdulos de ventas
El sistema despliega mensaje de error
indicando que el cdigo no existe.
El mensaje de respuesta entregado al
usuario debe ser inmediato.

3) Disee las vistas usando los siguientes estilos de


tipo mdulo: uso, descomposicin, modelado de
datos. Explique las responsabilidades de cada
mdulo.

Gestin de usuarios
El mdulo de gestin de usuarios controla la configuracin de los usuarios que
pueden accesar la plataforma.

Se lleva el control de roles y polticas de privilegios de acceso de los diferentes


usuarios.
Gestin salas de cine
El mdulo de Gestin de salas de cine permite el control sobre las salas
disponibles en el cine.
Maneja las funcionalidades del control de informacin bsica de las salas
(CRUD), horarios disponibles, disponibilidad de sillas etc.
Fidelizacin
El mdulo de fidelizacin agrupa todo los procesos relacionados con la
fidelizacin del cliente hacia la empresa CineJaveriana de manera de que los
clientes asistan recurrentemente a las diferentes salas de cine. Para esto,
implementa las funcionalidades relacionadas con el club Javeriana, polticas de
puntos, promociones etc.
Gestin de pelculas
Gestiona los procesos de administracin de pelculas a proyectar en las
diferentes salas de cine entre ellos operaciones CRUD, cartelera, prximos
estrenos etc.
Gestin de ventas
Gestiona procesos de venta de boletas, procesos de reservas y reportes
estadsticos sobre taquillas, pelculas ms vistas etc.
4) Disee la vista C&C usando el estilo cliente servidor que dara
soporte a esta aplicacin. Qu otros estilos C&C podran dar solucin
al enunciado de esta aplicacin? Por qu?
Clientes servidor.

Otros posibles estilos


Arquitectura orientada a servicios:
Podramos con este estilo asegurar los atributos de calidad como rendimiento,
disponibilidad, posibilidad de pruebas, facilidad de mantenimiento, adems con
esta arquitectura podramos representar cada mdulo con servicio web y
ponerlos en diferentes servidores y garantizar el ptimo de los recursos.
5) Investigue: Qu frameworks de programacin, herramientas y
lenguajes utilizara para llevar a cabo este proyecto de desarrollo?
Explique los beneficios y desventajas de su eleccin. Por ejemplo,
jquery mobile podra usarse para construir el front-end al ser un api
de presentacin responsive.
El lenguaje de programacin seleccionado ser Java el cual se escoge debido a
la potencialidad y soporte que este ofrece.
Por ser un lenguaje orientado a objetos, permite las ventajas que ofrecen estos
para el modelamiento y diseo de sistemas de SW.
Ofrece un gran core de herramientas y libreras para el desarrollo de
plataformas en entornos web y distribuidos.
Como herramientas de trabajo, se tienen en el mercado dos IDE con un gran
nmero de funcionalidades como son NetBean y Eclipse.
Como framework de programacin se resalta:
Capa de vista Primefaces
PrimeFaces[1] es una librera de componentes visuales open source
desarrollada y mantenida por Prime Technology, una compaa Turca de IT
especializada en consultora gil, JSF, Java EE y Outsourcing. El proyecto es
liderado por aatay ivici, un miembro del "JSF Expert Group" (y forofo del
Bara).

Las principales caractersticas de Primefaces son:


Soporte nativo de Ajax, incluyendo Push/Comet.
kit para crear aplicaciones web para mviles.
Compatible con otras libreras de componentes, como JBoss RichFaces.
Uso de javascript no intrusivo (no aparece en lnea dentro de los
elementos, sino dentro de un bloque <script>).
Proyecto open source, activo y bastante estable entre versiones.
Algunos inconvenientes podran ser:
Para utilizar el soporte de Ajax tenemos que indicarlo explcitamente, por
medio de atributos especficos de cada componente.
No podemos utilizar el soporte de Ajax de JSF 2 (mediante <f:ajax>) con
los componentes de Primefaces.
[1] http://www.primefaces.org/documentation
Capa de datos. Hibernate
Hibernate[2] es una herramienta que realiza el mapping entre el mundo
orientado a objetos de las aplicaciones y el mundo entidad-relacin de las
bases de datos en entornos Java. El trmino utilizado es ORM (object/relational
mapping) y consiste en la tcnica de realizar la transicin de una
representacin de los datos de un modelo relacional a un modelo orientado a
objetos y viceversa.
Hibernate no solo realiza esta esta transformacin sino que nos proporciona
capacidades para la obtencin y almacenamiento de datos de la base de datos
que nos reducen el tiempo de desarrollo.
[2] http://docs.jboss.org/hibernate/orm/3.6/reference/es-ES/pdf/
Capa control Spring Framework.
Spring Framework[3] comprende diversos mdulos que proveen un rango de
servicios:
Contenedor de inversin de control: permite la configuracin de los
componentes de aplicacin y la administracin del ciclo de vida de los
objetos Java, se lleva a cabo principalmente a travs de la inyeccin de
dependencias.
Programacin orientada a aspectos: habilita la implementacin de
rutinas transversales.
Acceso a datos: se trabaja con RDBMS en la plataforma java, usando
Java Database Connectivity y herramientas de Mapeo objeto relacional
con bases de datos NoSQL.
Gestin de transacciones: unifica distintas APIs de gestin y coordina las
transacciones para los objetos Java.
Modelo vista controlador: Un framework basado en HTTP y servlets, que
provee herramientas para la extensin y personalizacin de aplicaciones
web y servicios web REST.

Framework de acceso remoto: Permite la importacin y exportacin


estilo RPC, de objetos Java a travs de redes que soporten RMI, CORBA y
protocolos basados en HTTP incluyendo servicios web (SOAP).
Convencin sobre Configuracin: el mdulo Spring Roo ofrece una
solucin rpida para el desarrollo de aplicaciones basadas en Spring
Framework, privilegiando la simplicidad sin perder flexibilidad.
Procesamiento por lotes: un framework para procesamiento de mucho
volumen que como caractersticas incluye funciones de registro/trazado,
manejo de transacciones, estadsticas de procesamiento de tareas,
reinicio de tareas, y manejo de recursos.
Autenticacin y Autorizacin: procesos de seguridad configurables que
soportan un rango de estndares, protocolos, herramientas y prcticas a
travs del subproyecto Spring Security (antiguamente Acegi).
Administracin Remota: Configuracin de visibilidad y gestin de objetos
Java para la configuracin local o remota va JMX.
Mensajes: Registro configurable de objetos receptores de mensajes, para
el consumo transparente desde la a travs de JMS, una mejora del envo
de mensajes sobre las API JMS estndar.
Testing: Soporte de clases para desarrollo de unidades de prueba e
integracin.

[3] http://docs.spring.io/spring/docs/current/spring-framework-reference/html/

6) Elabore un cronograma para desarrollar este proyecto con tres


ingenieros de desarrollo junior. Para cada actividad estime tiempo de
desarrollo en horas e indique las precondiciones.