Documente Academic
Documente Profesional
Documente Cultură
1
Dedicatoria
A mis queridos padres Betho y Lita quienes con
su constancia, esfuerzo y abnegacin me dieron la
satisfaccin de coronar mis estudios universitarios;
a mi hermana Lilian por su apoyo permanente y a
Zenia Morales por haberme acompaado y apoyado
durante todo el largo camino recorrido.
3
Agradecimientos
Agradezco profundamente a todos mis profesores,
que durante mis aos de estudio despertaron y
orientaron en m el inters por las Tecnologas de la
Informacin; sobre todo un agradecimiento especial
al Ing. Luis Flores Garca por haberme asesorado tan
acertadamente en el desarrollo de este proyecto.
4
ndice General
Introduccin................................................................................................................1
1. Generalidades ................................................................................................2
1.1. Definicin del Problema..............................................................................2
1.2. Marco conceptual del problema..................................................................3
1.2.1. Definicin de Telemarketing ...................................................................3
1.2.2. Resea Histrica de Telemarketing........................................................4
1.2.3. El Sector de Telemarketing ....................................................................6
1.2.4. Telemarketing y TI ..................................................................................6
1.2.5. Aplicaciones Eficaces del Telemarketing ...............................................7
1.3. Plan del Proyecto......................................................................................11
1.3.1. Gestin del Proyecto ............................................................................11
1.4. Estado del Arte .........................................................................................15
1.4.1. Sistemas de Telemarketing en el mercado actual ................................15
1.5. Descripcin de la Solucin .......................................................................17
1.5.1. Beneficios del Sistema de Telemarketing.............................................19
2. Anlisis del Sistema......................................................................................21
2.1. Definicin de la metodologa de la solucin .............................................21
2.2. Identificacin de requerimientos ...............................................................25
2.2.1. Requerimientos Funcionales ................................................................26
2.2.2. Requerimientos No Funcionales...........................................................30
2.3. Anlisis de la solucin ..............................................................................33
2.3.1. Estudio de viabilidad del sistema..........................................................33
2.3.2. Especificacin de actores del sistema ..................................................37
2.3.3. Diagrama de Paquetes .........................................................................41
2.3.4. Diagramas de Casos de Uso ................................................................42
2.3.5. Definicin de Clases de Anlisis...........................................................48
2.3.6. Diagrama de Clases .............................................................................50
3. Diseo del Sistema.......................................................................................51
3.1. Arquitectura del Sistema...........................................................................51
3.1.1. Diseo de la Arquitectura .....................................................................51
3.1.2. Diagrama de Componentes ..................................................................53
3.1.3. Soporte de la arquitectura propuesta a los requerimientos planteados55
3.1.4. Diagrama de Clases de Diseo ............................................................56
3.2. Diseo de Interfaz Grfica ........................................................................58
5
3.2.1. Elementos funcionales de la interfaz grfica ........................................59
3.2.2. Elementos de diseo de la interfaz grfica ...........................................60
4. Construccin del Sistema .............................................................................66
4.1. Pautas para la Construccin.....................................................................66
4.1.1. Seleccin del Lenguaje de Programacin ............................................66
4.1.2. Seleccin del Entorno de Desarrollo Integrado (IDE) ...........................67
4.1.3. Seleccin de Motor de Base de Datos .................................................68
4.1.4. Seleccin de Servidor de Aplicaciones Web ........................................69
4.1.5. Seleccin de Frameworks ....................................................................70
4.2. Pruebas del Sistema.................................................................................74
4.2.1. Estrategia de pruebas...........................................................................75
4.2.2. Tipos de pruebas ..................................................................................75
5. Observaciones, Conclusiones y Recomendaciones.....................................88
5.1. Observaciones..........................................................................................88
5.2. Conclusiones ............................................................................................89
5.3. Recomendaciones ....................................................................................90
Bibliografa ...............................................................................................................91
6
ndice de Figuras
7
ndice de Tablas
8
Introduccin
El primer captulo hace una presentacin del entorno actual en el campo del
telemarketing, presentando tambin el marco terico y la planificacin de las tareas
que se realizaron para desarrollar el proyecto. El segundo captulo presenta la
definicin de la metodologa de trabajo, identificacin de los requerimientos y
anlisis de la solucin para la construccin de la herramienta; el tercer y cuarto
captulo especifican la solucin del producto, incluyendo detalles de diseo,
implementacin y pruebas. Finalmente, en el quinto captulo se presentan las
observaciones, conclusiones y recomendaciones acerca de lo desarrollado.
1
1. Generalidades
En este captulo se describe qu se desea resolver con el proyecto, la explicacin
de toda la teora fundamental para entender el problema, la planificacin de las
tareas que se realizaron para desarrollar el proyecto y la explicacin de cmo se
resuelve actualmente el problema planteado.
2
productos y servicios y obtener informacin. Para que sea efectivo debe ser
planificado, sistemtico y formar parte de una estrategia global.
Es por esto que se recurre a las tecnologas de informacin (TI), con el fin de tener
los datos actualizados acerca de los clientes, integrados y disponibles en cualquier
momento; generando valor agregado para los clientes que se sentirn satisfechos
con el aumento de la velocidad en la prestacin de servicios, acompaados de la
comodidad de evitar desplazamientos para ser atendidos en sucursales, puntos de
venta o grandes almacenes.
3
se tornan cada da ms especializados, complejos y competitivos, se debe tomar
conciencia de la importancia de atender a cada cliente como individuo, no
generalizando sectores sino personalizando usuarios [JAU05].
Hay varias formas en las que el telemarketing puede ayudar al cliente a satisfacer
sus necesidades e incrementar beneficios:
Proporciona una forma fcil de expandir su territorio. Se puede llegar a ms
clientes sin aumentar el nmero de sucursales.
Permite ofrecer una mejor calidad de servicio al consumidor. Se puede
solidificar la lealtad de los clientes existentes a travs de un servicio
personalizado, rpido y conveniente.
Permite promover rpidamente productos, servicios u ofertas especiales a
clientes existentes o potenciales.
Puede lograr ventajas sobre otros competidores, aumentando el nmero de
contactos por cliente.
4
aumentar la venta de automviles. Se contrataron alrededor de 15,000 operadoras
para realizar llamadas telefnicas desde su propio domicilio.
En el Per esta actividad hizo su aparicin recin a inicios de los aos ochenta,
aunque de manera restringida debido a las dificultades por las que atravesaba la
Compaa Peruana de Telfonos (hoy Telefnica del Per). Es en la actual dcada,
y ms precisamente a partir de la privatizacin de la telefona en el Per (ocurrida
en 1992), cuando el telemarketing se populariza y crece al ritmo del avance de las
telecomunicaciones. La disminucin de los costos de las lneas telefnicas y los
cambios producidos en las cadenas de distribucin apuntalaron tal fenmeno. En
nuestro pas no existen estadsticas sobre el tema, aunque se estima una
facturacin mayor a los 20 millones de dlares anuales [ULM02]. Si bien la cifra
5
an no representa un monto relevante, la tendencia observada apunta hacia un
crecimiento sostenido, sobre todo si se considera la disponibilidad de nuevos usos y
aplicaciones para este instrumento.
Los call centers (centros de llamadas telefnicas), que abarcan una gama de
teleservicios integrales, constituyen actualmente los protagonistas estelares dentro
del moderno concepto de telemarketing, de manera que los servicios que prestan
estos centros concentran la demanda de las empresas usuarias.
1.2.4. Telemarketing y TI
La llegada de las tecnologas de informacin (TI) a la funcin del telemarketing tiene
profundas implicancias para esta disciplina, estratgica y tcticamente. El contar
con la informacin de los clientes, en tiempo real e integrado y que fluyan alrededor
de la compaa, despierta efectivamente la confianza y capacita a la corporacin a
pensar a nivel global y actuar a nivel local en su verdadero sentido.
La utilizacin de las TI para tener un contacto directo, eficiente y rpido con los
clientes crea ventajas competitivas en el mundo de los negocios, reemplazando o
complementando el uso de formas tradicionales de comunicacin con el cliente
6
como la publicidad personal, el uso de ventas directas o la necesidad de tener
sucursales o puntos de venta especiales.
La venta directa mide la eficacia del medio, es fcil conocer los resultados por
vendedor y la rentabilidad de sus esfuerzos hora por hora.
7
Por ello la importancia de considerar las variaciones en el ritmo de las llamadas que
se producen durante el da y en los distintos das de la semana. Este problema no
es fcil de resolver contratando mayor cantidad de personal y adecundolo al ritmo
de las llamadas, no obstante las nuevas tecnologas en telefona permiten mejorar
la eficiencia del sistema.
Claro que hay que tener en cuenta la disponibilidad del cliente que hace que se
tengan que adoptar precauciones para respetar las horas en las que se puede
molestar al cliente.
La venta directa a prospectos tiene una rentabilidad muy baja, pues el ndice de
personas que rehusan aceptar la llamada es muy alto, a lo que se aade el efecto
negativo de la intrusin en la vida privada del prospecto. Por ello la importancia de
usar bases de datos segmentadas y usos de listas adecuadas, pues no es lo mismo
llamar a una persona que es cliente que alguien que puede no estar interesado en
lo ms mnimo.
8
1.2.5.2. Prospeccin de Clientes
La prospeccin de clientes a travs del telemarketing es el acto de detectar clientes
o calificar prospectos, requiriendo para la venta un vendedor que realice una
entrevista personal.
El fin de todo ello es elevar la productividad, dado que los vendedores visitan slo
aquellos clientes que han mostrado un inters por el producto. La prospeccin de
clientes genera entonces un incremento de la productividad comercial, lo que hace
que cada da sean ms las empresas que recurren al telemarketing con ese
propsito.
9
Preguntas de soluciones. Ideas para resolver los problemas detectados en el
momento presente.
10
l una vez realizada la venta. En este proceso el telemarketing interviene en
combinacin con el mailing dentro de un esquema estructurado en funcin del ciclo
de renovacin definido.
11
Apoyados en la documentacin del PMBOK (Project Management Body of
Knowledge) [PMI04], el presente proyecto utiliza la Estructura de Descomposicin
de Trabajo (EDT), conocida tambin como WBS por sus siglas en ingls de Work
Breakdown Structure, como tcnica que proporciona las bases para la definicin del
trabajo basndose en la descomposicin del mismo.
12
A continuacin se muestra la lista de actividades a realizar para el proyecto
propuesto.
1. Sistema de Telemarketing
1.1. Planificacin
1.1.1. Iniciacin
1.1.1.1 Elaborar Acta de Constitucin del Proyecto (Ver Anexo A).
1.1.1.2 Conduccin Kickoff Meeting (reunin para dar inicio a la
implementacin del proyecto).
1.1.2. Planificacin
1.1.2.1 Elaborar Definicin de Alcance.
1.1.2.2 Desarrollar las actividades del proyecto.
1.1.3. Ejecucin
1.1.3.1 Dirigir y gestionar la ejecucin del proyecto.
1.1.4. Control
1.1.4.1 Supervisar el proyecto.
1.1.4.2 Preparar reuniones mensuales de revisin del estatus del
proyecto.
1.1.5. Cierre
1.1.5.1 Preparar reunin de cierre del proyecto.
1.2. Concepcin
1.2.1. Lista de Requerimientos
1.2.1.1 Elaborar Lista de Requerimientos.
1.2.2. Casos de Uso.
1.2.2.1 Elaborar Modelo de Casos de Uso.
1.2.2.2 Elaborar Especificacin de Casos de Uso.
1.2.3. Clases de Anlisis
1.2.3.1 Elaborar Modelo de Clases de Anlisis de Negocio.
1.2.4. Plan de Pruebas
1.2.4.1 Elaborar Plan de Pruebas.
1.3. Elaboracin
1.3.1. Diseo de Interfaz Grfica
1.3.1.1 Elaborar Diseo de Interfaz Grfica.
1.3.2. Diseo de Base de Datos
1.3.2.1 Elaborar Diseo de Base de Datos.
1.3.2.2 Elaborar Diccionario de Base de Datos.
13
1.3.3. Diseo de Arquitectura
1.3.3.1 Elaborar Diseo de la Arquitectura.
1.3.3.2 Especificar Componentes.
1.4. Construccin
1.4.1. Iteracin1
1.4.1.1 Mdulo de Administracin
1.4.1.1.1 Desarrollar Administracin de Opciones.
1.4.1.1.2 Desarrollar Administracin de Perfiles.
1.4.1.1.3 Desarrollar Administracin de Usuarios.
1.4.1.2 Mdulo de Mantenimientos
1.4.1.2.1 Desarrollar Mantenimiento de Productos.
1.4.1.2.2 Desarrollar Mantenimiento de Campaas.
1.4.1.2.3 Desarrollar Mantenimiento de Resultado de
Llamadas.
1.4.1.2.4 Desarrollar Mantenimiento de Prioridades de
Atencin de Productos.
1.4.1.2.5 Desarrollar Mantenimiento de Activadores.
1.4.1.3 Mdulo de Configuracin
1.4.1.3.1 Desarrollar Configuracin de Parmetros
Generales.
1.4.1.3.2 Desarrollar Configuracin de Plantillas de
Solicitud de Productos.
1.4.2. Iteracin2
1.4.2.1 Mdulo de Distribucin
1.4.2.1.1 Desarrollar Distribucin de Clientes.
1.4.2.2 Mdulo de Gestin de Telemarketing
1.4.2.2.1 Desarrollar Proceso de Colocacin de
Productos.
1.4.2.2.2 Desarrollar Reprogramacin de Llamadas.
1.4.2.2.3 Desarrollar Registro de Solicitudes de
Producto.
1.4.2.2.4 Desarrollar Registro de Citas.
1.4.2.2.5 Desarrollar Reprogramacin de Citas.
1.4.2.3 Mdulo de Reportes
1.4.2.3.1 Desarrollar Reporte del resultado de las
llamadas a los clientes por teleoperador.
14
1.4.2.3.2 Desarrollar Reporte del tiempo promedio de
atencin a los clientes.
1.4.2.3.3 Desarrollar Reporte de total de llamadas por
hora.
1.4.2.3.4 Desarrollar Reporte de total de citas por hora.
1.4.2.3.5 Desarrollar Reporte de ranking de activadores.
1.4.3. Iteracin3
1.4.3.1 Mdulo de Seguridad y Acceso
1.4.3.1.1 Desarrollar la seguridad y acceso al sistema.
1.4.3.2 Integracin
1.4.3.2.1 Integrar los mdulos del sistema.
1.4.3.2.2 Elaborar pruebas de integracin.
1.4.3.2.3 Ejecutar las pruebas de integracin.
1.4.3.2.4 Evaluar los resultados de las pruebas de
integracin.
1.5. Transicin
1.5.1. Pruebas del Sistema
1.5.1.1 Elaborar pruebas del sistema.
1.5.1.2 Ejecutar las pruebas del sistema.
1.5.1.3 Evaluar los resultados de las pruebas del sistema.
1.5.1.4 Aprobar las pruebas del sistema.
15
campaas personalizadas. La mayora de ellas se diferencian por su capacidad
para soportar algunas de las siguientes caractersticas:
16
Sistemas Telemarketing Caractersticas
Desarrollado y comercializado por la empresa
espaola Grupo77, permite realizar la toma de
datos y la poltica de cada campaa, as como
asignar los teleoperadores que la realizarn.
Asimismo se encarga automticamente de
OriGn
realizar las llamadas y distribuirlas segn se
haya definido la poltica, gestiona por completo
las rellamadas, detecta el nmero de telfono
entrante y permite obtener todo tipo de informes
de los resultados [GOR05].
Desarrollado y comercializado por la empresa
espaola Pes Systems, permite trabajar con
bases de datos internas o compradas en soporte
magntico. Asimismo se encarga de realizar
llamadas automticas, recepcin de llamadas,
NBaseWin
control de tiempo de la gestin telefnica por
cliente, asignacin de llamadas para cada
teleoperador, agenda de llamadas pendientes
por fechas y horas, reportes estadsticos y
grficos de llamadas por teleoperador [PSN04].
Desarrollado y comercializado por la empresa
mexicana Siman, permite dar un seguimiento a
LogMan
detalle, a cada prospecto o cliente para vender
ms y mejorar el servicio post-venta [SIM06].
17
determinado producto en un perodo de fechas. El siguiente paso es la
carga masiva de los prospectos calificados y clasificados a una
campaa. Una vez realizada la carga, se realiza la distribucin de los
prospectos calificados a los teleoperadores, asignndoles prioridades
de venta de los productos.
o Proceso de colocacin o contacto telefnico con el cliente, el cual se
inicia cuando los teleoperadores contactan al cliente y le informan las
ventajas, soluciones o resultados que ofrece un determinado
producto, resaltando los beneficios ms que las caractersticas del
producto. En base a la aceptacin del cliente a uno o ms productos,
el siguiente paso es actualizar los datos del cliente, as como registrar
la solicitud asociada a cada producto seleccionado. Como ltimo paso
est el registrar una cita con el cliente para que un activador o agente
de venta lo visite para recoger los documentos necesarios que debe
presentar.
Permite administrar productos, resultado de las llamadas, prioridades de
atencin de los productos y activadores.
Permite realizar un seguimiento a detalle de cada prospecto o cliente.
Configuracin personalizada de plantillas de solicitud para distintos tipos de
productos.
Configuracin personalizada de campaas.
Reprogramacin de Llamadas y citas.
Distribucin de las visitas a realizar a los clientes, por parte de los activadores.
Generacin de reportes de indicadores de gestin de telemarketing.
18
FIGURA 1.2 Procesos del Sistema de Telemarketing
19
Gestin simultnea de varias campaas.
Flexible para configurar plantillas de solicitud para distintos tipos de productos.
Seguridad de la informacin, en el sentido que los datos de los clientes,
productos, teleoperadores y activadores se encuentran actualizados, en tiempo
real y pueden ser consultados en cualquier momento.
Mejora en el servicio de atencin al cliente.
20
2. Anlisis del Sistema
En este captulo se describe la metodologa de trabajo, identificacin de los
requerimientos y anlisis de la solucin para la construccin de la herramienta.
21
software de alta calidad que cumpla con los requerimientos, planificacin y
presupuesto establecido.
RUP ofrece a cada miembro del equipo las guas, plantillas y herramientas
necesarias para aprovechar al mximo las siguientes mejores prcticas:
Desarrollo iterativo.
Administracin de requisitos.
Uso de arquitectura basada en componentes.
Modelado visual del software con el lenguaje de modelado UML.
Verificacin de la calidad del software.
Control de cambios al software
Al final de la fase de Concepcin se llega al primer hito: Los objetivos del proyecto
definidos.
22
Elaboracin: El propsito de esta fase es analizar el mbito del problema,
establecer la base de la arquitectura, desarrollar el plan de proyecto y eliminar
los elementos de mayor riesgo del proyecto. Durante esta fase se construye un
prototipo de la arquitectura ejecutable en una o ms iteraciones dependiendo
del alcance, funcionalidades principales y requerimientos no funcionales del
sistema.
En cada una de las fases descritas anteriormente se llevan a cabo iteraciones, cada
una de las cuales comprende actividades de Anlisis, Diseo, Construccin y
Pruebas. Por este motivo el ciclo de vida se denomina Iterativo.
Para el presente sistema, se plantean 6 iteraciones, las cuales estn ligadas a las
fases del desarrollo.
Iteracin 1 - Fase Concepcin: Los objetivos principales de esta iteracin
son los siguientes:
o Analizar los sistemas existentes, describir posibles mejoras, y
establecer los requerimientos de alto nivel del nuevo sistema.
o Modelo de casos de uso inicial: (completo al 10% - 20%)
23
o Glosario inicial de trminos (Ver Anexo B).
o Estimar el esfuerzo necesario para el desarrollo del sistema y
establecer el plan general del proyecto.
24
o Registrar solicitudes de producto.
o Registrar cita a travs de una agenda.
o Reprogramar citas.
o Proceso de envo de mensajes de alerta de llamadas.
o Proceso para desactivar campaas.
o Reporte de resultados de las llamas realizadas a los clientes por los
teleoperadores.
o Reporte de tiempo promedio de atencin a los clientes.
o Reporte de total de llamadas por hora.
o Reporte de total de citas por hora.
o Reporta de activadores.
25
Dicha herramienta debe tener las siguientes caractersticas:
Reducir tiempos en la creacin y puesta en marcha de campaas al facilitar el
trabajo directo y reflejar los cambios en tiempo real.
Gestin simultnea de varias campaas.
Flexible de configurar para distintos tipos de productos que se ofrecen a los
clientes.
Reducir y eliminar los requerimientos de personal tcnico para la configuracin
y segmentacin de las campaas.
Distribuir de forma automtica las llamadas a realizar entre los teleoperadores.
Seguimiento a detalle de los distintos pasos del proceso de telemarketing.
Generar una amplia gama de reportes de indicadores de gestin.
26
El sistema permitir registrar y administrar el
RQ005 ALTA BAJA
resultado de las llamadas a los clientes.
El sistema permitir registrar y administrar
RQ006 ALTA MEDIA
activadores.
27
El sistema permitir distribuir de forma
RQ012 automtica y manual las visitas a realizar a los BAJA ALTA
clientes por parte de los activadores.
El sistema permitir generar tantas hojas de ruta
RQ013 como activadores disponibles existan al BAJA ALTA
momento de la distribucin de las visitas.
28
Cdigo Requerimientos Funcionales Prioridad Dificultad
El sistema permitir desactivar de forma
RQ021 automtica las campaas que tienen fecha de ALTA MEDIA
vencimiento menor a la fecha actual.
29
El sistema permitir personalizar el ingreso de
RQ028 las opciones para los diferentes perfiles que ALTA BAJA
interactan con el sistema.
El sistema permitir registrar y administrar los
RQ029 ALTA BAJA
perfiles del sistema.
El sistema permitir registrar y administrar los
RQ030 ALTA MEDIA
usuarios del sistema.
30
El sistema debe ser construido sobre la base de un
desarrollo evolutivo e incremental, de manera tal que
RQNF005 Escalabilidad nuevas funcionalidades y requerimientos relacionados
puedan ser incorporados afectando el cdigo existente
de la menor manera posible.
El sistema debe estar en capacidad de permitir en el
futuro el desarrollo de nuevas funcionalidades,
RQNF006 Escalabilidad
modificar o eliminar funcionalidades despus de su
construccin y puesta en marcha inicial.
El sistema debe ser de fcil uso y entrenamiento por
Facilidad de
RQNF007 parte de los usuarios, as como de fcil adaptacin de
Uso
la empresa comercial con el mismo.
El sistema no debe permitir el cierre de una operacin
Facilidad de hasta que todos sus procesos, subprocesos y tareas
RQNF008
Uso relacionados, hayan sido terminados y cerrados
satisfactoriamente.
El sistema debe presentar mensajes de error que
Facilidad de
RQNF009 permitan al usuario identificar el tipo de error y
Uso
comunicarse con el administrador del sistema.
El sistema debe ser diseado y construido con los
mayores niveles de flexibilidad en cuanto a la
RQNF010 Flexibilidad parametrizacin de los tipos de datos, de tal manera
que la administracin del sistema sea realizada por un
administrador funcional del sistema.
El sistema debe estar en capacidad de permitir en el
futuro su fcil mantenimiento con respecto a los
RQNF011 Mantenibilidad
posibles errores que se puedan presentar durante la
operacin del sistema.
El acceso al sistema debe estar restringido por el uso
de claves, asignadas a cada uno de los usuarios.
RQNF012 Seguridad
Dichas claves deben estar encriptadas en la base de
datos del sistema.
31
El sistema debe contar con pistas de auditoria de las
actividades que se realizan sobre el sistema con
RQNF013 Seguridad
niveles razonables para su reconstruccin e
identificacin de los hechos.
Validacin de El sistema debe validar automticamente la
RQNF014
la informacin informacin contenida en los formularios de ingreso.
32
Arquitectura y Arquitectura
Sistema Operativo PC Cliente Microsoft Windows
RQNF025 SW-Cliente
98/NT/2K/XP o Linux.
RQNF026 SW-Cliente Navegador Internet Explorer 6.0 sp2 o Mozilla Firefox.
2.3.1.2. Restricciones
Las funcionalidades que brindar el sistema propuesto se limitarn a las
especificadas en el punto 2.2, donde se describen los requerimientos funcionales y
no funcionales del software.
33
2.3.1.3. Alternativas
En esta seccin se realiza una evaluacin de las alternativas de solucin al
problema planteado.
La evaluacin est tomando como referencia productos del mercado actual que
cumplan como mnimo las necesidades descritas en el punto 2.2, entre los cuales
tenemos:
PeopleSoft Enterprise Telemarketing (Alternativa 1 - A1).
Telemarketing de Microsoft Dynamics AX (Alternativa 2 A2).
OriGn (Alternativa 3 A3).
Sistema Telemarketing Propuesto (Alternativa 4 A4).
34
Atributos Puntaje A1 A2 A3 A4
Atributos de Funcionalidad 130 110 110 75 110
Carga masiva de clientes. 10 10 10 10 10
Configuracin personalizada de
10 10 10 10 10
campaas.
Gestin simultnea de varias
5 5 5 5 5
campaas.
Marcacin automtica y envo
10 10 10 10 0
automtico de mensajes.
Integracin con sistemas de centrales
5 5 5 5 0
telefnicas.
Administracin de productos y/o
5 5 5 5 5
servicios que se ofrecen a los clientes.
Administracin de personal de ventas y
5 5 5 5 5
teleoperadores.
Administracin del resultado de las
5 5 5 5 5
llamadas.
Administracin de prioridades de
5 0 0 0 5
atencin de los productos y/o servicios.
Distribucin de las llamadas a realizar
10 10 10 10 10
entre los teleoperadores.
Configurable para distintos tipos de
10 10 10 0 10
productos
Configuracin personalizada de
plantillas de solicitud de los productos 10 0 0 0 10
que se ofrecen a los clientes.
Registro y reprogramacin de citas. 10 10 10 0 10
Distribucin de las visitas a realizar a
los clientes por parte de los agentes de
5 0 0 0 5
venta.
Atributos Puntaje A1 A2 A3 A4
Atributos de Funcionalidad 130 110 110 75 110
Seguimiento a detalle de los distintos
10 10 10 0 10
pasos del proceso de telemarketing.
Mdulo para crear encuestas. 5 5 5 5 0
35
Reportes de indicadores de gestin de
5 5 5 5 5
telemarketing.
Personalizacin de opciones por
5 5 5 0 5
usuario.
Atributos de Calidad 32 24 22 16 32
Portabilidad: Soporte de plataforma
6 5 3 3 6
Windows y Linux.
Portabilidad: Soporte de plataforma
6 5 3 3 6
Windows y Linux.
Portabilidad: Soporte de software libre
5 0 0 0 5
para el motor de base de datos.
Performance: Soporte multiusuario. 5 5 5 5 5
Escalabilidad: Sistema construido
sobre la base de un desarrollo
4 2 2 0 4
evolutivo e incremental y modelado
UML.
Flexibilidad: Sistema parametrizable. 4 4 4 4 4
Seguridad: Acceso al sistema
4 4 4 4 4
restringido por el uso de claves.
Seguridad: Soporte de auditora de las
actividades que se realizan en el 4 4 4 0 4
sistema.
Atributos de Uso 17 17 17 17 13
Capacitacin de usuarios medido en
10 10 10 10 10
horas y nmero de personas.
Manuales en lnea con la aplicacin. 4 4 4 4 0
Manuales de usuario, documentacin
3 3 3 3 3
de autoaprendizaje.
Total 179 151 149 108 155
En el Cuadro 2.11 se muestra una comparacin del anlisis costo - beneficio de las
alternativas de solucin.
36
Atributos A1 A2 A3 A4
Licenciamiento del sistema. 50,000 30,000 15,000 0
Licenciamiento de motor de base de datos
15,000 5,300 5,300 0
(Oracle Enterprise 9i y MS SQL Server 2000).
Capacitacin. 0 0 0 1,500
Costo Total Soles ($/.) 65,000 35,300 20,300 1,500
Evaluacin Tcnica (Beneficios) 151 149 108 155
Beneficio/Costo 0.0023 0.0042 0.0053 0.1033
37
El jefe de Telemarketing es quien se encarga de la planeacin y el desarrollo de
campaas. Asimismo es el responsable de dirigir al equipo de teleoperadores y
analizar los resultados obtenidos a travs de los indicadores de gestin.
Las funciones principales que realiza el Jefe de Telemarketing son las siguientes:
Generar reporte del resultado de las llamadas a los clientes por teleoperador.
Generar reporte del total de llamadas por hora.
Generar reporte del total de citas por hora.
Generar reporte del tiempo promedio de atencin a los clientes.
Generar reporte de activadores.
38
Distribuir los clientes que contactar cada teleoperador.
Generar la distribucin de las visitas a realizar por parte de los activadores.
Generar las hojas de ruta de trabajo de los activadores.
Generar reporte del resultado de las llamadas a los clientes por teleoperador.
Generar reporte de activadores.
39
Las funciones principales que realiza el Reprogramador son las siguientes:
Reprogramar una nueva cita con el cliente. Esto se puede producir debido a que
el activador no pudo visitar al cliente o no lo encontr a la hora pactada por
algn motivo o en los casos que el cliente desea reprogramar su cita.
40
El Tiempo es quien se encarga de enviar los mensajes de alerta y desactivar
campaas.
41
2.3.4. Diagramas de Casos de Uso
En esta seccin se muestran los casos de uso y su relacin con los actores que han
sido definidos para lograr el cumplimiento de los requerimientos.
A continuacin se muestra el Cuadro 2.12 con los casos de uso del sistema y los
requerimientos funcionales que involucran a cada uno de ellos.
42
CU020 Generar Reporte Total de Llamadas por Hora RQ024,RQ027
CU021 Generar Reporte Total de Citas por Hora RQ025,RQ027
Paquete de Administracin
CU022 Administrar Opcin RQ028
CU023 Administrar Perfil RQ029
CU024 Administrar Usuario RQ030
Los casos de uso incluidos en este paquete son: Administrar Producto, Administrar
Campaa, Cargar Prospectos, Administrar Prioridad de Atencin de los Productos,
Administrar Resultado de Llamada y Administrar Activador.
Administrar Producto
43
El propsito de este caso de uso es el de registrar nuevos productos en el sistema.
Tambin se incluyen las tareas de mantenimiento de productos.
Administrar Campaa
El propsito de este caso de uso es el de registrar nuevas campaas en el sistema.
Tambin se incluyen las tareas de mantenimiento de campaas.
Cargar Prospectos
El propsito de este caso de uso es el de cargar prospectos o clientes a una
determinada campaa.
Administrar Activador
El propsito de este caso de uso es el de registrar nuevos activadores en el
sistema. Tambin incluyen las tareas de mantenimiento de activadores.
Los casos de uso incluidos en este paquete son: Configurar Parmetro General y
Configurar Plantilla de Solicitud.
44
FIGURA 2.3 Diagrama de Casos de Uso del Paquete Configuracin
Los casos de uso incluidos en este paquete son: Colocar Producto, Registrar
Solicitud de Producto, Registrar Cita del Cliente, Reprogramar Cita del Cliente,
Enviar Mensajes de Alerta de Llamada y Desactivar Campaas.
45
FIGURA 2.4 Diagrama de Casos de Uso del Paquete Telemarketing
Colocar Producto
El propsito de este caso de uso es el de colocar un determinado producto a travs
de una llamada telefnica.
46
Desactivar Campaas
El propsito de este caso de uso es desactivar las campaas que tienen fecha de
de fin de vigencia menor a la fecha actual.
Los casos de uso incluidos en este mdulo son: Generar Distribucin de Prospectos
y Generar Distribucin de Visitas.
47
2.3.5. Definicin de Clases de Anlisis
Siguiendo el esquema segn [KRU03] se identificaron las clases conceptuales
(objetos de negocio) a partir de la lista de requerimientos, las cuales se describen
en el Cuadro 2.13.
Clase Descripcin
Mantiene los datos del activador que realiza las visitas
Activador
a los clientes.
AusenciaTrabajo Representa a toda ausencia o falta de un activador.
Representa a todo banco que interacta con el
Banco
sistema.
Es responsable de guardar todos los datos de la
campaa de telemarketing. Toda campaa est
Campana
asociada a un tipo de campaa y a un determinado
producto.
Mantiene los datos de la cita que el teleoperador
Cita acuerda con el cliente al ofrecerle un determinado
producto.
Mantiene los datos del cliente al cual se le ofrece uno o
Cliente varios productos pertenecientes a una determinada
campaa de telemarketing.
Es responsable de guardar los datos de la colocacin
ColocacionProducto de un producto a un determinado cliente por parte del
teleoperador.
Mantiene los datos del cnyuge del cliente al cual se le
Conyuge ofrece uno o varios productos pertenecientes a una
determinada campaa de telemarketing.
Es responsable de guardar los datos de los
Departamento
departamentos.
DeudaBanco Representa a toda deuda de un cliente con un banco.
Es responsable de guardar todos los datos de la
DistribucionProspecto
distribucin de prospectos o clientes.
Distrito Es responsable de guardar los datos de los distritos.
Empresa Representa a toda empresa donde trabaja del cliente.
Representa a todas las visitas que realiza un
HojaRuta
determinado activador en el da.
48
Clase Descripcin
Representa el horario disponible para las citas de los
Horario
clientes.
Pais Es responsable de guardar los datos de los pases.
Es responsable de guardar todos los datos de las
Persona
personas que tienen relacin con el sistema.
Es responsable de guardar los datos de las personas
PersonaNatural
jurdicas que interactan con el sistema.
Es responsable de guardar los datos de las personas
PersonaJuridica
naturales que interactan con el sistema.
Representa la prioridad de atencin de un producto
PrioridadAtencion
que ofrece el teleoperador al cliente.
Producto Representa a todo producto que se le ofrece al cliente.
Provincia Es responsable de guardar los datos de las provincias.
Es responsable de guardar todos los datos de la
ReprogramacionCita
reprogramacin de la cita con el cliente.
Es responsable de guardar todos los datos de la
ReprogramacionLlamada
reprogramacin de la llamada con el cliente.
Representa el resultado de la llamada del teleoperador
ResultadoLlamada
al ofrecerle un determinado producto.
Mantiene los datos de la solicitud de producto. Toda
SolicitudProducto solicitud de producto est asociada a una plantilla de
solicitud.
Telefono Representa a todo telfono de contacto del cliente.
Mantiene los datos del teleoperador que interacta con
el sistema. Todo teleoperador est asociado a una
Teleoperador
prioridad de atencin de los productos a colocar en los
clientes.
Mantiene los datos del usuario que accede al sistema.
Usuario Es responsable de realizar las operaciones en el
sistema y se le asocia a todo proceso que realice.
Representa a toda zona que forma parte de una hoja
Zona
de ruta.
49
2.3.6. Diagrama de Clases
Un diagrama de clases representa las clases que sern utilizadas dentro del
sistema y las relaciones que existen entre ellas. En la Figura 2.6 se muestran las
clases base sobre las cuales se basa la implementacin del sistema de
Telemarketing. Los detalles de estas clases agrupadas por vistas se pueden
encontrar en el Anexo F.
50
3. Diseo del Sistema
En este captulo se describe la arquitectura de la solucin y los criterios utilizados
para el diseo de la interfaz grfica de usuario.
51
objetos, obteniendo as, un modelo del dominio, formado por objetos muy similares
a la realidad, que se rigen segn las reglas de negocio.
Para poder acompaar los cambios del negocio, actualizando as el modelo del
dominio, se busc la manera de mantener este dominio lo ms aislado posible del
resto de la aplicacin, ste es el objetivo principal en el diseo de la arquitectura de
la solucin, es decir se busc desacoplar lo ms posible al modelo de dominio del
resto de la aplicacin.
El Cuadro 3.1 muestra las caractersticas de las capas que forman parte de la
arquitectura del sistema.
52
Capa Da Solucin Funcin Especfica
Maneja interaccin con el
A problemas de presentacin de
Presentacin usuario.
la informacin al usuario final.
Validacin sintctica.
Coordina las actividades de la
aplicacin, que van desde la
A problemas para administrar los
recepcin de datos del usuario,
requerimientos de la capa de
las verificaciones de forma y la
Aplicacin presentacin y para delegar
seleccin de la lgica de negocio
llamadas a la lgica de negocio y
a ser invocada.
otros procesos.
Invoca servicios.
Maneja excepciones.
Realiza servicios sobre objetos
A problemas derivados del del dominio.
Servicios acceso al modelo de objetos a Implanta reglas del negocio.
travs de la lgica de negocio. Controla la transaccionalidad de
las operaciones.
Modela entidades de negocio y
Dominio del A problemas de modelado del
sus reglas bsicas.
Problema dominio y del negocio.
Validacin semntica.
A problemas derivados de la Separa la lgica de negocio de la
persistencia de datos en bases lgica de acceso a datos, de
Persistencia
relacionales y accesos manera que se pueda cambiar la
multiusuario. fuente de datos fcilmente.
53
Tomando en cuenta lo anterior los componentes definidos para el sistema se
empaquetaron teniendo en cuenta la funcionalidad que cumplan en conjunto. La
Figura 3.2 muestra los componentes que forman parte del sistema de
Telemarketing los cuales estn agrupados en un paquete web y un paquete del
dominio.
Paquete Web
Este paquete est formado por componentes que recepcionan y atienden las
peticiones de los usuarios y es responsable de la presentacin grfica de los datos.
54
Action: Acta como puente entre la informacin que viene de un requerimiento
del usuario y la correspondiente lgica de negocio que se encarga de procesar
dicha informacin. Es responsable de invocar servicios de la aplicacin y del
manejo de excepciones.
ActionForm: Acta como puente entre el navegador de Internet y el objeto de
negocio. Almacena los datos que sern presentados al usuario.
Paquete Dominio
Este paquete est formado por componentes que modelan el dominio del negocio,
sus relaciones y las reglas que cumplen y componentes encargados de administrar
la conexin con el repositorio de datos y el almacenamiento de los datos.
55
(Extensible Markup Language) [W3C06], un modelo de seguridad unificado y un
control de transacciones flexible. La ventaja de utilizar un modelo de aplicacin
distribuible es su grado de escalabilidad, es decir, que el sistema puede
manejar un mayor nmero de peticiones con el mismo rendimiento simplemente
aadiendo ms hardware. El crecimiento es casi lineal y no es necesario aadir
ms cdigo para conseguir la escalabilidad.
Abstraccin total acerca del origen de datos, las 5 capas propuestas se
especializan absolutamente en la funcionalidad que deben brindar (presentacin
de la informacin al usuario final, administracin de los requerimientos de la
capa de presentacin, implantacin de las reglas de negocio, modelamiento de
las entidades de negocio y almacenamiento de los datos) sin importar cul es el
origen de los datos procesados.
Bajo costo de desarrollo y mantenimiento del sistema, la utilizacin de esta
arquitectura brinda un control ms cercano a cada componente, as como
tambin la posibilidad de una verdadera reutilizacin del cdigo, con lo cual se
logra desarrollar el sistema de manera rpida y slida.
Estandarizacin de las reglas de negocio, las reglas de negocio se
encuentran encapsuladas en un grupo de servicios comunes en la capa de
servicios y pueden ser llamadas desde diversas aplicaciones sin necesidad de
saber cmo funcionan o cmo han sido diseadas.
Seguridad de la informacin, mediante la utilizacin de esta arquitectura slo
se puede manipular los datos en el servidor a travs de un componente.
Soporta mltiples plataformas, la utilizacin de est arquitectura permite
instalar y ejecutar la aplicacin en los sistemas operativos Windows y Linux.
56
FIGURA 3.3 Clases de Diseo del Configurador de Plantillas de Solicitud de Productos
57
FIGURA 3.4 Clases de Diseo de la Gestin de Telemarketing
58
En esta seccin se describe en detalle componentes y caractersticas de la interfaz
grfica para el sistema de Telemarketing. Para llevar a cabo esto se han dividido los
elementos de la interfaz grfica en dos grupos: los que hacen referencia a su
funcionalidad y los que corresponden al diseo.
3.2.1.1. Validaciones
Las validaciones se llevan a cabo cuando se compara un dato con un valor
esperado, buscando coherencia e integridad.
Tipo: Se evala el dato respecto al tipo que se especific. Los tipos que se
tendrn en cuenta son:
o Nmeros (Enteros y decimales).
o Cadena de caracteres.
o Fechas.
Longitud: Dependiendo de la longitud mnima o mxima que se requiera se
evaluar si el dato cumple con esta caracterstica.
Obligatoriedad: Se valida que el usuario ingrese el valor de un campo para
realizar una operacin.
59
Caracteres Especiales: Dependiendo si el usuario necesita que algn tipo de
dato tenga o no caracteres especiales se debe verificar si cumple con el
requisito.
Valores mximos y mnimos: Los datos deben estar en un rango de valores
establecidos segn los requerimientos del sistema.
Entre los elementos de diseo que se tuvieron en cuenta para el sistema propuesto
se encuentran: diseo estructural, zona de mensajes, diseo fluido, uso de vnculos
y uso de hojas de estilo vinculadas.
60
Las ventajas que se obtienen al utilizar este diseo son:
La uniformidad que se le da al sistema haciendo que sea ms agradable
estticamente.
Que las pginas se desplieguen rpidamente y sin dificultades tcnicas en los
computadores de los usuarios.
Que las pginas puedan ser visualizadas por los usuarios de la misma manera
en que fueron construidas.
A continuacin se describen los elementos que forman parte del diseo estructural
utilizado.
Encabezado: Se ubica en la parte superior de las pginas, contiene un logo o
imagen que identifica la aplicacin y permite responder al usuario a la pregunta
dnde estoy?, tambin contiene el nombre completo del usuario que est
61
utilizando la aplicacin y dos opciones que estn visibles y se pueden
seleccionar en cualquier momento: cambiar password y finalizar sesin.
Men: Se ubica en el lado izquierdo de las pginas y es accesible desde
cualquier pgina, su funcin principal es permitir una navegabilidad. Se ha
considerado el uso de este elemento para no tener que regresar a pginas y
causar mayor demora.
Zona de Contenido: Es la ms amplia y respeta el principio de que el usuario
quiere informacin, y por lo tanto, se debe dar el mayor contenido. Esta zona
cambia constantemente, dependiendo de la operacin requerida por el usuario.
Pie de pgina: Se ubica en la parte inferior de las pginas, muestra la
identificacin corporativa de la empresa comercial.
62
3.2.2.2. Zona de mensajes
Esta zona se encarga de mostrar diferentes mensajes, los cuales pueden ser
informativos, de error o xito. Para la implementacin de esta zona en el sistema
propuesto se pueden utilizar dos esquemas, los cuales se describen a continuacin:
Panel de Mensajes: Consiste en un panel que aparece como consecuencia a
un evento, mostrando el mensaje asociado que explica la razn de este. Se
utiliza para mostrar el resultado de una operacin del sistema. Es independiente
de la pgina involucrada y tiene un botn para continuar en la aplicacin al
siguiente paso del flujo.(Ver Figura 3.7)
63
FIGURA 3.8 Pantalla con Mensajes en la parte superior
64
3.2.2.5. Uso de hojas de estilo vinculadas
Las hojas de estilo permiten que el diseo del sistema sea flexible, debido a que
recogen un conjunto de caractersticas comunes a una serie de pginas web. Para
insertar las hojas de estilo en las pginas web del sistema se utiliz hojas de estilo
vinculadas o externas, es decir, archivos separados de la pgina web, con la
finalidad de hacer cualquier modificacin al archivo de estilo y que automticamente
la modificacin se realice en todas las pginas que la utilizan, evitando as un
mayor esfuerzo en el mantenimiento.
65
4. Construccin del Sistema
En este captulo se describe la seleccin de tecnologas utilizadas para la
construccin de la herramienta y la estrategia de pruebas empleada.
66
lenguajes de programacin que ofrecan soporte para cumplir con los
requerimientos establecidos. Las opciones para la implementacin fueron Java,
PHP y Visual Basic .Net.
Visual Basic
Criterios Peso Java 5.0 PHP 6.0
.Net 2005
Multiplataforma. 3 3 3 0
Reutilizacin de cdigo. 3 3 2 3
Soporte XML. 4 3 2 3
Performance. 4 2 2 3
Facilidad para implementar el
5 3 2 3
sistema.
De uso libre. 3 3 3 0
Puntaje Total 62 50 48
67
Rational
Eclipse Netbeans Application
Criterios Peso
3.2.1 5.5.1 Development
7.0
Multiplataforma. 3 3 3 3
Licencia Open Source. 4 3 3 0
Facilidad de aprendizaje del IDE. 5 3 2 3
Escalabilidad. 3 3 2 3
Facilidad de entorno visual. 5 2 2 3
Facilidad de depuracin. 5 3 2 3
Manejo de control de versiones. 3 3 3 3
Soporte para unidades de prueba. 3 3 2 3
Actualizacin/Instalacin
3 3 2 3
automtica de cdigo.
Puntaje Total 97 78 90
PostgresSQL
Criterios Peso MySQL 5.0
8.2
Multiplataforma. 3 3 3
Licencia Open Source. 4 3 3
Escalabilidad. 3 3 2
Rendimiento. 5 2 3
68
PostgresSQL
Criterios Peso MySQL 5.0
8.2
Soporte de transacciones. 5 3 2
Soporte de triggers y procedimientos
3 3 2
almacenados.
Soporte de ndices, reglas y vistas. 3 3 2
Soporte de monitoreo y mejora de
3 2 2
performance de las consultas.
Puntaje Total 79 70
69
Apache Apache WebSphere
JBoss
Criterios Peso Tomcat Geronimo Application
4.0
6.0 2.0 Server 5.1
Licencia Open Source. 4 3 3 3 0
Escalabilidad. 3 3 3 3 3
Rendimiento. 5 3 3 3 3
Seguridad. 5 2 3 2 3
Madurez Adquirida. 3 3 2 2 3
Soporte frente a fallas. 3 1 2 1 3
Fcil despliegue de
3 3 2 2 2
aplicaciones.
Fcil Administracin de las
aplicaciones web mediante 3 2 2 2 3
una interfaz de usuario.
Puntaje Total 97 94 91 96
70
tecnologas de Servlets y Java Server Pages [JWO06, JSP06]. Permite
procesar una peticin del cliente, interactuar con la capa de servicios (la cual
almacena la lgica de negocio) y seleccionar la siguiente vista o pgina a
mostrar. Este framework fue seleccionado por los siguientes motivos:
o Facilidad para administrar los requerimientos y respuestas a las
peticiones de los usuarios.
o Proveer un controlador para delegar llamadas a la lgica de negocio y
otros procesos.
o Manejo de excepciones.
o Permitir la personalizacin de mensajes de error.
o Permitir el manejo y validacin de los formularios de interfaz de
usuario.
o Su madurez adquirida.
o La experiencia adquirida en el desarrollo de aplicaciones
empresariales J2EE con esta tecnologa.
o Soporte de integracin con el entorno de desarrollo Eclipse.
71
Ant 1.7: Es una herramienta til que gestiona automticamente aspectos como
la compilacin de la aplicacin, generacin de la documentacin y ejecucin de
tareas de terceros como por ejemplo la instalacin del sistema en el servidor de
aplicaciones web [TAN06]. Este framework fue seleccionado por los siguientes
motivos.
o Utiliza la sintaxis XML.
o Rapidez de ejecucin.
o Posibilidad de mltiples tareas.
o Permite crear tareas propias.
o Soporte de integracin con el entorno de desarrollo Eclipse.
72
JUnit 4.3.1: Es una herramienta til para la realizacin de las pruebas unitarias
automatizadas de los mdulos del sistema [LWI05]. Con JUnit se aumenta un
nivel de calidad en la prueba de los mdulos del sistema, entendiendo por
calidad en la prueba como una mejora en la realizacin de las pruebas en
cuanto a casos contemplados, nmero de pruebas y registro de las pruebas.
Este framework fue seleccionado por los siguientes motivos.
o Disminucin en los costos de las pruebas unitarias, adems de la
liberacin de una parte de las actividades de la etapa de construccin
de la aplicacin que en muchos casos resulta pesada y poco eficiente
o Creacin de conjuntos de pruebas para una clase.
o Combinacin con otras herramientas como Ant.
o Permite la ejecucin de pruebas a diferentes niveles y capas de la
aplicacin.
o Soporte de integracin con el entorno de desarrollo Eclipse.
73
Front Controller: Permite capturar cada requerimiento del usuario para llamar a
alguna regla de negocio que se encargue de procesar la informacin enviada y
devolver un resultado. Utilizado por el framework Struts a travs de la clase
ActionServlet que se encarga de centralizar el acceso y la administracin de los
requerimientos de la capa de presentacin.
ViewHelper: Permite simplificar la creacin de la vista presentada al usuario,
mediante el uso de la especificacin Java Server Pages.
Dispatcher View: Utilizado por el framework Struts para derivar una respuesta
a la capa de presentacin.
Singleton: Utilizado para la creacin de estructuras de uso repetitivo. Su
intencin es garantizar que una clase slo tenga una instancia y proporcionar un
punto de acceso global a ella.
Decorador: Utilizado para formatear la informacin de manera que pueda
visualizarse de distinta forma.
Business Service: Utilizado para gestionar las llamadas a los objetos de la
capa de servicios, donde se encuentra la lgica de negocio de la aplicacin.
Value Object: Utilizado para optimizar la transferencia de datos a travs de las
capas de la aplicacin. Este patrn es muy efectivo ya que en lugar de mandar
o recibir datos de manera individual, contiene todos los datos de una estructura
nica (estructura de datos) solicitada, ya sea por una peticin o respuesta.
Data Access Object: Utilizado para abstraer y encapsular todos los accesos a
la fuente de datos. Maneja la conexin con la fuente de datos para obtener y
almacenar datos.
74
4.2.1. Estrategia de pruebas
La estrategia de pruebas del sistema integra las tcnicas de diseo de casos de
prueba en una serie de pasos bien planificados que llevan a la construccin
correcta de la herramienta.
75
automatizadas basadas en las clases de servicio, las cuales contienen la lgica de
negocio de cada funcionalidad. Estas pruebas nos permiten garantizar que los
mdulos del sistema cumplen con las funcionalidades adecuadas, no hay errores,
responden a los parmetros esperados y que los tiempos de respuesta y el
rendimiento son los adecuados. Para la ejecucin de estas pruebas se utilizar la
herramienta JUnit descrita en la seccin 4.1.5.5.
76
Caso de Prueba Clase Asociada Objetivo Prueba
Mdulo de Configuracin
Consultar, registrar y
ResLlamadaServiceTest ResLlamadaService modificar resultados de las
llamadas a los clientes.
Consultar, registrar y
modificar activadores o
ActivadorServiceTest ActivadorService
agentes de venta del
sistema.
Consultar, registrar y
ParamGenServiceTest ParamGenService modificar parmetros
generales del sistema.
Registrar y modificar una
PlantillaSolicitud
PlantillaSolServiceTest nueva plantilla de solicitud
Service
de producto.
Mdulo de Distribucin
Distribuir automticamente
los prospectos o clientes que
DistProspectoServiceTest DistProspectoService
contactar cada
teleoperador.
Mdulo de Telemarketing
Registrar una nueva
colocacin de un producto,
ColocaProdServiceTest ColocaProdService registrar la solicitud del
producto y registrar la cita
con el cliente.
Mdulo de Reportes
Generar un reporte total de
llamadas por hora realizadas
RptLlamadaServiceTest RptLlamadasService
por los teleoperadores a los
clientes.
77
b) Resultado de las pruebas unitarias
78
de productos, que en una primera ejecucin arrojaron fallas, las cuales fueron
corregidas y solucionadas.
El desarrollo de este tipo de prueba consiste en probar cada uno de los casos de
uso implementados en la aplicacin para comprobar que sigan las especificaciones
que definen los escenarios bsicos y alternativos.
79
Caso Prueba Caso Uso Objetivo Prueba
Mdulo de Administracin
Consultar los perfiles del
CP-006 Administrar Perfil
sistema.
Registrar un nuevo perfil de
CP-007 Administrar Perfil
acceso al sistema.
Modificar los datos de un perfil
CP-008 Administrar Perfil
del sistema.
Consultar los usuarios del
CP-009 Administrar Usuario
sistema.
Registrar un nuevo usuario del
CP-010 Administrar Usuario
sistema.
Modificar los datos de un
CP-011 Administrar Usuario
usuario del sistema.
Mdulo de Mantenimiento
Consultar los productos
CP-012 Administrar Producto
existentes en el sistema.
CP-013 Administrar Producto Registrar un nuevo producto.
Modificar los datos de un
CP-014 Administrar Producto
producto.
Consultar las campaas
CP-015 Administrar Campaa
existentes en el sistema.
Registrar los datos bsicos de
CP-016 Administrar Campaa
una campaa.
Cargar masivamente
prospectos desde un archivo
CP-017 Cargar Prospectos
Excel y asociarlos a una
campaa.
Modificar los datos de una
CP-018 Administrar Campaa
campaa.
Consultar las prioridades de
Administrar Prioridad de
CP-019 atencin de los productos que
Atencin de los Productos
tienen los teleoperadores.
Registrar las prioridades de
Administrar Prioridad de
CP-020 atencin de los productos
Atencin de los Productos
para un teleoperador.
80
Caso Prueba Caso Uso Objetivo Prueba
Mdulo de Mantenimiento
Modificar las prioridades de
Administrar Prioridad de
CP-021 atencin de los productos de
Atencin de los Productos
un teleoperador.
Consultar los resultados de
Administrar Resultado de
CP-022 llamadas existentes en el
LLamada
sistema.
Administrar Resultado de Registrar un nuevo resultado
CP-023
LLamada de llamada.
Administrar Resultado de Modificar los datos de un
CP-024
LLamada resultado de llamada.
Consultar los activadores o
CP-025 Administrar Activador agentes de venta existentes
en el sistema.
Registrar un nuevo activador
CP-026 Administrar Activador
en el sistema.
Mdulo de Mantenimiento
Modificar los datos de un
CP-027 Administrar Activador
activador.
Mdulo de Configuracin
Consultar los parmetros
CP-028 Configurar Parmetro General
generales del sistema.
Configurar un nuevo
CP-029 Configurar Parmetro General parmetro general del
sistema.
Modificar un parmetro
CP-030 Configurar Parmetro General
general del sistema.
Consultar las plantillas de
Configurar Plantilla de
CP-031 solicitud de productos
Solicitud
existentes en el sistema.
Configurar Plantilla de Configurar una nueva plantilla
CP-032
Solicitud de solicitud de producto.
Configurar Plantilla de Modificar una plantilla de
CP-033
Solicitud solicitud de producto.
81
Caso Prueba Caso Uso Objetivo Prueba
Mdulo de Distribucin
Distribuir automticamente los
Generar Distribucin de
CP-034 prospectos o clientes que
Prospectos
contactar cada teleoperador.
Distribuir manualmente los
Generar Distribucin de
CP-035 prospectos o clientes que
Prospectos
contactar cada teleoperador.
Mdulo de Telemarketing
Registrar una nueva
CP-036 Colocar Producto
colocacin de un producto.
Registrar una nueva
CP-037 Colocar Producto reprogramacin de llamada al
cliente.
Registrar una nueva solicitud
Registrar Solicitud de
CP-038 de producto que acepta un
Producto
cliente.
Registrar la cita con el cliente,
CP-039 Registrar Cita del Cliente
a travs de una agenda.
Reprogramar una cita del
CP-040 Reprogramar Cita del Cliente
cliente.
Mdulo de Reportes
Generar un reporte detallado
Generar Reporte Resultado de de las llamadas realizadas a
CP-041
Llamadas los clientes por los
teleoperadores.
Generar un reporte detallado
Generar Reporte de de las visitas realizadas a los
CP-042
Activadores clientes por parte de los
activadores.
Generar un reporte de la
duracin promedio de las
Generar Reporte Tiempo llamadas realizadas por los
CP-043
Promedio de Atencin teleoperadores a los clientes
ofrecindoles un determinado
producto.
82
Caso Prueba Caso Uso Objetivo Prueba
Mdulo de Reportes
Generar un reporte total de
Generar Reporte Total de llamadas por hora realizadas
CP-044
Llamadas por Hora por los teleoperadores a los
clientes.
Generar un reporte del total de
Generar Reporte Total de citas por hora que los
CP-045
Citas por Hora teleoperadores acordaron con
los clientes.
83
Caso Prueba Caso Uso Resultado
Mdulo de Mantenimiento
CP-014 Administrar Producto Pas
CP-015 Administrar Campaa Pas
CP-016 Administrar Campaa Pas
CP-017 Cargar Prospectos Pas
CP-018 Administrar Campaa Pas
Administrar Prioridad de Atencin de
CP-019 Pas
los Productos
Administrar Prioridad de Atencin de
CP-020 Pas
los Productos
Administrar Prioridad de Atencin de
CP-021 Pas
los Productos
CP-022 Administrar Resultado de LLamada Pas
CP-023 Administrar Resultado de LLamada Pas
CP-024 Administrar Resultado de LLamada Pas
CP-025 Administrar Activador Pas
CP-026 Administrar Activador Pas
CP-027 Administrar Activador Pas
Mdulo de Configuracin
CP-028 Configurar Parmetro General Pas
CP-029 Configurar Parmetro General Pas
CP-030 Configurar Parmetro General Pas
CP-031 Configurar Plantilla de Solicitud Pas
CP-032 Configurar Plantilla de Solicitud Pas
CP-033 Configurar Plantilla de Solicitud Pas
Mdulo de Distribucin
CP-034 Generar Distribucin de Prospectos Pas
CP-035 Generar Distribucin de Prospectos Pas
Mdulo de Telemarketing
CP-036 Colocar Producto Pas
CP-037 Colocar Producto Pas
CP-038 Registrar Solicitud de Producto Pas
CP-039 Registrar Cita del Cliente Pas
CP-040 Reprogramar Cita del Cliente Pas
84
Caso Prueba Caso Uso Resultado
Mdulo de Reportes
Generar Reporte Resultado de
CP-041 Pas
Llamadas
CP-042 Generar Reporte de Activadores Pas
Generar Reporte Tiempo Promedio de
CP-043 Pas
Atencin
Generar Reporte Total de Llamadas por
CP-044 Pas
Hora
Generar Reporte Total de Citas por
CP-045 Pas
Hora
85
Para la ejecucin de estas pruebas se utiliz la herramienta Proxy Sniffer descrita
en la seccin 4.1.6.
En la Figura 4.1 se muestran los datos de entrada para las pruebas de sistema.
86
FIGURA 4.2 Resultado de la Prueba de Sistema
87
5. Observaciones, Conclusiones y Recomendaciones
En este captulo se dan las observaciones, conclusiones y recomendaciones
recogidas a lo largo del desarrollo de la herramienta.
5.1. Observaciones
La importancia de la herramienta radica en la facilidad de uso para configurar
plantillas de solicitud para distintos tipos de productos que se ofrecen a los
clientes y para gestionar los procesos de telemarketing como la gestin de
campaas, captacin de clientes, colocacin de productos, generacin y
reprogramacin de citas y fidelizacin.
88
El producto desarrollado tiene la ventaja de ser una herramienta multiplataforma
puesto que funciona en cualquier procesador que tenga el intrprete de
bytecode JVM (Java Virtual Machine).
5.2. Conclusiones
89
El software ha sido desarrollado bajo un enfoque orientado a objetos, ello
favorece la posibilidad de agregar y ampliar funcionalidades.
5.3. Recomendaciones
90
Bibliografa
91
17. [PAX06] Palos, Juan Antonio: Integracin de XML y los Java Beans. (2006)
http://www.programacion.net/java/tutorial/xmljavabeans/3/
18. [PMI02] Project Management Institute, PMI Standard: Practice Standard for
Work Breakdown Structure. (2002)
19. [PMI04] Project Management Institute, PMI Standard: A Guide to the Project
Management Body of Knowledge (PMBOK), Third Edition. (2004)
20. [PRE02] Pressman Roger: Ingeniera de Software: Un enfoque Prctico.
McGraw Hill. (2002)
21. [PSN04] Pes Systems: NbaseWin: La solucin definitiva para vender. (2004)
http://www.pes-systems.net/
22. [SAN04] Santa Cruz, Mauricio: Manual de Log4j. (2004)
http://www.vimeworks.com/~mauricio/manualLog4J.html
23. [SHN06] Shneiderman Ben: Web Design & Usability Guidelines. (2006)
http://usability.gov/pdfs/guidelines_book.pdf
24. [SIM06] Siman: Productos LogMan. (2006)
http://www.siman.com.mx/
25. [SMS02] Sun Microsystems: Core J2EE Patterns. (2002)
26. [TAN06] The Apache Ant Project: Ant 1.7. (2006)
http://ant.apache.org/
27. [TOM06] The Apache Software Foundation: Apache Tomcat 6.0. (2006)
http://tomcat.apache.org/tomcat-6.0-doc/index.html
28. [ULM02] Universidad de Lima: Marketing: Nuevas Tendencias. (2002).
http://www.adlatina.com/notas/noticia.php?id_noticia=6081
29. [VEN03] Vendeuvre Frderic: Conseguir nuevos clientes. Claves para una
nueva prospeccin. (2003)
30. [W3C06] World Wide Web Consortium: Extensible Markup Language. (2006)
http://www.w3.org/XML/
92