Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD SIMON
DECANATO DE ESTUDIOS PROFESIONALES
DE INGENIERIA DE LA COMPUTACION
COORDINACION
ACADEMICOS
Por:
CARLOS GUSTAVO SARMIENTO
PASANTIA LARGA
Presentado ante la Ilustre Universidad Simon Bolvar
como requisito parcial para optar al ttulo de
Ingeniero en Computacion
Resumen
La motivacion de este proyecto fue apoyar las nuevas estrategias de crecimiento de Organizacion de Eventos Lasses 07 C.A. a traves del desarrollo de un sistema de informacion que
pudiera manejar el registro de los asistentes que participan en los eventos organizados por la
compa
na.
El proyecto se realizo bajo la metodologa Open Unified Process (OpenUP) del Eclipse
Process Framework y consistio en la concepcion, elaboracion, construccion y transicion de
una plataforma web utilizando ASP.NET MVC 3 y jQuery.
El resultado del proyecto fue una herramienta web capaz de manejar el proceso de registro de participantes. Esta herramienta suple las necesidades de la empresa en los procesos
que ocurren antes, durante y despues de los eventos. Ademas ofrece suporte para procesos
auxiliares que esten relacionados con el registro de los participantes.
Ademas del desarrollo del sistema, objetivo principal de la pasanta, se apoyo a la empresa en el desarrollo de otras soluciones para atacar necesidades del negocio. Entre las mas
significativas se encuentran la instalacion de una red Ethernet en las nuevas oficinas de la
empresa junto con varios servicios TI relacionados y el desarrollo de la herramienta de Control de Puertas que se ejecuta en dipositivos iPod Touch (utilizada para llevar un control de
que participantes entran a una determinada conferencia).
iv
2246726565206174206C6173743B2066726565206174206C6173743B207468
616E6B20476F6420416C6D6967687479207765206172652066726565206174
206C6173742E22204D617274696E204C7574686572204B696E672C204A722E
Agradecimientos
No se puede celebrar el camino recorrido hasta ahora sin incluir a muchas personas que
lo hicieron posible.
Primero a mis padres por confiar en mis ideas locas y apoyarme incluso sabiendo que
podran no salir muy bien; de los errores se crece. Por ofrecerme oportunidades para hacer
incluso antes de saber como hacerlo. Por darme las herramientas que permitan convertir
ideas descabelladas en realidad y proyectos arriesgados en exitos. Por ofrecer un lugar donde
el so
nar era recompensado y esforzarse exigido. Por ayudarme a ser quien soy.
Segundo a mi to, quien desde ni
no me inculco el valor de entender como funcionan las
cosas. Frente a motores, aires acondicionados, bombas de agua y problemas incomprensibles
a los 7 a
nos, me ense
no a preguntar, analizar y responder.
Tercero a mis hermanos por creer en m y que no existe un techo. Son como el aire que
sostiene a un ave en vuelo.
Cuarto a Pedro, quien ha sido mi gua en el mundo que existe dentro de la mente y en
como el entendimiento de uno mismo significa paz.
Quinto a Mara Valentina, por ser en estos u
ltimos dos a
nos la fuente de mi alegra y mi
apoyo incondicional. Por escucharme, comprenderme y soportarme cuando ni yo mismo me
soportaba. Por demostrar que el amor es mas que un anhelo.
Por u
ltimo a mi Ta Coco, quien aunque ya tiene tiempo ida, siempre es una fuente de
alegra. Por mostrarme el poder de un abrazo, el calor del cari
no y la fuerza de un gesto.
A todos ustedes,
Gracias
Indice general
Indice general
VII
Indice de cuadros
Indice de figuras
XI
1. Introducci
on
1.1. Antecedentes . . . . . . . .
1.2. Planteamiento del Problema
1.3. Objetivos . . . . . . . . . .
1.4. Justificacion e Importancia .
1.5. Estructura . . . . . . . . . .
2. Entorno Empresarial
2.1. Estructura . . . . . . .
2.1.1. Eventos . . . .
2.1.2. Productos . . .
2.1.3. Operaciones . .
2.2. Cultura Corporativa .
2.3. Posicion del Pasante en
3. Marco Te
orico
3.1. Aplicacion Web
3.1.1. Ventajas
3.1.1.1.
3.1.1.2.
3.1.1.3.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
la Empresa
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . .
de las Aplicaciones Web . . . . . . . . . . .
Simplicidad de Despliegue . . . . . . . . . .
Soporte Multi-Plataforma . . . . . . . . . .
Actualizacion Automatica para los Clientes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
2
3
3
.
.
.
.
.
.
5
5
6
6
7
7
7
.
.
.
.
.
8
8
9
9
10
10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5. Fase de Concepci
on
5.1. Primera Iteracion de Concepcion . . . . . .
5.1.1. Analisis de SRP4 . . . . . . . . . . .
5.1.2. Cambios respecto al sistema anterior
5.2. Plan de Proyecto . . . . . . . . . . . . . . .
5.3. Segunda Iteracion de Concepcion . . . . . .
5.4. Vision del Producto . . . . . . . . . . . . . .
5.4.1. Descripcion de la aplicacion . . . . .
5.4.2. Posicionamiento . . . . . . . . . . . .
5.4.3. Usuarios y Stakeholders . . . . . . .
5.4.4. Caractersticas . . . . . . . . . . . .
5.5. Riesgos . . . . . . . . . . . . . . . . . . . . .
viii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
11
12
13
13
13
14
14
15
15
.
.
.
.
.
.
.
17
17
18
18
19
20
21
21
.
.
.
.
.
.
.
.
.
.
.
23
23
24
25
27
28
28
28
28
29
30
32
6. Fase de Elaboraci
on
6.1. Vista de Casos de Uso . . . . . . . . . . . . . . . .
6.2. Vista Logica . . . . . . . . . . . . . . . . . . . . . .
6.2.1. Modelos de Dominio . . . . . . . . . . . . .
6.2.2. Elementos arquitectonicamente significativos
6.2.3. Diagrama de Clases . . . . . . . . . . . . . .
6.3. Vista de Implementacion . . . . . . . . . . . . . . .
6.4. Vista de Implantacion . . . . . . . . . . . . . . . .
6.5. Vista de Datos . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
35
35
37
37
38
38
38
39
40
.
.
.
.
.
.
44
44
44
45
46
47
48
8. Fase de Transici
on
8.1. Prueba Piloto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
52
9. Conclusiones y Recomendaciones
9.1. Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
56
Bibliografa
58
7. Fase de Construcci
on
7.1. Iteraciones de Construccion . . . . . . . . .
7.1.1. Iteracion 1 . . . . . . . . . . . . . . .
7.1.2. Iteracion 2 . . . . . . . . . . . . . . .
7.1.3. Iteracion 3 . . . . . . . . . . . . . . .
7.1.4. Iteracion 4 . . . . . . . . . . . . . . .
7.2. Descripcion de la Version Actual del Sistema
ix
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Indice de cuadros
3.1. Explicacion de las capas en una Arquitectura de 3 Capas (Fowler, 2003) . . .
11
4.1.
4.2.
4.3.
4.4.
Fase
Fase
Fase
Fase
5.1.
5.2.
5.3.
5.4.
5.5.
7.1.
7.2.
7.3.
7.4.
Casos
Casos
Casos
Casos
de
de
de
de
.
.
.
.
.
.
.
.
19
20
20
21
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
26
27
30
31
34
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
46
47
48
54
Uso
Uso
Uso
Uso
Implementados
Implementados
Implementados
Implementados
en
en
en
en
la
la
la
la
Iteracion
Iteracion
Iteracion
Iteracion
1
2
3
3
(Elab.
(Elab.
(Elab.
(Elab.
Propia).
Propia).
Propia).
Propia).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
de
de
de
de
.
.
.
.
.
.
.
.
.
Indice de figuras
2.1. Estructura Organizacional de la Compa
na (Elab. Propia)
. . . . . . . . . .
25
32
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
.
.
.
.
.
.
.
36
37
39
40
41
42
43
49
50
51
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 1
Introducci
on
1.1.
Antecedentes
1.2.
Por esta razon, la empresa decidio desarrollar una nueva plataforma que reemplace por
completo el sistema anterior. Basada en tecnologas web (en contraste con el software actual que funciona u
nicamente bajo ambiente Windows), el proyecto busca suplir las mismas
necesidades del sistema original mientras agrega funcionalidades adicionales como soporte
multi-plataforma, interfaces mas flexibles, privilegios de acceso, etc.
1.3.
Objetivos
1.4.
Justificaci
on e Importancia
1.5.
Estructura
CAP. I - INTRODUCCION:
Provee un contexto general para el entendimiento
del trabajo
CAP. II - ENTORNO EMPRESARIAL: Describe a la compa
na donde se
realizo la pasanta; su historia, estructura y cultura organizacional.
Captulo 2
Entorno Empresarial
Organizacion de Eventos Lasses 07 C.A. es una PYME1 fundada en el a
no 2000 dedicada
a la organizacion de Eventos academicos que durante la u
ltima decada se ha dedicado principalmente a suplir las necesidades de actualizacion academica continua del gremio medico
en Venezuela. Esto esta cambiando actualmente, con la empresa interesada en expandir sus
servicios a otros mercados a traves de una reorganizacion interna que le permita servir mas
clientes y organizar mas eventos al mismo tiempo2 .
2.1.
Estructura
Gerentes de Area.
Los Gerentes de Area
supervisan a los Asistentes de Area
quienes se
encuentran en el nivel inicial de la jerarqua organizacional.
1
2
Peque
na o Mediana Empresa
Entrevista con Tutor Academico
2.1.1.
Eventos
2.1.2.
Productos
2.1.3.
Operaciones
Se dedica al manejo de todos los procesos que soportan las actividades de las otras unidades de negocio. Actividades como Contabilidad y Recursos Humanos se encuentran en
Operaciones.
2.2.
Cultura Corporativa
2.3.
Posici
on del Pasante en la Empresa
Captulo 3
Marco Te
orico
Para el desarrollo del sistema propuesto por la empresa, el principal problema fue entender las caractersticas particulares de las tecnologas que se deseaban utilizar. Una ventaja
importante a la hora de desarrollar el proyecto es que muchos de los conceptos basicos fueron claramente explicados en el Pensum de la carrera, por lo que solamente fue necesario
desarrollar algunos conceptos especficos que eran relevantes para la tarea a realizar.
La u
nica excepcion a este criterio fue el concepto de la Aplicacion Web. Este se incluyo en
el Marco Teorico del proyecto, ya que a pesar de ser un concepto de uso muy com
un en el
mundo del desarrollo de software, es necesario para que el lector que desconozca del tema
tenga un contexto mnimo para entender el resto del proyecto.
Los otros temas del Marco Teorico son las Arquitecturas por Capas (especialmente el caso
particular de la arquitectura de 3 capas), la Arquitectura Modelo-Vista-Controlador.
3.1.
Aplicaci
on Web
definir de forma precisa a que nos referimos al hablar de una Aplicacion Web.
La primera mencion del termino aplicacion web, ocurrio en la Especificacion de Servlets
de Java v2.2 donde se defina como Una colecci
on de servlets, p
aginas JavaServer, documentos HTML y otros recursos web que pueden incluir im
agenes, archivos comprimidos y otra
informacion(Davidson, 1999). El problema con esta definicion es que es especfica al contexto
de Java y no representa el uso actual que se le da al termino Aplicacion Web.
En este sentido, (Jazayeri, 2007) propone una definicion un poco mas clara cuando dice
Una Aplicacion Web una aplicaci
on que se accede a traves de Internet con un Explorador .
3.1.1.
La razon por la cual las Aplicaciones Web han tenido un auge importante en los u
ltimos
a
nos se puede observar por las ventajas que ofrecen versus las aplicaciones tradicionales de
escritorio. De las muchas ventajas que pueden ser enumeradas, nos enfocaremos aqu en 3
que son generalmente consideradas de las mas importantes.
3.1.1.1.
Simplicidad de Despliegue
10
3.1.1.2.
Soporte Multi-Plataforma
3.1.1.3.
Actualizaci
on Autom
atica para los Clientes
3.2.
La construccion de software en Capas es una de las tecnicas mas comunes para reducir
la complejidad de una aplicacion. Las capas sirven para compartimentar la funcionalidad del
1
Hypertext Transfer Protocol (HTTP), HyperText Markup Language (HTML), Cascading Style Sheets
(CSS), JavaScript, etc.
2
Lamentablemente, a pesar de la estandarizacion, cada fabricante lleva a cabo peque
nas interpretaciones
del significado del est
andar. Esto puede causar comportamientos ligeramente distintos en una Aplicacion Web
dependiendo de la plataforma en la que se utiliza. Por suerte, las diferencias son generalmente menores, lo
que le permite a un equipo de desarrollo adaptar la aplicacion para estos peque
nos detalles.
3
De hecho es difcil pensar en una plataforma que ofrezca acceso a la Web sin cumplir con estos estandares
11
sistema en distintos niveles, donde uno se construye sobre la funcionalidad que ofrece el nivel
directamente inferior (Fowler, 2003).
3.2.1.
Arquitectura 3 capas
tema. Verifica que las operaciones que se realizan cumplen con las
reglas del dominio.
Maneja la conexion con el almacenamiento de la informacion. No incluye una comprension semantica de la data que se maneja, sino u
ni-
Datos
Cuadro 3.1: Explicacion de las capas en una Arquitectura de 3 Capas (Fowler, 2003)
4
12
3.2.2.
Arquitectura Modelo-Vista-Controlador
En contraste con la arquitectura de 3 capas, se encuentra la arquitectura Modelo-VistaControlador, descrita por primera vez en 1978 por Trygve Reenskaug mientras trabajaba con
Smalltalk (Reenskaug, 2011) e implementada por primera vez en Applications Programming
in Smalltalk-80: How to use ModelViewController (Burbeck, 1987).
Burbeck (1987) describe la arquitectura MVC como un paradigma en el que las interacciones del usuario, las respuestas del sistema y el modelo del dominio son manejadas explicitamente por objectos distintos y especializados para cada tarea.
El modelo maneja el comportamiento y la data del dominio de la aplicacion, respondiendo
a solicitudes de informacion y de cambios de estado (generalmente provenientes de las Vistas).
Las vistas, por otro lado, manejan la representacion visual de las operaciones que realiza el
sistema y son los u
nicos objetos capaces de manipular dicha representacion. Por u
ltimo, los
controladores interpretan las interacciones del usuario y remiten instrucciones al modelo o
las vistas para que realicen las operaciones apropiadas.
Una caracterstica relevante que debe mencionarse es que a diferencia de la arquitectura
de 3 capas, en los cuales las interacciones son estrictamente lineales5 , en la arquitectura MVC
la comunicacion es triangular Burbeck (1987), el modelo se comunica tanto con las vista como
los controladores y las vistas con los controladores. Esto no debe ser interpretado como la
existencia de un vnculo fuerte entre las tres partes. De hecho, Burbeck (1987) menciona
que el Modelo no tiene porque estar fuertemente vinculado con las otras dos partes de la
arquitectura, mientras que las Vistas y los Controladores estan, por su misma naturaleza,
fuertemente vinculados.
Por u
ltimo, la Arquitectura Modelo-Vista-Controlador, permite la creacion de jerarquas
donde un Controlador o una Vista delega el manejo de un subconjunto de su funcionalidad
5
13
a un Controlador o Vista inferior. De esta manera se evita la complejizacion del codigo del
sistema.
3.3.
Herramientas de Desarrollo
3.3.1.
.NET Framework 4
3.3.2.
Visual Studio Web Developer Express 2010 y CSharp Developer Express 2010
Una herramienta desarrollada por Microsoft para servir como Ambiente de Desarrollo
Integrado (IDE - Integrated Development Environment) para aplicaciones Web utilizando
14
la tecnologa ASP.NET. Ofrece capacidades para el desarrollo de codigo HTML, CSS, JavaScript, CSharp y VB.NET (con la limitante de solo permitir aplicaciones web) (Haack,
2011).
La caracterstica mas atractiva para utilizar esta herramienta es su fuerte integracion con
el resto del stack Microsoft y su disponibilidad sin costo para el desarrollo de aplicaciones
comerciales.
3.3.3.
Es una version mas compacta y ligera del manejador de base de datos empresarial SQL
Server 2008 R2. Tiene capacidad para manejar bases de datos de hasta 2GB y ofrece soporte
completo para la version del lenguaje SQL que implementa Microsoft (T-SQL) que es a su
ves compatible con el estandar SQL-98 (Rankins, 2010).
La principal ventaja de esta herramienta es su similaridad con las versiones empresariales
de SQL Server. Esto permite a la empresa desarrollar una aplicacion contra SQL Server
Express con la seguridad de que, en el momento que las necesidades de almacenamiento
y manipulacion de datos superen las capacidades de esta version, se puede transicionar a
versiones mas capacitadas sin necesidad de realizar cambios en las aplicaciones desarrolladas
contra SQL Server Express (Rankins, 2010).
3.3.4.
15
3.3.5.
Las libreras que conforman el .NET Entity Framework 4.2 ofrecen funcionalidad dirigida a simplificar el acceso a bases de datos relacionales. La librera permite abstraer las
instrucciones de acceso de datos (Generalmente codigo SQL) del codigo de la aplicacion.
Estas capacidades estan a su vez construdas siguiendo las reglas y patrones de dise
no y
programacion recomendadas para evitar ataques contra la capa de datos (Lerman, 2011).
En particular, el sistema utiliza la librera Code First, que permite crear las entidades
del modelo de datos como clases de .NET, describiendo sus caractersticas y relaciones en el
mismo codigo. Estas a su vez son convertidas automaticamente6 en un esquema de base de
datos que puede ser ejecutado directamente contra el Manejador de Bases de Datos.
Ademas la librera Code First permite generar automaticamente las consultas SQL a la
Base de Datos a partir de consultas escritas en codigo .NET78 y convertir el resultado de las
mismas en objetos de .NET (Lerman, 2011).
Por u
ltimo, la librera tambien ofrece la capacidad de guardar los cambios que se le realizan
a los objetos .NET en la base de datos que los mismos representan.
3.3.6.
Una version compacta del servidor HTTP Internet Information Server 7.5 que puede ser
utilizada en computadoras que no tiene Windows Server como sistema operativo. Ofrece las
mismas funcionalidades de IIS 7.5 en su version completa con la diferencia de que no es capaz
de manejar altos niveles de transacciones concurrentes (Haack, 2011).
El sistema utiliza este programa como Servidor HTTP ya que permite ejecutar de forma
6
Aunque la conversi
on es autom
atica, la librera permite configurar el proceso para obtener modificar el
esquema resultante.
7
Para esto se utiliza una librera includa con .NET desde la version 3.0 llamada LINQ.
8
Estas consultas son fuertemente optimizadas por la librera, y para los casos en los cuales el resultado
del proceso sea sub-
optimo existe las posibilidades de escribir una consulta en SQL y que esta sea ejecutada
por la librera sin perder el uso del resto de la funcionalidad
16
trivial aplicaciones web desarrolladas con .NET a la vez que ofrece caractersticas avanzadas
como transacciones con SSL/TLS en un paquete sin costo.
Para el proximo captulo, realizaremos un breve resumen de la metodologa OpenUP
utilizada durante el desarrollo del proyecto.
Captulo 4
Metodologa de Desarrollo
Para el desarrollo de este proyecto se utilizo la metodologa OpenUP (Open Unified
Process) desarrollada bajo el marco del Eclipse Process Framework, un proyecto de software
libre de la Fundacion Eclipse
La metodologa OpenUP empezo como una donacion de IBM al mundo del software libre
de su metodologa Basic Unified Process (BUP) que a su vez es una simplificacion de la
metodologa Rational Unified Process (RUP) en el a
no 2005. Esta donacion la recibio la
Fundacion Eclipse como una propuesta para un nuevo proyecto (Kroll, 2007).
De acuerdo con Kroll (2006), la metodologa OpenUP se define en funcion del Proceso
Unificado, con cambios trados al incluir principios de las metodologas agiles como Scrum y
4.1.
Caractersticas Generales
18
4.2.
Fases de OpenUP
Algo que si no ha cambiado en comparacion con el proceso unificado son las fases de
desarrollo1 . OpenUP todava divide el proceso de desarrollo en 4 fases concretas, por las que
se mueve el equipo de desarrollo de forma lineal. Estas fases son: Concepcion, Elaboracion,
Construccion y Transicicion.
4.2.1.
Fase de Concepci
on
Esta afirmaci
on no debe confundirse con otra que afirme que la forma en la que se realizan las fases es
la misma que en RUP. De hecho en la seccion anterior se muestra que esto no es cierto.
19
Objetivos de la Fase
Actividades
ma.
los requerimientos
ciar la Iteracion.
4.2.2.
Fase de Elaboraci
on
Actividades
20
4.2.3.
Fase de Construcci
on
Actividades
21
4.2.4.
Fase de Transici
on
El objetivo de la u
ltima Fase, Transicion es el de preparar el software para ser transicionado de forma definitiva a la comunidad de usuarios. Esta preparacion se logra puliendo y
optimizando las funcionalidades desarrolladas en la Fase de Construccion. En el OpenUPWiki (2011) se definen los siguientes objetivos y actividades para esta fase:
Objetivos de la Fase
Actividades
Continuar las tareas en curso. Desarro-
Prueba Beta para validar que se cumllar un incremento de la solucion. Proplen las expectativas de los usuarios.
bar la Solucion.
Alcanzar el acuerdo de los participantes
del proyecto que el despliegue esta com- Planificar y Gerenciar la iteracion. Propleto. Achieve stakeholder concurrence
bar la solucion
das
Cuadro 4.4: Fase de Transicion - Objetivos y Actividades (OpenUP-Wiki, 2011)
4.3.
Disciplinas de OpenUP
Para las disciplinas en OpenUP, se realizo una simplificacion de las disciplinas establecidas
en RUP. El objetivo fue eliminar actividades que no eran crticas para el desarrollo de software
en grupos peque
nos y/o actividades que fuesen ejecutadas por grupos externos al equipo de
desarrollo.
22
Captulo 5
Fase de Concepci
on
Este captulo se dedica a explicar el proceso por el cual se determinaron los caractersticas principales del sistema y como estas deban ser representadas ante el usuario. En la
metodologa OpenUP, a esta fase se le conoce como Fase de Concepci
on (Inception Phase).
En el proyecto, se realizaron dos iteraciones formales durante la fase de concepcion del
Sistema. Durante estas dos iteraciones se alcanzaron los siguientes objetivos de la metodologa:
Definir que se desea construir.
Identificar las funcionalidades clave del sistema.
Determinar una solucion tecnica.
Entender los costos, cronograma y riesgos del proyecto.
5.1.
Primera Iteraci
on de Concepci
on
Como se menciono anteriormente, la empresa ya contaba con un sistema para las necesidades que presentaba el negocio y su interes principal era en migrar la plataforma de un
24
aplicacion local a una plataforma web. En vista de esto, para definir los requerimientos del
sistema se llevaron a cabo tres analisis por separado. El primero se enfoco en la funcionalidad cumpla el sistema actual de la empresa, como mecanismo para entender el dominio del
sistema y muchos de los requerimientos que se plantearon. El segundo busco entender que
caractersticas se deseaban modificar en comparacion con el sistema original. Por u
ltimo, el
tercero fue determinar que caractersticas eran totalmente nuevas.
5.1.1.
An
alisis de SRP4
Para realizar el analisis del sistema actual, el autor participo en varios eventos de la
compa
na como Operador, utilizando el mismo en el entorno en el que se utiliza realmente.
A partir de esta experiencia y de conversaciones con los usuarios, se determinaron los Casos
de Uso (CU) del sistema. Como resultado de una ingeniera de reversa el resultado final fue
un Modelo de Casos de Uso (MCU) (ver Figura 5.2) que refleja los CU que ofrece el sistema
actual (SRP4).
Como se puede observar, la funcionalidad ofrecida en SRP4 parece ser bastante limitada.
CU como la posibilidad de manejar los registro de las entidades auxiliares del sistema no
existen, as como sistemas de generacion de reportes complejos1 .
Aunque esta observacion es cierta en el sentido tecnico, sera un error pensar que el sistema
es inadecuado para la compa
na. El mismo esta construdo alrededor de las necesidades
particulares de la empresa, por lo que cumple de forma clara con los requisitos de manejo
de informacion y flujo de procesos del negocio. Esto es relevante para el proyecto porque nos
permite utilizar los CU de SRP4 como una base en la cual basar la funcionalidad para el
nuevo sistema y asegurar que SRP6 ofrezca las caractersticas necesarias de SRP4.
Vale la pena aclarar que la afirmacion anterior es valida en la medida en la que nuevos
1
Existe una herramienta que es capaz de extraer la informacion del sistema pero no es parte del sistema
sino una herramienta desarrollada por un particular
25
5.1.2.
Para cumplir con los requerimientos de las nuevas iniciativas de negocio que se desean
realizar en la empresa, se identificaron un grupo de caractersticas que deban cambiar entre
SRP4 y SRP6. Para describir estos cambios, se construyo el cuadro 5.1.
26
Categora
SRP4
SRP6
Tipo de Sistema
Cliente - Servidor
Web
Validacion de Usuarios
Interna
A traves de LDAP
Almacenamiento de Datos
Centralizado
Distribuido
Dos (2)
Ilimitadas
Uno (1)
Ilimitadas
Identidad
de las transacciones.
Registro de Transacciones
y Operacion.
Manejo de conceptos, paEl sistema solamente manegos y la relacion entre ellos
ja registros de Pagos, peControl de Ingresos
(Transacciones) cuando un
ro no los asocia con ning
un
concepto4
Para casos en los cuales no se tena la C.I. del participante, la empresa utilizaba un texto que empezaba
por P(por ejemplo P123456789), pero esto no fue una caracterstica dise
nada en el sistema sino una solucion
temporal al problema.
3
Para poder registrar los conferencistas internacionales.
4
Esto causaba muchos problemas cuando un participante pagaba mas de un concepto, ya que no se poda
determinar que conceptos componan el total.
27
5.2.
Plan de Proyecto
En esta iteracion se planifico ademas la distribucion del resto del tiempo disponible para
el proyecto. El resultado de ese trabajo de planificacion se encuentra en el cuadro 5.2.
Iteracion
Duracion Objetivos
1ra Iteracion de
Concepcion
mente en la empresa.
2da Iteracion de
Concepcion
cumento Vision.
1ra Iteracion de
Elaboracion
cificacion de Requerimientos
2da Iteracion de
Elaboracion
quitectura de Software
1ra Iteracion de
10 das
Construccion
2da Iteracion de
Construccion
3ra Iteracion de
15 das
10 das
Construccion
4ta Iteracion de
Construccion
1ra Iteracion de
Transicion
28
5.3.
Segunda Iteraci
on de Concepci
on
5.4.
Visi
on del Producto
Despues del desarrollo de la vision del proyecto esta quedo planteada finalmente en el
Documento de Vision (Disponible completo en el Apendice A). Los elementos mas relevantes
de la vision del proyecto son los siguientes.
5.4.1.
Descripci
on de la aplicaci
on
5.4.2.
Posicionamiento
El sistema fue concebido para resolver varios problemas a los cuales se enfrentaba la
compa
na y para los cuales la aplicacion anterior (SRP4) era insuficiente. A traves del analisis
de la Fase de Concepcion se determinaron los siguientes problemas:
Registrar a los participantes en los Eventos Medicos organizados por la Compa
na.
29
Registrar de forma masiva o en lote las listas de participantes provistas por las empresas
patrocinantes
Ofrecer informacion agregada acerca de los participantes en un Evento.
Llevar un control monetario de los ingresos que se generan por la inscripcion de participantes en el evento.
5.4.3.
Usuarios y Stakeholders
El proyecto se realizo con el apoyo de tres personas que tuvieron la posicion dual de
Usuarios y Stakeholers. Como el sistema fue concebido para uso estrictamente interno, no
hay ninguna persona externa a la empresa como Stakeholder. El posicionamiento completo
de los stakeholders y usuarios se encuentran en el Documento Vision en el Anexo A.
Categora
Responsabilidad
Nombre
Determina los requerimienPromotor del Proyecto, Adtos de la aplicacion y deterministrador del Sistema y
Nelliana Acu
na
mina el cumplimiento de los
Gur
u de Negocios
requisitos
Apoyar en el desarrollo de
la solucion tecnica para los
Gur
u de Negocio, Experproblemas planteados en los
to Tecnico y Administrador
Isbhet Mu
noz
requerimientos. Ayudar a
del Sistema
convertir los requerimientos
en soluciones tecnicas
30
5.4.4.
Caractersticas
En la metodologa utilizada a este nivel del proyecto los requerimientos del sistema son
las caractersticas de alto nivel que debe cumplir el mismo. En el Documento Vision (ver
Apendice A) se plantearon los requerimientos principales del sistema y la solucion que deba
proponer la aplicacion.
Necesidad
Solucion Actual
Propuesta
Cuando
inscripciones a un evento.
Excel
sistema
no
a los asistentes a un evento y generar los imprimibles
necesarios.
31
La carga de la informa-
pante, en SRP4
diferentes
participaciones
existentes
en
el
evento
de participante, forma de
cion deseada.
nualmente.
se obtuvo en el evento (estael manejo de los Pagos y la capacidad de generar Redo financiero de inscripcion,
otra informacion relaciona- portes de Caja, de Ingresos
total participacion por casa
da, aunque son insuficien-
bilidad.
32
5.5.
Riesgos
Para el desarrollo del proyecto se determinaron los siguientes riesgos junto con ciertas
estrategicas para mitigarlos y controlarlos. Estos riesgos se encuentran en la tabla 5.5.
ID
Nombre
Prioridad Descripcion
Existe la posibilidad que los usuarios no
acepten el nuevo sistema y prefiera seguir uti-
33
El no conseguir los equipos apropiados para la ejecucion del sistema en los eventos es
un riesgo, particularmente considerando los
No se pueden obtener los
cambios de arquitectura de procesadores a
2
1
x64. Contrarrestar este riesgo no es complejo
proyecto
ya que existen gran cantidad de computadores a bajo costo que cumplen con los requisitos sugeridos para ejecutar el software.
La perdida de informacion (codigo, documentacion, etc.) es un riesgo significativo del proyecto. Para contrarrestar este riesgo se estaPerdida de informacion o
3
data
(SVN) almacenado en un arreglo de discos
con RAID Tipo 1 para asegurar la integridad logica y fsica de la informacion.
El uso de las nuevas tecnologas que ofrece Microsoft (ASP.NET MVC, Entity Framework) supone un riesgo de aprendizaje
4
durante el proyecto. Para contrarrestar este riesgo, se adquirieron varios libros y documentacion sobre el uso de estos sistemas
antes de arrancar el proyecto.
34
Un crecimiento desmedido de los requerimientos del sistema (Scope Creep) puede ser
destructivo para el proyecto. Para contrarresDemasiados requerimientos
5
Captulo 6
Fase de Elaboraci
on
En este captulo se detallan los resultados del proceso de Elaboracion de la arquitectura del
sistema SRP6. En la metodologa OpenUP, a esta fase se le conoce como Fase de Elaboracion
(Elaboration Phase).
La fase de elaboracion se desarrollo en una sola iteracion enfocada en el dise
no de una
arquitectura capaz de sostener las necesidades del sistema identificadas durante la Fase de
Concepcion. Con este objetivo en mente se desarrollaron tres diagramas que describen las
capacidades del sistema.
6.1.
La Vista de Casos de Uso transforma los requerimientos determinados durante el desarrollo del ERS en un conjunto de Casos de Uso que permiten dividir la funcionalidad del
sistema en pedazos manejables para un esfuerzo de programacion estructurado. La vista de
casos de uso se compone del Diagrama de Casos de uso (Figura 6.7), las narrativas de casos de uso (Disponibles completas en el Apendice B - Especificacion de Requerimientos), y
los diagramas de secuencia (disponibles en el Apendice C - Documento de Arquitectura de
36
Software).
El diagrama de secuencia (Figura 6.1)muestra el flujo de los mensajes para realizar un CU
entre los distintos actores del sistema. En este caso en particular, se muestra el proceso para
Agregar un nuevo registro de Ciudad al sistema. Este diagrama permite apreciar claramente
la forma en la cual una capa del sistema solamente se comunica con su Dispatcher o entre
dispatchers, lo cual es una caracterstica relevante de la arquitectura.
37
6.2.
Vista L
ogica
La vista logica se enfoca en los aspectos abstractos del sistema que se desea construir.
En particular, permite describir el entorno de negocios en el cual se desarrolla y funciona el
software. Esta vista se encuentra disponible completa en el Apendice C y consiste del Modelo
de Dominio, los Elementos Arquitectonicamente significativos y el Diagrama de Clases.
6.2.1.
Modelos de Dominio
El modelo de dominio describe los elementos mas relevantes del entorno en el cual se
desarrolla la aplicacion. Para SRP6, estos elementos forman parte del area de organizacion
de eventos de la empresa y se centra en el Evento como elemento interconector de las demas
areas del negocio.
38
6.2.2.
Elementos arquitect
onicamente significativos
6.2.3.
Diagrama de Clases
El diagrama (Figura 6.3) muestra en el centro las tres clases principales para la intercomunicacion del sistema (ControllerDispatcher, ViewDispatcher y SrpDatabaseConnection).
Estos tres componentes se encargan del flujo completo de la informacion desde la Base de
Datos hasta el explorador del usuario y sirven como entes coordinadores particulares entre
cada una de las clases adicionales que aparecen en el diagrama. Ademas se puede observar
que todas las clases se comunican unicamente con su Dispatcher asociado el cual media las
interacciones y de esa forma abstraer de los controladores y las vistas la comunicacion con el
Cliente.
6.3.
Vista de Implementaci
on
39
6.4.
Vista de Implantaci
on
40
6.5.
Vista de Datos
Toda la infraestructura de informacion de Microsoft funciona en estos dos sistemas. Una infraestructura
que soporta cientos de miles de empleados en mas de 100 pases.
41
42
43
Captulo 7
Fase de Construcci
on
Dividido en dos grandes partes, este captulo detalla las herramientas que se utilizaron
para la construccion de SRP6 junto con unas rese
nas de las actividades desarrolladas durante
cada una de las 4 iteraciones del proceso de construccion. En la metodologa OpenUP, a esta
fase se le conoce como Fase de Construcci
on (Construction Phase).
7.1.
7.1.1.
Iteraciones de Construcci
on
Iteraci
on 1
Nombre del CU
ID
Nombre del CU
45
Iniciar Sesion
Cambiar Clave
Cerrar Sesion
7.1.2.
Iteraci
on 2
Nombre del CU
ID
Nombre del CU
Crear Participante
Modificar Participante
Eliminar Participante
pante
10
11
Modificar Participacion
12
Eliminar Participacion
28
Crear Pas
29
Modificar Pas
30
Eliminar Pas
31
Ver Pas
32
Crear Estados
33
Modificar Estados
34
Eliminar Estados
35
Ver Estados
36
Crear Ciudades
37
Modificar Ciudades
38
Eliminar Ciudades
46
39
Ver Ciudades
49
Crear Eventos
50
Modificar Eventos
51
Eliminar Eventos
52
Ver Eventos
53
54
55
56
57
Crear Conceptos
58
Modificar Conceptos
59
Eliminar Conceptos
60
Ver Conceptos
61
Crear Especialidades
62
Modificar Especialidades
63
Eliminar Especialidades
64
Ver Especialidades
65
Crear Profesiones
66
Modificar Profesiones
67
Eliminar Profesiones
68
Ver Profesiones
Cuadro 7.2: Casos de Uso Implementados en la Iteracion 2 (Elab. Propia).
7.1.3.
Iteraci
on 3
Nombre del CU
14
Crear Transaccion
15
47
17
cion
18
19
20
Cerrar Transaccion
21
Anular Transaccion
22
23
24
25
26
Agregar Detalle
27
Eliminar Detalle
40
41
42
43
44
45
46
47
48
7.1.4.
Iteraci
on 4
La u
ltima iteracion de construccion del sistema consisitio en desarrollar los mecanismos
para la generacion de material impreso basado en plantillas. Desde el comienzo del proceso
de elaboracion del sistema, se estaba claro que era necesario conseguir una herramienta que
fuera capaz de servir como generador de plantillas, ya que el desarrollar la funcionalidad
necesaria para ofrecer los servicios que la empresa requiere hubiese tomado mucho mas de 6
meses. Durante el proceso de b
usqueda de una librera capaz de generar archivos de Excel1 se
descubrio que la librera OfficeOpenXML ofreca ademas de la capacidad de generar archivos
1
Durante la iteraci
on 3
48
Nombre del CU
13
Imprimir Material
Cuadro 7.4: Casos de Uso Implementados en la Iteracion 3 (Elab. Propia).
7.2.
Descripci
on de la Versi
on Actual del Sistema
De hecho, la empresa a utilizado PowerPoint como su herramienta de impresion de materiales desde que
se fundo en el a
no 2000
49
50
51
Figura 7.3: SRP6 - En la Lista de Imprimibles junto con una Plantilla (Elab. Propia).
Captulo 8
Fase de Transici
on
Para la Fase de Transicion del sistema se realizaron dos tareas importantes. La primera,
una prueba piloto de la funcionalidad del sistema. Esta se realizo en la 1era Jornada de
Actualizacion en Ciruga Buco Maxilofacial, un evento organizado por la compa
na del 2 al 3
de diciembre de 2011. En este evento se descubrieron ciertas deficiencias en el sistema. Varias
fueron solventadas durante la prueba piloto. El resto se arreglaron al regresar del evento.
Quizas el error mas importante durante el desarrollo, y que causara problemas durante el
piloto, fue el no dise
nar un plan de pruebas y seguirlo a pesar de que la metodologa llamaba
para el uso de uno. La ejecucion de la prueba piloto sin pruebas anteriores significo, como se
vera a continuacion, que ocurrieron problemas que se debieron haber previsto anteriormente.
La empresa tomo esta situacion como un punto de aprendizaje para cualquier desarrollo
futuro.
8.1.
Prueba Piloto
53
54
ciono anteriormente, estos problemas debieron haber sido descubiertos a traves de un Plan
de Pruebas, la empresa a partir de ese momento tomo la poltica de requerir el dise
no y
ejecucion de pruebas en todos los desarrollos subsecuentes.
Error
Estado Actual
Corregido
Exception.
Al buscar participantes, el sistema distingue entre una vocal acentuada y una no
Corregido
acentuada.
Al guardar la informacion de un particiCorregido
pante, no se activa la notificacion visual.
Al imprimir el material de un participanCorregido
te, no se registra el material impreso.
Cuadro 8.1: Errores Descubiertos durante la Prueba Piloto (Elab. Propia).
Captulo 9
Conclusiones y Recomendaciones
Despues del perodo de pasanta, entendiendo los requerimientos, dise
nando arquitecturas
y escribiendo codigo, podemos decir que el proyecto de desarrollo del Sistema de Registro de
Participantes fue un exito importante para la compa
na. El principal logro fue resolver los
problemas mas importantes que ocurran con la v4 del sistema, sin perder la funcionalidad
altamente refinada que ofreca.
El software resultante de la pasanta permite a la compa
na registrar eficientemente a
los participantes de los eventos que esta organiza, a traves de una interfaz web, llevando un
control claro de los ingresos-egresos de dinero y de la informacion asociada al proceso. Otras
caractersticas del software son permitir manipular rapidamente, a traves de reportes, la
informacion que se maneja dentro del sistema, ofrecer control de las operaciones que realizan
los empleados al registrar participantes y servir como un repositorio historico de los eventos
que organiza la empresa. Por u
ltimo la aplicacion ofrece a la empresa una plataforma con la
cual ofrecer servicios agregados mas valiosos para sus clientes.
Esta u
ltima caracterstica permite cambios como eliminar completamente el uso de
computadoras en los eventos y reemplazarlos con dispositivos moviles como iPads. A la
misma vez, como la aplicacion fue construida desde el comienzo sin reciclar codigo de la
56
version 4, este programa no sufre de los problemas de una aplicacion que fue construida sin
seguir ning
un requisito formal, sino mas bien fue un proyecto cuyo objetivo fue cumplir con
los requisitos a la medida que se iban descubriendo sin planificacion ni metodologa.
Por otro lado, el uso de la metodologa de desarrollo OpenUP en el proyecto fue una causa
de problemas en el proyecto. OpenUP establece un proceso bien estructurado y maduro para
el desarrollo de software en equipos. Pero en el caso de una compa
na peque
na, en la cual
un solo desarrollador trabaja en el proyecto, mucha de la estructura que ofrece OpenUP
es excesiva, ya que impide aprovechar las ventajas que se desgranan de la situacion tan
particular en la que se encuentra la empresa. Para el tama
no de la empresa, metodologas
como Scrum o Kanban ofrecen beneficios similares sin necesitar el proceso estructurado que
ofrece OpenUP1 .
Para el pasante, la experiencia de trabajar en una compa
na desarrollando software para
uso en los procesos reales de una compa
na ha sido una experiencia muy enriquecedora. El
poder interactuar con personas altamente capacitadas en sus areas de experticia y que ven
en las aplicaciones de software oportunidades nuevas de mejorar la empresa fue un motivador
importante durante la realizacion de la pasanta.
9.1.
Recomendaciones
57
Bibliografa
Brown, L. (2003). Enterprise Java programming with IBM WebSphere. Boston, Mass:
Addison-Wesley.
Burbeck, S. (1987). Applications programming in smalltalk-80(tm): How to use model-viewcontroller (mvc). http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html.
Davidson, D., James D.; Cowards (1999). Java Servlet Specification, v2.2 . Palo Alto, California: Sun Microsystems.
Fowler, M. (2003). Patterns of enterprise application architecture. Boston: Addison-Wesley.
Gustafsson, B. (2008). Openup - the best of two worlds. Methods and Tools, 16 , 2132.
Haack, P. (2011). Professional ASP.NET MVC 3 . Indianapolis, IN, USA: Wrox.
Jazayeri, M. (2007). Some trends in web application development. In FOSE07 , (pp. 199
213).
Kroll, P. (2006). Agility and Discipline Made Easy. Boston: Addison-Wesley.
Kroll, P. (2007). Openup in a nutshell. http://www.ibm.com/developerworks/rational/
library/sep07/kroll/.
Lerman, J. (2011). Programming Entity Framework: Code First. Sebastopol, CA, USA:
OReilly Media.
59
http://heim.ifi.uio.no/~trygver/
themes/mvc/mvc-index.html.
Shklar, K. (2003). Web Applications Architecture: Principles, Protocols and Practices. West
Sussex, England: John Wiley and Sons, Ltd.
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
Apndice A
Versin 1.1
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
Historia de Revisin
Fecha
Versin
Descripcin
Autor(es)
14/08/2011
1.0
Versin Inicial
17/08/2011
1.1
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
Propsito: Este documento tiene por objetivo recolectar, analizar y definir las necesidades a un alto nivel y aspectos
relevantes del Sistema de Registro de Participantes 6. Se especifican los stakeholders y los usuarios principales de la
aplicacin, las necesidades de cada uno de ellos as como las razones que justifican dichas necesidades. Adicionalmente,
contiene las caractersticas de la aplicacin, incluyendo restricciones y criterios de aceptacin aplicables al caso.
VS. 1 Nombre de la Aplicacin
Sistema de Registro de Participantes 6
VS. 2 Posicionamiento
El problema de
Afecta a
Cuyo impacto es
El problema de
Afecta a
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
El problema de
Afecta a
Cuyo impacto es
El problema de
Afecta a
Cuyo impacto es
Proveera un resumen de la
participacin que se obtuvo en el
evento (estado financiero de
2
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
El personal de Organizacin de
Eventos, la Gerencia de Productos y
los Operadores en el rea de
Inscripciones.
Quin(es)
SRP6
Es la Aplicacin Web
Qu
Se diferencia de
SRP4
Nuestra Aplicacin
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
Categora
Desarrollador
Tipo
Desarrollador de Software
Responsabilidad
Criterios de xito
Nivel de
participacin
Entregables
Comentarios / otros
aspectos
Software y Documentacin
Representatividad
Categora
Promotor
Tipo
Gur de Negocio
Responsabilidad
Criterios de xito
Nivel de
participacin
Entregables
Comentarios / otros
aspectos
Ninguno
Representatividad
Categora
Administrador
Tipo
Responsabilidad
Criterios de xito
No Aplica
Nivel de
participacin
Entregables
Ninguno
4
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
Comentarios / otros
aspectos
Representatividad
Marco Calabrese
Categora
Usuario
Tipo
Responsabilidad
Criterios de xito
Nivel de
participacin
Entregables
Ninguno
Comentarios / otros
aspectos
Tabla de Necesidades
Necesidad
Prioridad del
Negocio
Problema que
origina la
necesidad
Registrar a los
participantes
en los Eventos
Mdicos
organizados
por la
Compaa.
El proceso al
que la
aplicacin
soporta es un
proceso crtico
del negocio.
Registrar de
forma masiva o
en lote las listas
de
participantes
provistas por
las empresas
Solucin Actual
Soluciones
Propuestas
El sistema SRP4
ofrece una
funcionalidad similar.
Cuando el sistema no
est operativo se
utiliza Excel
La aplicacin debe
ofrecer una Interfaz
Web para registrar
los datos
concernientes a los
asistentes a un
evento y generar los
imprimibles
necesarios.
La aplicacin debe
seguir los estndares
webs mnimos de
seguridad y
confiabilidad.
El sistema SRP4
ofrece una
funcionalidad
insuficiente de
seguridad y
confiabilidad
La carga de la
informacin se
realiza manualmente,
participante por
participante, en SRP4
La aplicacin debe
ofrecer una Interfaz
Web a la cual se
suban archivos en
formato CSV que
sean procesados
automticamente.
5
Documento de Visin
Sistema de Registro de Participantes 6
Fecha: 17/08/2011
Siglas de la Aplicacin:
SRP6
patrocinantes
Se requiere preparar las
estadsticas asociadas a
las diferentes
participaciones
existentes en el evento
(por ciudad, profesin,
tipo de participante,
forma de pago, entre
otros).
Ofrecer
informacin
agregada
acerca de los
participantes
en un Evento.
Se requiere proveer un
resumen de la
participacin que se
obtuvo en el evento
(estado financiero de
inscripcin, total
participacin por casa
comercial, por
profesin, entre otros).
Llevar un
control
monetario de
los ingresos
que se generan
por la
inscripcin de
participantes
en el evento.
La aplicacin debe
ofrecer una Interfaz
Web la cual permita
generar reportes
agregando la
informacin
deseada.
La aplicacin debe
ofrecer la capacidad
de generar Reportes
de Caja, de Ingresos
y Balances del
evento.
Definicin
Sistema de Registro de Participantes 6.
Versin actualmente utilizada por la empresa para el registro de los
participantes. El objetivo del proyecto es reemplazar esta aplicacin.
Una persona que se registra parar asistir a un evento organizado por
la Empresa.
Empleado de la compaa que se encarga de cargar la informacin
de uno o ms participantes en el sistema.
La organizacin que contrata a la empresa para organizar el Evento.
La persona de la compaa responsable de la organizacin completa
del evento.
Apndice B
Versin 1.0
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Historia de Revisin
Fecha
07/09/2011
Versin
1.0
Descripcin
Versin Inicial
Autor(es)
Carlos Gustavo Sarmiento
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Propsito: Este documento detalla los requerimientos de software para la aplicacin Sistema de Registro de Participantes 6,
segn tres grandes aspectos claves para su desarrollo: las Especificaciones Funcionales, el modelo de los Casos de Uso, tanto en
diagrama como en narrativa, y las Especificaciones suplementarias. Toda esta informacin establece los lineamientos y las
restricciones que debe considerar el equipo de desarrollo del proyecto para el desarrollo de la aplicacin.
ERS. 1 Nombre de la Aplicacin.
Sistema de Registro de Participantes 6
ERS.2 Casos de Uso (CU)
ERS.2.1. Resumen de Casos de Uso y Actores
ID del Caso de uso
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Actor(es)
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
1
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Eliminar Ciudades
Ver Ciudades
Generar Reporte Caja XML
Generar Reporte Caja xlsx
Generar Reporte Caja csv
Generar Reporte Inscritos XML
Generar Reporte Inscritos xlsx
Generar Reporte Inscritos csv
Generar Reporte Ingresos XML
Generar Reporte Ingresos xlsx
Generar Reporte Ingresos csv
Crear Eventos
Modificar Eventos
Eliminar Eventos
Ver Eventos
Crear Tipos de Participantes
Modificar Tipos de Participantes
Eliminar Tipos de Participantes
Ver Tipos de Participantes
Crear Conceptos
Modificar Conceptos
Eliminar Conceptos
Ver Conceptos
Crear Especialidades
Modificar Especialidades
Eliminar Especialidades
Ver Especialidades
Crear Profesiones
Modificar Profesiones
Eliminar Profesiones
Ver Profesiones
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Administrador
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Iniciar Sesin
Descripcin
El actor inicia sesin en el sistema
Pre-condicin
El actor no se encuentra logeado al sistema
Flujo
1. El actor accesa a la direccin web del sistema
2. El actor introduce su usuario, su clave y presiona el botn de "Entrar"
3. La aplicacin valida el usuario y la clave provistas.
4a. Si la validacin es exitosa: El actor es transferido a la pgina de inicio del sistema
4b. Si la validacin falla: El actor es transferido de vuelta a la pgina de login del sistema.
Post-condicin
El actor se encuentra logeado al sistema
ID del Caso de uso
Cerrar Sesin
Descripcin
El actor cierra su sesin en el sistema
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Cerrar Sesin"
2. El sistema destruye la informacin de sesin del actor.
3. El actor es transferido a la pgina de login del sistema
Post-condicin
El actor no se encuentra logeado al sistema
ID del Caso de uso
Cambiar Clave
Descripcin
El actor desea cambiar su clave de acceso.
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Cambiar Clave"
2. El actor es transferido a la pgina de cambio de clave.
3. El actor introduce su clave actual, su nueva clave dos veces y presiona el botn "Cambiar Clave"
3. El sistema actualiza la clave del actor en la base de datos.
4. El actor es transferido a la pgina de inicio del sistema.
Post-condicin
El actor entra al sistema utilizando su nueva clave
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Crear Participante
Descripcin
El actor desea agregar un nuevo participante al sistema
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Agregar Participante"
2. El actor introduce el Documento de Identidad, Nombre y Apellidos del Participante.
3. El sistema crea el registro del participante en la Base de Datos.
4. El actor es transferido a la Vista del Participante
Post-condicin
El Participante nuevo existe en el sistema
ID del Caso de uso
Modificar Participante
Descripcin
El actor desea modificar un participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Participante
Flujo
1. El actor modifica los campos que desea del Participante
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro del participante en la Base de Datos.
Post-condicin
El Participante tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
Eliminar Participante
Descripcin
El actor desea eliminar un participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Participante
Flujo
1. El actor presiona el link de "Eliminar Participante"
2. El sistema Elimina el registro del participante en la Base de Datos.
3. El actor es transferido a la Vista Limpia de Participantes
Post-condicin
El Participante no existe en el sistema
ID del Caso de uso
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Descripcin
El actor desea agregar una especialidad a un Participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Participante
Flujo
1. El actor introduce el nombre de la especialidad que desea agregar en el Campo "Agregar Especialidad"
2. El actor presiona el botn "Agregar"
3. El sistema agrega al participante la especialidad en la Base de Datos.
4. La informacin de las especialidades es actualizada en la interfaz del usuario
Post-condicin
El participante tiene la especialidad asociada en el sistema
ID del Caso de uso
Descripcin
El actor desea eliminar una especialidad de un Participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Participante
Flujo
1. El actor presiona el botn eliminar Especialidad
2. El sistema elimina la especialidad del participante en la Base de Datos.
3. La informacin de las especialidades es actualizada en la interfaz del usuario
Post-condicin
El participante no tiene la especialidad asociada en el sistema
ID del Caso de uso
Descripcin
El actor desea Buscar un Participante utilizando su nombre como criterio de bsqueda
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor introduce el nombre del participante en el Campo "Buscar"
2. El actor presiona el botn Buscar
3. El sistema consulta en la base de datos todos los nombres que cumplan con el criterio de bsqueda.
4. El sistema muestra todos los resultados en la interfaz del usuario.
5. Si el participante buscado esta en los resultados: El usuario presiona el Nombre del Participante y es
transferido a la Vista del Participante
Post-condicin
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
10
Descripcin
El actor desea Buscar un Participante utilizando su Cedula como criterio de bsqueda
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor introduce la Cdula del Participante en el Campo "Buscar"
2. El actor presiona el botn Buscar
3. El sistema consulta en la base de datos todas los cdulas que cumplan con el criterio de bsqueda.
4. El sistema muestra todos los resultados en la interfaz del usuario.
5. Si el participante buscado esta en los resultados: El usuario presiona el Nombre del Participante y es
transferido a la Vista del Participante
Post-condicin
Descripcin
El actor desea modificar un participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Participacin
Flujo
1. El actor modifica los campos que desea de la Participacin
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro de la participacin en la Base de Datos.
Post-condicin
El Participacin tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
12
Eliminar Participacion
Descripcin
El actor desea eliminar una Participacin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Participacin
Flujo
1. El actor presiona el link de "Eliminar Participacin"
2. El sistema Elimina el registro de la Participacin en la Base de Datos.
3. El actor es transferido a la Vista Limpia de Participacin
Post-condicin
La Participacin no existe en el sistema
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
13
Imprimir Material
Descripcin
El actor desea imprimir el material de un Participante en el Evento
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Participacin
Flujo
1. El actor presiona el link de "Imprimir" asociado con el Material que desea imprimir
2. El sistema genera el imprimible y lo imprime automticamente
Post-condicin
El material se encuentra impreso
ID del Caso de uso
14
Crear Transaccin
Descripcin
El actor desea agregar una nueva transaccin al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
Flujo
1. El actor presiona el link de "Agregar Transaccin"
3. El sistema crea el registro de la transaccin en la Base de Datos.
4. La vista de Transaccin se actualiza para mostrar la nueva transaccin
Post-condicin
La nueva transaccin es creada en el sistema con el Estatus de Abierta
ID del Caso de uso
15
Descripcin
El actor desea agregar un Concepto a la Transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
1. El actor introduce el nombre del concepto que desea agregar en el Campo "Agregar Concepto"
2. El actor presiona el botn "Agregar"
3. El sistema agrega el concepto a la transaccin en la Base de Datos.
4. La informacin de la transaccin es actualizada en la interfaz del usuario
Post-condicin
La Transaccin tiene el concepto agregado en el sistema
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
16
Descripcin
El actor desea eliminar un Concepto de la Transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
1. El actor presiona el botn "Eliminar Concepto"
2. El sistema elimina el concepto de la transaccin en la Base de Datos.
3. La informacin de la transaccin es actualizada en la interfaz del usuario
Post-condicin
La Transaccin no tiene el concepto en el sistema
ID del Caso de uso
17
Descripcin
El actor desea agregar un Pago a la Transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
1. El actor introduce el nombre de la Forma de Pago que desea agregar en el Campo "Agregar Pago"
2. El actor presiona el botn "Agregar"
3. El actor introduce los detalles de la forma de pago (varan segn la Forma de Pago)
3. El sistema agrega el pago junto con los detalles a la transaccin en la Base de Datos.
4. La informacin de la transaccin es actualizada en la interfaz del usuario
Post-condicin
La Transaccin tiene el pago agregado en el sistema
ID del Caso de uso
18
Descripcin
El actor desea eliminar un Pago de la Transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
19
Descripcin
El actor desea Modificar un Concepto a la Transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
1. El actor modifica los detalles del pago que desea actualizar
2. El actor presiona el botn "Guardar"
3. El sistema modifica los detalles del pago en la Base de Datos.
4. La informacin de la transaccin es actualizada en la interfaz del usuario
Post-condicin
El pago contiene la nueva informacin provista por el actor
ID del Caso de uso
20
Cerrar Transaccin
Descripcin
El actor desea cerrar la transaccin
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Transaccin
La Transaccin no esta cerrada
Flujo
1. El actor presiona el Botn Cerrar Transaccin
2. El sistema modifica la informacin de la trasaccin en la Base de Datos para indicar que esta cerrada.
3. Se actualiza la interfaz de usuario para indicar que la trasaccin esta cerrada.
Post-condicin
La transaccin esta cerrada en el sistema y es inmodificable (excepto por anulacin)
ID del Caso de uso
21
Anular Transaccin
Descripcin
El actor desea anular la transaccin
Pre-condicin
10
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
22
Descripcin
El actor desea agregar una nueva Forma de Pago al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Formas de Pago
Flujo
1. El actor presiona el link de "Agregar Forma de Pago"
2. El actor introduce el Nombre de la Forma de Pago.
3. El sistema crea el registro de la Forma de Pago en la Base de Datos.
4. El actor es transferido a la Vista de la Forma de Pago
Post-condicin
La nueva Forma de Pago existe en el sistema
ID del Caso de uso
23
Descripcin
El actor desea modificar una Forma de Pago
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Forma de Pago
Flujo
1. El actor modifica los campos que desea de la Forma de Pago
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro de la Forma de Pago en la Base de Datos.
Post-condicin
La Forma de Pago tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
24
Descripcin
El actor desea eliminar una Forma de Pago
Pre-condicin
11
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
25
Descripcin
El actor desea ver una Forma de Pago
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Formas de Pago"
2. El actor es transferido a la Lista de Formas de Pago
3. El actor hace click en el Nombre de la Forma de Pago que desea ver
4. El actor es transferido a la Vista de Forma de Pago
Post-condicin
26
Agregar Detalle
Descripcin
El actor desea agregar un nuevo detalle a la Forma de Pago
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Formas de Pago
Flujo
1. El actor presiona el link de "Agregar Detalle de Forma de Pago"
2. El actor introduce el Nombre del Detalle y una expresin regular para su validacin
3. El sistema crea el registro del Detalle en la Base de Datos.
4. La interfaz de usuario se actualiza con la nueva informacin
Post-condicin
El nuevo detalle se encuentra agregado a la Forma de Pago
ID del Caso de uso
27
Eliminar Detalle
Descripcin
El actor desea agregar eliminar un detalle de la Forma de Pago
Pre-condicin
12
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
28
Crear Pais
Descripcin
El actor desea agregar un nuevo Pas al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Pases
Flujo
1. El actor presiona el link de "Agregar Pas"
2. El actor introduce el Nombre del Pas y el cdigo ISO del pas
3. El sistema crea el registro del Pas en la Base de Datos.
4. El actor es transferido a la Vista del Pas
Post-condicin
El Pas nuevo existe en el sistema
ID del Caso de uso
29
Modificar Pais
Descripcin
El actor desea modificar un Pas
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Pas
Flujo
1. El actor modifica los campos que desea del Pas
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro del Pas en la Base de Datos.
Post-condicin
El Pas tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
30
Eliminar Pais
Descripcin
El actor desea eliminar un Pas
Pre-condicin
13
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
31
Ver Pais
Descripcin
El actor desea ver un Pas
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Paises"
2. El actor es transferido a la Lista de Pases
3. El actor hace click en el Nombre del Pas que desea ver
4. El actor es transferido a la Vista de Pas
Post-condicin
32
Crear Estados
Descripcin
El actor desea agregar un nuevo Estado al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Estados
Flujo
1. El actor presiona el link de "Agregar Estado"
2. El actor introduce el Nombre del Estado y el Pas al cual pertenece
3. El sistema crea el registro del Estado en la Base de Datos.
4. El actor es transferido a la Vista del Estado
Post-condicin
El Estado nuevo existe en el sistema
ID del Caso de uso
33
Modificar Estados
Descripcin
El actor desea modificar un Estado
Pre-condicin
14
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
34
Eliminar Estados
Descripcin
El actor desea eliminar un Estado
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Estado
Flujo
1. El actor presiona el link de "Eliminar Estado"
2. El sistema Elimina el registro del Estado en la Base de Datos.
3. El actor es transferido a la Lista de Estados
Post-condicin
El Estado no existe en el sistema
ID del Caso de uso
35
Descripcin
El actor desea ver un Estado
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Estados"
2. El actor es transferido a la Lista de Estados
3. El actor hace click en el Nombre del Estado que desea ver
4. El actor es transferido a la Vista de Estado
Post-condicin
36
Crear Ciudades
Descripcin
El actor desea agregar una nueva Ciudad al sistema
Pre-condicin
15
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
37
Modificar Ciudades
Descripcin
El actor desea modificar una Ciudad
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Ciudad
Flujo
1. El actor modifica los campos que desea de la Ciudad
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro de la Ciudad en la Base de Datos.
Post-condicin
La Ciudad tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
38
Eliminar Ciudades
Descripcin
El actor desea eliminar una Ciudad
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Ciudad
Flujo
1. El actor presiona el link de "Eliminar Ciudad"
2. El sistema Elimina el registro de la Ciudad en la Base de Datos.
3. El actor es transferido a la Lista de Ciudades
Post-condicin
La Ciudad no existe en el sistema
ID del Caso de uso
39
Ver Ciudades
Descripcin
El actor desea ver una Ciudad
Pre-condicin
16
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
40
Descripcin
El actor desea generar un reporte de la caja de un Operador en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Caja"
2. El actor es transferido a la Vista de Reporte de Caja
3. El actor selecciona el nombre del evento y del Operador que para los que desea el reporte.
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XML
Post-condicin
41
Descripcin
El actor desea generar un reporte de la caja de un Operador en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Caja"
2. El actor es transferido a la Vista de Reporte de Caja
3. El actor selecciona el nombre del evento y del Operador que para los que desea el reporte.
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XLSX
Post-condicin
42
Descripcin
El actor desea generar un reporte de la caja de un Operador en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
17
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
43
Descripcin
El actor desea generar un reporte de todos los participantes inscritos en un evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Inscritos"
2. El actor es transferido a la Vista de Reporte de Inscritos
3. El actor selecciona el nombre del evento
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XML
Post-condicin
44
Descripcin
El actor desea generar un reporte de todos los participantes inscritos en un evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Inscritos"
2. El actor es transferido a la Vista de Reporte de Inscritos
3. El actor selecciona el nombre del evento
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XLSX
Post-condicin
45
Descripcin
El actor desea generar un reporte de todos los participantes inscritos en un evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
18
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
46
Descripcin
El actor desea generar un reporte de todos los pagos realizados en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Ingresos"
2. El actor es transferido a la Vista de Reporte de Ingresos
3. El actor selecciona el nombre del evento
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XML
Post-condicin
47
Descripcin
El actor desea generar un reporte de todos los pagos realizados en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Generar Reporte de Ingresos"
2. El actor es transferido a la Vista de Reporte de Ingresos
3. El actor selecciona el nombre del evento
4. El sistema genera el reporte y lo enva al usuario a travs del explorador en formato XLSX
Post-condicin
48
Descripcin
El actor desea generar un reporte de todos los pagos realizados en un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
19
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
49
Crear Eventos
Descripcin
El actor desea agregar un nuevo Evento al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Eventos
Flujo
1. El actor presiona el link de "Agregar Evento"
2. El actor introduce el Nombre del Evento y el Pas al cual pertenece
3. El sistema crea el registro del Evento en la Base de Datos.
4. El actor es transferido a la Vista del Evento
Post-condicin
El Evento nuevo existe en el sistema
ID del Caso de uso
50
Modificar Eventos
Descripcin
El actor desea modificar un Evento
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Evento
Flujo
1. El actor modifica los campos que desea del Evento
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro del Evento en la Base de Datos.
Post-condicin
El Evento tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
51
Descripcin
El actor desea eliminar un Evento
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Evento
Flujo
20
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
52
Ver Eventos
Descripcin
El actor desea ver un Evento
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Eventos"
2. El actor es transferido a la Lista de Eventos
3. El actor hace click en el Nombre del Evento que desea ver
4. El actor es transferido a la Vista de Evento
Post-condicin
53
Descripcin
El actor desea agregar un nuevo Tipo de Participante al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Tipos de Participantes
Flujo
1. El actor presiona el link de "Agregar Tipo de Participante"
2. El actor introduce el Nombre del Tipo de Participante y el Pas al cual pertenece
3. El sistema crea el registro del Tipo de Participante en la Base de Datos.
4. El actor es transferido a la Vista del Tipo de Participante
Post-condicin
El Tipo de Participante nuevo existe en el sistema
ID del Caso de uso
54
Descripcin
El actor desea modificar un Tipo de Participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Tipo de Participante
Flujo
21
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
55
Descripcin
El actor desea eliminar un Tipo de Participante
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Tipo de Participante
Flujo
1. El actor presiona el link de "Eliminar Tipo de Participante"
2. El sistema Elimina el registro del Tipo de Participante en la Base de Datos.
3. El actor es transferido a la Lista de Tipos de Participantes
Post-condicin
El Tipo de Participante no existe en el sistema
ID del Caso de uso
56
Descripcin
El actor desea ver un Tipo de Participante
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Tipos de Participantes"
2. El actor es transferido a la Lista de Tipos de Participantes
3. El actor hace click en el Nombre del Tipo de Participante que desea ver
4. El actor es transferido a la Vista de Tipo de Participante
Post-condicin
57
Crear Conceptos
Descripcin
El actor desea agregar un nuevo Concepto al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Conceptos
Flujo
22
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
58
Modificar Conceptos
Descripcin
El actor desea modificar un Concepto
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Concepto
Flujo
1. El actor modifica los campos que desea del Concepto
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro del Concepto en la Base de Datos.
Post-condicin
El Concepto tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
59
Eliminar Conceptos
Descripcin
El actor desea eliminar un Concepto
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista del Concepto
Flujo
1. El actor presiona el link de "Eliminar Concepto"
2. El sistema Elimina el registro del Concepto en la Base de Datos.
3. El actor es transferido a la Lista de Conceptos
Post-condicin
El Concepto no existe en el sistema
ID del Caso de uso
60
Ver Conceptos
Descripcin
El actor desea ver un Concepto
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
23
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
61
Crear Especialidades
Descripcin
El actor desea agregar una nueva Especialidad al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Especialidades
Flujo
1. El actor presiona el link de "Agregar Especialidad"
2. El actor introduce el Nombre de la Especialidad.
3. El sistema crea el registro de la Especialidad en la Base de Datos.
4. El actor es transferido a la Vista de la Especialidad
Post-condicin
La nueva Especialidad existe en el sistema
ID del Caso de uso
62
Modificar Especialidades
Descripcin
El actor desea modificar una Especialidad
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Especialidad
Flujo
1. El actor modifica los campos que desea de la Especialidad
2. El actor presiona el link de "Guardar"
3. El sistema Modifica el registro de la Especialidad en la Base de Datos.
Post-condicin
La Especialidad tiene la nueva informacin almacenada en el sistema
ID del Caso de uso
63
Descripcin
El actor desea eliminar una Especialidad
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Especialidad
Flujo
24
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
64
Ver Especialidades
Descripcin
El actor desea ver una Especialidad
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Especialidades"
2. El actor es transferido a la Lista de Especialidades
3. El actor hace click en el Nombre de la Especialidad que desea ver
4. El actor es transferido a la Vista de Especialidad
Post-condicin
65
Crear Profesiones
Descripcin
El actor desea agregar una nueva Profesion al sistema
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta en la Lista de Profesiones
Flujo
1. El actor presiona el link de "Agregar Profesion"
2. El actor introduce el Nombre de la Profesion.
3. El sistema crea el registro de la Profesion en la Base de Datos.
4. El actor es transferido a la Vista de la Profesion
Post-condicin
La nueva Profesion existe en el sistema
ID del Caso de uso
66
Modificar Profesiones
Descripcin
El actor desea modificar una Profesion
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Profesion
Flujo
25
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
67
Eliminar Profesiones
Descripcin
El actor desea eliminar una Profesion
Pre-condicin
El actor se encuentra logeado al sistema
El actor esta el la vista de Profesion
Flujo
1. El actor presiona el link de "Eliminar Profesion"
2. El sistema Elimina el registro de la Profesion en la Base de Datos.
3. El actor es transferido a la Lista de Profesiones
Post-condicin
La Profesion no existe en el sistema
ID del Caso de uso
68
Ver Profesiones
Descripcin
El actor desea ver una Profesion
Pre-condicin
El actor se encuentra logeado al sistema
Flujo
1. El actor presiona el link de "Administrar Profesiones"
2. El actor es transferido a la Lista de Profesiones
3. El actor hace click en el Nombre de la Profesion que desea ver
4. El actor es transferido a la Vista de Profesion
Post-condicin
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
ERS.4.9. Interfaces
ERS.4.9.1. Interfaces de Usuario
ERS.4.9.1.1 Login
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
29
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
30
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
31
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
32
Fecha: 07/09/2011
Siglas de la Aplicacin:
SRP6
33
Apndice C
Versin 1.0
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Historia de Revisin
Fecha
Versin
Descripcin
Autor(es)
13/09/2011
1.0
Versin Inicial
19/09/2011
2.0
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Propsito: Este documento proporciona una descripcin arquitectnica de la aplicacin Sistema de Registro de Participantes 6,
usando un nmero de diversas vistas para representar diferentes aspectos de la aplicacin, el cual esta destinado para las
personas que se encargaran de implementar la arquitectura que se plantea en este documento, mostrndose de forma
comprensible para los lectores.
DAS. 1 Nombre de la Aplicacin.
Sistema de Registro de Participantes V.6
DAS. 2 Representacin de la Arquitectura
DAS.3 Casos de Uso
DAS.3.1. Diagrama de Casos de Uso.
DAS.3.2. Listas de Casos de Uso.
DAS.3.3. Diagramas de Secuencia por Caso de Uso.
DAS.4 Vista Lgica
DAS.4.1. Modelos de Dominio.
DAS.4.2. Elementos arquitectnicamente significativos
DAS.5.1. Diagrama de Clases
DAS.5 Vista de Implementacin
DAS.5.2. Diagrama de Componentes
DAS.6 Visa de Implantacin
DAS.6.1. Diagrama de Implantacin
DAS.7 Vista de Datos
DAS.7.1. Modelo Entidad-Relacin.
DAS.3 Vista Casos de Usos
DAS.3.1 Diagrama de Casos de Uso
Ver Diagrama de Casos de Uso en el ERS.
DAS.3.2 Listas de Casos de Uso
Ver Lista de Casos de Uso en el ERS
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Ver Pas
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Ver Profesin
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Agregar Concepto
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Agregar Pago
Anular Transaccin
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Agregar Especialidad
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Cambiar Clave
Cerrar Sesin
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Cerrar Transaccin
Iniciar Sesin
10
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Ciudad
11
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Concepto
12
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Especialidad
13
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Estado
14
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Evento
15
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
16
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Pas
17
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Participante
18
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Ciudad
19
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
20
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Crear Transaccin
Eliminar Ciudad
21
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Concepto
22
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Detalle
23
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Especialidad
Eliminar Estado
24
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Evento
25
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Pas
26
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Participacin
Eliminar Participante
27
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Eliminar Profesin
28
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
29
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
30
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Ciudad
31
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Concepto
32
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Especialidad
33
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Estado
34
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Evento
35
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
36
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Pas
37
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Participante
38
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Modificar Ciudad
39
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Ver Ciudad
40
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Ver Concepto
Ver Especialidad
41
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Ver Estado
Ver Evento
42
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
44
Fecha: 13/09/2011
Siglas de la Aplicacin:
SRP6
Los requerimientos no funcionales del sistema (Seguridad y Confiabilidad) son manejados por las herramientas que utiliza
el servidor para soportar el sistema. En el aspecto de seguridad, IIS 7 ofrece el protocolo HTTPS, que es el estndar de la
industria para comunicaciones seguras. En el aspecto de confiabilidad, la combinacin de SQL Server e IIS 7 ofrece una
plataforma confiable y capaz de manejar cargas mucho mayores a las planteadas por este sistema.
DAS. 7 Vista de Datos
DAS.7.1 Modelo Entidad-Relacin
45