Académique Documents
Professionnel Documents
Culture Documents
del
Proyecto
Proyecto
Siba
K5051
NRO. CURSO
K5052
K5152
TURNO
AO
2008
NOMBRE Y APELLIDO
LEGAJO N
Curso
EMAIL CONTACTO
116815-0
116842-3
116959-2
113199-0
K-5052
K-5052
K-5051
K-5152
gaecastro@gmail.com
martindaloia@gmail.com
jlgarciaperez@gmail.com
sebagonzalezlorenzo@gmail.com
FECHA 13/11/2008
Historial de Revisin
Fecha
Versin
Descripcin
Autor
11/07/2008
Martn DAloia
15/08/2008
Martn DAloia
Gabriel Castro
13/11/2008
Martn DAloia
FECHA 13/11/2008
ndice
ANLISIS ........................................................................................................................................ 8
ANLISIS PRELIMINAR ................................................................................................................................. 9
Resumen Ejecutivo ..............................................................................................................................10
Objetivo del Proyecto...........................................................................................................................10
Beneficios de la Informatizacin .........................................................................................................10
Descripcin de la situacin actual .......................................................................................................11
Descripcin de la solucin propuesta ..................................................................................................12
Vista General del Proyecto ..................................................................................................................12
Resultados de Cada Etapa ...................................................................................................................13
Alcances y Lmites ...............................................................................................................................13
Tiempo estimado de Implementacin ..................................................................................................14
ACTA DE PROYECTO ...................................................................................................................................15
Objetivo del Trabajo ............................................................................................................................16
Resumen Ejecutivo ..............................................................................................................................16
Objetivo del Proyecto...........................................................................................................................16
Vista General del Proyecto ..................................................................................................................17
Resultados de Cada Fase .....................................................................................................................17
Alcances y Lmites ...............................................................................................................................18
Cronograma de Trabajo ......................................................................................................................18
Plataforma Tecnolgica ......................................................................................................................18
Plataforma de desarrollo .....................................................................................................................19
Metodologas a utilizar ........................................................................................................................19
Definicin de Recursos Humanos .......................................................................................................20
Estructura propuesta ...........................................................................................................................21
ANLISIS DE RIESGOS .................................................................................................................................24
Identificacin de los Riesgos ...............................................................................................................25
Riesgos tcnicos ...............................................................................................................................25
Riesgos organizacionales .................................................................................................................25
Riesgos externos...............................................................................................................................25
Riesgos de Project Managment .........................................................................................................26
Anlisis de los Riesgos.........................................................................................................................27
Tabla de Anlisis de Riesgos ............................................................................................................27
Mitigacin y Contingencia ..................................................................................................................30
ANLISIS DE FACTIBILIDAD ........................................................................................................................31
Factibilidad tcnica .............................................................................................................................32
Factibilidad operativa..........................................................................................................................32
Factibilidad Econmica ......................................................................................................................33
Anlisis de los Ingresos Afectos a Impuestos .....................................................................................33
Anlisis de los Egresos Afectos a Impuestos......................................................................................33
Anlisis de los Gastos No Desembolsables........................................................................................36
Anlisis de los Ingresos No Afectos a Impuestos ...............................................................................38
Anlisis de los Egresos No Afectos a Impuestos ................................................................................38
Flujo de Caja ...................................................................................................................................38
Clculo y Anlisis del TIR ................................................................................................................43
Clculo y Anlisis del VAN...............................................................................................................43
ANLISIS DE REQUERIMIENTOS ..................................................................................................................44
Mdulo de Gestin de Cobranzas ..........................................................................................................45
Descripcin del Mdulo.......................................................................................................................46
Anlisis del CU101 Generar Listado de Dbitos ...............................................................................48
Descripcin del caso ........................................................................................................................48
13/11/2008
FECHA 13/11/2008
Especificacin ..................................................................................................................................48
Anlisis del CU102 Procesamiento de Resultados de los Dbitos ......................................................50
Descripcin del caso ........................................................................................................................50
Especificacin ..................................................................................................................................50
Anlisis del CU103 Clientes sin Cuenta Bancaria ............................................................................52
Descripcin del caso ........................................................................................................................52
Especificacin ..................................................................................................................................52
Anlisis del CU104 Generar Reporte de Morosos .............................................................................54
Descripcin del caso ........................................................................................................................54
Especificacin ..................................................................................................................................54
Anlisis del CU105 Impresin de Recibos ........................................................................................56
Descripcin del caso ........................................................................................................................56
Especificacin ..................................................................................................................................56
Anlisis del CU106 Imprimir Recibo ................................................................................................58
Descripcin del caso ........................................................................................................................58
Especificacin ..................................................................................................................................58
Anlisis del CU107 Buscar Clientes con Deudas ..............................................................................59
Descripcin del caso ........................................................................................................................59
Especificacin ..................................................................................................................................59
Anlisis del CU108 Generar Archivo Dbitos ...................................................................................60
Descripcin del caso ........................................................................................................................60
Especificacin ..................................................................................................................................60
Anlisis del CU109 Convertir Archivo de Crditos ...........................................................................61
Descripcin del caso ........................................................................................................................61
Especificacin ..................................................................................................................................61
Diagramas de Actividades ...................................................................................................................62
Generar Listado de Dbitos ..............................................................................................................62
Diagramas de Secuencia .....................................................................................................................63
Generar Listado de Dbitos ..............................................................................................................63
Diagramas de Estado...........................................................................................................................64
Gestin de Dbitos ...........................................................................................................................64
Mdulo de Situacin va Web ................................................................................................................65
Descripcin del Mdulo.......................................................................................................................66
Anlisis del CU201 Consulta de saldo ..............................................................................................67
Descripcin del caso ........................................................................................................................67
Especificacin ..................................................................................................................................67
Anlisis del CU202 Consulta de Deudas...........................................................................................69
Descripcin del caso ........................................................................................................................69
Especificacin ..................................................................................................................................69
Anlisis del CU203 Impresin Listado Deudas .................................................................................71
Descripcin del caso ........................................................................................................................71
Especificacin ..................................................................................................................................71
Diagramas de Actividades ...................................................................................................................72
Consulta de deudas ..........................................................................................................................72
Mdulo de Inscripcin ...........................................................................................................................73
Descripcin del Mdulo.......................................................................................................................74
Anlisis del CU301 Alta de Preinscripcin .......................................................................................75
Descripcin del caso ........................................................................................................................75
Especificacin ..................................................................................................................................75
Anlisis del CU302 Administrar preinscripciones.............................................................................78
Descripcin del caso ........................................................................................................................78
Especificacin ..................................................................................................................................78
Anlisis del CU303 Consulta de Estado de Preinscripcin ...............................................................80
Descripcin del caso ........................................................................................................................80
Especificacin ..................................................................................................................................80
Diagramas de Actividades ...................................................................................................................81
Administrar Preinscripciones ...........................................................................................................81
Alta de Preinscripciones ..................................................................................................................82
13/11/2008
FECHA 13/11/2008
13/11/2008
FECHA 13/11/2008
13/11/2008
FECHA 13/11/2008
Anlisis
13/11/2008
FECHA 13/11/2008
Anlisis Preliminar
13/11/2008
FECHA 13/11/2008
Resumen Ejecutivo
A partir de la motivacin por parte del sector Directivo del Instituto surge la
necesidad de comenzar un proceso de informatizacin atacando los sectores ms crticos
actualmente para la operatoria diaria.
Para ello se ha detectado que la necesidad de automatizar el sistema de cobros y el
proceso de resultados de los mismos (los pagos de las cuotas se realizan por
transferencia electrnica) en un plazo no mayor a los 8 meses.
Esto le permitir reducir en un 80% la cantidad de tiempo insumido para generar
esta tarea. Tambin, al ser un proceso automatizado, se reducirn los errores humanos
generados en el proceso.
Paralelamente se plantea tambin la realizacin de un mdulo de preinscripciones
que permitir administrar con mayor eficiencia las mismas.
Beneficios de la Informatizacin
Entre las principales ventajas de implementar la informatizacin del sistema de
cobros y de inscripciones se pueden destacar las siguientes:
Automatizacin de la generacin del archivo solicitado por la entidad
bancaria
Reducir los tiempos utilizados para el procesamiento de los resultados
devueltos por la entidad bancaria
13/11/2008
10
los
errores generados
FECHA 13/11/2008
por
el
procesamiento manual
de la
informacin
Permitir a los clientes consultar el estado del ltimo pago y los historiales va
Web
Realizar electrnicamente la preinscripcin de los alumnos, reduciendo
tiempos y papelerio
Administrar las preinscripciones recibidas electrnicamente
Informatizacin de los datos de los clientes
Posibilidad a futuro para agregar nuevos mdulos al sistema
13/11/2008
11
FECHA 13/11/2008
13/11/2008
12
FECHA 13/11/2008
realizar una exposicin para mostrar la solucin propuesta. Esta fase est planificada
para ser terminada a principios de Julio de 2008.
En la segunda fase se realizar la codificacin del sistema, se realizarn las pruebas
de integracin necesarias y finalmente se pasar a produccin. Esta fase est planificada
para ser terminada a fines de Noviembre de 2008.
Alcances y Lmites
Se proveer de los recursos humanos para el anlisis, diseo, desarrollo e
implementacin del sistema.
Se realizar una interfaz grfica bsica apropiada para correcta operacin del
sistema dejando la posibilidad de que pueda ser adaptada a los estilos visuales del
establecimiento.
Dado las diferencias que existen entre los diferentes navegadores existentes en el
mercado, el desarrollo se realizar enfocado primariamente a uno en particular.
Se desarrollar el mdulo principal del sistema que se encargar de generar: el
listado de cobro con los saldos deudores de cada cliente, el archivo con el formato que
necesita el banco para el debito de las cuotas.
Se desarrollar el mdulo que permita ingresar al sistema los pagos de los clientes
que abonan en efectivo en el establecimiento.
Se desarrollar el mdulo que permita a los clientes consultar va Web el saldo
deudor y el saldo a pagar de la prxima cuota.
Se desarrollar el mdulo que permita realizar una preinscripcin Web de los
alumnos.
Se crear la base de datos necesaria para desarrollar el sistema.
El desarrollo del producto se realizar especficamente para cubrir las necesidades
del Instituto Buenos Aires.
13/11/2008
13
FECHA 13/11/2008
13/11/2008
14
FECHA 13/11/2008
Acta de Proyecto
13/11/2008
15
FECHA 13/11/2008
Resumen Ejecutivo
A partir de la inquietud por mejorar la operatoria de cobranza de cuotas y la
interaccin entre el los alumnos y el instituto, se plante como objetivo elaborar una
propuesta Tcnica y Operativa, acompaada del Plan de Proyecto correspondiente y para
ello, se realizaron un conjunto de actividades claves que se detallan a continuacin:
1. Se definieron los objetivos de la solucin
2. Se defini el alcance del proyecto y sus componentes
3. Se analiz la plataforma tecnolgica.
4. Se analiz la factibilidad tcnica y operativa.
Entre las caractersticas ms significativas encontradas, podemos mencionar:
1. Como resultado del relevamiento se detect deficiencia en el manejo de la
informacin, motivado por el almacenamiento no digitalizado, tanto en
velocidad como en errores.
2. Debe poder ampliarse la funcionalidad del sistema a futuro.
A partir de estas caractersticas y de las actividades desarrolladas, arribamos a la
siguiente conclusin:
La solucin se realizar en dos fases, comenzado por el anlisis de las operaciones
y finalizando con la codificacin e implementacin. La misma, adems de cubrir los
objetivos actuales, contemplar la futura integraron de otros sistemas (Arquitectura
Empresarial).
13/11/2008
16
FECHA 13/11/2008
estandarizando el archivo segn las normas vigentes del banco, y procesar el archivo de
respuesta.
Permitir imprimir los recibos de los clientes una vez recibida la respuesta del banco,
as como tambin visualizar las notificaciones de falta de pago correspondientes.
Permitir ingresar clientes al sistema, as como tambin sus pagos, antes de poseer
una cuenta bancaria para poder mantener sincronizado el estado de morosidad de los
mismos.
Suministrar informacin de los saldos adeudados y/o a pagar de los clientes de
manera Web.
Tener un modulo anexo que permita realizar la preinscripcin de los alumnos al
ciclo lectivo prximo, facilitando el tramite a los alumnos que cursan actualmente.
13/11/2008
17
FECHA 13/11/2008
Alcances y Lmites
Se proveer de los recursos humanos para el anlisis, diseo, desarrollo e
implementacin del sistema.
Se realizar una interfaz grfica bsica apropiada para correcta operacin del
sistema dejando la posibilidad de que pueda ser adaptada a los estilos visuales del
establecimiento.
Dado las diferencias que existen entre los diferentes navegadores existentes en el
mercado, el desarrollo se realizar enfocado primariamente a uno en particular.
Se desarrollar el mdulo principal del sistema que se encargar de generar el
listado de cobro con los saldos deudores de cada cliente y el archivo con el formato que
necesita el banco para el debito de las cuotas.
Se desarrollar el mdulo que permita ingresar al sistema los pagos de los clientes
que abonan en efectivo en el establecimiento.
Se desarrollar el mdulo que permita a los clientes consultar va Web el saldo
deudor y el saldo a pagar de la prxima cuota.
Se desarrollar el mdulo que permita realizar una preinscripcin Web de los
alumnos.
Se crear la base de datos necesaria para desarrollar el sistema.
El desarrollo del producto se realizar especficamente para cubrir las necesidades
del Instituto Buenos Aires.
Se usarn herramientas Open Source para el desarrollo.
No se proporcionar personal para el mantenimiento del sistema posterior a la
implementacin.
No se proporcionar hardware de ningn tipo para la implementacin del sistema.
Cronograma de Trabajo
Para el desarrollo del Proyecto se elabor un plan de trabajo y un cronograma que
se adjunta como Anexo de este proyecto.
Plataforma Tecnolgica
Como resultado de un anlisis preliminar hemos constatado que la disponibilidad de
equipos del instituto es adecuada para la implementacin del sistema, por lo que no ser
necesario la compra de nuevo hardware. Se utilizarn los siguientes equipos:
13/11/2008
18
FECHA 13/11/2008
Sitio Central
1. Hardware: AMD 64
2. Sistema Operativo: Windows o Linux
3. Motor de Base de Datos: MySQL 5.0
4. Servidor Web: Apache Tomcat 6.0
5. Conexin a Internet
Plataforma de desarrollo
Respecto de las herramientas a usar para el desarrollo del software asociado al
sistema en cuestin se utilizar lenguaje Java, bases de datos MySQL, Hibernate como
puente entre objetos y bases de datos relacionales, GWT para presentacin Web, Tomcat
como Servlet Container, Maven como herramienta para la gestin del proyecto de
software, SVN como repositorio para el control de versiones y Eclipse como IDE.
Aclaracin: Cabe aclarar que una vez comenzada la Fase de Desarrollo e
Implementacin del proyecto se efectuar nuevamente el anlisis de
infraestructura, lo que va a permitir contemplar soluciones nuevas que
aparezcan en el mercado de ese momento y que nos brinde la
posibilidad de implementar tecnologa de punta.
Metodologas a utilizar
Para llevar a cabo el desarrollo se utilizar un modelo modificado de desarrollo de
software denominado Cascada para poder afrontar los problemas que tiene el modelo
puro del mismo.
Se utilizar OOM (Object Oriented Method) para el anlisis, diseo y desarrollo de
la solucin y una parte del estndar UML (y de ser necesario se introducirn pequeos
cambios que ayuden a clarificar y transmitir mejor las ideas) como lenguaje de
documentacin.
13/11/2008
19
FECHA 13/11/2008
1. Lder de Proyecto
El lder de proyecto es pieza fundamental en el desarrollo y xito del mismo.
Deber planear, organizar y controlar el trabajo para lograr el objetivo del
proyecto. El lder de proyecto tiene la responsabilidad principal de proporcionar
liderazgo en la planificacin y organizacin del equipo de trabajo.
2. Lder Tcnico
Es el referente de la tecnologa a utilizar y ser el encargado de armar la
arquitectura del sistema y guiar el desarrollo del mismo.
3. Analista Programador
La labor fundamental de este ser la de definir y documentar los
requerimientos del sistema, especificar cmo implementar la solucin y
programarlo. Se necesitaran 2 (dos) puestos de trabajo para este rol.
4. Analista Funcional
Su principal aporte esta centrado en definir qu debe realizar el sistema a
nivel funcional. Este rol coordinar a los Analistas Programadotes.
5. Testers
Se encargarn de asegurar que el sistema realice lo que figura en las
especificaciones y reportar las conclusiones.
13/11/2008
20
FECHA 13/11/2008
6. Data Entry
Se necesitaran cargar los datos que posee la empresa de sus clientes para
poder realizar las pruebas del desarrollo (este recurso lo proveer el cliente y no
formar parte del grupo de desarrollo).
7. Key User
Dado que el desarrollo del sistema es a medida, este rol es fundamental
para validar los diseos funcionales del sistema. Aportando informacin
necesaria del negocio. La interaccin continua con esta persona ser vital para el
xito del proyecto. Tambin ser de vital importancia en la etapa de Test,
validando los desarrollos.
A nivel general podemos decir que las responsabilidades de cualquier miembro del
equipo que participe en el desarrollo e implementacin sern: ejecutar las tareas antes
detalladas, informar avances, analizar desvos, subsanar imprevistos, implementar y
documentar.
Por ltimo, la participacin (inicialmente parcial) del Sponsor ser el nexo entre el
instituto y el lder de proyecto.
Estructura propuesta
13/11/2008
21
Etapa
FECHA 13/11/2008
Anlisis
Diseo
Desarrollo
Testing
Lder de proyecto
Sponsor
Key User
Lder tcnico
Analista Funcional
Programador
Tester
Data-Entry
Documento de
Anlisis
Preliminar
Documento de
Acta de
Proyecto
Documento de
Anlisis de
Riesgo
Documento de
Factibilidad
Documento de
Anlisis de
Funcionalidades
Documento de
Diseo del
Sistema
Documento de
Diseo de la
Arquitectura
Documento de
la
Funcionalidad
Generar Listado
de Dbitos para
el Banco
Documento de
la
Funcionalidad
Procesamiento
de Resultados
de los Dbitos
Documento de
la
Funcionalidad
Clientes sin
Cuenta
Bancaria
Documento de
la
Funcionalidad
Generacin de
Reporte de
Lder de
proyecto
Sponsor
Key
User
Aprueba
Aprueba
Participa
Realiza
Aprueba
Aprueba
Participa
Realiza
Lidera
Aprueba
Realiza
Lidera
Aprueba
Realiza
Revisa
Lder
tcnico
Aprueba
Analista
Funcional
Tester
Programador
Realiza
Revisa
Aprueba
Participa
Revisa
Aprueba
Participa
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
13/11/2008
Data
Entry
22
Sponsor
Key
User
FECHA 13/11/2008
Lder
tcnico
Analista
Funcional
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Revisa
Aprueba
Realiza
Aprueba
Revisa
Tester
Programador
Realiza
Revisa
Aprueba
Realiza
Aprueba
Valida
Lidera
Participa
Participa
Participa
Aprueba
Valida
Lidera
Participa
Participa
Participa
Aprueba
Participa
Participa
Participa
Participa
Aprueba
13/11/2008
Aprueba
Data
Entry
Participa
23
FECHA 13/11/2008
Anlisis de Riesgos
13/11/2008
24
FECHA 13/11/2008
Riesgos tcnicos
1.
2.
Riesgos organizacionales
3.
realizar
la
operatoria
de
forma
manual,
posiblemente
Riesgos externos
5.
6.
Renuncia de personal del instituto, como por ejemplo el Key User, que es la
persona que ms conoce los procesos que el equipo necesita relevar para el
desarrollo del sistema.
13/11/2008
25
FECHA 13/11/2008
8.
13/11/2008
26
FECHA 13/11/2008
1
2
3
Alta
Media
Alta
Alta
Media
6
7
8
Baja
Baja
Alta
Descripcin
Probabilidad
de
ocurrencia
Impacto Exposicin
Procesos no documentados
Conexin insuficiente
Resistencia al cambio por
usuarios internos
Resistencia al cambio por
usuarios externos
Cambio de especificacin del
Banco
Desvinculacin de RRHH
Ampliacin de funcionalidad
Mala estimacin
Media
Media
Alta
Alto
Alto
Muy Alto
Media
Media
Media
Media
Medio
Baja
Baja
Muy Alto
Media
Media
Media
Media
Medio
Medio
Alto
Baja
Baja
Media
Fuente: El instituto.
13/11/2008
27
FECHA 13/11/2008
Riesgo 03: Resistencia al cambio por parte del usuario final interno al
Instituto.
o
Riesgo 04: Resistencia al cambio por parte de los usuarios finales externos al
Instituto.
o
13/11/2008
28
FECHA 13/11/2008
13/11/2008
29
FECHA 13/11/2008
Mitigacin y Contingencia
Para cada uno de los riesgos analizados se definieron los siguientes planes de
accin:
1.
Se contar con el apoyo del personal de mayor cargo dentro del instituto que
nos brindar apoyo, toda la documentacin necesaria y los empleados de
mayor experiencia en los diversos procesos necesarios para el desarrollo del
proyecto reduciendo de esta forma la probabilidad de ocurrencia.
2.
Se contar con el apoyo del personal de mayor cargo dentro del instituto,
quien tendr el poder de decisin de contratar un nuevo proveedor de
Internet en caso de que el equipo de desarrollo lo sugiera.
3.
4.
5.
Es un riesgo que existe, pero con una baja probabilidad por lo que no se
atacar en el proyecto.
6.
Se elevar el riesgo al Instituto para que realice una evaluacin del estado de
los recursos pertenecientes al proyecto y encare acciones preventivas para
mitigar el riesgo.
7.
8.
13/11/2008
30
FECHA 13/11/2008
Anlisis de
Factibilidad
13/11/2008
31
FECHA 13/11/2008
Factibilidad tcnica
Luego de haber analizado la situacin tecnolgica en que se encuentra el instituto y
dado los requerimientos solicitados y detectados concluimos que es posible realizar el
proyecto sin inconvenientes. Las herramientas y lenguajes existentes en el mercado y
puntualmente las definidas en los puntos Plataforma Tecnolgica y Plataforma de
Desarrollo cumplen los requisitos necesarios y posibilitan el desarrollo conveniente del
proyecto.
Tambin podemos destacar que actualmente es muy sencillo conseguir en el
mercado muy buenos recursos humanos capacitados tcnicamente como para poder
llevar a cabo el desarrollo del proyecto en las plataformas especificadas.
Respecto al hardware necesario tanto para operar el sistema como para que sea
desarrollado, no se requiere ningn equipo especial. Con una PC de escritorio estndar
(microprocesador Pentium IV de 3.0 Ghz, 1 Gb de RAM y disco rgido de 80 Gb.) el
sistema puede operar y ser desarrollado sin presentar problema alguno.
Factibilidad operativa
Actualmente no existe ningn software que cumpla con las necesidades del
instituto. Es por este motivo que la realizacin de este proyecto es deseado fuertemente
por el sector directivo y el personal del instituto dado que supone una mejora en los
mtodos de trabajo y una consecuente reduccin de tiempos y errores humanos.
As tambin permitir continuar con la informatizacin de los procesos del instituto
a futuro permitindose que sea integrado al sistema a desarrollar como nuevos mdulos.
La interfaz del sistema posibilitar a los distintos usuarios hacer uso de sus
beneficios, sin necesidad de ser usuarios expertos dado que ser sencilla e intuitiva para
permitir a los nuevos usuarios familiarizarse con su uso y avanzar cada vez ms en el
conocimiento de las facilidades que posee el sistema.
Por los motivos enunciados anteriormente, el proyecto ser altamente factible
operativamente.
13/11/2008
32
FECHA 13/11/2008
Factibilidad Econmica
Anlisis de los Ingresos Afectos a Impuestos
En base a los datos proporcionados por el instituto, los ingresos que se esperan
obtener a lo largo de la vida til del nuevo sistema son los que se detallan a
continuacin.
C0
Nuevos Alumnos
Ingresos por Nuevos Alumnos
$
Subtotal Nuevos Alumnos: $
Total de Ingresos Afectos a Impuestos: $
$
$
$
240,000.00 $
240,000.00 $
240,000.00 $
288,000.00 $
288,000.00 $
288,000.00 $
360,000.00
360,000.00
360,000.00
28,320.00 $
28,320.00 $
28,320.00 $
29,166.72
29,166.72
29,166.72
13/11/2008
33
FECHA 13/11/2008
Concepto
Sueldos del Personal del Proyecto
Lder de Proyecto
Analista Funcional (SemiSenior)
Desarrollador (SemiSenior)
Tcnico en Redes
Subtotal Sueldos del Personal del Proyecto:
Sueldos del Personal del Instituto
Director
Vice Director
Personal Operativo de Cobros
Subtotal Sueldos del Personal del Instituto:
Total de Sueldos del Personal:
C0
$
$
$
$
$
27,000.00
18,000.00
45,000.00
12,000.00
102,000.00
$
$
$
$
$
$
$
$
$
$
102,000.00
$
$
$
$
$
$
$
$
$
$
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
$
$
$
$
$
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
C3
$
$
$
$
$
$
$
$
$
$
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
Concepto
Sueldos del Personal del Proyecto
Lder de Proyecto
Analista Funcional (SemiSenior)
Desarrollador (SemiSenior)
Tcnico en Redes
Subtotal Sueldos del Personal del Proyecto:
Sueldos del Personal del Instituto
Director
Vice Director
Personal Operativo de Cobros
Subtotal Sueldos del Personal del Instituto:
Total de Sueldos del Personal:
Periodo C0
Costo Sueldo [$]
Cant.
Hs./Hombre Total Hs. Sueldo Mes
1
1
3
1
$
$
$
$
$
28.13
18.75
15.63
12.50
75.00
0 $
0 $
0 $
$
$
75.00
960
960
960
960
3840
Total
$
$
$
$
$
4,500.00
3,000.00
2,500.00
2,000.00
12,000.00
$
27,000.00
$
18,000.00
$
45,000.00
$
12,000.00
$ 102,000.00
0 $
0 $
0 $
$
$
12,000.00
$
$
$
$
$ 102,000.00
13/11/2008
34
Concepto
Sueldos del Personal del Instituto
Director
Vice Director
Personal Operativo de Cobros
Subtotal Sueldos del Personal del Instituto:
Total de Sueldos del Personal:
Concepto
FECHA 13/11/2008
Periodo C1
Costo Sueldo [$]
Cant.
Hs./Hombre Total Hs. Sueldo Mes
1 $
1 $
2 $
$
$
1920 $
5,000.00
4,500.00
1920 $
1920 $
3,000.00
$ 12,500.00
$ 12,500.00
Periodo C2
Costo Sueldo [$]
Cant.
Hs./Hombre Total Hs. Sueldo Mes
Concepto
Total
31.25
28.13
18.75
78.13
78.13
1 $
1 $
2 $
$
$
31.25
28.13
18.75
78.13
78.13
1920 $
1920 $
1920 $
$
$
$
$
$
$
$
Total
5,000.00
4,500.00
3,000.00
12,500.00
12,500.00
$
$
$
$
$
Periodo C3
Costo Sueldo [$]
Cant.
Hs./Hombre Total Hs. Sueldo Mes
1 $
1 $
2 $
$
$
31.25
28.13
18.75
78.13
78.13
1920 $
1920 $
1920 $
$
$
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
Total
5,000.00
4,500.00
3,000.00
12,500.00
12,500.00
$
$
$
$
$
60,000.00
54,000.00
72,000.00
186,000.00
186,000.00
Costos Fijos
En ste cuadro se pueden apreciar los costos fijos anuales asociados a tener
operativa la nueva solucin.
Concepto
Mantenimiento General
Mantenimiento del Software
Mantenimiento del Hardware
Subtotal Mantenimiento General:
Insumos
Insumos para PCs
Subtotal Insumos:
Comunicacin y Conexin
Telefona + Banda Ancha
Subtotal Comunicacin y Conexin:
Total de Costos Fijos:
C0
C3
$
$
$
$
$
$
12,000.00 $
7,200.00 $
19,200.00 $
12,000.00 $
7,200.00 $
19,200.00 $
12,000.00
7,200.00
19,200.00
$
$
$
$
13,200.00 $
13,200.00 $
15,180.00 $
15,180.00 $
17,460.00
17,460.00
$
$
$
$
$
$
9,600.00 $
9,600.00 $
42,000.00 $
9,600.00 $
9,600.00 $
43,980.00 $
9,600.00
9,600.00
46,260.00
El detalle de cmo llegar a los nmeros anteriores en base a los costos estimados
por la empresa y el grupo de analistas se puede apreciar en los siguientes cuadros.
13/11/2008
35
Concepto
Mantenimiento General
Mantenimiento del Software
Mantenimiento del Hardware
Subtotal Mantenimiento General:
Insumos
Insumos para PCs
Subtotal Insumos:
Comunicacin y Conexin
Telefona + Banda Ancha
Subtotal Comunicacin y Conexin:
Total de Costos Fijos:
Concepto
Mantenimiento General
Mantenimiento del Software
Mantenimiento del Hardware
Subtotal Mantenimiento General:
Insumos
Insumos para PCs
Subtotal Insumos:
Comunicacin y Conexin
Telefona + Banda Ancha
Subtotal Comunicacin y Conexin:
Total de Costos Fijos:
Concepto
Mantenimiento General
Mantenimiento del Software
Mantenimiento del Hardware
Subtotal Mantenimiento General:
Insumos
Insumos para PCs
Subtotal Insumos:
Comunicacin y Conexin
Telefona + Banda Ancha
Subtotal Comunicacin y Conexin:
Total de Costos Fijos:
FECHA 13/11/2008
Cantidad
Periodo C1
Costo Fijo [$]
Individual
Mensual
Anual
1 $
1 $
$
1,000.00 $
600.00 $
1,600.00 $
1,000.00 $
600.00 $
1,600.00 $
12,000.00
7,200.00
19,200.00
1 $
$
1,100.00 $
1,100.00 $
1,100.00 $
1,100.00 $
13,200.00
13,200.00
1 $
$
$
800.00 $
800.00 $
3,500.00 $
800.00 $
800.00 $
3,500.00 $
9,600.00
9,600.00
42,000.00
Cantidad
Periodo C2
Costo Fijo [$]
Individual
Mensual
Anual
1 $
1 $
$
1,000.00 $
600.00 $
1,600.00 $
1,000.00 $
600.00 $
1,600.00 $
12,000.00
7,200.00
19,200.00
1 $
$
1,265.00 $
1,265.00 $
1,265.00 $
1,265.00 $
15,180.00
15,180.00
1 $
$
$
800.00 $
800.00 $
3,665.00 $
800.00 $
800.00 $
3,665.00 $
9,600.00
9,600.00
43,980.00
Cantidad
Periodo C3
Costo Fijo [$]
Individual
Mensual
Anual
1 $
1 $
$
1,000.00 $
600.00 $
1,600.00 $
1,000.00 $
600.00 $
1,600.00 $
12,000.00
7,200.00
19,200.00
1 $
$
1,455.00 $
1,455.00 $
1,455.00 $
1,455.00 $
17,460.00
17,460.00
1 $
$
$
800.00 $
800.00 $
3,855.00 $
800.00 $
800.00 $
3,855.00 $
9,600.00
9,600.00
46,260.00
13/11/2008
36
FECHA 13/11/2008
depreciaciones de cada uno de stos bienes y el Valor Contable de cada bien en el ltimo
perodo de vida del proyecto.
Costos de los Bienes de Uso
Concepto
Cantidad
Hardware de PC
Workstation (Dell Vostro 200 Slim Tower)
4
Monitor (Dell 1708FP)
4
Servidor (Dell PowerEdge 1900)
1
Impresora (HP Color LaserJet CM1015 MFP)
2
Subtotal Hardware de PC:
Intranet
Router Linksys
1
Bocas de Red 10/100
4
Cableado UTP-5
100
Subtotal Intranet:
Mobiliario de Oficina
Escritorio de PC P/ Oficina
4
Escritorio P/ Impresoras
2
Subtotal Mobiliario de Oficina:
Licencias de Sofware
Microsoft Windows XP SP2 Professional Edition
4
Microsoft Office 2003 Professional Edition
4
Subtotal Licencias de Sofware:
Total Bienes de Uso:
Valor Unitario
[$]
Valor Total
[$]
$
$
$
$
$
1,600.00
1,200.00
5,500.00
1,500.00
9,800.00
$
$
$
$
$
6,400.00
4,800.00
5,500.00
3,000.00
19,700.00
$
$
$
$
300.00
10.00
0.90
310.90
$
$
$
$
300.00
40.00
90.00
430.00
$
$
$
250.00 $
150.00 $
400.00 $
1,000.00
300.00
1,300.00
$
$
$
$
1,800.00
2,400.00
4,200.00
25,630.00
$
$
$
$
450.00
600.00
1,050.00
11,560.90
Concepto
Hardware de PC
Workstation (Dell Vostro 200 Slim Tower)
Monitor (Dell 1708FP)
Servidor (Dell PowerEdge 1900)
Impresora (HP Color LaserJet CM1015 MFP)
Subtotal Hardware de PC:
Intranet
Router Linksys
Bocas de Red 10/100
Cableado UTP-5
Subtotal Intranet:
Mobiliario de Oficina
Escritorio de PC P/ Oficina
Escritorio P/ Impresoras
Subtotal Mobiliario de Oficina:
Licencias de Sofware
Microsoft Windows XP SP2 Professional Edition
Microsoft Office 2003 Professional Edition
Subtotal Licencias de Sofware:
Total Depreciaciones:
13/11/2008
$
$
$
$
$
6,400.00
4,800.00
5,500.00
3,000.00
19,700.00
$
$
$
$
Valor
Contable
[$]
$
$
$
$
$
2,133.33
1,600.00
1,833.33
1,000.00
6,566.67
$
$
$
$
$
6,400.00
4,800.00
5,500.00
3,000.00
19,700.00
$
$
$
$
$
300.00
40.00
90.00
430.00
5 $
5 $
5 $
$
60.00
8.00
18.00
86.00
$
$
$
$
180.00
24.00
54.00
258.00
$
$
$
$
120.00
16.00
36.00
172.00
$
$
$
1,000.00
300.00
1,300.00
10 $
10 $
$
300.00 $
90.00 $
300.00 $
700.00
210.00
700.00
$
$
$
$
1,800.00
2,400.00
4,200.00
25,630.00
3 $
3 $
$
$
3
3
3
3
100.00 $
30.00 $
100.00 $
600.00
800.00
1,400.00
8,152.67
$
$
$
$
1,800.00
2,400.00
4,200.00
24,458.00
37
$
$
$
$
872.00
FECHA 13/11/2008
Perodo
0
1
2
3
Total:
Capital
Amortizado
(11,641.01) $ (2,400.00) $
(9,241.01)
(11,641.01) $ (1,660.72) $
(9,980.29)
(11,641.01) $
(862.30) $ (10,778.71)
(34,923.02)
Concepto
Prstamo
$
Amortizacin de Intereses de Prstamos $
Concepto
Prstamo
$
Amortizacin de Capital de Prstamos $
Flujo de Caja
A continuacin se presentan los dos flujos de caja pedidos, teniendo y no teniendo
en cuenta el prstamo.
(Ver cuadro en hoja siguiente)
13/11/2008
38
FECHA 13/11/2008
C2
Ao 2
C3
Ao 3
240,000.00 $
288,000.00 $
360,000.00
$
$
24,000.00 $
264,000.00 $
28,320.00 $
316,320.00 $
29,166.72
389,166.72
$
$
$
$
$
$
$
(102,000.00)
(102,000.00)
$
$
$
$
$
$
$
(186,000.00)
(2,400.00)
(19,200.00)
(13,200.00)
(9,600.00)
(230,400.00)
$
$
$
$
$
$
$
(186,000.00)
(1,660.72)
(19,200.00)
(15,180.00)
(9,600.00)
(231,640.72)
$
$
$
$
$
$
$
(186,000.00)
(862.30)
(19,200.00)
(17,460.00)
(9,600.00)
(233,122.30)
$
$
$
$
$
$
$
(102,000.00)
(102,000.00)
35,700.00
(66,300.00)
$
$
$
$
$
$
$
(8,152.67)
(8,152.67)
(238,552.67)
25,447.33
(8,906.57)
16,540.77
$
$
$
$
$
$
$
(8,152.67)
(8,152.67)
(239,793.39)
76,526.61
(26,784.31)
49,742.30
$
$
$
$
$
$
$
(8,152.67)
(872.00)
(9,024.67)
(242,146.96)
147,019.76
(51,456.91)
95,562.84
8,152.67 $
$
8,152.67 $
8,152.67 $
$
8,152.67 $
8,152.67
872.00
9,024.67
Gastos No Desembolsados
Depreciacin
Valor Contable
Total Gastos No Desembolsados:
Total de Egresos:
Utilidad Antes de Impuestos:
Impuestos:
Utilidad Neta Despus de Impuestos:
Ajustes Gastos No Desembolsados
Depreciacin
Valor Contable
Total Ajustes Gastos No Desembolsados:
Ingresos No Afectos a Impuestos
Prstamos
Otros Ingresos (No Aplica)
Total Ingresos No Afectos a Impuestos:
$
$
$
$
$
$
30,000.00 $
$
30,000.00 $
$
$
$
$
$
$
$
(19,700.00)
(430.00)
(1,300.00)
(4,200.00)
(25,630.00)
(61,930.00)
VAN: $
TIR:
38,508.61
47%
13/11/2008
C1
Ao 1
$
$
$
$
$
$
$
$
$
$
(9,241.01)
(9,241.01)
15,452.43
$
$
$
$
$
$
$
$
$
$
(9,980.29)
(9,980.29)
47,914.68
$
$
$
$
$
$
$
$
$
$
(10,778.71)
(10,778.71)
93,808.80
39
FECHA 13/11/2008
$ 100,000.00
$ 93,808.80
$ 80,000.00
$ 60,000.00
$ 47,914.68
$ 40,000.00
$ 15,452.43
$ 20,000.00
$C0
C1
C2
C3
$ (20,000.00)
$ (40,000.00)
$ (60,000.00)
$ (61,930.00)
$ (80,000.00)
Perodos
13/11/2008
40
FECHA 13/11/2008
C1
Ao 1
C2
Ao 2
C3
Ao 3
240,000.00 $
288,000.00 $
360,000.00
$
$
24,000.00 $
264,000.00 $
28,320.00 $
316,320.00 $
29,166.72
389,166.72
$ (102,000.00) $
$
$ (186,000.00)
$
$
$
$ (19,200.00)
$
$ (13,200.00)
$
$
(9,600.00)
$ (102,000.00) $ (228,000.00)
$
$
$
$
$
$
$
(186,000.00)
(19,200.00)
(15,180.00)
(9,600.00)
(229,980.00)
$
$
$
$
$
$
$
(186,000.00)
(19,200.00)
(17,460.00)
(9,600.00)
(232,260.00)
$
$
(8,152.67) $
$
$
$
$
$
(8,152.67) $
$ (102,000.00) $ (236,152.67) $
$ (102,000.00) $
27,847.33 $
$
35,700.00 $
(9,746.57) $
$
(66,300.00) $
18,100.77 $
(8,152.67)
(8,152.67)
(238,132.67)
78,187.33
(27,365.57)
50,821.77
$
$
$
$
$
$
$
(8,152.67)
(872.00)
(9,024.67)
(241,284.67)
147,882.05
(51,758.72)
96,123.33
8,152.67
872.00
9,024.67
Gastos No Desembolsados
Depreciacin
Valor Contable
Total Gastos No Desembolsados:
Total de Egresos:
Utilidad Antes de Impuestos:
Impuestos:
Utilidad Neta Despus de Impuestos:
Ajustes Gastos No Desembolsados
Depreciacin
Valor Contable
Total Ajustes Gastos No Desembolsados:
Ingresos No Afectos a Impuestos
Prstamos
Otros Ingresos (No Aplica)
Total Ingresos No Afectos a Impuestos:
$
$
$
$
$
$
8,152.67 $
$
8,152.67 $
8,152.67 $
$
8,152.67 $
$
$
$
$
$
$
$
$
$
$
$
$
$
(19,700.00)
(430.00)
(1,300.00)
(4,200.00)
(25,630.00)
(91,930.00)
VAN: $
TIR:
98,445.87
37%
13/11/2008
$
$
$
$
$
$
$
26,253.43
$
$
$
$
$
$
$
$
$
$
58,974.43
$
$
$
$
$
$
$
$
$
$
105,148.00
41
FECHA 13/11/2008
$ 105,148.00
$ 100,000.00
$ 58,974.43
$ 50,000.00
$ 26,253.43
$C0
C1
C2
C3
$ (50,000.00)
$ (100,000.00)
$ (91,930.00)
$ (150,000.00)
Perodos
13/11/2008
42
FECHA 13/11/2008
13/11/2008
43
FECHA 13/11/2008
Anlisis de
Requerimientos
13/11/2008
44
FECHA 13/11/2008
13/11/2008
45
FECHA 13/11/2008
13/11/2008
46
FECHA 13/11/2008
13/11/2008
47
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
48
FECHA 13/11/2008
Curso Alternativo
3.1. El sistema detecta que esta incompleto el formulario y le muestra un mensaje con
el campo obligatorio que falta y vuelve a 2.
4.1. El Actor presiona Limpiar y vuelve a 2.
6.1.1. El Sistema muestra un mensaje de No hay dbitos a cobrar a clientes con
cuenta bancaria en el caso de que la bsqueda no retorne ningn cliente que tenga
cuenta bancaria y posea deudas.
Interfases
Supuestos y Dependencias
Problemas / Comentarios
Las tres fechas de cobro deben ser distintas y posteriores a la fecha actual. Adems la
segunda fecha debe ser mayor a la primera y menor a la tercera; y la tercera mayor a la
primera y segunda.
Anexo 1
Prioridad
Las deudas se ordenarn cronolgicamente y tendrn prioridad las cuotas.
Intereses
Las cuotas tienen un 3% acumulativo de recargo por mes de atraso, por lo que se
calcularan con la siguiente formula:
CF = C * (1 + i) M
CF: Valor Cuota Final
C: Valor Cuota Inicial
M: Meses de atraso
i: Inters
Campos de la tabla del punto 6
Se deben mostrar el legajo del alumno, el CBU de la cuenta del mismo y el importe del
dbito a efectuar por el banco en la cuenta indicada.
13/11/2008
49
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Cobrador
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
50
FECHA 13/11/2008
Curso Alternativo
13/11/2008
51
FECHA 13/11/2008
vez
efectuado
el
cobro
ser
necesario
imprimir
el/los
recibo/s
correspondiente/s para que el cliente tenga la constancia del pago efectuado. Para ello se
utilizar un caso de uso de impresin de recibos.
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
52
FECHA 13/11/2008
Curso Alternativo
13/11/2008
53
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Cobrador
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
3.1. Si la bsqueda trae una lista vaca porque no hay morosos muestra el mensaje
No se ha encontrado ningn moroso.
4.1. Si no hay morosos, al querer imprimir el reporte se mostrar una advertencia con
el mensaje No hay morosos a incluir en el reporte.
Interfases
Supuestos y Dependencias
13/11/2008
54
FECHA 13/11/2008
Problemas / Comentarios
Anexo 1
13/11/2008
55
FECHA 13/11/2008
Especificacin
Caso de Uso
CU105-Impresin de Recibos
Breve Descripcin
Actores
Cobrador
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
2.1. Si la bsqueda trae una lista vaca porque no hay recibos se debe mostrar el
mensaje No se ha encontrado ningn recibo.
3.1. Si no hay recibos a ser impresos y se hace clic sobre Imprimir Recibos se
mostrar una advertencia con el mensaje No hay recibos pendientes de ser
impresos.
Interfases
13/11/2008
56
FECHA 13/11/2008
Supuestos y Dependencias
Problemas / Comentarios
Anexo 1
13/11/2008
57
FECHA 13/11/2008
Especificacin
Caso de Uso
CU106-Imprimir Recibo
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
58
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Sistema
Precondiciones
Fecha mxima
Se obtiene el listado de clientes con deuda
Post condiciones
Referencias
Es incluido por:
CU101-Generar Listado de Dbitos
CU104-Generar Reporte de Morosos
Requerimientos No
Funcionales
Curso Normal
13/11/2008
59
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Sistema
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
60
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Es incluido por:
CU102-Procesamiento de Resultados de los Dbitos
Requerimientos No
Funcionales
Curso Normal
13/11/2008
61
FECHA 13/11/2008
Diagramas de Actividades
Generar Listado de Dbitos
act Modulo 1 Generar Listado Debitos
Solicitar Logueo
Comi enzo
Solicitar Permisos
No tiene Permisos
Completar Formulario
Formu lario
Incom pleto
Generar Listado de
dbitos
Cancel ar la
generacion
Generar Archiv o
Dbitos
datastore
Archiv os de
Debi tos
13/11/2008
Guardar
Archiv o
Fi n
62
FECHA 13/11/2008
Diagramas de Secuencia
Generar Listado de Dbitos
sd Generar Listado de Debitos
Cobrador
PageCobros
CobrosBO
ManejoErrores
Cuent asDAO
Cuentas
Fechas()
GenerarListadoDeudas()
ValidatePermissions()
ValidatesDates()
IsInvalid()
Invalid(Cause)
BuscarClientesConDeudas()
Clientes()
Results(List<Clientes>)
results(List<Clientes>)
List()
Download()
Download()
File()
13/11/2008
63
FECHA 13/11/2008
Diagramas de Estado
Gestin de Dbitos
stm Gestin de Dbitos
Ini cio
Per odo de
Generacin de Dbitos
[Generar Dbitos]
Dbitos G enerados
[Enviar Dbitos]
[Recibir Resultados]
Resultado D bitos
Reci bido
[Procesar Resultados]
[Dbito No Efectuado]
[Dbito E fectuado]
Resultado Dbito?
Dbito Rechazado
Dbito Realizado
[Asentar Rechazo]
Recha zo D bito
Asentado
Dbito Efectuado
Asentado
[Cancelar Deudas Correspondientes]
Fin al
13/11/2008
64
FECHA 13/11/2008
13/11/2008
65
FECHA 13/11/2008
uc Situacin Va Web
CU201-Consul ta de
Sal do
Clie nte
CU202-Consul ta de
Deudas
include
CU203-Impre sin
Listado Deudas
Cobrador
13/11/2008
66
FECHA 13/11/2008
Especificacin
Caso de Uso
CU201-Consulta De Saldo
Breve Descripcin
Actores
Cliente, Cobrador
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
67
FECHA 13/11/2008
Interfases:
Supuestos y Dependencias
Problemas / Comentarios
Anexo 1
13/11/2008
68
FECHA 13/11/2008
Especificacin
Caso de Uso
CU202-Consulta de Deudas
Breve Descripcin
Actores
Cliente, Cobrador
Precondiciones
Post condiciones
Referencias
Incluye a:
CU203-Impresin de Listado Deudas
Requerimientos No
Funcionales
Curso Normal
13/11/2008
69
FECHA 13/11/2008
Curso Alternativo
13/11/2008
70
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Sistema
Precondiciones
Post condiciones
Referencias
Es incluido por:
CU202-Consulta de Deudas
Requerimientos No
Funcionales
Curso Normal
13/11/2008
71
FECHA 13/11/2008
Diagramas de Actividades
Consulta de deudas
act Modulo 2 Consultas de Deudas
No esta logueado
Solicitar Logueo
Comi enzo
Solicitar Permisos
No tiene permisos
Obtener Usuario
Es cliente?
Buscar Cliente
No
Si
Seleccionar Cliente
Obtener Duedas
13/11/2008
72
FECHA 13/11/2008
Mdulo de Inscripcin
13/11/2008
73
FECHA 13/11/2008
uc Inscripcin
CU301 -Alta de
Preinsc ripcin
Clie nte
CU303-Consul ta de
Esta do de
Preinsc ripcin
Direc tiv o
CU302-Administrador
de Preinscripcin
13/11/2008
74
FECHA 13/11/2008
Especificacin
Caso de Uso
CU301-Alta de Preinscripcin
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
75
FECHA 13/11/2008
Curso Alternativo
13/11/2008
76
13/11/2008
FECHA 13/11/2008
77
FECHA 13/11/2008
Especificacin
Caso de Uso
CU302-Administrar Preinscripciones
Breve Descripcin
Actores
Directivo
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
78
FECHA 13/11/2008
Curso Alternativo
Estadsticas de Preinscripciones
Para mostrar las estadsticas de preinscripciones se utilizar un rbol donde cada tem
consolidar la cantidad de preinscripciones Aceptadas, Rechazadas y No Procesadas,
indicadas con color verde, rojo y azul respectivamente, por cada Modalidad, Turno, Ao y
Curso. Esto permitir visualizar tanto la informacin a nivel global como en forma
detallada.
Anexo 2
13/11/2008
79
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
80
FECHA 13/11/2008
Diagramas de Actividades
Administrar Preinscripciones
act Administracin Preinscripcion
Solicitar Logueo
No esta l ogueado
Comi enzo
Solicitar permisos
No tiene permisos
Cambiar de criterio
Consultar
Preinscriptos
Terminar Consulta
Cambiar de curso
Asignar alumnos a
curso o rechazar
Termina r carga
datastore
Archiv o de Cursos
Guardar datos de
cursos
Fi n
13/11/2008
81
FECHA 13/11/2008
Alta de Preinscripciones
act Alta de Preinscripcin
Solicitar Logueo
Comi enzo
Solicitar permisos
No esta logueado
Ingresar a
Preincripcin
Cancelar
preinsc ripcin
Ingresa r Datos
Tiene errores
Cancelar
preinscripcin
datastore
Archiv o Datos
Preinscr ipciones
13/11/2008
Guardar datos
Fi n
82
FECHA 13/11/2008
Diagramas de Secuencia
Alta de Preinscripcin
sd Alta de Preinscripcin
Usuario
Page Data
ManejoErrores
Preinsc ri pcion
IngresarDatos()
AltaPreinscripcion(Datos)
ValidateData(Datos) :
bool ean
IsInvali d()
Invali d(Cause)
SavePreinscripcion()
[Results]()
[OK or
NOK]()
13/11/2008
83
FECHA 13/11/2008
Diagramas de Estado
Inscripcin
stm Inscripcin
Ini cio
Preinscripcin
Habil itada
[Nueva Prei nscripcin]
Preinscripcin
Reci bida
Preinscripcin
Recha zada
Resultado?
Preinscripcin
Aceptada
[Otorgar vacante temporalmente]
Espe rando
Confir macin
Vacante Otorgada
[Recibir Co nfirmacin]
[Rechazar Co nfirmacin]
Resu ltado
Confirmacin?
Insc ripc in
Finalizada OK
Vacante Rechazada
por Cliente
Vacante Liberada
Fin al
13/11/2008
84
FECHA 13/11/2008
13/11/2008
85
FECHA 13/11/2008
uc Administracin de Datos
CU401-Modificac in de
Datos de Alumnos
Empl eado
CU402 -Baj a de
Alumnos
13/11/2008
86
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
87
FECHA 13/11/2008
Curso Alternativo
13/11/2008
88
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
89
FECHA 13/11/2008
Curso Alternativo
13/11/2008
90
FECHA 13/11/2008
Diagramas de Actividad
Administracin de Alumnos
act Modulo 4 Administracin de Alumnos
Solicitar Logueo
No esta logueado
Comi enzo
Solicitar Permisos
No tiene permisos
Mostrar opciones de
modificacin o baj a
Mostrar buscador de
Alumnos
Cancelar Mo dificacin
No se encon tr Alumno
Modificar datos o
Eliminar Alumno
Modifi cacin
Tiene errores
Confirmar
Modificacin
Elim inar
Cancelar
Confirmar Baj a
Alumno
Cancelar
datastore
Datos Alumnos
Guarda Datos
Fi n
13/11/2008
91
FECHA 13/11/2008
Mdulo de Administracin de
Seguridad
13/11/2008
92
FECHA 13/11/2008
uc Administracin de Seguridad
CU501- Administracin
de Permisos
CU502- Administracin
de Perfiles
Administrador del
Sistema
CU502- Administracin
de Usuarios
13/11/2008
93
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
94
FECHA 13/11/2008
Curso Alternativo
13/11/2008
95
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
96
FECHA 13/11/2008
Curso Alternativo
13/11/2008
97
FECHA 13/11/2008
Especificacin
Caso de Uso
Breve Descripcin
Actores
Precondiciones
Post condiciones
Referencias
Requerimientos No
Funcionales
Curso Normal
13/11/2008
98
FECHA 13/11/2008
Curso Alternativo
13/11/2008
99
FECHA 13/11/2008
Cliente
Login
SecurityManager
Persona
Login()
ValidateUser()
CheckPermission()
Permissions()
ValidatePermi ssions()
OK or NOK () :Cuase
13/11/2008
100
FECHA 13/11/2008
Diseo
13/11/2008
101
FECHA 13/11/2008
13/11/2008
102
FECHA 13/11/2008
Diagrama de Dominio
Cliente
En este paquete se encuentra toda la informacin relativa a un cliente que
representa bsicamente en esta organizacin a un alumno.
class Cliente
enumeration
Prov inc iaEnum
enumeration
TipoDocumentoEnum
enum
BUENOS _AIRES
CAPIT AL_FEDERAL
CATAMARCA
CHA CO
CHUBUT
CORDOBA
CORRI ENTES
ENTRE _RIOS
FORMOSA
JUJUY
LA_PAMPA
LA_RIOJA
MENDOZA
MISI ONES
NEUQ UEN
RIO_NEGRO
SALTA
SAN_ JUAN
SAN_ LUIS
SANTA_CRUZ
SANT A_FE
SANTIAGO_DEL_ESTERO
TIERRA_DEL_FUEGO
TUCUMAN
enum
DNI
CI
LE
LC
-provi ncia
-tipo
IBABusinessObject
IBABusi nessObject
Docum ento
Domic ilio
-
-sexo
enum
MASCULINO
FEMENINO
IBABusi nessObject
IBABusinessObject
Telefono
Pers ona
IBABusi nessObject
Cue nta
-
enumeratio...
SexoEnum
-persona
enumerati on
TipoResponsableEnum
enum
PADRE
MADRE
TUTOR
-cuenta
-tipo
Responsab leAlumno
Clie nte
-
descripci o n: String
numero: String
persona: Persona
-ni velInstruccion
-curso
enumerati on
Niv elEnum
IBABusi nessObject
Cur so
-
-divi si on
-turno
enumerati o...
TurnoEnum
enum
MANIANA
TARDE
13/11/2008
enum
NING UNO
PRIM ARIO
SECUNDARIO
TERCI ARIO
UNIVERS ITARIO
ani o: Long
divi si on: Divisi onEnum
modali dad: M odalidadEnum
turno: TurnoEnum
enumerati o...
Div isi onEnum
enum
A
B
C
R
-modal idad
enumeration
Modalid adEnum
enum
COMARTEYDISEO
ECONYG ESTION
103
FECHA 13/11/2008
Cuenta
Aqu se rene la estructura de la cuneta de un cliente. Por un lado tenemos las
transacciones y por otro los debitos rebotados. Tambin se almacenan los recibos
impresos.
class Cuenta
IBABusinessObject
IBABusinessObject
RechazoDebito
DescripcionTransaccion
cuenta: Cuenta
fecha: Calendar
monto: Double
referencia : String
IBABusinessObject
Transa ccion
#descripcionTransaccion
descripcio n: Stri ng
#
#
#
#
#
#
#
-cuenta
IBABusinessObject
consolidaciones: L ist<Consolidacion>
cubierta: boolean
cuenta: Cuenta
descripcionTransaccion: DescripcionTransaccion
fecha: Cal endar
monto: Double
montoRestan te: Doubl e
#cuenta
Cue nta
-
CBUBloqueDos: Long
CBUBloqueUno: Long
nombreBanco: String
persona: Persona
rechazosDebi to: L ist<RechazoDebito>
recibos: L ist<Reci bo>
saldo: double
transacci ones: List<Transaccion>
IBABusinessObject
Credito
Debito
Consolidacion
-credito
-
-cuenta
-debito
credito: Credito
debito: Debito
monto: Double
-credito
-debito
-cuenta
-persona
IBABusinessObject
IBABusi nessObject
Pers ona
-
Rec ibo
al umno: Cliente
credito: Credito
cuenta: Cuenta
debito: Debito
fecha: Calendar
fechaImpresi on: Calendar
items: List <ItemRecibo>
Cuo ta
-
anio: Integer
interes: Double
mes: Integer
-recibo
IBABusinessObject
ItemRecibo
-alumno
-
Clie nte
-
13/11/2008
descripcio n: String
monto: Double
recibo: Recibo
IBABusi nessObject
ItemCuota
-
detalle: String
monto: Double
porcentaje : Double
enumeration
ItemCuotaEnum
id
enum
ARANCEL_BASE
EXTRACURRICULARES
EMER_M EDICAS
PRORRAT EO_MANT
COMPENSACION_COSTOS_LAB
INTE RES
CRED_A_CUENTA
OTROS_CONCEPTOS
104
FECHA 13/11/2008
Inscripcin
En estas clases se almacena toda la informacin necesaria para la inscripcin
class Inscripcion
IBABusinessObject
Pers ona
-sexo
enum
MASCULINO
-persona
FEME NINO
IBABusinessObject
apellido: String
documento: Documento
domicilio: Domicili o
-documento
fechaNacimiento: Calendar
lugarNacimie nto: String
naci onalida d: String
nombre: String
sexo: SexoEnum
telefonos: List<Telefono>
vive: boolean
enumeratio...
SexoEnum
-tipo
emitidoPor: String
numero: Long
pais: String
tipo: T ipoDocumentoEnum
Telefono
-
Domic ilio
-domicilio
Clie nte
ResponsableAlumno
-
enum
PADRE
MADRE
T UT OR
enumerati on
Niv el Enum
IBABusinessObject
Establecimie ntoEducativ o
enum
-nivel
NING UNO
PRIM ARIO
SECUNDARIO
T ERCI ARIO
UNIVERS IT ARIO
distrito: String
nivel: NivelEnum
nombre: String
numero: String
publico: boolean
-establ ecimientoEducativo
IBABusinessObject
enumeration
Estad oEnum
Inscri pcion
enum
NOPROCESADA
ACEPT ADA
RECHAZADA
-estado
anio: Long
cicloLectivo: Integer
cliente: Cli ente
di vi sion: Divisi onEnum
establ ecimientoEducativo: Establecimi entoEducativo
estado: E stadoEnum
fechaCreacion: Calendar
fechaProcesada: Calendar
modalidad: M odalidadEnum
turno: TurnoEnum
-modal idad
enumeratio...
TurnoEnum
enum
COMARTE YDISEO
ECONYG ESTION
enum
MANIANA
T ARDE
-modal idad
calle: String
codigoPosta l: String
departament o: String
local idad : String
manzana: String
numero: String
piso: String
provi ncia: P rovi nciaEnum
torre: String
-provincia
enum
BUENOS _AIRES
CAPIT AL_FEDERAL
CATAMARCA
CHA CO
CHUBUT
CORDOBA
CORRI ENTES
ENTRE _RIOS
FORMOSA
JUJUY
LA_PAMPA
LA_RIOJA
MENDOZA
MISIONES
NEUQ UEN
RIO_NEGRO
SALT A
SAN_ JUAN
SAN_ LUIS
SANT A_CRUZ
SANT A_FE
SANT IAGO_DEL_EST ERO
TIERRA_DEL_FUEGO
TUCUMAN
-division
-turno
enumeration
ModalidadEnum
enumeration
Prov inc iaEnum
-nivelInstruccion
-tipo
enumeration
TipoResponsableEnum
enum
DNI
CI
LE
LC
IBABusinessObject
descripci o n: String
numero: String
persona: Persona
enumeration
TipoDocumentoEnum
IBABusinessObject
Docum ento
-turno
enumeratio...
Div isionEnum
enum
A
B
C
R
-di vi sion
IBABusinessObject
Cur so
-
13/11/2008
ani o: Long
division: DivisionEnum
modalidad: M odalidadEnum
turno: TurnoEnum
105
FECHA 13/11/2008
13/11/2008
106
FECHA 13/11/2008
Diseo de la
Arquitectura
13/11/2008
107
FECHA 13/11/2008
Performance
Se debe garantizar un mximo de 5 transacciones simultneas con un tiempo de
respuesta no mayor a 10 segundos, de lunes a viernes, de 9:00 a 18:00 Hs. Esta
estimacin se clculo basndose en el anlisis y la informacin provista por el rea
de cobros del Instituto. Por tiempo de respuesta se entiende el tiempo desde que
el sistema recibe el pedido de transaccin hasta que enva una respuesta. Este
tiempo incluye el tiempo de procesamiento de la respuesta del propio sistema y
de los sistemas con los que eventualmente deba interactuar (Ej: Servidores de email, Web Services, otros).
Concurrencia
El sistema debe ser concurrente para permitir asegurar la integridad de los datos
y la simultaneidad de operaciones de los distintos usuarios.
Transaccionalidad
En caso de falla, el sistema debe poder deshacer los cambios realizados hasta el
momento para asegurar que los datos queden consistentes.
Disponibilidad
El sistema debe estar disponible el 99% de las veces, y prioritariamente en los
momentos de generacin de listado de cobros y momentos de preinscripcin.
Modificabilidad
Extensibilidad: Se quiere que en el futuro el sistema pueda ser operado por los
clientes del instituto a travs del celular (WAP) o telefnicamente a travs de un
IVR1. De modo que debera pensarse en alguna interfaz que interacte con los
futuros mdulos.
Interactive Voice Response: sistema telefnico que es capaz de recibir una llamada e interactuar con el
humano a travs de grabaciones de voz.
13/11/2008
108
FECHA 13/11/2008
Seguridad
El sistema deber asegurar confidencialidad sobre los datos del usuario. Cada
usuario tiene un nombre nico y un password (mayor a 6 caracteres y con
combinacin de letras y nmeros) que sern almacenados de manera cifrada.
Los datos con informacin acerca del usuario debern viajar encriptados.
En el sistema se manejaran dos tipos de usuarios principales: los clientes
registrados y los empleados del rea de cobros. Cada perfil dispondr para
realizar las operaciones pertinentes y no podrn acceder a privilegios de usuarios
que posean otro perfil.
El sistema deber contar con un mdulo para poder realizar auditorias y
seguimiento interno del funcionamiento de la aplicacin. Para ello deber proveer
informacin de las operaciones realizadas en todo momento, por lo tanto, un
mdulo del sistema deber encargarse de registrar las transacciones realizadas.
Testeabilidad
Durante la etapa de desarrollo para el testeo de la aplicacin se utilizar las
tcnicas de testeo unitario y debe garantizarse que el 80% del sistema estar
cubierto por los tests tanto unitarios como de pruebas de usuario.
Usabilidad
La
interfaz
del
sistema
podr
visualizarse
correctamente
utilizando
las
13/11/2008
109
FECHA 13/11/2008
Portabilidad
La aplicacin deber poder ser utilizada tanto en principalmente en Firefox, pero
no se descarta su uso con Internet Explorer.
Tiempo
Debido a que el sistema se debe poner en produccin para el prximo ciclo lectivo
y se deben realizar con anterioridad las pruebas para certificar que el sistema
funciona segn lo previsto, el desarrollo del proyecto debe finalizarse antes del 15
de Noviembre.
13/11/2008
110
FECHA 13/11/2008
13/11/2008
111
FECHA 13/11/2008
Tecnologa
El desarrollo del sistema se realizar haciendo uso y aprovechando las capacidades
de la tecnologa J2EE (Java To Entreprise Edition). Principalmente la eleccin de dicha
tecnologa se debe a que el equipo de desarrollo destinado a la realizacin del proyecto
posee slidos conocimientos de la misma, permitiendo as cumplir con la restriccin de
tiempo que se nos ha impuesto. Adems el foco de J2EE es proveer las bases para el
desarrollo de aplicaciones Java Server-Side portables, robustas, escalables y seguras.
Algunas ventajas de una aplicacin Server-Side:
Requerimientos mnimos para el cliente de la aplicacin.
La lgica del dominio reside completamente en el servidor.
Posibilidad de realizar mayores controles dado que la lgica del negocio reside
en el Server.
Relacionado con el punto anterior, posibilidad de realizar mltiples tipos de
clientes (Ej: cliente web, cliente desktop, web service).
La aplicacin puede ser dividida y distribuida en mltiples procesadores para
realizar
balanceo
de
carga
permitiendo
aumentar
la
disponibilidad,
13/11/2008
112
FECHA 13/11/2008
Estructura
La arquitectura estar estructurada en capas dado que el tipo de sistema que
soportar es una aplicacin web (y no se descarta de otros tipos de clientes en el futuro),
por lo que es deseable una separacin entre los componentes de la capa de presentacin,
persistencia, dominio y aplicacin.
En la arquitectura propuesta podemos identificar 3 capas:
Presentacin
Negocio
Persistencia
Como a cada capa se le define la/s responsabilidad/es que le ataen, se aumenta el
grado de desacoplamiento dado que el conocimiento y la comunicacin entre las
mismas es solo a nivel de interfaz. Esto facilita la modificabilidad, por ejemplo, al
momento de integrar al sistema Web Services y el portal WAP.
Un corolario del punto anterior es que dicha separacin brinda mayor flexibilidad
ante futuro cambios intra-capa, a costa de quizs, aadir mayor complejidad a la
solucin pero permitiendo aumentar el grado de modificabilidad.
El tener una capa exclusiva para el dominio del negocio permite que el desarrollo del
mismo no est acoplado a la forma en que se persistirn o presentarn los datos
procesados, cuestin altamente deseable dado que est previsto que los datos sean
obtenidos/guardados tanto a travs de una base de datos como de web services en
un futuro.
Como una desventaja podemos mencionar que si bien la separacin en capa eleva el
grado de desacoplamiento, existe una dependencia vertical de las clases del dominio
definidas en la capa de negocio con el resto de las capas. sta cuestin se relaciona
fuertemente con la modificabilidad del sistema e implica que si existe la necesidad de
realizar una refactorizacin en alguna de dichas clases, probablemente se vean
afectadas tambin la capa de presentacin y de persistencia.
Aunque el punto anterior sea considerado desfavorable, hemos decidido adoptar este
estilo arquitectnico dado que creemos que las ventajas son mayores. Podemos
mencionar como ventajas:
o
Amplia gama de frameworks que dan soporte a cada una de las capas
13/11/2008
113
FECHA 13/11/2008
Estas tres ventajas permiten un tiempo de desarrollo menor dado que al existir
amplio soporte, documentacin y experiencias de usuarios de los frameworks usados
en cada capa permite resolver eventuales problemas ms rpidamente. Adems
facilita la incorporacin de programadores dado que muchos ya han usado los mismos
en otros trabajos.
Como la interaccin del usuario con el sistema se realizar a travs de la capa de
presentacin, esto permite tener acotados:
o
Client Side
Server Side
Application Server J2EE
Browser
Presentacin
Negocio
Persistencia
DB
Capa de presentacin
Objetivo
Permitir al usuario a travs de la UI (en este caso un browser) interactuar con la
aplicacin modelada en la capa de negocio. As mismo permite a la capa de negocio
mostrar y controlar el flujo de la informacin que se presentar a travs de esta capa.
Permite ver los resultados de los procesos efectuados.
Tiene
la
responsabilidad
del
manejo
de
validacin
de
datos
ingresados,
13/11/2008
114
FECHA 13/11/2008
Componentes
Para esta capa se evaluaron 2 frameworks de presentacin: Flex y GWT.
A favor de Flex podemos mencionar que posee caractersticas novedosas, las
interfaces de usuario son ms estilizadas, es fcil crear las pantallas y que est orientado
a eventos. Sin embargo para su funcionamiento en el cliente debe utilizarse el plugin de
Flash Player y las aplicaciones tienden a ser bastantes pesadas para que sean ejecutadas
en mquinas no tan modernas como las que posee actualmente el instituto, lo cual es un
gran punto en contra debido a los acotados recursos econmicos que dispone el instituto
para financiar el proyecto. Adems gran parte de los mejores componentes visuales
existentes no son gratuitos para uso comercial.
Si bien no se descarta que en una segunda versin se pueda utilizar Flex, creemos
que en esta primera versin no es recomendable su utilizacin.
Reflexionando hemos decidido que para el desarrollo de esta capa usaremos GWT
debido a que posee las siguientes caractersticas, cubriendo los requerimientos del
sistema:
Es posible implementar el patrn conocido como MVC (Model View Controller)
donde el Model sera la capa de negocio, el View seran las pginas codificadas en
Java y luego traducidas a JavaScript por GWT y el Controller sera la lgica
implementada en un Dispatcher que permite determinar el flujo de navegacin de la
aplicacin.
Alta compatibilidad nativa para Internet Explorer y Firefox si tener que realizar la
misma funcionalidad a travs de distinto cdigo HTML y JavaScript.
Soporte AJAX nativo.
Manejo de eventos de usuario.
Alto grado de flexibilidad para desarrollar componentes visuales propios debido a que
se realizan en cdigo Java y no en HTML y JavaScript.
Enfatiza la reusabilidad de componentes.
Permite realizar llamadas asincrnicas al Server.
Programacin de la interfaz de usuario en lenguaje orientado a objetos y ms
precisamente en Java.
Alta difusin en el mercado.
Alto
grado
de
soporte
(manuales,
tutoriales,
ejemplos,
comunidad
de
desarrolladores, etc.)
La mayora de los desarrolladores web lo conocen y estn utilizando (incluso GMail).
Existen varias extensiones ya realizadas por otras personas para resolver cuestiones
comunes en un desarrollo web.
Es Open Source.
13/11/2008
115
FECHA 13/11/2008
Varias de las ventajas del uso de GWT mencionadas en los puntos anteriores nos
permiten principalmente acortar el tiempo de desarrollo.
Adems GWT posee caractersticas de manejos de mensajes de errores, soporte
para layouts, internacionalizacin y otras cuestiones que permiten desarrollar fcilmente
una interfaz de usuario que soporte las caractersticas de usabilidad definidas como
requerimientos.
la
flexibilidad,
mantenibilidad
extensibilidad
para
realizar
futuras
modificaciones y que el cambio deba ser efectuado en un solo lado. Claramente tambin
est asociado a la seguridad como se mencion anteriormente.
Capa de negocio
Objetivo
La capa de negocio ser la encargada de modelar e implementar todos los casos de
uso requeridos y las reglas de negocio definidas para los mismos.
Se busca lograr una capa de negocio sencilla, que solamente contenga objetos del
dominio buscando un mayor grado de simplicidad.
Un aspecto importante a tener en cuenta es que si bien la interaccin con el cliente
primariamente es a travs de la Web, no se descarta en un futuro agregar otras
13/11/2008
116
FECHA 13/11/2008
Componentes
Esta capa hace uso del servicio de persistencia para guardar la informacin ingresada
por el usuario y procesada por el sistema. Tambin para obtener datos para que
sean informados al usuario.
Tambin se hace uso de la capa de presentacin para mostrar la informacin
necesaria y para que el cliente pueda interactuar con el sistema. En esta parte, la
capa de negocio acta como proveedora de datos para la capa de presentacin.
Dado que la seguridad es uno de los requerimientos importantes que debe abordar la
arquitectura se aplicar una tctica que nos permita poder validar para cada pedido
del usuario si el mismo posee los permisos apropiados. Para poder cumplir con estos
requerimientos de seguridad se utilizara en toda la aplicacin el framework de
seguridad llamado Acegi en conjunto con Spring, el cual nos permite mantener la
lgica de negocio libre de cdigo de seguridad, permitiendo que no se vea
comprometida la modificabilidad. Este framework es muy sencillo de configurar y
demanda poco tiempo de aprendizaje.
Capa de persistencia
Objetivo
Proveer del soporte necesario para poder almacenar la informacin manejada por la
aplicacin y recuperarla para su procesado durante la vida til de la aplicacin.
Para poder proveer dicho soporte sta capa debe tener una interfaz apropiada con
la capa del dominio posibilitando el fcil acceso a los datos que pueden estar
almacenados en distintos tipos de repositorios.
Componentes
Para poder cumplir con el objetivo de esta capa, es necesario definir 4 cuestiones
fundamentales:
Medio fsico donde se almacenar la informacin.
Forma de comunicacin entre la aplicacin y el medio fsico de almacenamiento.
Tecnologa de conversin/adaptacin de los datos al ambiente de objetos (de ser
necesario).
13/11/2008
117
FECHA 13/11/2008
escalabilidad
de
los
datos,
su
rpido
acceso,
su
disponibilidad
Diagrama de Componentes
A continuacin mostraremos la composicin de componentes de arquitectura y la
interaccin entre los mismos:
13/11/2008
118
FECHA 13/11/2008
Dominio IBA
use
use
use
GWT 1 .5.2
Componente s Propios
use
Interfaz Entidad
Banc aria
JDBC MySQL
use
Diagrama de Despliegue
A continuacin mostraremos cmo es la distribucin de cada uno de los
componentes enunciados y como se compone la arquitectura tanto del lado del cliente
como del lado del servidor.
deployment Diagrama de Despliegue
Server Side
Cl ient Side
+ Estilos
+ Imgenes
Jav aS cript
GWT 1.5.2
Presen tacin
CS S
HTTP,HTTPS
JDBC
IBA S chema
13/11/2008
119
FECHA 13/11/2008
Conceptos transversales
A continuacin se definirn conceptos presentes a lo largo de toda la aplicacin y se
enunciar la postura a tomada.
Logging
El concepto de Logging permite poder trazar los eventos que ocurren
durante la ejecucin de la aplicacin, facilitado la tarea de desarrollo,
correccin de errores y mantenimiento, posibilitando reducir los tiempos
dedicados al desarrollo. ste punto en conjunto con otras cuestiones
permitirn cumplir el proyecto en el tiempo requerido.
Para realizar las tareas de logging se utilizara la API de interfases definida
en el utilitario Jakarta commons-logging de Apache. La misma define una
serie de interfases comunes permitiendo elegir o alternar la implementacin a
utilizar. En nuestro caso, la implementacin a usar ser el ampliamente
reconocido Log4J.
Se ha decidido el uso de esta implementacin dado que no solo ser
usada por la aplicacin, sino que tambin los frameworks usados por la
arquitectura usan y recomiendan la misma.
Adems su configuracin es muy sencilla y permite efectuar diferentes
niveles de logging, pudiendo definir luego el nivel deseado de detalle.
Otra caracterstica importante es que se puede configurar distintas
salidas, como un archivo, e-mail, base de datos, ftp y muchos otros. Tambin
provee una interfaz para poder definir una implementacin propia.
Seguridad
Para las cuestiones de seguridad hemos evaluado usar los frameworks
JGuard, JSecurity y Acegi Security.
Respecto a JSecurity es un framework muy nuevo y creemos que no es
conveniente su uso dado que le falta madurar; JGuard provee funcionalidades
similares a Acegi pero no est tan difundido como este ltimo. Por lo tanto,
por las razones que se detallarn a continuacin hemos decidido hacer uso del
framework de autenticacin y autorizacin llamado Acegi Security. Su
adopcin se debe a que dicho framework es muy reconocido en el mercado y
altamente usado en aplicaciones empresariales de gran escala dado que
posee un alto grado de flexibilidad de configuracin y variados puntos de
extensin. Permite diferentes formas de autenticacin (HTTP Basic, HTTP
Digest, certificados X509, LDAP) y autorizacin sobre todos los HTTP Request
13/11/2008
120
FECHA 13/11/2008
Excepciones
Se utilizar tanto para el desarrollo de la aplicacin como de la
arquitectura, casi en la totalidad de los casos, excepciones no chequeadas,
reservando el uso de las chequeadas para casos muy especficos y donde sea
necesario.
Dicha eleccin fue tomada en base a que las excepciones no chequeadas
proveen ms flexibilidad dado que no es obligatorio definir en la firma de los
mtodos que excepciones pueden llegar a ser lanzadas y que deban ser
tratadas. Adems aumenta la declaratividad y legibilidad del cdigo.
Tambin se usar una jerarqua de excepciones para agrupar en
excepciones de negocio, de persistencia, de presentacin, de seguridad y de
programa. Esta separacin permite que puedan ser tratadas (por ejemplo en
un filtro) de forma distinta en el caso de que la excepcin se propague y nadie
la trate permitiendo generar mensajes ms descriptivos para el usuario.
Testeo Unitario
Se usar la tcnica de testeo unitario tanto para los componentes de la
arquitectura como para los de la aplicacin.
Podemos mencionar como ventajas de su uso y aplicacin los siguientes
puntos:
Facilita el refactor dado que se pierde el miedo a realizar cambios ya
que si se modifica algo, corriendo los tests puedo verificar si se
produjo un cambio en el comportamiento o no.
Es una buena herramienta para solucionar errores que han sido
detectados y pueden ser reproducidos.
Contribuye a la documentacin del sistema.
Permite aumentar la claridad del cdigo dado que los tests y sus
comprobaciones estn separados de la lgica del negocio.
13/11/2008
121
FECHA 13/11/2008
Auditoria
A travs de un servicio se realizarn las cuestiones relacionadas con el
proceso de auditoria del sistema, permitiendo registrar las acciones solicitadas
por el usuario.
Para esto no existe un framework que facilite la tarea, por lo tanto se
realizar a travs de un componente propio.
13/11/2008
122
FECHA 13/11/2008
para
el
funcionamiento
del
sistema.
Adems
permite
generar
de
sus
caractersticas
principales
es
que
permite
agregarle
nuevas
13/11/2008
123
FECHA 13/11/2008
Herramientas de colaboracin
Para el manejo del conocimiento vamos a usar los servicios de Assembla
(www.assembla.com). Assembla es una organizacin que provee de una basta cantidad
de herramientas de colaboracin orientadas a mejorar el desarrollo de software, las
comunicaciones
el
fcil
la colaboracin
el
Unit tests drive code quality; Code coverage drives unit test quality.
EclEmma es compatible con JUnit 3.x y 4.x y otros frameworks de testing.
Esta herramienta es un plugin de Eclipse por lo cual su integracin al entorno de
desarrollo es directa.
13/11/2008
124
FECHA 13/11/2008
13/11/2008
125
FECHA 13/11/2008
Tecnologa
Se desarrollara mediante la tecnologa J2EE (Java To Enterprise Edition), esto lo
seleccionamos porque cumple las especificaciones y pruebas de conformidad que
permiten la portabilidad de las aplicaciones a travs de la amplia gama de sistemas
empresariales compatibles con J2EE.
J2EE est basado en la arquitectura del lado del servidor. Este tipo de arquitectura
concentra la mayora de los procesos de la aplicacin en el servidor, haciendo menor el
requerimiento de hardware del cliente. Con este tipo de arquitectura se permite que una
simple aplicacin soporte simultneamente clientes con distintos tipos de interfaces.
Adems permite escalabilidad, confiabilidad, disponibilidad y recuperabilidad.
Aplicaciones basadas en el servidor pueden ser divididas y distribuidas en mltiples
procesadores.
Maquina Virtual
Vamos a utilizar la JDK (Java Development Kit) versin 1.6 Update 6 la cual
adems de poseer la JRE (Java Runtime Enviroment) de la misma versin, incluye
herramientas especficas orientadas al desarrollador.
La JRE es la implementacin de Sun Microsystems de la JMV (Java Virtual Machina)
sobre donde se ejecutar la aplicacin.
Application Server
Utilizaremos como Application Server Apache Tomcat versin 6.0.18. El cual es
OpenSource, multiplataforma, consume pocos recursos y es de fcil instalacin y
mantenimiento.
Repositorio de Datos
Utilizaremos la Base de Datos MySQL Community Server versin 5.0.67.
La elegimos porque su licencia es gratuita, por su velocidad a la hora de realizar las
operaciones, lo que la hace uno de los gestores que ofrecen mayor rendimiento, por su
gran facilidad de configuracin e instalacin, por dar soporte a multiplataformas y
principalmente por su baja probabilidad de corromper los datos debido a que es
fundamental para la aplicacin mantener lo datos consistentes.
13/11/2008
126
FECHA 13/11/2008
Se elige este IDE dado que provee una muy buena interfaz grfica, es
multiplataforma, no se instala, es Open Source, permite agregarle funcionalidad a travs
de plugins, entre otras.
13/11/2008
127
FECHA 13/11/2008
Normas de codificacin
El motivo de esta seccin es proveer las normas bsicas de codificacin y
convenciones para obtener los siguientes beneficios:
Incrementar la legibilidad
Reducir el esfuerzo de mantenimiento
Facilitar la reusabilidad y la comparticin de cdigo
Los estndares que usaremos son los que define Sun como convenciones de
codificacin para Java. Los mismos se encuentran detallados en un PDF provisto por Sun
en la siguiente direccin: http://java.sun.com/docs/codeconv/CodeConventions.pdf
Para poder facilitar el cumplimiento de dichas normas se usar un plugin para el IDE
Eclipse denominado Eclipse-CS (http://eclipse-cs.sourceforge.net/) basado en CheckStyle
(http://checkstyle.sourceforge.net/). El mismo permite automatizar la comprobacin del
cumplimiento de las normas de Sun (o de las personalizadas, dado que se puede configurar
los estilos de codificacin) en el cdigo de la aplicacin.
13/11/2008
128
FECHA 13/11/2008
Documentacin
Todo lo referente a arquitectura del proyecto se documentar utilizando los
diagramas de UML y otros diagramas actualmente usados en el mercado.
Se armar un diagrama de despliegue, un DER de la base de datos (lgico y fsico)
y diagrama de clases.
Para la documentacin del cdigo utilizaremos JavaDoc.
Se documentarn los casos de pruebas utilizados.
Tambin realizaremos prototipos de interfaz de usuario.
13/11/2008
129
FECHA 13/11/2008
Performance
Los principales problemas de performance que puede presentar la aplicacin se
atribuyen a dos factores: la arquitectura en capas y la gran cantidad de conexiones con
otros sistemas.
El primero genera que la informacin de una operacin sea convertida varias veces,
para saltar de capa en capa, creando una carga adicional para el sistema en general.
Esto se ve ms que nada en los Web Services y en la capa de Presentacin. En el caso de
que la aplicacin sufra por este motivo, como primera instancia se debera analizar la
posibilidad de aumentar la capacidad del hardware. Si no se resuelve, sera necesario
plantear una replicacin de servidores para dividir el trabajo.
En el caso de las conexiones con otros sistemas se genera una dependencia de
performance, o sea, estamos sujetos a la respuesta que tengan otros sistemas. La
solucin para esto sera mucho ms compleja ya que no tenemos contacto con el sistema
al cual nos vamos a comunicar. Una solucin sera analizar si es posible realizar algunas
de las transacciones off-line o asincrnicas para bajar la carga de la conexin y manejar
la persistencia de nuestro lado.
Disponibilidad
En este punto, el mayor riesgo es la rotura del servidor, ya que solo hay uno.
Teniendo en cuenta que todo termina dependiendo de esta mquina la convierte en un
punto dbil del sistema. La solucin sera tener otro servidor para poder derivar el
trabajo mientras se intenta levantar el servidor cado.
Tambin, como en el punto anterior, dependemos de la disponibilidad que tengan
los otros sistemas. Esto no es tan grave ya que solo afecta las transacciones con las
compaas que pierdan la conexin al sistema.
Modificabilidad
El sistema no presenta grandes riesgos a nivel de modificabilidad a menos que por
problema de performance o algn otro, el diseo en capas quede obsoleto. La prdida en
este caso es el consumo de tiempo para la reestructuracin del mismo.
13/11/2008
130
FECHA 13/11/2008
Seguridad
Al utilizar como capa de presentacin una interfase web estndar, el uso de
tecnologas de encriptacin esta reducida a lo que soporten los navegadores actuales.
Para solucionarlo, habra que cambiar la capa de presentacin.
Para hacer frente a todo los problemas relacionados a hacking, cracking, sniffing,
etc. se tendrn en cuenta normas fundamentales y estndares en el mercado tendientes
a minimizar la ocurrencia de estos posibles ataques.
Testeabilidad
La aplicacin no tendr riesgos de testeabilidad si se prosigue correctamente con su
plan de desarrollo.
Usabilidad
El riesgo mayor en este caso es que el usuario no tenga una buena respuesta frente
a la interfaz presentada y se deba cambiar. Primero se ver de mejorar el diseo y en el
ltimo de los casos se desarrollarn clientes pesados.
13/11/2008
131
FECHA 13/11/2008
que
se
est
desarrollando,
para
ello
se
debe
redefinir
el
mtodo
class ClassCatalog
ClassCatalog
+
+
register() : voi d
registerClasses() : void
IBAClass Catalog
+
registerClasses() : void
OtherAppCl assCatalog
+
registerClasses() : void
13/11/2008
132
FECHA 13/11/2008
Database Session
Sess ion
1
+
+
+
+
+
DatabaseTr ansaction
+
+
commit() : void
rollback() : voi d
Transaction
1
Hibe rna te
Framew ork
use
SearchCriteria
Persisten ceServ ice
+
+
+
delete() : void
getCriteri a() : void
save() : void
Criteria
use
+
+
+
+
+
add() : void
addOrder() : void
createCriteria() : void
findUnique() : voi d
li st() : void
use
interface
Persistible
+
+
delete() : void
save() : void
Usua rio
delete() : void
save() : void
TipoDocumento
13/11/2008
133
FECHA 13/11/2008
# UsuarioDAO
public static Usuario getByUsuario(String username) {
[]
}
public static List<Usuario> getAll() {
[]
}
Adems de la ventaja de tener concentrado la totalidad (o casi toda) de los accesos
a la base de datos para obtener los datos necesarios, sta prctica permite que el cdigo
quede ms claro, entendible y pueda ser reutilizado en varios casos de uso que requieran
la misma informacin (Ej: lista de tipos de documentos, buscar una notificacin por su
cdigo de barras).
Dichos DAOs utilizan la arquitectura de persistencia definida y hacen un uso
intensivo de la clase PersistenceService para poder cumplir con el objetivo de proveer los
datos solicitados.
Tambin hemos ideado un esquema y una abstraccin que recomendamos usar
para estandarizar la forma de acceder a la base de datos para realizar consultas.
A continuacin mostraremos un ejemplo del esquema propuesto, siendo la clases
AbstractHibernateDAO una clase del framework de persistencia y el resto clases de
dominio propias del sistema a construir.
class DAO
AbstractHibernateDAO<T>
interface
AlumnoDAO
+
+
getAll () : List<Alumno>
getByDocumento(Long, String) : Al umno
Alumno
-
13/11/2008
+
+
+
+
+
+
+
+
getCriteria() : Criteria
getCriteria(String) : Criteria
getQuery(String) : Query
getType() : Class<T>
list(Criteri a) : List<T>
list(Query) : List<T>
uniqueResult (Query) : T
uniqueResult(Criteri a) : T
AlumnoHibernateDAO<Alumno>
+
getType() : Cl ass<T>
134
FECHA 13/11/2008
13/11/2008
135
13/11/2008
FECHA 13/11/2008
136
FECHA 13/11/2008
13/11/2008
137
FECHA 13/11/2008
Informes de
Avance
13/11/2008
138
FECHA 13/11/2008
En esta entrega
En Proceso
Definir las fechas para las tareas del segundo
cuatrimestre.
Completar el acta de proyecto.
Pendiente
Empezar la realizacin del anlisis de los casos de
uso.
Completar la documentacin.
Problemas Presentados
Problema
Disponibilidad de tiempo
13/11/2008
Detalles
Se nos hizo complicado avanzar demasiado con
el proyecto dado que fue una semana complicada
laboralmente para todos los miembros del grupo.
139
FECHA 13/11/2008
En esta entrega
Acta de Proyecto
Factibilidad
Problemas Presentados
Problema
Confeccin del Documento de Riesgos
13/11/2008
Detalles
Si bien no es un problema en si, confeccionamos
el documento de riesgos pero aun no tenemos el
formato solicitado por la ctedra.
140
FECHA 13/11/2008
En esta entrega
Gantt Completo.
Acta de Proyecto
Factibilidad
Factibilidad Econmica
Anlisis de Riesgos
En Proceso
Completar y Refinar los documentos de los casos
de uso.
Realizar los
actividades.
Pendiente
diagramas
de
secuencia
Problemas Presentados
Problema
Definicin de requerimientos
13/11/2008
Detalles
Nos dimos cuenta que algunos requerimientos no
estaban bien planteados.
141
FECHA 13/11/2008
En esta entrega
Gantt Completo.
Acta de Proyecto
En Proceso
Completar y Refinar los documentos del anlisis.
Factibilidad
Anlisis de Riesgos
Pendiente
Empezar con la etapa de diseo.
Casos de Uso
Problemas Presentados
Problema
13/11/2008
Detalles
142
FECHA 13/11/2008
En esta entrega
Acta de Proyecto
Factibilidad
Anlisis de Riesgos
Casos de Uso
En Proceso
Terminar de realizar los prototipos de las
interfases de usuario.
Pendiente
Realizar el video comercial.
Empezar a codificar la solucin.
Problemas Presentados
Problema
13/11/2008
Detalles
143
FECHA 13/11/2008
En esta entrega
Problemas Presentados
Problema
13/11/2008
Detalles
144
FECHA 13/11/2008
En esta entrega
CD con la documentacin en
formato digital
Exposicin de la presentacin
comercial.
Problemas Presentados
Problema
13/11/2008
Detalles
145
FECHA 13/11/2008
En esta entrega
Mdulo de Preinscripcin
Mdulo de Modificacin de datos del Usuario.
Correcciones
26/09/20008.
surgidas
en
la
reunin
del
En Proceso
Mdulo de validacin de ingreso al sistema.
Mdulo de administracin de seguridad (usuarios,
perfiles y permisos).
Actualizacin de la documentacin.
Pendiente
Correccin del tamao de la aplicacin.
Ver la posibilidad de subir la aplicacin para que
sea accedida por la ctedra.
Problemas Presentados
Problema
13/11/2008
Detalles
146
FECHA 13/11/2008
En esta entrega
Mdulo de Preinscripcin
surgidas
en
la
reunin
del
En Proceso
Codificacin del mdulo de generacin de
archivo de dbitos a enviar al banco
Codificacin del mdulo de proceso de archivo
con el resultado de los dbitos recibidos desde el
banco.
Ajuste de la documentacin.
Generacin de los manuales del sistema.
Pendiente
Continuar el desarrollo del mdulo de cobranza.
Continuar el desarrollo del mdulo de situacin
va Web.
Agregado de estadsticas de preinscripciones.
Problemas Presentados
Problema
13/11/2008
Detalles
147
FECHA 13/11/2008
En esta entrega
Mdulo de Preinscripcin
Manuales de usuario
Problemas Presentados
Problema
13/11/2008
Detalles
148
FECHA 13/11/2008
Minutas de
Reunin
13/11/2008
149
FECHA 13/11/2008
ASISTENTES
Grupo 507:
Ctedra de Proyecto:
v)
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 23 de mayo de 2008
Se entregar el Anlisis de los Riesgos, la matriz de Roles-Entregables, el Anlisis de
la funcionalidad de Generacin de listados de dbitos para el banco, la planificacin
reorganizada y el acta de proyecto corregida.
13/11/2008
150
FECHA 13/11/2008
ASISTENTES
Grupo 507:
Ctedra de Proyecto:
v)
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 06 de Junio de 2008
Se entregar el Anlisis de los Riesgos corregido, la matriz de Roles-Entregables
corregida, la correccin de los casos de uso y la factibilidad econmica.
13/11/2008
151
FECHA 13/11/2008
ASISTENTES
Grupo 507:
Ctedra de Proyecto:
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 20 de Junio de 2008
Se entregar una nueva revisin de los casos de uso, la correccin de la estructura
del proyecto y el avance en la planificacin.
13/11/2008
152
FECHA 13/11/2008
ASISTENTES
Grupo 507:
Ctedra de Proyecto:
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 11 de Julio de 2008
Se entregar los documentos de anlisis completo y de diseo, las correcciones de los
errores indicados y el avance en la planificacin.
13/11/2008
153
FECHA 13/11/2008
ASISTENTES
Grupo 607:
Ctedra de Proyecto:
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 15 de Agosto de 2008
Se entregar las correcciones del documento, la actualizacin del Gantt y se
informar el avance en cuanto a codificacin y realizacin del video.
13/11/2008
154
FECHA 13/11/2008
ASISTENTES
Grupo 607:
Ctedra de Proyecto:
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 15 de Agosto de 2008
Se entregar las correcciones del documento, la actualizacin del Gantt y se
informar el avance en cuanto a codificacin y realizacin del video.
13/11/2008
155
FECHA 13/11/2008
ASISTENTES
Grupo 607:
Ctedra de Proyecto:
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 15 de Agosto de 2008
Se entregar las correcciones del documento, la actualizacin del Gantt y se
informar el avance en cuanto a codificacin y realizacin del video.
13/11/2008
156
FECHA 13/11/2008
ASISTENTES
Grupo 607:
Ctedra de Proyecto:
Tomassino, Carlos
Gonzlez, Mara Cecilia
Suasnabar, Mara Julia
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 24 de Octubre de 2008
Se corregirn las observaciones realizadas acerca de la aplicacin y se continuar con
el desarrollo de la aplicacin.
13/11/2008
157
FECHA 13/11/2008
ASISTENTES
Grupo 607:
Ctedra de Proyecto:
Tomassino, Carlos
Salem, Gabriela
Suasnabar, Mara Julia
PRXIMA REUNIN
Se planific para ser realizada el da Viernes 31 de Octubre de 2008.
Se nos informar la fecha de presentacin a travs de un sorteo a realizarse el mismo
da de la reunin.
13/11/2008
158
FECHA 13/11/2008
Anexos
13/11/2008
159
FECHA 13/11/2008
Presentacin
Comercial
13/11/2008
160
13/11/2008
FECHA 13/11/2008
161
13/11/2008
FECHA 13/11/2008
162
13/11/2008
FECHA 13/11/2008
163
13/11/2008
FECHA 13/11/2008
164
13/11/2008
FECHA 13/11/2008
165
13/11/2008
FECHA 13/11/2008
166
13/11/2008
FECHA 13/11/2008
167
13/11/2008
FECHA 13/11/2008
168
13/11/2008
FECHA 13/11/2008
169
13/11/2008
FECHA 13/11/2008
170
13/11/2008
FECHA 13/11/2008
171
13/11/2008
FECHA 13/11/2008
172
FECHA 13/11/2008
Video Publicitario
13/11/2008
173
13/11/2008
FECHA 13/11/2008
174
13/11/2008
FECHA 13/11/2008
175
13/11/2008
FECHA 13/11/2008
176
13/11/2008
FECHA 13/11/2008
177
13/11/2008
FECHA 13/11/2008
178
13/11/2008
FECHA 13/11/2008
179
FECHA 13/11/2008
Planificacin
13/11/2008
180
13/11/2008
FECHA 13/11/2008
181
13/11/2008
FECHA 13/11/2008
182
13/11/2008
FECHA 13/11/2008
183
13/11/2008
FECHA 13/11/2008
184