Está en la página 1de 30

UNIVERSIDAD MAYOR REAL Y

PONTIFICIA
DE
SAN FRANCISCO XAVIER DE
CHUQUISACA
FACULTAD DE TECNOLOGÍA
CARRERA DE INGENIERÍA DE SISTEMAS

PERFIL DEPROYECTO DE GRADO


Sistema
Universitario: Xavier Colombo

Docente: XXX

Sucre, xx de marzo, de 2017

1
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

ÍNDICE
Capítulo 1. Introducción..............................................................................................................4
1.1 Título......................................................................................................................................4
1.2 Antecedentes..........................................................................................................................4
1.3 Situación Problemática..........................................................................................................5
1.4 Problema Central...................................................................................................................6
1.5 Abordaje de Solución............................................................................................................6
1.6 Objetivo General....................................................................................................................7
1.7 Objetivos Específicos............................................................................................................8
1.8 Justificación...........................................................................................................................8
1.8.1 Justificación Económica.....................................................................................................8
1.8.2 Justificación Operativa.......................................................................................................9
Capítulo 2. Marco Contextual....................................................................................................10
2.1 Detalles del CAINCO CH...................................................................................................10
2.3 Verificación de la situación problemática...........................................................................13
Capítulo3. FundamentoTeórico.................................................................................................19
3.1 Marco Teórico.....................................................................................................................19
3.1.6 Tecnologías y herramientas..............................................................................................37
Capítulo 4. Metodología aplicada al proyecto...........................................................................40
4.1 Recursos Técnicos...............................................................................................................40
4.1.1 Sistema Operativo.............................................................................................................40
4.1.2 Entorno de Desarrollo.......................................................................................................40
4.2 Metodología de Investigación..............................................................................................40
4.2.1 Método de la sistematización............................................................................................40
4.2.2 Método de modelamiento de sistemas..............................................................................41
4.2.3 Técnicas............................................................................................................................41
4.2.4 Herramientas.....................................................................................................................41
4.2.5 Metodología de Desarrollo...............................................................................................42

2
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

4.2.6 Métodos de Validación.....................................................................................................42


4.3 Planificación y Cronograma................................................................................................42

3
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Capítulo 1. Introducción

1.1Título

Sistema Web, para Gestionar la Guía Empresarial, Afiliaciones, Aportes, Servicios,


Actividades y Eventos, de la “Cámara de industria, Comercio, Servicios y Turismo de
Chuquisaca (CAINCO-CH)”.

1.2Antecedentes

La Cámara de industria, Comercio, Servicios y Turismo de Chuquisaca (CAINCO), es


una asociación gremial que aglutina a las empresas industriales, comerciales, de servicios y
turismo, legalmente establecidas en el departamento de Chuquisaca, Bolivia. Es una entidad
líder a nivel nacional que representa a unas 2.000 empresas del sector empresarial
promoviendo el desarrollo, la competitividad, la protección y la defensa de los intereses de las
empresas, ayudando al progreso económico y social de Chuquisaca y de Bolivia. Se
caracteriza por ser una entidad de servicios al empresario.

Cainco Chuquisaca con más de 120 años de historia. La institución fue creada el 24 de
marzo de 1893, ante iniciativa de prominentes empresarios de la época, con el objetivo de
proteger y defender los derechos e intereses de los sectores industriales y comerciales del
departamento.

Periodo 1893 – 1930: Representatividad y Desarrollo Regional

En los primeros años de operación de la Cámara, la mayor parte de los empresarios afiliados
eran extranjeros, principalmente de origen español, judío, árabe, italiano y alemán. Desde su
creación, la Cámara de Comercio desempeño un rol preponderante impulsando el desarrollo
regional. A partir de 1894 integró la Comisión de Hacienda del Concejo Municipal de Sucre
encargada de fijar las patentes comerciales, en representación del sector privado de la ciudad.

4
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Uno de los logros más importantes de la Cámara se alcanzó en 1895 cuando celebro el primer
arbitraje comercial en la Ciudad de Sucre, iniciando las actividades como entidad mediadora
en conflictos de materia empresarial, servicio que se mantiene hasta la actualidad. En el seno
de la institución se forjaron emprendimientos importantes para la región como la creación de
la primera empresa de teléfonos, luz y fuerza eléctrica establecida en Sucre.

Periodo 1930 – 1991: Consolidación de la Institucionalidad privada

A partir de 1930, la institución consolido su liderazgo como entidad de representación privada.


A partir de 1935, la institución formo parte de la junta de Control de Giros que fijaba la
equivalencia de la Libra Esterlina, tomando en cuenta el cambio vigente, en relación al precio
de la plata en Londres.

En 1937, en virtud a un Decreto Ley, la Cámara se constituyó en la entidad encargada de


mantener el Registro Oficial de Comercio en la ciudad de Sucre. De esta manera, hasta la
estatización del registro de comercio en Bolivia, la Cámara se encargó de mantener vigente el
registro público de actividades comerciales e industriales.

En 1958 se concretó la adquisición del actual inmueble de la Institución ubicado en la Calle


España y en 1960, la Cámara promovió la conformación del Comité Cívico de Intereses de
Chuquisaca.

En 1962, se editó la primera Guía Comercial de Chuquisaca, con el registro de una gran
mayoría de empresarios del comercio y la industria y se organizó un Servicio de Información
Confidencial, con la participación de los empresarios que, voluntariamente, quisieran aportar
con listas e informes sobre deudores morosos. Ese servicio fue el inicio del actual Buro de
información Crediticia Enserbic S.A. del que forma parte la Cámara en calidad de accionista.

Periodo 1991 – Presente: Una nueva dinámica en un entorno más competitivo

A lo largo del tiempo la Cámara de Industria y Comercio ha sido testigo de la transformación


del tejido económico den la región y ha experimentado también profundos cambios internos
adaptándose a los requerimientos del sector empresarial.

5
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

En los últimos 20 años, la Cámara consolido la apertura del primer servicio de exportaciones
en la región (SENAVEX), impulsó el desarrollo del área de asentamiento industrial y propicio
la creación del Instituto Boliviano de Normalización y Calidad IBNORCA.

En años más recientes, se consolido la apertura de la Institución a los sectores de servicios. El


25 de julio de 2014, Cainco Chuquisaca inauguro el Nuevo Centro Empresarial de la Cámara,
una infraestructura pensada para impulsar el desarrollo de las unidades de eventos y escuela
de negocios.

Cainco Chuquisaca, una trayectoria ligada al emprendimiento en la región, a lo largo de 120


años de vida, en virtud a sus proyectos, obras y su compromiso con la sociedad, la Cámara
adquirió protagonismo propio en la vida cotidiana de la región, siendo testigo y protagonista
de muchos sueños emprendidos. La Cámara vive por que se nutre del espíritu emprendedor de
los ciudadanos que apuestan por hacer empresa en el departamento, generando empleo y
oportunidades para la población.

1.3 Situación Problemática

Desde un tiempo a esta parte, Cainco ha tenido un incremento constante en la cantidad de


información que debe manejar inherente a las diferentes Empresas que día a día se crean en el
departamento de Chuquisaca, la mayor parte de esta información es guardada en hojas de
cálculo de Microsoft Excel y la otra parte archivada en documentos físicos, lo que ocasiona
una precaria administración y gestión de dicha información al no poder organizar ni relacionar
de manera óptima datos dispersos y obtener información útil, actualizada y oportuna cuando
así se lo requiere. Partiendo de esto se pueden evidenciar los siguientes problemas:

 La falta de organización y clasificación de datos en el proceso de registro de


afiliaciones de los diferentes tipos de empresas provoca un ineficiente control y
seguimiento de los aportes realizados por las empresas afiliadas, traduciéndose en un
mal aprovechamiento de los recursos económicos con que se disponen.

6
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

 Debido a que los diferentes tipos de empresas afiliadas se le asignan una determinada
categoría de aportes y estos realizan pagos en cuotas o por adelantado y al no tener un
historial de pagos realizados por cada empresa, se tiene un problema al no poder
generar una lista de deudores morosos por sector empresarial.
 Muchas veces se obtiene información inconsistente sobre el estado de afiliación de las
empresas debido a que al dar de baja a empresas, no se actualizan de manera
automática el estado de afiliación y aportes de dichas empresas
 No se aprovecha de manera óptima el intercambio de servicios que se acuerdan con
algunas empresas al no contar con una lista de las empresas y de los servicios que estas
intercambian con Cainco.
 Al tener una continua comunicación e interacción con todas las empresas, no se tiene
un mecanismo de control, seguimiento y confirmación de los envíos y recepciones de
correspondencias con dichas empresas ocasionando muchas veces desinformación de
eventos y actividades organizadas para el ámbito empresarial y comercial
 Por otra parte al ser responsable de administrar los recursos humanos e inmuebles de
sus instalaciones se incurre en una mala planificación en calendario de las diferentes
actividades, reuniones y eventos que se realizan periódicamente al tener choques de
horarios en salones requeridos que ya han sido reservados.
 Por último y como consecuencia de los puntos mencionados anteriormente, se tiene
dificultades al generar reportes requeridos como: Empresas dadas de baja en su
afiliación, Afiliados por año, Afiliados por categoría, Afiliados por Rubro, Lista de
ofertas y demandas, Lista de Afiliados por zona, Lista histórica de Afiliados, Lista de
afiliados por fecha de inscripción, Mora Sector Industrial, Cuotas de Afiliados, Estado
de aportes por cobrar y Aportes realizados en un determinado mes.

Debido a las razones expuestas, surge la interrogante de cómo solventar todos estos
problemas, si lo que se persigue es administrar y gestionar la información que maneja Cainco
de manera eficiente y que permita soportar nuevas tecnologías, a fin de mejorar el uso de sus
recursos, aumentar la calidad de los servicios que se ofrecen a las empresas y contar con
información completa y actualizada para alcanzar los objetivos trazados en función de unas
estrategias establecidas.

7
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

1.4Problema Central

El problema central radica en que los procesos que se realizan en Cainco Chuquisaca como el
registro de empresas, afiliaciones, aportes, correspondencias, inmuebles, planificación de
reuniones, actividades y eventos, carecen de organización y controles adecuados y la
referencias de los pagos de aportes es deficiente debido fundamentalmente a que estas
operaciones son manuales y por lo tanto repercuten en la correcta captación de ingresos y
ocasionan gastos innecesarios al no aprovechar los servicios de intercambio, dificultando la
generación de informes y/o reportes, es decir se tiene información incompleta y
desactualizada, en ocasiones se llega a perder dicha información, lo que dificulta el control y
administración de sus recursos, ocasionando pérdida de tiempo en la búsqueda de información
importante para la toma de decisiones de la institución.

1.5Abordaje de Solución

A fin de lograr una solución práctica al problema planteado, se propone automatizar la gestión
de la información que maneja Cainco, con un Sistema Informático que se elaborará con las
Últimas Tecnologías en Desarrollo Java Web Empresarial, que permita acceder a la
información de manera rápida y oportuna, desde cualquier lugar, a cualquier hora y desde
cualquier dispositivo que se conecte a la Red Mundial Internet, el cual organizará la
información previamente colocadas en una base de datos en un Servidor Web, a partir de la
cual también se obtendrán informes y/o reportes generados automáticamente, para tener un
control y seguimiento de los procesos que intervienen en la administración de la institución y
que apoye a la toma de decisiones de la misma. Todo esto conduce a que una solución ante la
situación planteada, es Concretizar el Sistema propuesto que permita eliminar todas las
deficiencias encontradas en la administración de Cainco Chuquisaca, mediante la
implementación de una plataforma que integre los diferentes datos existentes en la institución
inherentes a las Empresas afiliadas, con la finalidad de poder soportar tantos los servicios
actuales como los que están por venir.

8
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Se ha tenido en cuenta que no se contratara una empresa privada para el diseño e


implementación del sistema de administración y control de la información pertinente a la
gestión de Cainco Chuquisaca, debido a los altos costos que ello implica, se requiere un
Sistema informático basado en una implementación gradual con posibilidades concretas de
expansión e integración con otros sistemas de manera no traumática, y al mismo tiempo ir
brindando los múltiples servicios de administración y control de las Empresas Afiliadas,
haciendo uso de nuevas tecnologías para el desarrollo de aplicaciones en la red.

En este contexto, y a objeto de que la Gestión de la Información Empresarial en Cainco


Chuquisaca optimice el proceso de administración y amplíe funcionalidades que logre mitigar
los problemas mencionados, se ha visto la necesidad de desarrollar el Sistema propuesto. Para
este cometido, se vio la necesidad de contar con un estudiante de último curso de la Carrera de
Ingeniería de Sistemas, quien desarrollará el Sistema descrito en el anterior párrafo.

Para la elaboración del sistema propuesto se optó por utilizar las últimas tecnologías en
Desarrollo Java Web Empresarial y las METODOLOGÍAS Y HERRAMIENTAS
inherentes, que se mencionan a continuación:

 Extreme Programming (XP): para la planificación del Proyecto, que propone una
metodología basada esencialmente en la simplicidad y agilidad.
 Lenguaje Unificado de Modelado (UML): para el modelado orientado a objetos.
 Lenguaje XHTML con tecnologías PRIMEFACES: para desarrollo de Interfaz de
usuario.
 Lenguaje de programación JAVA: para el desarrollo de procesamiento de
información
 Plataforma de desarrollo Eclipse (JAVA WEB J2EE): como entorno de desarrollo
 MyBatis Framework (Mapeo Objeto Relacional): para el modelado de Base de
Datos.
 Spring Framework: se encarga de la infraestructura para que nosotros nos centremos
en la aplicación.

9
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

 Apache TomCat (Contenedor WEB): como servidor de aplicación

El sistema apoyará y mejorará los siguientes procesos que se llevan a cabo en La Cámara de
industria, Comercio, Servicios y Turismo de Chuquisaca (CAINCO):

 Gestión de características Empresariales: que permitirá la gestión (inserción, edición,


búsqueda y eliminación) de características que se asignarán a empresas por registrar, como:
o Zonas, Rubros, Agrupaciones, Categorías.
 Gestión de Empresas: que permitirá la gestión (inserción, edición, búsqueda y eliminación)
de empresas, asignación de representante titular y alterno, impresión detallado de sus datos,
listado de todas las empresas registradas, filtrado y búsqueda de empresas.
 Gestión de Afiliación: que permitirá la gestión (inserción, edición, búsqueda y eliminación)
de afiliaciones de empresas asignándole un código único y aportes mensuales, permitiendo
exportar información a formato XLS de Microsoft Excel, así como también imprimir su
certificado de afiliación para ser firmado por el Gerente General y dar de baja a empresas
afiliadas que soliciten su retiro.
 Gestión de Intercambio de servicios: que permitirá la gestión (inserción, edición, búsqueda y
eliminación) de empresas que realizan intercambio de servicios con Cainco.
 Gestión de Contactos: que permitirá la gestión (inserción, edición, búsqueda y eliminación)
de Contactos Empresariales
 Gestión de Pagos: que permitirá la gestión (inserción, edición, búsqueda y eliminación) de
pagos, seguimiento y control de aportes obteniendo una lista de empresas con la cantidad de
cuotas pendientes, sus deudas y la última fecha de pago, permitiendo generar historial de
pagos.
 Gestión de Recursos Humanos y Actividades: que permitirá la gestión (inserción, edición,
búsqueda y eliminación) del personal que trabaja en la institución y la asignación de
actividades agendadas
 Gestión de Inmuebles y Eventos: que permitirá la gestión (inserción, edición, búsqueda y
eliminación) de salones y planificación de eventos programados en calendario con fecha y hora
 Gestión de Correspondencias: que permitirá la gestión (inserción, edición, búsqueda y
eliminación) y control de envíos y recepción de correspondencias
 Gestión de Bitácora: que permitirá la gestión e historial de operaciones realizadas por los
usuarios

10
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

 Generación de reportes periódicos: que permitirá la generación e impresión de reportes de


toda la información procesada por el sistema, para apoyar a la toma de decisiones de la
institución

1.6Objetivo General

Agilizar y Mejorar la gestión y control de la información que maneja “Cainco Chuquisaca”


inherente a las Empresas Afiliadas, con un Sistema informático que optimice los procesos que
se llevan a diario en la institución, generando automáticamente reportes y/o informes que
apoye a la toma de decisiones, de tal manera que se refleje en el aprovechamiento de los
recursos disponibles.

1.7Objetivos Específicos

 Eliminar al 100% los datos duplicados, dispersos y desactualizados inherente a los


procesos que intervienen en la administración y gestión de la información de la Institución.
 Eliminar por completo el registro de información de forma manual y física referente a las
Empresas.
 Aprovechar al 100% los recursos económicos, humanos e inmuebles con que dispone la
Institución.
 Mejorar el control y seguimiento de los aportes, pagos y deudas de las Empresas Afiliadas.
 Contar con información completa y actualizada de manera oportuna y al instante cuando
así se lo requiera de las Empresas Afiliadas.
 Minimizar al máximo el tiempo de planificación y programación de actividades y eventos.
 Disminuir el tiempo de espera en la obtención de información inherente a las Empresas
con la generación automática de reportes con información completa y detallada.
 Optimizar el control y seguimiento a los envíos y recepción de correspondencias
empresariales.
 Apoyar de forma eficiente a la toma de decisiones de la institución con la generación e
impresión de reportes periódicos

11
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

 Proporcionar una Guía Empresarial completa y actualizada de ofertas y demandas de


servicios y/o productos de las Empresas perteneciente al Departamento de Chuquisaca,
disponible para todo el País.

1.8Justificación
1.8.1 Justificación Económica

Se justifica económicamente, puesto que el sistema informático a realizarse, podrá ser


accedido desde cualquier lugar y a cualquier hora desde cualquier dispositivo conectado a la
red mundial Internet por toda la población Boliviana para obtener información sobre ofertas
y demandas de las empresas registradas en Chuquisaca por Cainco, de tal manera que todas
estas empresas se beneficiaran económicamente al poder llegar a todas las personas
interesadas por los servicios y/o productos que ofertan, ayudando a contactar a dichas
empresas para realizar compra o ventas de productos y/o servicios, también permitirá controlar
metódicamente a Cainco los aportes, pagos y deudas con la generación de histórico de pagos,
podrá contar con información sobre servicios de empresas que se tienen de intercambio, así
Cainco evitará tener que hacer gastos extras e innecesarios en adquisición de servicios
requeridos, logrando así minimizar gastos, ya que cada Empresa de intercambio deberá ser
proporcionar los servicios requeridos. Cainco no incurrirá en gastos por la adquisición del
sistema.

1.8.2 Justificación Operativa

Se justifica operativamente puesto que con la introducción de esta herramienta informática el


Gerente General de Cainco no necesitará más que conocimientos básicos del uso de la
computadora, ya que el manejo de la herramienta será muy sencilla e intuitiva. Este sistema
permitirá al Gerente General manejar de una manera más sencilla y menos problemática, el
control, seguimiento y gestión de la información. Al realizar las tareas con esta herramienta
informática, se agilizarán estos procesos y se viabilizarán de manera más fácil, rápida y
eficiente, bajo los parámetros y estándares que el Gerente General desea para la Institución.

12
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Planificación y Cronograma

Este Plan y Cronograma de Desarrollo del Software es una versión inicial preparada para ser
incluida en la propuesta de Proyecto de grado como respuesta a la última asignatura de la
carrera de Ingeniería de Sistemas de la Facultad de Tecnología de la Universidad de San
Francisco Xavier de Chuquisaca. Este apartado provee una visión global del enfoque de
desarrollo propuesto.

El plan del Proyecto ha sido basado en la metodología de Extreme Programming (XP) en la


que se procederá a cumplir con las cuatro fases que marca la metodología:
1. Fase de Planificación.
2. Fase de Diseño.
3. Fase de Desarrollo.
4. Fase de Pruebas.
La planificación es una fase corta, en la que el cliente, los gerentes y el grupo de
desarrolladores acuerdan el orden en que deberán implementarse las historias de usuario, y,
asociadas a éstas, las entregas. Típicamente esta fase consiste en una o varias reuniones
grupales de planificación. El resultado de esta fase es un Plan de Entregas, o “Release Plan”.

Planificación

La metodología XP plantea la planificación como un dialogo continuo entre las partes


involucradas en el proyecto, incluyendo al cliente, a los programadores y a los coordinadores o
gerentes. El proyecto comienza recopilando “Historias de usuarios”, las que sustituyen a los
tradicionales “casos de uso”. Una vez obtenidas las “historias de usuarios”, los programadores
evalúan rápidamente el tiempo de desarrollo de cada una. Si alguna de ellas tiene “riesgos”

13
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

que no permiten establecer con certeza la complejidad del desarrollo, se realizan pequeños
programas de prueba (“spikes”), para reducir estos riesgos. Una vez realizadas estas
estimaciones, se organiza una reunión de planificación, con los diversos actores del proyecto
(cliente, desarrolladores, gerentes), a los efectos de establecer un plan o cronograma de
entregas (“Release Plan”) en los que todos estén de acuerdo. Una vez acordado este
cronograma, comienza una fase de iteraciones, en dónde en cada una de ellas se desarrolla,
prueba e instala unas pocas “historias de usuarios”. Según Martín Fowler (uno de los firmantes
del “Agile Manifesto”), los planes en XP se diferencian de las metodologías tradicionales en
tres aspectos:
• Simplicidad del plan. No se espera que un plan requiera de un “gurú” con
complicados sistemas de gerenciamiento de proyectos.
• Los planes son realizados por las mismas personas que realizarán el trabajo.
• Los planes no son predicciones del futuro, sino simplemente la mejor
estimación de cómo saldrán las cosas. Los planes son útiles, pero necesitan ser
cambiados cuando las circunstancias lo requieren. De otra manera, se termina
en situaciones en las que el plan y la realidad no coinciden, y en estos casos, el
plan es totalmente inútil.
Los conceptos básicos de esta planificación son los siguientes:

Historias de usuarios
Las “Historias de usuarios” (“User stories”) sustituyen a los documentos de especificación
funcional, y a los “casos de uso”. Estas “historias” son escritas por el cliente, en su propio
lenguaje, como descripciones cortas de lo que el sistema debe realizar. La diferencia más
importante entre estas historias y los tradicionales documentos de especificación funcional se
encuentra en el nivel de detalle requerido. Las historias de usuario deben tener el detalle
mínimo como para que los programadores puedan realizar una estimación poco riesgosa del
tiempo que llevará su desarrollo. Cuando llegue el momento de la implementación, los
desarrolladores dialogarán directamente con el cliente para obtener todos los detalles
necesarios.

Plan de entregas o Cronograma (“Release Plan”)


14
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

El cronograma de entregas establece qué historias de usuario serán agrupadas para conformar
una entrega, y el orden de las mismas. Este cronograma será el resultado de una reunión entre
todos los actores del proyecto (cliente, desarrolladores, gerentes, etc.). XP denomina a esta
reunión “Juego de planeamiento” (“Planning game”), pero puede denominarse de la manera
que sea más apropiada al tipo de empresa y cliente (por ejemplo, Reunión de planeamiento,
“Planning meeting” o “Planning workshop”)
Típicamente el cliente ordenará y agrupará según sus prioridades las historias de usuario. El
cronograma de entregas se realiza en base a las estimaciones de tiempos de desarrollo
realizadas por los desarrolladores.
Luego de algunas iteraciones es recomendable realizar nuevamente una reunión con los
actores del proyecto, para evaluar nuevamente el plan de entregas y ajustarlo si es necesario.

Plan de iteraciones (“Iteration Plan”)


Las historias de usuarios seleccionadas para cada entrega son desarrolladas y probadas en un
ciclo de iteración, de acuerdo al orden prestablecido. Al comienzo de cada ciclo, se realiza una
reunión de planificación de la iteración.
Cada historia de usuario se traduce en tareas específicas de programación. Asimismo, para
cada historia de usuario se establecen las pruebas de aceptación. Estas pruebas se realizan al
final del ciclo en el que se desarrollan, pero también al final de cada uno de los ciclos
siguientes, para verificar que subsiguientes iteraciones no han afectado a las anteriores.
Las pruebas de aceptación que hayan fallado en el ciclo anterior son analizadas para evaluar su
corrección, así como para prever que no vuelvan a ocurrir.

15
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Estimación de Historias de Usuario (User stories)

MODULO Nº HISTORIA DE USUARIO DIAS EST.


01 Gestionar Personal 5 días
Usuarios 02 Gestionar Cuentas de usuarios 5 días
03 Gestionar Restricciones de acceso 5 días
Productos 04 Gestionar Productos 5 días
Insumos 05 Gestionar Insumos 5 días
Stock 06 Gestionar Stock 5 días
Recetas 07 Gestionar Recetas 5 días
08 Gestionar Menú diario 5 días
Menús
09 Gestionar Menú Semanal 5 días
10 Listar Compra Semanal 5 días
Compras
11 Listar Compra inter diario 5 días

Cronograma de entregas (Release Plan)

ETAPA INCREMENTO (HU) INICIO FIN ENTREGA


Gestionar Personal 01-04-2017 01-04-2017 01-04-2017
Primera Gestionar Cuentas de Usuario 01-04-2017 01-04-2017 01-04-2017
Gestionar Restricciones de acceso 01-04-2017 01-04-2017 01-04-2017
Gestionar Productos 01-04-2017 01-04-2017 01-04-2017
Segunda Gestionar Insumos 01-04-2017 01-04-2017 01-04-2017
Gestionar Stock 01-04-2017 01-04-2017 01-04-2017
Tercera Gestionar Recetas 01-04-2017 01-04-2017 01-04-2017
Gestionar Menú diario 01-04-2017 01-04-2017 01-04-2017
Cuarta
Gestionar Menú semanal 01-04-2017 01-04-2017 01-04-2017
Listar Compra semanal 01-04-2017 01-04-2017 01-04-2017
Quinta
Listar Compra inter diario 01-04-2017 01-04-2017 01-04-2017

16
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Planificación de Tareas por Historias de Usuario

Nº TAREA DURACION INICIO FIN


HU-01 Gestionar Personal 5 días dd-mm-2017 dd-mm-2017
1 Diseñar CRC Gestionar Personal 1 día dd-mm-2017 dd-mm-2017
2 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
3 Documentar Gestionar Personal 1 día dd-mm-2017 dd-mm-2017
4 Programar Gestionar Personal 1 día dd-mm-2017 dd-mm-2017
5 Prueba de aceptación Gestionar Personal 1 día dd-mm-2017 dd-mm-2017
HU-02 Gestionar Cuentas de usuarios 5 días dd-mm-2017 dd-mm-2017
6 Diseñar CRC Gestionar Cuentas de usuario 1 día dd-mm-2017 dd-mm-2017
7 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
8 Documentar Gestionar Cuentas de usuario 1 día dd-mm-2017 dd-mm-2017
9 Programar Gestionar Cuentas de usuario 1 día dd-mm-2017 dd-mm-2017
10 Prueba de aceptación Gestionar Cuentas 1 día dd-mm-2017 dd-mm-2017
HU-03 Gestionar Restricciones de acceso 5 días dd-mm-2017 dd-mm-2017
11 Diseñar CRC Gestionar Restricciones 1 día dd-mm-2017 dd-mm-2017
12 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
13 Documentar Gestionar Restricciones 1 día dd-mm-2017 dd-mm-2017
14 Programar Gestionar Restricciones 1 día dd-mm-2017 dd-mm-2017
15 Prueba de aceptación Gestionar Restricciones 1 día dd-mm-2017 dd-mm-2017
HU-04 Gestionar Productos 5 días dd-mm-2017 dd-mm-2017
16 Diseñar CRC Gestionar Productos 1 día dd-mm-2017 dd-mm-2017
17 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
18 Documentar Gestionar Productos 1 día dd-mm-2017 dd-mm-2017
19 Programar Gestionar Productos 1 día dd-mm-2017 dd-mm-2017
20 Prueba de aceptación Gestionar Productos 1 día dd-mm-2017 dd-mm-2017
HU-05 Gestionar Insumos 5 días dd-mm-2017 dd-mm-2017
21 Diseñar CRC Gestionar Insumos 1 día dd-mm-2017 dd-mm-2017
22 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
23 Documentar Gestionar Insumos 1 día dd-mm-2017 dd-mm-2017
24 Programar Gestionar Insumos 1 día dd-mm-2017 dd-mm-2017
25 Prueba de aceptación Insumos 1 día dd-mm-2017 dd-mm-2017
HU-06 Gestionar Stock 5 días dd-mm-2017 dd-mm-2017
26 Diseñar CRC Gestionar Stock 1 día dd-mm-2017 dd-mm-2017
27 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
28 Documentar Gestionar Stock 1 día dd-mm-2017 dd-mm-2017

17
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

29 Programar Gestionar Stock 1 día dd-mm-2017 dd-mm-2017


30 Prueba de Gestionar Stock 1 día dd-mm-2017 dd-mm-2017

HU-07 Gestionar Recetas 5 días dd-mm-2017 dd-mm-2017


31 Diseñar CRC Gestionar Recetas 1 día dd-mm-2017 dd-mm-2017
32 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
33 Documentar Gestionar Recetas 1 día dd-mm-2017 dd-mm-2017
34 Programar Gestionar Recetas 1 día dd-mm-2017 dd-mm-2017
35 Prueba de aceptación Recetas 1 día dd-mm-2017 dd-mm-2017
HU-08 Gestionar Menú diario 5 días dd-mm-2017 dd-mm-2017
36 Diseñar CRC Gestionar Menú diario 1 día dd-mm-2017 dd-mm-2017
37 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
38 Programar Gestionar Menú diario 2 día dd-mm-2017 dd-mm-2017
39 Prueba de aceptación Gestionar Menú diario 1 día dd-mm-2017 dd-mm-2017
HU-09 Gestionar Menú semanal 5 días dd-mm-2017 dd-mm-2017
40 Diseñar CRC Gestionar Menú semanal 1 día dd-mm-2017 dd-mm-2017
41 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
42 Documentar Gestionar Menú semanal 1 día dd-mm-2017 dd-mm-2017
43 Programar Gestionar Menú semanal 1 día dd-mm-2017 dd-mm-2017
44 Prueba de aceptación Gestionar Menú semanal 1 día dd-mm-2017 dd-mm-2017
HU-10 Listar Compra semanal 5 días dd-mm-2017 dd-mm-2017
45 Diseñar CRC Listar Compra semanal 1 día dd-mm-2017 dd-mm-2017
46 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
47 Documentar Listar Compra semanal 1 día dd-mm-2017 dd-mm-2017
48 Programar Listar Compra semanal 1 día dd-mm-2017 dd-mm-2017
49 Prueba de aceptación Listar Compra semanal 1 día dd-mm-2017 dd-mm-2017
HU-11 Listar Compra inter diario 5 días dd-mm-2017 dd-mm-2017
50 Diseñar CRC Listar Compra inter diario 1 día dd-mm-2017 dd-mm-2017
51 Diseñar la clases implicadas 1 día dd-mm-2017 dd-mm-2017
52 Documentar Listar Compra inter diario 1 día dd-mm-2017 dd-mm-2017
53 Programar Listar Compra inter diario 1 día dd-mm-2017 dd-mm-2017
54 Prueba de aceptación Listar Compra inter diario 1 día dd-mm-2017 dd-mm-2017

18
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Capítulo 2. Marco Contextual

2.1 Descripción de la entidad CAINCO CHUQUISACA

Para la Gestión de la Cámara de Industria, Comercio, Servicios y Turismo “CAINCO


CHUQUISACA”, intervienen una variedad de procesos relacionados con diferentes tareas
inherentes a la administración de recursos y mantenimiento de información de esta institución.
Entre estas tareas se mencionan las siguientes:

 Gestionar las afiliaciones de diferentes tipos de empresas de comercio y de industria.


 Gestionar la organización, agrupación, tipificación y clasificación de Empresas.
 Controlar y hacer seguimiento de aportes realizados por las diferentes Empresas.
 Administrar y planificar los recursos humanos, inmuebles, actividades y eventos.
 Administrar diligencias, recepción y envió de correspondencias.
 Otorgar beneficios con descuentos corporativos para los afiliados.
 Organizar reuniones periódicas con temáticas de interés empresarial.
 Organizar asociaciones empresariales para impulsar el trabajo en equipo.
 Proporcionar información sobre actividades empresariales al público en general.

19
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Descuentos, Oportunidades y Beneficios para socios

Los afiliados de Cainco Chuquisaca se benefician con descuentos corporativos en


telecomunicaciones, hoteles y servicios de formación.

 Descuentos corporativos con Entel y Viva.


 Descuentos en hoteles nacionales
 50% de descuento en salones y aulas del Centro Empresarial de Cainco Chuquisaca.
 25% de descuento en la mensualidad del Centro Boliviano Americano.

Cainco Express - El Placer de Compartir

Los socios de Cainco Chuquisaca se reúnen periódicamente en tertulias con temáticas de


interés empresarial, compartiendo experiencias alrededor de un buen café.

Cainco Express es una iniciativa que plantea temas de interés, que son analizados por los
empresarios y expertos en el tema invitados especialmente. A lo largo del año se realizan
tertulias con diversas temáticas como: impuestos, normativa laboral, tecnología o gestión
empresarial.

En muchas de las ocasiones, uno de los afiliados presenta su experiencia y la comparte con los
asistentes, fortaleciendo los vínculos asociativos.

Listado de Asociados
Las empresas con más prestigio de la región forman parte de Cainco Chuquisaca.

Núcleos Empresariales – Trabajo en Equipo

20
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Cainco Chuquisaca ha conformado varias asociaciones empresariales que tienen su propia


dinámica y que reciben el respaldo de la Institución. Bajo el paraguas de la Cámara funcionan
los siguientes núcleos empresariales:

 Asociación Turística de Locales Seguros ATLOSS


 Asociación de Procesadores de Cacao APCO
 Asociación de Concesionarios de Automóviles
 Asociación de Industrias de Alimentos ASIA
 Asociación de Bodegueros de los Cintis ASOBOC
 Asociación del Sector Textil de Chuquisaca
 Cámara Junior - Filial Sucre

Cómo Crear un Núcleo Empresarial

Cainco Chuquisaca brinda el apoyo para crear un núcleo empresarial, orienta en los primeros
pasos. Apoya la definición de estrategias, la convocatoria de emprendedores del rubro y la
organización de las primeras actividades.

Como Afiliarse

Cualquier empresa puede ser parte de Cainco Chuquisaca. Para afiliarse se debe presentar una
solicitud de afiliación y fotocopia simple de documentos que acrediten el funcionamiento de la
empresa. Las empresas que quieran ser parte de Cainco Chuquisaca, deben llenar un
Formulario de afiliación que puede ser obtenido en la Unidad de Atención al Socio, 2do. Piso
del Centro Empresarial.
El Formulario Afiliación deber ir acompañado de la siguiente documentación, en fotocopia
simple: 

I.EMPRESAS UNIPERSONALES

 Fotocopia del NIT

21
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

 Fotocopia del Balance de Apertura o de la Última Gestión


 Fotocopia del Carnet de Identidad del Propietario
 Fotocopia de Inscripción en FUNDEMPRESA

II.EMPRESAS SOCIETARIAS

 Fotocopia del NIT


 Fotocopia del Balance de Apertura o de la Última Gestión
 Fotocopia del Carnet de Identidad del Propietario
 Fotocopia de Inscripción en FUNDEMPRESA
 Fotocopia del Acta de Constitución Social

Formulario de afiliación

CAINCO CHUQUISACA
FORMULARIO DE SOLICITUD DE AFILIACION
1)     NOMBRE Y ROTULO COMERCIAL
Nombre o Razón Social de la
Empresa:
Rotulo Comercial:

2)   ESTRUCTURA LEGAL
Clase de
Societaria
Sociedad:
Nombre
Unipersonal
Propietario:
Nombre del Gerente de la Empresa:
3)     REPRESENTANTES ANTE CAINCO CHUQUISACA
Titular:
Alterno:

4)     DATOS GENERALES DE LA EMPRESA


Capital Actual
Fecha de Constitución Página Web (Bs.)

Dirección Comercial No. Zona

22
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Dirección Planta Industrial (Si Aplica) No. Zona

No. Trabajadores No. De Empleados No. De Obreros

E-mail (Puede poner Más de uno) Teléfono Fax

5)     PRODUCTOS QUE OFRECE

6)     PRODUCTOS QUE DEMANDA

FECHA, FIRMA Y SELLO DE LA EMPRESA

23
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Marco teorico

1.1 Extreme Programming (XP)

Extreme Programming (XP) surge como una nueva manera de encarar proyectos de software,
proponiendo una metodología basada esencialmente en la simplicidad y agilidad. Las
metodologías de desarrollo de software tradicionales (ciclo de vida en cascada, evolutivo, en
espiral, iterativo, etc.) aparecen, comparados con los nuevos métodos propuestos en XP, como
pesados y poco eficientes. La crítica más frecuente a estas metodologías “clásicas” es que son
demasiado burocráticas. Hay tanto que hacer para seguir la metodología que, a veces, el ritmo
entero del desarrollo se retarda. Como respuesta a esto, se ha visto en los últimos tiempos el
surgimiento de “Metodologías Ágiles”. Estos nuevos métodos buscan un punto medio entre la
ausencia de procesos y el abuso de los mismos, proponiendo un proceso cuyo esfuerzo valga
la pena.
Los métodos ágiles cambian significativamente algunos de los énfasis de las metodologías
“clásicas”:
• Los métodos ágiles son adaptables en lugar de predictivos. Los métodos
“clásicos” tienden a intentar planear una gran parte del proceso del software en
gran detalle para un plazo largo de tiempo. Esto funciona bien hasta que las
cosas cambian. Así que su naturaleza es resistirse al cambio. Para los métodos
ágiles, no obstante, el cambio es bienvenido. Intentan ser procesos que se
adaptan y crecen en el cambio.
• Los métodos ágiles son orientados a la gente y no orientados al proceso. El
objetivo de los métodos “clásicos” es definir un proceso que funcionará bien
independientemente de quien lo utilice. Los métodos ágiles afirman que ningún

24
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

proceso podrá nunca maquillar las habilidades del equipo de desarrollo, de


modo que el papel del proceso es apoyar al equipo de desarrollo en su trabajo.
XP es una de las llamadas metodologías ágiles de desarrollo de software más exitosas de los
tiempos recientes. La metodología propuesta en XP está diseñada para entregar el software
que los clientes necesitan en el momento en que lo necesitan. XP alienta a los desarrolladores
a responder a los requerimientos cambiantes de los clientes, aún en fases tardías del ciclo de
vida del desarrollo.
La metodología también enfatiza el trabajo en equipo. Tanto gerentes como clientes y
desarrolladores son partes del mismo equipo dedicado a entregar software de calidad.
XP fue introducida como metodología ágil de desarrollo de software sobre finales de los
1990s. Uno de los conocidos “caso de éxito” fue publicado a fines de 1998, cuando Kent Beck
introdujo la nueva metodología en el proyecto de desarrollo denominado C3 (Chrysler
Comprehensive Compensation) para la firma Chrysler.

1.1.1 Reglas y practicas XP

La metodología XP tiene un conjunto importante de reglas y prácticas. En forma genérica, se


pueden agrupar en:
• Reglas y prácticas para la Planificación
• Reglas y prácticas para el Diseño
• Reglas y prácticas para el Desarrollo de codigo
• Reglas y prácticas para las Pruebas

25
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

1.2 Lenguaje Unificado de Modelado (UML)

UML es un lenguaje de propósito general para el modelado orientado a objetos, que combina
notaciones provenientes desde: Modelado Orientado a Objetos, Modelado de Datos, Modelado
de Componentes, Modelado de Flujos de Trabajo (Workflows).
En todos los ámbitos de la ingeniería se construyen modelos, en realidad, simplificaciones de
la realidad, para comprender mejor el sistema que vamos a desarrollar: los arquitectos utilizan
y construyen planos (modelos) de los edificios, los grandes diseñadores de coches preparan
modelos en sistemas existentes con todos los detalles y los ingenieros de software deberían
igualmente construir modelos de los sistemas software.
Un enfoque sistemático permite construir estos modelos de una forma consistente
demostrando su utilidad en sistemas de cierto tamaño. Cuando se trata de un programa de
cincuenta, cien líneas, la utilidad del modelado parece discutible pero cuando involucramos a
cientos de desarrolladores trabajando y compartiendo información, el uso de modelos y el
proporcionar información sobre las decisiones tomadas, es vital no sólo durante el desarrollo
del proyecto, sino una vez finalizado éste, cuando se requiere algún cambio en el sistema. En
realidad, incluso en el proyecto más simple los desarrolladores hacen algo de modelado, si
bien informalmente. Para la construcción de modelos, hay que centrarse en los detalles
relevantes mientras se ignoran los demás, por lo cual con un único modelo no tenemos
bastante.

1.3 MyBatis framework (Mapeo Objeto Relacional)

MyBatis es un framework de persistencia que soporta SQL, procedimientos almacenados y


mapeos avanzados. MyBatis elimina casi todo el código JDBC, el establecimiento manual de

26
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

los parámetros y la obtención de resultados. MyBatis puede configurarse con XML o


anotaciones y permite mapear mapas y POJOs (Plain Old Java Objects) con registros de base
de datos.

1.4 Lenguaje XHTML con tecnología PrimeFaces

PrimeFaces es una librería de componentes visuales open source desarrollada y mantenida


por Prime Technology , una compañía Turca de IT especializada en consultoría ágil, JSF, Java
EE y Outsourcing. El proyecto es liderado por Çağatay Çivici, un miembro del "JSF Expert
Group" (y forofo del Barça).

Las principales características de Primefaces son:

 soporte nativo de Ajax, incluyendo Push/Comet.

 kit para crear aplicaciones web para móviles.

 es compatible con otras librerías de componentes, como JBoss RichFaces.

 uso de javascript no intrusivo (no aparece en línea dentro de los elementos, sino dentro
de un bloque <script>).

 es un proyecto open source, activo y bastante estable entre versiones.

1.5 Apache TomCat (Contenedor Web)

Apache Tomcat (también llamado Jakarta Tomcat o simplemente Tomcat) funciona como


un contenedor de servlets desarrollado bajo elproyecto Jakarta en la Apache Software
Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer
Pages (JSP) de Sun Microsystems.

27
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de


aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs
convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en
combinación con elservidor web Apache.

Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción
de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de
desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en
día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos
con alto nivel de tráfico y alta disponibilidad.

1.6 Plataforma de desarrollo Eclipce (Java Web J2EE)

La base para Eclipse es la Plataforma de cliente enriquecido (del Inglés Rich Client


Platform RCP). Los siguientes componentes constituyen la plataforma de cliente enriquecido:
Plataforma principal - inicio de Eclipse, ejecución de plugins

 OSGi - una plataforma para bundling estándar.


 El Standard Widget Toolkit (SWT) - Un widget toolkit portable.
 JFace - manejo de archivos, manejo de texto, editores de texto
 El Workbench de Eclipse - vistas, editores, perspectivas, asistentes

Los widgets de Eclipse están implementados por una herramienta de widget para Java
llamada Standard Widget Toolkit, a diferencia de la mayoría de las aplicaciones Java, que
usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario
de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la
construcción de aplicaciones basadas en SWT.

El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para


proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a
diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las
necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para
componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros

28
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

lenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con


lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de
gestión de base de datos. La arquitectura plugin permite escribir cualquier extensión deseada
en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en
el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros lenguajes de
programación.

La definición que da el proyecto Eclipse acerca de su software es: "una especie de


herramienta universal - un IDE abierto y extensible para todo y nada en particular".

En cuanto a las aplicaciones clientes, Eclipse provee al programador con frameworks muy


ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de
software, aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework
para la edición gráfica) es un plugin de Eclipse para el desarrollo de editores visuales que
pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces
gráficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro
de Eclipse, además de poder ser usados conjuntamente con otros plugins, hacen uso de su
interfaz gráfica personalizable y profesional.

El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un
compilador de Java interno y un modelo completo de los archivos fuente de Java. Esto permite
técnicas avanzadas de refactorización y análisis de código. Mediante diversos plugins estas
herramientas están también disponibles para otros lenguajes como C/C++ (Eclipse CDT) y en
la medida de lo posible para lenguajes de script no tipados como PHP o Javascript. El IDE
también hace uso de un espacio de trabajo, en este caso un grupo de metadato en un espacio
para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque
el espacio de trabajo correspondiente.

1.7 Spring framework

Spring es un framework de código abierto de desarrollo de aplicaciones para la plataforma

29
U.M.R.P.S.F.X.CH. Administración y Gestión de
Facultad de Tecnología CAINCO CHUQUISACA
Ingeniería de Sistemas

Java. La primera versión fue escrita por Rod Jonhson. Es una plataforma Java que otorga una
infraestructura de apoyo global al desarrollo de aplicaciones Java. De este modo, Spring se
encarga de la infraestructura para que nosotros nos centremos en la aplicación.
Unos ejemplos pueden ser:
· Inyección de dependencia e inversión de control.
· Integración del acceso a datos.
· Facilitar el desarrollo de aplicaciones web separando claramente las partes del
modelo, vista y controlador.
· Poder ejecutar métodos transaccionales en una base de datos sin necesidad de lidiar
con API de transacción, métodos remotos sin tener que lidiar con API de
procedimientos remotos, métodos de gestión sin JMX, control de mensajes sin JMS...

30

También podría gustarte