implementacion de un sistema de informacion
TRANSCRIPT
FACULTAD DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS
DESARROLLO DE SOFTWARE DE LICENCIA DE
CONDUCIR PARA LA MPLP-TINGO MARIA
Profesor : Ing. PAUCAR PALOMINO, GEORGE
Curso : SISTEMAS DE INFORMACIÓN
Alumnos : ACEVEDO ALIAGA, ALBERTO LUCIO
HERMOZA CASA, JEFFERSON ALBERTO
Tingo María – PERU
RESUMEN
La Municipalidad Provincial de Leoncio Prado bajo la Sub Gerencia de
Transito tiene la necesidad de agilizar sus procesos en el área del manejo de
Licencias, para lo cual se implementó un software denominado “Licencia”, para las
posibles soluciones que se presentaba en el manejo manual de todos sus procesos
de la suscripción, evaluación y entrega de licencias de tránsito vehicular de la
ciudadanía de Tingo María.
El sistemas de Licencia de la Municipalidad Provincial de Leoncio Prado,
es un sistema realizado para la ayuda del manejo de sus procesos ya
mencionados. Fue desarrollado bajo el lenguaje de programación visual C#, bajo la
plataforma de desarrollo de programación de Visual estudio 2010; la interfaz de
usuario es amigable con el usuario y fácil de manejar, entendible y de agrado.
Se utilizó un gestor de base de datos MySQl Server 5.5, en el cual se
diseñó la arquitectura de tablas como son algunas de las tablas principales
postulante, categoría, usuario, etc. Se detallara toda la arquitectura de la base de
datos en el presente documento.
Contenido
RESUMEN.......................................................................................................................................2
INTRODUCCIÓN............................................................................................................................6
I. CAPITULO I............................................................................................................................7
LA ORGANIZACIÓN......................................................................................................................7
1.1. DESCRIPCION DE LA ORGANIZACIÓN......................................................................7
1.1.1. MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO.....................................7
1.1.2. ANTECEDENTES HISTORICOS.............................................................................7
1.1.3. ESTRUCTURA ORGÁNICA DE LA MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO.....................................................................................................................9
..........................................................................................................................................................9
1.1.4. UBICACIÓN GEOGRÁFICA...................................................................................10
1.1.5. VISIÓN.......................................................................................................................10
1.1.6. MISIÓN.......................................................................................................................10
1.1.7. Aspecto legal...........................................................................................................10
1.1.8. OBJETIVOS DE LA MPLP.....................................................................................10
1.2. SUB GERENCIA DE TRANCITO Y SEGURIDAD VIAL............................................12
1.2.1. MISION.......................................................................................................................12
1.2.2. PROBLMATICA........................................................................................................12
1.2.3. ANALISIS FODA......................................................................................................12
1.2.4. Objetivo Estratégico..............................................................................................13
1.2.5. Meta Presupuestada..............................................................................................13
1.2.6. Actividades a realizar............................................................................................13
1.3. AREA DE INFORMATICA Y TELECOMUNICACIONES..........................................13
1.3.1. VISIÓN.......................................................................................................................13
1.3.2. MISIÓN.......................................................................................................................13
1.3.3. OBJETIVOS..............................................................................................................13
II. CAPITULO II.........................................................................................................................14
2.1. MARCO CONCEPTUAL.................................................................................................14
2.1.1. SISTEMA DE INFORMACIÓN...............................................................................14
2.1.2. SISTEMA DE INFORMACIÓN INTEGRADO.......................................................15
2.1.3. DESARROLLO DE SOFTWARE...........................................................................15
2.1.4. IMPLEMENTACION.................................................................................................17
2.1.5. REPORTES...............................................................................................................18
2.1.6. SISTEMA DE GESTION DE BASE DE DATOS..................................................18
2.2. MARCO TEORICO...........................................................................................................22
2.2.1. ¿Qué es software?.................................................................................................22
2.2.2. Ciclo de vida de un sistema de información....................................................23
2.2.3. Clasificación de los Sistemas de Información................................................24
2.2.4. Lenguaje de programación..................................................................................27
2.2.5. ¿Qué es la programación en capas?................................................................28
2.2.6. ¿Qué es RUP?.........................................................................................................30
2.2.7. RUP como metodología........................................................................................31
2.2.8. .NET Framework......................................................................................................34
2.2.9. ¿Qué es MySQL?....................................................................................................35
2.2.10. ¿Qué es Jasper Server?....................................................................................36
III. CAPITULO III....................................................................................................................36
3.1. ANALISIS DEL PROCESO DE CAPTACION DE GESTANTES Y TRASLADO DE INFORMACION............................................................................................................................36
3.1.1. Descripción de la actividad asignada:...............................................................36
3.1.2. Objetivos de la Actividad......................................................................................36
3.1.3. Reunión con los responsables de la Estrategia Materno.............................36
3.1.4. Características de Problema................................................................................37
3.1.5. Materiales y Herramientas usar en el análisis.................................................37
3.1.6. Des arrollo del flujo grama de captación y traslado de.................................37
información..............................................................................................................................37
3.2. INSTALACION Y CONFIGURACION DE HERRAMIENTA DE DESARROLLO. . .37
3.2.1. Descripción de la actividad asignada................................................................37
3.2.2. Objetivos...................................................................................................................38
3.2.3. Tecnología Visual Studio 2010 Ultimate...........................................................38
3.2.4. Instalación del Visual Studio 2010 Ultimate.....................................................38
3.2.5. Instalación del Jasper Server..............................................................................38
3.2.6. Principales Características de Gestor de base de Datos MySQL...............39
3.2.7. Instalación de MySQL............................................................................................39
3.3. DISEÑO DE LA BASE DE DATOS...............................................................................40
3.3.1. Descripción..............................................................................................................40
3.3.2. Objetivos...................................................................................................................40
3.3.3. Especificaciones Técnicas de la Base de Datos.............................................40
3.3.4. Relación de Tablas.................................................................................................42
3.4. DESARROLLO DE SOFTWARE...................................................................................42
3.4.1. Descripción..............................................................................................................42
3.4.2. Objetivo.....................................................................................................................42
3.4.3. Definición y aplicación da la programación en 3 capas................................43
3.4.4. Conexión a la Base de Datos...............................................................................43
3.5. PRUEBAS FUNCIONALES DE SOFTWARE..............................................................43
3.5.1. Descripción..............................................................................................................43
3.5.2. Objetivos...................................................................................................................43
3.5.3. Detención de errores.............................................................................................43
3.5.4. Solución Parciales Realizadas............................................................................44
RECOMENDACIONES...............................................................................................................46
BIBLIOGRAFÍA............................................................................................................................47
INTRODUCCIÓN
Toda Institución sea la orientación que tuviese siempre forma parte de sus
preocupaciones, la necesidad de efectivizar sus procesos, su información, y todo
aquello que le resulte clave para su mantenimiento y desarrollo; en el presente
informe ha determinado como sistema de estudio de la Sub gerencia de Tránsito y
Seguridad Vial de la Municipalidad Provincial de Leoncio Prado.
El objetivo del presente informe es analizar y diseñar un software de
registro y control de los documentos de licencia de conducir con la finalidad de
mejorar la atención de los usuarios.
Para ello se tendrá en cuenta el nivel o grado de impacto de la existencia
del área en comparación con sus demandas funcionales y la interrelación con las
demás áreas de la institución, además se pretende diseñar esquemas que permitan
reflejar el manejo de información a través de datos almacenados en formatos
digitales y físicos.
I. CAPITULO I
LA ORGANIZACIÓN
1.1. DESCRIPCION DE LA ORGANIZACIÓN
1.1.1. MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO
1.1.2. ANTECEDENTES HISTORICOS
Las Municipalidades son gobiernos locales, entidades básicas de la
organización territorial del Estado y canales inmediatos de participación
vecinal en los asuntos públicos, que institucionalizan y gestionan con
autonomía los intereses propios de las correspondientes colectividades;
siendo elementos esenciales del gobierno local, el territorio, la población y
la organización.
Los gobiernos locales gozan de autonomía política, económica y
administrativa en los asuntos de su competencia. La autonomía que la
Constitución Política del Perú establece que las municipalidades tienen la
facultad de ejercer actos de gobierno, administrativos y de administración,
con sujeción al ordenamiento jurídico.
Las municipalidades provinciales y distritales se originan en la respectiva
demarcación territorial que aprueba el Congreso de la República, a
propuesta del Poder Ejecutivo. Sus principales autoridades emanan de la
voluntad popular conforme a la Ley Electoral correspondiente. El Art. 40º
de la Ley Orgánica de Municipalidades Nº 27972, señala taxativamente
que las Ordenanzas de las Municipalidades Provinciales y Distritales, en
materia de su competencia, son las normas de carácter general de mayor
jerarquía en la estructura normativa municipal, por medio de las cuales se
aprueba la organización interna, la regulación, administración y supervisión
de los servicios públicos y las materias en las que la Municipalidad tienen
competencia normativa.
La estructura, organización y funciones específicas de los gobiernos
locales se cimientan en una visión de Estado democrático, unitario,
descentralizado y desconcentrado, con la finalidad de lograr el desarrollo
sostenible del país.
En el marco del proceso de descentralización y conforme al criterio de
subsidiariedad, el gobierno más cercano a la población es el más idóneo
para ejercer la competencia o función; por consiguiente el gobierno
nacional no debe asumir competencias que pueden ser cumplidas más
eficientemente por los gobiernos regionales, y éstos, a su vez, no deben
hacer aquello que puede ser ejecutado por los gobiernos locales.
Por ley Nº 10538 del 9 de abril de 1946 se creó el distrito de Rupa Rupa
como integrante de la Provincia de Huánuco, fijándose como capital de
Rupa Rupa al pueblo de Tingo María; durante el gobierno del General de
División don Manuel Apolinario Odría, se explicó la ley Nº 11834 de fecha
27 de mayo de 1952 creándose la Provincia de Tingo María, designándose
como capital al pueblo de Tingo María, al cual por esta misma ley se eleva
a la categoría de “Ciudad de Tingo María”, así mismo se señalaron los
límites y se crearon los distritos. Por ley Nº 12671 del 5 de diciembre de
1956 se le cambio el nombre de Provincia de Tingo María, por la Provincia
de Leoncio Prado en homenaje y recuerdo al coronel Leoncio Prado
Gutiérrez, huanuqueño.
1.1.3. ESTRUCTURA ORGÁNICA DE LA MUNICIPALIDAD PROVINCIAL
DE LEONCIO PRADO
ALMACEN
SUBGERENCIA DE. AA. HH. Y DESARROLLO
RURAL
SUBGERENCIA DE PROGRAMACION E INVERSIONES
SUBGERENCIA DE GESTION AMBIENTAL Y
DEFENSA CIVIL
SUBGERENCIA DE LIMPIEZA PÚBLICA Y DE PARQUES Y JARDINES
GERENCIA DEDESARROLLO
SOCIAL
MESA DE CONCERTACION PARA LA LUCHA CONTRALA POBREZA
EMPRESAS MUNICIPALES INSTITUTO VIAL PROVINCIAL MUNICIPAL.
MUNICIPALIDADES DE CENTROS POBLADOS
AGENCIAS MUNICIPALES
SUBGERENCIA DE COMERCIALIZACION Y
DEFEENSA CONSUMIDOR
SUBGERENCIA DE TRANSITO Y SEGURIDAD
VIAL
SUBGERENCIA POLICIA MUNICIPAL, SEGURIDAD
CIUDADANA Y SERENAZGO
SUBGERENCIA DE SALUD Y
PROGRAMAS. SOCIALES
SUBGERENCIA DE TURISMO
SUBGERENCIA DE DESARROLLO EMPRESARIAL
SUBGERENCIA DE DEMUNA
SUBGERENCIA DE. REGISTRO CIVIL
SUBGERENCIA DE EDUCACION. CULTURA
Y DEPORTES
GERENCIA DE SERVICIOS. PUBLICOS Y COMUNALES
SUBGERENCIA DE EJECUCION DE
PROYECTOS
SUBGERENCIA DE CATASTRO Y
DESARROLLO URBANO
GERENCIA. ACONDICIONAM.
TERRTORIAL Y AMBIENTE
GERENCIA DESARROLLO
ECONOMICO
SUBGERENCIA DE FISCALIZACION
TRIBUTARIA
SUBGERRENCIA DE EJECUTORIA
COACTIVA
SUBGERENCIA DE RECAUDACION
TRIBUTARIA
GERENCIA DERENTAS
SUBGERENCIA DE PRESUPUESTO Y RACIONALIZACION
SUBGERENCIA DE PLANES, PROYECTOS, COOPERACION TECNICA Y ESTADISTICA E
INFORMATICA
SUBGERENCIA DE LOGISTICA
SUBGERENCIA DE RECURSOS HUMANOS
SUBGERENCIA DE TESORERIA
SUBGERENCIA DE CONTABILIDAD
OFICINA DE PLANIFICACION Y PRESUPUESTO
OFICINA DE ASESORIA JURIDICA
OFICINA DE ADMINISTRACION
PROCURADURIA PÚBLICA MUNICIPAL
GERENCIA MUNICIPAL
OFICINA DE SECRETARIA. GENERAL
SUBGERENCIA DE IMAGEN INSTITUCIONAL
OFICINA CONTROL INSTITUCIONALALCALDIA
COMITÉ SEGURIDAD CIUDADANA
COMITÉ VASO DE LECHE
COMITÉ PROVINCIAL DEFENSA CIVIL
JUNTADE DELEGADOS VECINALES
CONSEJO DE COORDINACION LOCAL
COMISION DE REGIDORESCONSEJO MINICIPAL
1.1.4. UBICACIÓN GEOGRÁFICA
Departamento : Huánuco.
Provincia : Leoncio Prado.
Distrito : Rupa Rupa.
Entidad : Municipalidad Provincial de Leoncio
Prado.
Altitud : 648 m.s.n.m.
Temperaturas : Máxima de 35 °C – Mínima de 17
°C. Promedio de 24 °C.
Superficie : 4,395.46 Km2.
Habitantes : 50,000 habitantes.
1.1.5. VISIÓN
Conducir y desarrollar el proceso de desarrollo local democráticamente en
perfecta armonía con la participación ciudadana.
1.1.6. MISIÓN
Las Municipalidades son los órganos de gobierno, promotores del
desarrollo local, con personería jurídica de derecho público y plena
capacidad para el cumplimiento de sus fines.
1.1.7. Aspecto legal
La Municipalidad Provincial de Leoncio Prado se encuentra regida por las
siguientes leyes a mencionar:
Ley Nº 27972 Ley Orgánica de Municipalidades.
Manual de Organización y Funciones (MOF).
Reglamento de Organización y Funciones (ROF).
Ley Nº 10538 Creación del Distrito de RupaRupa.
Ley Nº 11834 Creación de la Provincia de Tingo María.
Ley Nº 12671 Denominación como Provincia de Leoncio Prado.
1.1.8. OBJETIVOS DE LA MPLP
Objetivo General
Establecer acciones administrativas mediante documentos
normativos de gestión y de planificación institucional con la finalidad de
reforzar el conjunto de actividades destinadas a proporcionar al ciudadano
y organizaciones de base, un adecuado servicio que satisfaga sus
expectativas.
Modernizar el sistema de Gestión Administrativa.
Coordinación directa con la población a fin de delinear políticas
tributarias.
Brindar un buen servicio al contribuyente.
Brindar adecuada asistencia alimentaria.
Mejorar el sistema normativo y fiscalizador.
Promover el proceso participativo concertado en las organizaciones
de base.
Permanente capacitación a los trabajadores municipales.
Objetivos Específicos
Elevar la calidad de los servicios que se prestan a la población,
mejorar la atención a la ciudadanía y fomentar la vocación de servicio,
la ética y la identificación institucional de los servidores públicos
municipales.
Apoyar programas para mejorar la calidad de vida de los grupos
sociales más vulnerables promoviendo el fortalecimiento de la
organización y seguridad ciudadana.
Contribuir a elevar el nivel educativo y cultural así como la salud física
y mental de la población mediante la práctica de actividades
educativas culturales, deportivas y recreativas.
Contribuir a la reactivación de la economía de la provincia de Leoncio
Prado mediante el fomento empresarial a la inversión productiva,
modernización comercial y apoyo al turismo.
Promover el mejoramiento de la calidad y ampliación de la cobertura
de los servicios de salud que se prestan en el municipio así como
mejorar las condiciones actuales del entorno ecológico de la ciudad de
Tingo María con la participación social de sus habitantes.
1.2. SUB GERENCIA DE TRANCITO Y SEGURIDAD VIAL.
1.2.1. MISION
Lograr que el ordenamiento urbano y el tránsito vehicular estén
controlados en su totalidad.
1.2.2. PROBLMATICA
Carencia de un Terminal de transporte interurbano de transporte
público.
1.2.3. ANALISIS FODA
FORTALEZAS DEBILIDADES
Personal capacitado Ambiente adecuado de trabajo
Elaboración del diagnóstico vial provincial
Regular el transito urbano en la ciudad de Tingo María
Elaboración del esquema de zonificación.
OPORTUNIDADES AMENAZAS
Presencia de la Policía
Nacional de Perú en la división
de Transito.
Proyecto de Inversión Publica
para la construcción de un
terminal Terrestre
interprovincial.
Presencia del sector
empresarial.
Desorden en los paraderos
interprovinciales con el
consecuente uso de las vías
públicas para el embarque y
desembarque de los pasajeros.
Congestión del tránsito en los
paraderos interprovinciales por
moto taxis en su afán de trasladar a
los pasajeros.
Congestión en las vías públicas por
los comerciantes ambulantes en los
lugares cercanos a los paraderos.
Actividades de estiba y desestiba
en la vía publica por vehículos de
carga pesada provocando
congestión vehicular.
Frecuentes accidentes de tránsito
por abstracción de las vías
públicas.
1.2.4. Objetivo Estratégico
Mantener los sistemas de control de tránsito y viabilidad en función al Plan
Integral de Desarrollo Urbano.
1.2.5. Meta Presupuestada
a. Dirigir, evaluar y controlar a los vehículos que prestan al servicio público
de transporte de pasajeros y carga en la provincia.
b. Controlar los sistemas de señalización y semaforización de los diversas
arterias de la ciudad.
1.2.6. Actividades a realizar
a. Difundir las normas de circulación terrestre.
b. Realizar campañas de prevención de accidentes de tránsito.
c. Controlar el transito urbano de peatones, vehículos de pasajeros y de
carga pesada.
d. Evaluar que los conductores reúnan los requisitos mínimos necesarios de
transitabilidad y seguridad vehicular.
1.3. AREA DE INFORMATICA Y TELECOMUNICACIONES
1.3.1. VISIÓN
Ser un área líder en Soluciones Integrales de alta tecnología y calidad en
el área de Informática y Telecomunicaciones, aportando continuamente
valor al apoyo a nuestra Municipalidad Provincial para el mejoramiento de
nuestra ciudad.
1.3.2. MISIÓN
Contribuir a que nuestra municipalidad permanezca satisfechos mediante
la determinación de sus necesidades específicas, para que sea una
organización eficiente, productiva y rentable, ofreciendo Soluciones a las
diferentes problemáticas que se presentan o se puedan presentar en la
ciudadanía; dando soluciones Integrales de alta tecnología y calidad en el
área de Informática y Telecomunicaciones.
1.3.3. OBJETIVOS
Ser el Integrador por excelencia para la Municipalidad de Leoncio
Prado, ofreciendo soluciones eficientes.
Crear y mantener en el tiempo la calidad de los servicios
ofrecidos.
Responder oportuna y efectivamente a las necesidades y
requerimientos de la Municipalidad.
Maximizar la satisfacción de la Municipalidad, mediante un
enfoque de servicio con el apoyo de las nuevas tecnologías.
II. CAPITULO II
2.1. MARCO CONCEPTUAL
2.1.1. SISTEMA DE INFORMACIÓN
Un sistema de información (SI) es un conjunto de elementos orientados al
tratamiento y administración de datos e información, organizados y listos
para su uso posterior, generados para cubrir una necesidad u objetivo.
Dichos elementos formarán parte de alguna de las siguientes categorías:
Personas
Datos
Actividades o técnicas de trabajo
Recursos materiales en general (generalmente recursos
informáticos y de comunicación, aunque no necesariamente).
Todos estos elementos interactúan para procesar los datos (incluidos los
procesos manuales y automáticos) y dan lugar a información más
elaborada, que se distribuye de la manera más adecuada posible en una
determinada organización, en función de sus objetivos.
Habitualmente el término se usa de manera errónea como sinónimo de
sistema de información informático, en parte porque en la mayor parte de
los casos los recursos materiales de un sistema de información están
constituidos casi en su totalidad por sistemas informáticos. Estrictamente
hablando, un sistema de información no tiene por qué disponer de dichos
recursos (aunque en la práctica esto no suela ocurrir). Se podría decir
entonces que los sistemas de información informáticos son una subclase o
un subconjunto de los sistemas de información en general.
2.1.2. SISTEMA DE INFORMACIÓN INTEGRADO
Un Sistema de Información Integrado (SII), es un Sistema de Información
que hace uso intensivo y extensivo de las Tecnologías de la Información y
las Comunicaciones (TIC) para integrar o centralizar la gestión de la
información dentro de una organización. Un SII soporta todos los procesos
de negocio y de soporte de la organización.
Los componentes de TI de los SII ofrecen herramientas que soportan
procesos de:
Almacenamiento de datos. (DBMS)
Interacción social. (Correos electrónicos, foros, chat, wikis, redes
sociales)
Gestión del conocimiento. (Sistemas de gestión de conocimiento)
Toma de decisiones. (Sistema de Inteligencia de Negocios)
Difusión de información. (Portales, correo electrónico, generadores
de reportes
seguimiento de indicadores. (Tableros de comando)
Gestión de documentación.
Gestión de procesos.
Los sistemas de ERP o CRM pueden ser considerados como componentes
de TI dentro del SII. Algunos proveedores ofrecen soluciones para sectores
específicos como Gas, Telecomunicaciones, Producción, Finanzas, entre
otros.
2.1.3. DESARROLLO DE SOFTWARE
Cuando se va desarrollar un software intervienen muchas personas como
lo es el cliente quien es el que tiene el problema en su empresa y desea
que sea solucionado, para esto existe el analista de sistema quien es el
encargado de hacerle llegar todos los requerimientos y necesidades que
tiene el cliente a los programadores quienes son las personas encargadas
de realizar lo que es la codificación y diseño del sistema para después
probarlo y lo instalan al cliente. Es así como intervienen varias personas ya
que una sola persona no podría determinar todo lo necesario lo mas
seguro que le haga falta algún requerimiento o alguna parte del nuevo
sistema y entre mas estén involucradas mejor para cubrir con todos los
requerimientos del sistema.
Proceso
E
l
Proceso de desarrollo del software se muestra gráficamente en la parte de
arriba, a continuación desarrollara una breve explicación del mismo.
El primer paso del proceso es el análisis, es aquí donde el analista se
pone en contacto con la empresa para ver cómo está conformada, a que
se dedica, saber todas las actividades que realiza en sí, conocer la
empresa de manera general para posteriormente ver cuáles son sus
necesidades o requerimientos que la empresa tiene en ese momento para
poder realizar un análisis de la misma.
Es importante saber cuáles son los requerimientos que la empresa tiene
por que muchas veces los sistemas se desarrollan pero no pensando en el
cliente y es ahí donde el sistema no cumple o no satisface las necesidades
que existen en la empresa, según los requerimientos se empieza a realizar
el diagrama relacional todo debe de llevar una secuencia lógica de las
actividades, todo esto se realiza de manera manual para ver cómo será su
diseño lógico y diseño de pantallas es en este paso donde se plasma todo
y queda perfectamente bien definido como va hacer la funcionalidad del
sistema.
El segundo paso es el de diseño aquí entran todo el diseño del sistema
es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos
estándares los cuales se toman en cuenta para poder desarrollar el diseño
con calidad y así poder ofrecer un diseño amigable en cuestión de colores,
tamaños de botones, cajas de texto, etc.
El tercer paso es la codificación es aquí donde se desarrolla todo el
código del sistema por parte del programador esto se hace ya
dependiendo de cada programador ya que cada programador tiene sus
bases o formas para realizarlo pero en si deben todos llegar al mismo
objetivo de ofrecerle funcionalidad al sistema siempre y cuando apegando
se a las especificaciones del cliente.
El cuarto paso son las pruebas, es donde al sistema se pone a prueba
como su palabra lo dice para así poder saber cuales son los posibles
errores que se están generando del sistema y con ello mejorarlo para
eliminar todos los errores que se puedan presentar porque un programa
con menor errores mayor calidad puede llegar a tener.
El quinto y último paso es la instalación una vez realizado las pruebas
correspondientes al sistema y haberlo corregido totalmente se procede a la
instalación del mismo ya en la empresa para su uso correspondiente, todo
con la finalidad de que los procesos se realicen de una manera más
eficiente eliminando costos, tiempo y esfuerzo dentro de la organización.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar
ciertos pruebas las cuales deberán de probar cada etapa del desarrollo del
software dichas pruebas se deben de realizar de forma paralela y de forma
continua probando la unidad del programa, la integración del diseño físico,
probando el sistema en cuestión al diseño lógico y por ultimo prueba de
aceptación esta se realiza en base a los requerimientos que se obtuvieron
anteriormente, este es un proceso de prueba sencilla y muy utilizada.
2.1.4. IMPLEMENTACION
La implementación (o implantación) de un sistema de software es mapeo
de un modelo del sistema o parte del sistema a otro modelo de más bajo
nivel.
Tales mapeos o transformaciones de un modelo a otro de más bajo nivel
se realizan en las fases de diseño y codificación.
En una fase de diseño, la implementación se realiza construyendo un
modelo de diseño en base a un modelo de análisis, o refinando un modelo
de diseño a nivel arquitectónico o de alto nivel en modelos de diseño más
detallados.
En una fase de codificación, la implementación es simplemente la
programación del sistema, siguiendo un modelo de diseño.
2.1.5. REPORTES
Un reporte es un Documento, generado por el Sistema, que nos presenta
de manera Estructurada y/o Resumida, datos relevantes guardados o
generados por la misma aplicación de tal manera que se vuelvan útiles
para los fines que una Institución u Organización les convengan.
Los reportes generalmente agrupan los datos de acuerdo a un interés
específico; por ejemplo el reporte "Cheques emitidos por la organización",
presenta una lista de todos los documentos que la Organización ha
dispuesto para pagar a proveedores o prestadores de servicios, ordenados
mediante números y fechas.
A diferencia de un Formulario, los datos dentro de un reporte no pueden
ser manipulados o modificados directamente, sino que tienen que ser
afectados en alguna otra parte del Sistema para que se reflejen los
cambios una vez que el reporte sea generado nuevamente.
Un reporte es generado dinámicamente, es decir, cada vez que lo
mandamos llamar o invocamos desde el Sistema, el reporte actualiza la
información a los Datos más recientes disponibles. La sección de
Presentación de Reportes, explica como el SIPEC Web facilita los mismos
al usuario.
2.1.6. SISTEMA DE GESTION DE BASE DE DATOS
Los sistemas de gestión de bases de datos o mejor conocidos como SGBD
(en inglés database management system, abreviado DBMS) son un tipo de
software muy específico, dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan.
OBJETIVOS
Existen distintos objetivos que deben cumplir los SGBD:
- Abstracción de la información. Los SGBD ahorran a los usuarios
detalles acerca del almacenamiento físico de los datos. Da lo mismo si una
base de datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. Así, se definen varios niveles de abstracción.
- Independencia. La independencia de los datos consiste en la
capacidad de modificar el esquema (físico o lógico) de una base de datos
sin tener que realizar cambios en las aplicaciones que se sirven de ella.
- Consistencia. En aquellos casos en los que no se ha logrado eliminar
la redundancia, será necesario vigilar que aquella información que aparece
repetida se actualice de forma coherente, es decir, que todos los datos
repetidos se actualicen de forma simultánea. Por otra parte, la base de
datos representa una realidad determinada que tiene determinadas
condiciones, por ejemplo que los menores de edad no pueden tener
licencia de conducir. El sistema no debería aceptar datos de un conductor
menor de edad. En los SGBD existen herramientas que facilitan la
programación de este tipo de condiciones.
- Seguridad. La información almacenada en una base de datos puede
llegar a tener un gran valor. Los SGBD deben garantizar que esta
información se encuentra segura de permisos a usuarios y grupos de
usuarios, que permiten otorgar diversas categorías de permisos.
- Manejo de transacciones. Una transacción es un programa que se
ejecuta como una sola operación. Esto quiere decir que luego de una
ejecución en la que se produce una falla es el mismo que se obtendría si el
programa no se hubiera ejecutado. Los SGBD proveen mecanismos para
programar las modificaciones de los datos de una forma mucho más
simple que si no se dispusiera de ellos.
- Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo
que el SGBD demora en proporcionar la información solicitada y en
almacenar los cambios realizados.
VENTAJAS
- Proveen facilidades para la manipulación de grandes volúmenes de
datos (ver objetivos). Entre éstas:
- Simplifican la programación de equipos de consistencia.
- Manejando las políticas de respaldo adecuadas, garantizan que los
cambios de la base serán siempre consistentes sin importar si hay errores
correctamente, etc.
- Organizan los datos con un impacto mínimo en el código de los
programas.
- Disminuyen drásticamente los tiempos de desarrollo y aumentan la
calidad del sistema desarrollado si son bien explotados por los
desarrolladores.
- Usualmente, proveen interfaces y lenguajes de consulta que simplifican
la recuperación de los datos.
INCONVENIENTES
- Típicamente, es necesario disponer de una o más personas que
administren la base de datos, de la misma forma en que suele ser
necesario en instalaciones de cierto porte disponer de una o más personas
que administren los sistemas operativos. Esto puede llegar a incrementar
los costos de operación en una empresa. Sin embargo hay que balancear
este aspecto con la calidad y confiabilidad del sistema que se obtiene.
- Si se tienen muy pocos datos que son usados por un único usuario por
vez y no hay que realizar consultas complejas sobre los datos, entonces es
posible que sea mejor usar una hoja de cálculo.
- Complejidad: los software muy complejos y las personas que vayan a
usarlo deben tener conocimiento de las funcionalidades del mismo para
poder aprovecharlo al máximo.
- Tamaño: la complejidad y la gran cantidad de funciones que tienen
hacen que sea un software de gran tamaño, que requiere de gran cantidad
de memoria para poder correr.
- Coste del hardware adicional: los requisitos de hardware para correr un
SGBD por lo general son relativamente altos, por lo que estos equipos
pueden llegar a costar gran cantidad de dinero.
Productos SGBD disponibles en el mercado
Sistemas libres
PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD
Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC
LICENSE Version 1.0.
SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público
DB2 Express-C (http://www.ibm.com/software/data/db2/express/)
Apache Derby (http://db.apache.org/derby/)
MariaDB (http://mariadb.org/)
MySQL (http://dev.mysql.com/)
Drizzle (http://www.drizzle.org/)
Sistemas no libres
MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo
permanecerá así, ya que ha sido comprada por Oracle. Sin embargo,
existen 2 versiones: una gratuita que sería equivalente a la edición
"express" SQL server de Microsoft Windows, y otra más completa de
pago.
Advantage Database
dBase
FileMaker
Fox Pro
gsBase
IBM DB2: Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerárquica
CA-IDMS
Sistemas no libres y gratuitos
Microsoft SQL Server Express Edition (Es una edición gratis de SQL
Server ideal para desarrollo y pequeñas aplicaciones)
Microsoft SQL Server Compact Edition Basica
Sybase ASE Express Edition para Linux (edición gratuita para Linux)
Oracle Express Edition 10 (solo corre en un servidor, capacidad
limitada)
DB2 Express-C
2.2. MARCO TEORICO
2.2.1. ¿Qué es software?
El software es una producción inmaterial del cerebro humano y tal vez una
de las estructuras más complicadas que la humanidad conoce. De hecho,
los expertos en computación aún no entienden del todo cómo funciona, su
comportamiento, sus paradojas y sus límites. Básicamente, el software es
un plan de funcionamiento para un tipo especial de máquina, una máquina
“virtual'' o “abstracta''. Una vez escrito mediante algún lenguaje de
programación, el software se hace funcionar en ordenadores, que
temporalmente se convierten en esa máquina para la que el programa
sirve de plan. El software permite poner en relación al ser humano y a la
máquina y también a las máquinas entre sí. Sin ese conjunto de
instrucciones programadas, los ordenadores serían objetos inertes, como
cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla.
Los ordenadores sólo procesan lenguaje binario, pero para las personas
este no es un modo válido de comunicarse (salvo a nivel sináptico ). Si
bien en los tiempos heroicos de los primeros ordenadores no les quedaba
otro remedio que hacerlo, los programadores hace mucho que no escriben
su código en lenguaje binario (denominado técnicamente ``código-
máquina''), pues es terriblemente tedioso, improductivo y muy sujeto a
errores. Hace tiempo que los programadores escriben las instrucciones
que ha de ejecutar el procesador de la máquina mediante lenguajes
formales, llamados “de alto nivel'', bastante cercanos al inglés, si bien con
rígidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales.
Esto facilita enormemente la tarea de escribir programas pero, para que
esas instrucciones sean comprensibles para el procesador, deben ser
convertidas antes a código-máquina. Esa conversión se realiza
cómodamente con programas especiales, llamados compiladores. A lo que
escribe el programador se le denomina “código-fuente''. Al resultado de la
“conversión'' (compilación) en lenguaje-máquina, se le denomina “código-
objeto'', “binarios'' o “ficheros ejecutables''. En principio, al usuario común
sólo le importa este último nivel, los “binarios'', pero conviene tener clara la
distinción entre fuentes y binarios pues es clave para entender el empeño
de los partidarios del software libre en disponer de las fuentes.
Pero el software libre es mucho más que el derecho de los programadores
y de los hackers a disponer de las fuentes del código: significa también la
libertad de copiar y redistribuir esos programas. Esos derechos, o su
ausencia, condicionan a cualquiera que use un ordenador y han
configurado la industria del software y de la informática tal y como la
conocemos hoy día. También ha dado lugar a un movimiento social --el del
software libre-- cuya historia reconstruiremos brevemente en las próximas
líneas.
2.2.2. Ciclo de vida de un sistema de información
Existen pautas básicas para el desarrollo de un SI para una organización:
Conocimiento de la Organización: analizar y conocer todos los sistemas
que forman parte de la organización, así como los futuros usuarios del
SI. En las empresas (fin de lucro presente), se analiza el proceso de
negocio y los procesos transaccionales a los que dará soporte el SI.
Identificación de problemas y oportunidades: el segundo paso es relevar
las situaciones que tiene la organización y de las cuales se puede sacar
una ventaja competitiva(Por ejemplo: una empresa con un personal
capacitado en manejo informático reduce el costo de capacitación de los
usuarios), así como las situaciones desventajosas o limitaciones que
hay que sortear o que tomar en cuenta(Por ejemplo: el edificio de una
empresa que cuenta con un espacio muy reducido y no permitirá
instalar más de dos computadoras).
Determinar las necesidades: este proceso también se denomina
licitación de requerimientos. En el mismo, se procede identificar a través
de algún método de recolección de información (el que más se ajuste a
cada caso) la información relevante para el SI que se propondrá.
Diagnóstico: En este paso se elabora un informe resaltando los
aspectos positivos y negativos de la organización. Este informe formará
parte de la propuesta del SI y, también, será tomado en cuenta a la hora
del diseño.
Propuesta: contando ya con toda la información necesaria acerca de la
organización es posible elaborar una propuesta formal dirigida hacia la
organización donde se detalle el presupuesto, relación costo-beneficio,
presentación del proyecto de desarrollo del SI.
Diseño del sistema: Una vez aprobado el proyecto, se comienza con la
elaboración del diseño lógico del SI; la misma incluye el diseño del flujo
de la información dentro del sistema, los procesos que se realizarán
dentro del sistema, etc. En este paso es importante seleccionar la
plataforma donde se apoyará el SI y el lenguaje de programación a
utilizar.
Codificación: con el algoritmo ya diseñado, se procede a su reescritura
en un lenguaje de programación establecido (programación), es decir,
en códigos que la máquina pueda interpretar y ejecutar.
Implementación: Este paso consta de todas las actividades requeridas
para la instalación de los equipos informáticos, redes y la instalación del
programa generado en el paso anterior.
Mantenimiento: proceso de retroalimentación, a través del cual se
puede solicitar la corrección, el mejoramiento o la adaptación del SI ya
creado a otro entorno. Este paso incluye el soporte técnico acordado
anteriormente.
2.2.3. Clasificación de los Sistemas de Información
Debido a que el principal uso que se da a los SI es el de optimizar el
desarrollo de las actividades de una organización con el fin de ser más
productivos y obtener ventajas competitivas, en primer término, se puede
clasificar a los sistemas de información en:
Sistemas Competitivos
Sistemas Cooperativos
Sistemas que modifican el estilo de operación del negocio
Esta clasificación es muy genérica, y en la práctica no obedece a una
diferenciación real de sistemas de información reales, ya que en la práctica
podríamos encontrar alguno que cumpla varias (dos o las tres) de las
características anteriores. A continuación se hacen unas clasificaciones
más concretas (y reales) de sistemas de información.
Desde un punto de vista empresarial
La primera clasificación se basa en la jerarquía de una organización y se
llamó el modelo de la pirámide.4 Según la función a la que vayan
destinados o el tipo de usuario final del mismo,5 los SI pueden clasificarse
en:
Sistema de procesamiento de transacciones (TPS).- Gestiona la
información referente a las transacciones producidas en una empresa u
organización, también se le conoce como Sistema de Información
operativa.
Sistemas de información gerencial (MIS).- Orientados a solucionar
problemas empresariales en general.
Sistemas de soporte a decisiones (DSS).- Herramienta para realizar el
análisis de las diferentes variables de negocio con la finalidad de apoyar
el proceso de toma de decisiones.
Sistemas de información ejecutiva (EIS).- Herramienta orientada a
usuarios de nivel gerencial, que permite monitorizar el estado de las
variables de un área o unidad de la empresa a partir de información
interna y externa a la misma. Es en este nivel cuando los sistemas de
información manejan información estratégica para las empresas.
Evolución de los sistemas de información a lo largo del tiempo.
Estos sistemas de información no surgieron simultáneamente en el
mercado; los primeros en aparecer fueron los TPS, en la década de los 60,
sin embargo, con el tiempo, otros sistemas de información comenzaron a
evolucionar. Los primeros proporcionan información a los siguientes a
medida que aumenta la escala organizacional
Sistemas de automatización de oficinas (OAS).- Aplicaciones
destinadas a ayudar al trabajo diario del administrativo de una empresa
u organización.
Sistema Planificación de Recursos (ERP).- Integran la información y los
procesos de una organización en un solo sistema.
Sistema experto (SE).- Emulan el comportamiento de un experto en un
dominio concreto.
Los últimos fueron los SE, que alcanzaron su auge en los 90 (aunque
estos últimos tuvieron una tímida aparición en los 70 que no cuajó, ya que
la tecnología no estaba suficientemente desarrollada).
Sistemas de información estratégicos
Puede ser considerado como el uso de la tecnología de la información para
respaldar o dar forma a la estrategia competitiva de la organización, a su
plan para incrementar o mantener la ventaja competitiva o bien para
reducir la ventaja de sus competidores.
Su función primordial es crear una diferencia con respecto a los
competidores de la organización (o salvar dicha diferencia) que hagan más
atractiva a ésta para los potenciales clientes. Por ejemplo, en la banca,
hace años que se implantaron los cajeros automáticos, pero en su día, las
entidades que primero ofrecieron este servicios disponían de una ventaja
con respecto a sus competidores, y hoy día cualquier entidad que pretenda
ofrecer servicios bancarios necesita contar con cajeros automáticos si no
quiere partir con una desventaja con respecto al resto de entidades de este
sector. En este sentido, los cajeros automáticos se pueden considerar
sistemas de información estratégicos.
Su función es lograr ventajas que los competidores no posean, tales como
ventajas en costos y servicios diferenciados con clientes y proveedores.
Apoyan el proceso de innovación de productos dentro de la empresa.
Suelen desarrollarse dentro de la organización, por lo tanto no pueden
adaptarse fácilmente a paquetes disponibles en el mercado. Entre las
características más destacables de estos sistemas se pueden señalar:
Cambian significativamente el desempeño de un negocio al medirse por
uno o más indicadores clave, entre ellos, la magnitud del impacto.
Contribuyen al logro de una meta estratégica.
Generan cambios fundamentales en la forma de dirigir una compañía, la
forma en que compite o en la que interactúa con clientes y proveedores.
Otra clasificación, según el entorno de aplicación
Entorno transaccional: Una transacción es un suceso o evento que
crea/modifica los datos. El procesamiento de transacciones consiste en
captar, manipular y almacenar los datos, y también, en la preparación
de documentos; en el entorno transaccional, por tanto, lo importante es
qué datos se modifican y cómo, una vez que ha terminado la
transacción. Los TPS son los SI típicos que se pueden encontrar en
este entorno.
Entorno decisional: Este es el entorno en el que tiene lugar la toma de
decisiones; en una empresa, las decisiones se toman a todos los
niveles y en todas las áreas (otra cosa es si esas decisiones son
estructuradas o no), por lo que todos los SI de la organización deben
estar preparados para asistir en esta tarea, aunque típicamente, son los
DSS los que se encargan de esta función. Si el único SI de una
compañía preparado para ayudar a la toma de decisiones es el DSS,
éste debe estar adaptado a todos los niveles jerárquicos de la empresa.
2.2.4. Lenguaje de programación
Un lenguaje de programación es un idioma artificial diseñado para
expresar procesos que pueden ser llevadas a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos
con precisión, o como modo de comunicación humana.1 Está formado por
un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por
el cual se escribe, se prueba, se depura, se compila y se mantiene el
código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación
de un programa de computadora, mediante la aplicación de procedimientos
lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en
particular.
Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje
de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de
programación' y 'lenguaje informático'. Los lenguajes informáticos engloban
a los lenguajes de programación y a otros más, como por ejemplo HTML
(lenguaje para el marcado de páginas web que no es propiamente un
lenguaje de programación, sino un conjunto de instrucciones que permiten
diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones
debe tomar bajo una variada gama de circunstancias. Todo esto, a través
de un lenguaje que intenta estar relativamente próximo al lenguaje humano
o natural. Una característica relevante de los lenguajes de programación
es precisamente que más de un programador pueda usar un conjunto
común de instrucciones que sean comprendidas entre ellos para realizar la
construcción de un programa de forma colaborativa.
2.2.5. ¿Qué es la programación en capas?
La programación por capas es una arquitectura cliente-servidor en el que
el objetivo primordial es la separación de la lógica de negocios de la lógica
de diseño; un ejemplo básico de esto consiste en separar la capa de datos
de la capa de presentación al usuario.
El diseño más utilizado actualmente es el diseño en tres niveles (o en tres
capas).
Capas y niveles
1) Capa de presentación: es la que ve el usuario (también se la
denomina "capa de usuario"), presenta el sistema al usuario, le
comunica la información y captura la información del usuario en un
mínimo de proceso (realiza un filtrado previo para comprobar que no
hay errores de formato). También es conocida como interfaz gráfica y
debe tener la característica de ser "amigable" (entendible y fácil de usar)
para el usuario. Esta capa se comunica únicamente con la capa de
negocio.
2) Capa de negocio: es donde residen los programas que se
ejecutan, se reciben las peticiones del usuario y se envían las
respuestas tras el proceso. Se denomina capa de negocio (e incluso de
lógica del negocio) porque es aquí donde se establecen todas las reglas
que deben cumplirse. Esta capa se comunica con la capa de
presentación, para recibir las solicitudes y presentar los resultados, y
con la capa de datos, para solicitar al gestor de base de datos
almacenar o recuperar datos de él. También se consideran aquí los
programas de aplicación.
3) Capa de datos: es donde residen los datos y es la encargada de
acceder a los mismos. Está formada por uno o más gestores de bases
de datos que realizan todo el almacenamiento de datos, reciben
solicitudes de almacenamiento o recuperación de información desde la
capa de negocio.
Todas estas capas pueden residir en un único ordenador, si bien lo más
usual es que haya una multitud de ordenadores en donde reside la capa de
presentación (son los clientes de la arquitectura cliente/servidor). Las
capas de negocio y de datos pueden residir en el mismo ordenador, y si el
crecimiento de las necesidades lo aconseja se pueden separar en dos o
más ordenadores. Así, si el tamaño o complejidad de la base de datos
aumenta, se puede separar en varios ordenadores los cuales recibirán las
peticiones del ordenador en que resida la capa de negocio.
Si, por el contrario, fuese la complejidad en la capa de negocio lo que
obligase a la separación, esta capa de negocio podría residir en uno o más
ordenadores que realizarían solicitudes a una única base de datos. En
sistemas muy complejos se llega a tener una serie de ordenadores sobre
los cuales corre la capa de negocio, y otra serie de ordenadores sobre los
cuales corre la base de datos.
En una arquitectura de tres niveles, los términos "capas" y "niveles" no
significan lo mismo ni son similares.
El término "capa" hace referencia a la forma como una solución es
segmentada desde el punto de vista lógico:
Presentación. (Conocida como capa Web o escritorio)
Lógica de Negocio. (Conocida como capa Aplicativa)
Datos. (Conocida como capa de Base de Datos)
En cambio, el término "nivel" corresponde a la forma en que las capas
lógicas se encuentran distribuidas de forma física. Por ejemplo:
Una solución de tres capas (presentación, lógica del negocio, datos) que
residen en un solo ordenador (Presentación+lógica+datos). Se dice que la
arquitectura de la solución es de tres capas y un nivel.
Una solución de tres capas (presentación, lógica del negocio, datos) que
residen en dos ordenadores (presentación+lógica por un lado; lógica+datos
por el otro lado). Se dice que la arquitectura de la solución es de tres capas
y dos niveles.
2.2.6. ¿Qué es RUP?
El Proceso Unificado de Rational (Rational Unified Process en inglés,
habitualmente resumido como RUP) es un proceso de desarrollo de
software desarrollado por la empresa Rational Software, actualmente
propiedad de IBM. Junto con el Lenguaje Unificado de Modelado UML,
constituye la metodología estándar más utilizada para el análisis, diseño,
implementación y documentación de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un
conjunto de metodologías adaptables al contexto y necesidades de cada
organización.
También se conoce por este nombre al software, también desarrollado por
Rational, que incluye información entrelazada de diversos artefactos y
descripciones de las diversas actividades. Está incluido en el Rational
Method Composer (RMC), que permite la personalización de acuerdo con
las necesidades.
Originalmente se diseñó un proceso genérico y de dominio público, el
Proceso Unificado, y una especificación más detallada, el Rational Unified
Process, que se vendiera como producto independiente.
2.2.7. RUP como metodología
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado
de Modelado UML, constituye la metodología estándar más utilizada para
el análisis, implementación y documentación de sistemas orientados a
objetos. El RUP no es un sistema con pasos firmemente establecidos, sino
que trata de un conjunto de metodologías adaptables al contexto y
necesidades de cada organización, donde el software es organizado como
una colección de unidades atómicas llamados objetos, constituidos por
datos y funciones, que interactúan entre sí.
RUP es un proceso para el desarrollo de un proyecto de un software que
define claramente quien, cómo, cuándo y qué debe hacerse en el proyecto
RUP como proceso de desarrollo
• RUP es explícito en la definición de software y su trazabilidad, es decir,
contempla en relación causal de los programas creados desde los
requerimientos hasta la implementación y pruebas.
• RUP identifica claramente a los profesionales (actores) involucrados en el
desarrollo del software y sus responsabilidades en cada una de las
actividades.
Fases de desarrollo del software
Inicio
Elaboración
Construcción
Transición
Fase de inicio
Se hace un plan de fases, donde se identifican los principales casos de
uso y se identifican los riesgos. Se concreta la idea, la visión del producto,
como se enmarca en el negocio, el alcance del proyecto. El objetivo en
esta etapa es determinar la visión del proyecto.
Modelado del negocio
En esta fase el equipo se familiarizará más al funcionamiento de la
empresa, sobre conocer sus procesos.
Entender la estructura y la dinámica de la organización para la cual el
sistema va ser desarrollado.
Entender el problema actual en la organización objetivo e identificar
potenciales mejoras.
Asegurar que clientes, usuarios finales y desarrolladores tengan un
entendimiento común de la organización objetivo.
Requisitos
En esta línea los requisitos son el contrato que se debe cumplir, de
modo que los usuarios finales tienen que comprender y aceptar los
requisitos que especifiquemos.
Establecer y mantener un acuerdo entre clientes y otros stakeholders
sobre lo que el sistema podría hacer.
Proveer a los desarrolladores un mejor entendimiento de los
requisitos del sistema.
Definir el ámbito del sistema.
Proveer una base para estimar costos y tiempo de desarrollo del
sistema.
Definir una interfaz de usuarios para el sistema, enfocada a las
necesidades y metas del usuario.
Fase de elaboración
Se realiza el plan de proyecto, donde se completan los casos de uso y se
mitigan los riesgos. Planificar las actividades necesarias y los recursos
requeridos, especificando las características y el diseño de la arquitectura.
En esta etapa el objetivo es determinar la arquitectura Óptima.
Análisis y Diseño
En esta actividad se especifican los requerimientos y se describen sobre
cómo se van a implementar en el sistema.
Transformar los requisitos al diseño del sistema.
Desarrollar una arquitectura para el sistema.
Adaptar el diseño para que sea consistente con el entorno de
implementación.
Fase de construcción
Se basa en la elaboración de un producto totalmente operativo y en la
elaboración del manual de usuario. Construir el producto, la arquitectura y
los planes, hasta que el producto está listo para ser enviado a la
comunidad de usuarios. En esta etapa el objetivo es llevar a obtener la
capacidad operacional inicial.
Implementación
Se implementan las clases y objetos en ficheros fuente, binarios,
ejecutables y demás. El resultado final es un sistema ejecutable.
Planificar qué subsistemas deben ser implementados y en qué orden
deben ser integrados, formando el Plan de Integración.
Cada implementador decide en qué orden implementa los elementos
del subsistema.
Si encuentra errores de diseño, los notifica.
Se integra el sistema siguiendo el plan.
Pruebas
Este flujo de trabajo es el encargado de evaluar la calidad del producto
que estamos desarrollando, pero no para aceptar o rechazar el producto
al final del proceso de desarrollo, sino que debe ir integrado en todo el
ciclo de vida.
Encontrar y documentar defectos en la calidad del software.
Generalmente asesora sobre la calidad del software percibida.
Provee la validación de los supuestos realizados en el diseño y
especificación de requisitos por medio de demostraciones concretas.
Verificar las funciones del producto de software según lo diseñado.
Verificar que los requisitos tengan su apropiada implementación.
Etapa de transición
El objetivo es llegar a obtener funcionalidad del proyecto. Para ello se
realiza la instalación del producto en el cliente y se procede al
entrenamiento de los usuarios. Realizar la transición del producto a los
usuarios, lo cual incluye: manufactura, envío, entrenamiento, soporte y
mantenimiento del producto, hasta que el cliente quede satisfecho, por
tanto en esta fase suelen ocurrir cambios
2.2.8. .NET Framework
El Microsoft .NET Framework, es un componente de software que puede
ser o es incluido en los sistemas operativos Microsoft Windows. Provee
soluciones pre-codificadas para requerimientos comunes de los programas
y gestiona la ejecución de programas escritos específicamente para este
framework.
Microsoft desea que todas las aplicaciones creadas para la plataforma
Windows, sean basadas en el .NET Framework. Su objetivo es crear un
marco de desarrollo de software sencillo, reduciendo las vulnerabilidades y
aumentando la seguridad de los programas desarrollados.
Las soluciones pre-codificadas que forman la biblioteca .NET, cubren un
gran rango de necesidades de la programación de programas. Los
programadores las emplean y combinan con sus propios códigos en sus
programas. El framework incluye soluciones en áreas como: la interfaz de
usuario, acceso a datos, conectividad a bases de datos, criptografía,
desarrollo de aplicaciones web, algoritmos numéricos y comunicación de
redes.
Con esta plataforma Microsoft incursiona de lleno en el campo de los
servicios web y establece al XML como norma en el transporte de
información en sus productos y lo promociona como tal en los sistemas
desarrollados utilizando sus herramientas.
2.2.9. ¿Qué es MySQL?
MySQL es la base de datos open source más popular y, posiblemente,
mejor del mundo. Su continuo desarrollo y su creciente popularidad está
haciendo de MySQL un competidor cada vez más directo de gigantes en la
materia de las bases de datos como Oracle.
MySQL es un sistema de administración de bases de datos (Database
Management System, DBMS) para bases de datos relacionales. Así,
MySQL no es más que una aplicación que permite gestionar archivos
llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta
sistemas relacionales orientados a objetos. MySQL, como base de datos
relacional, utiliza múltiples tablas para almacenar y organizar la
información.
MySQL fue escrito en C y C++ y destaca por su gran adaptación a
diferentes entornos de desarrollo, permitiendo su interactuación con los
lenguajes de programación más utilizados como PHP, Perl y Java y su
integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de MySQL, que
hace que su utilización sea gratuita e incluso se pueda modificar con total
libertad, pudiendo descargar su código fuente. Esto ha favorecido muy
positivamente en su desarrollo y continuas actualizaciones, para hacer de
MySQL una de las herramientas más utilizadas por los programadores
orientados a Internet.
2.2.10. ¿Qué es Jasper Server?
JasperServer. Es una aplicación web desarrollada en Java que permite
generar reportes y acceder a ellos a través del explorador.
Provee bastante flexibilidad y es muy fácil de usar. Se pueden crear los
reportes usando iReport, y cuando este listo el .jrxml, se sube al
JasperServer, se crean los parámetros (en el caso de que el reporte los
requiera) y se configuran las fuentes de datos (jdbc, jdbc-odbc, etc) en el
JasperServer. También se pueden exportar los reportes en varios formatos
distintos(Pdf, xls, etc).
Elementos que presenta
Arquitectura de servidor flexible.
Repositorio centralizado.
Informes Ad hoc.
Dashboards.
III. CAPITULO III
3.1. ANALISIS DEL PROCESO DE CAPTACION DE GESTANTES Y
TRASLADO DE INFORMACION
3.1.1. Descripción de la actividad asignada:
Se desarrolló un trabajo de estudio de la organización (MINICIPALIDAD
PROVINCIAL DE LEONCIO PRADO – SUB GERENCIA DE
TRANSPORTES) observando los procesos y las actividades primarias y de
apoyo, se recolectó los datos que son importantes para la organización y la
identificación de los Usuarios finales.
3.1.2. Objetivos de la Actividad
Recolectar información sobre los procesos, usuarios, y la organización en
general.
3.1.3. Reunión con los responsables de la Estrategia Materno
El modo de la estrategia de recolección de información fue por la
entrevistas, levándose a cabo cada uno de los usuarios en sus respectivas
oficinas los cuales fueron modelados posteriormente en la herramienta de
Modelador de procesos BizagiPMP*
3.1.4. Características de Problema
La emisión de licencia de conducir, tarjetas únicas de circulación y
procesos como duplicados y revalidaciones es una tarea que demanda
mucho tiempo para que el ciudadano pueda obtener su solicitud, por ese
motivo la Subgerencia de transporte de la MPLP-Tingo María requiere
automatizar este proceso, acelerando los procesos de atención a los
requerimientos diversos de los ciudadanos.
3.1.5. Materiales y Herramientas usar en el análisis
Materiales:
- Cuaderno De Campo
- Lapiceros
Herramientas:
- Software Rational Rosse
- Software BizagiPMP
3.1.6. Des arrollo del flujo grama de captación y traslado de
información.
El flujo y diagrama de información se detalla en el documento adjunto que se obtuvo de los procesos de modelamiento, en el Software BizagiPM. LICENCIA_Files\LICENCIA_PROCESS MODEL.doc.
3.2. INSTALACION Y CONFIGURACION DE HERRAMIENTA DE
DESARROLLO
3.2.1. Descripción de la actividad asignada
Este es el proceso donde se hará uso de herramientas de software de
apoyo para la construcción de un sistema de información en el área de
Licencias de conducir, para lo cual se procede a analizar los la
disponibilidad de hardware para implementar nuestro sistema; para luego
decidir que tecnología será la adecuada para la solución de la problemática
presentada anteriormente. Lo cual primero constara de la instalación de la
base de datos Mysql Server 5.5, Plataforma de Desarrollo .Net Visual
Studio 2010 Ultímate Y Herramientas reportadoras de aplicación a nivel
escritorio y en la nube.
3.2.2. Objetivos
Implementar nuestro proyecto de desarrollo con tecnologías que brindaran
soporte para la realización plena.
3.2.3. Tecnología Visual Studio 2010 Ultimate
Visual studio 2010 es una Plataforma de desarrollo de software propietaria
por Microsoft, que brinda un proceso de desarrollo visual con la tecnología
drown down, además de estar muy completa a la hora de realizar eventos,
procedimientos, clases, herencias con una programación orientada a
objetos y amplia relación con múltiples plataformas de base de datos, en
este caso la implementaremos con una de contexto libre que es el MYSQL
server 5.5.
3.2.4. Instalación del Visual Studio 2010 Ultimate
3.2.5. Instalación del Jasper Server.
Esta es una herramienta de Inteligencia de Negocios 100% Free con
visualización y creación de reportes en tiempo real y en la nube brindando
reportes sumariados y altamente orientado a la toma de decisiones
inmediata.
3.2.6. Principales Características de Gestor de base de Datos MySQL
• Escrito en C y C++.
• Probado con una amplia gama de diversos recopiladores.
• Trabajos sobre muchas diversas plataformas.
•Multi-roscado completamente usando los hilos de rosca del
núcleo. Puede utilizar fácilmente CPUs múltiple si él está
disponible.
• Proporciona los motores transaccionales y no-transaccionales del
almacenaje.
• Relativamente
fácil agregar otros
motores del
almacenaje .
Las funciones del
SQL se ponen
en ejecución
usando una
biblioteca
altamente optimizada.
3.2.7. Instalación de MySQL
Bien, ya conocemos que es MySQL, ahora procedamos a instalarlo en
nuestro servidor para poder realizar los programas PHP con bases de
datos MySQL.
Al iniciar el instalador veremos la pantalla de "preparándose para instalar",
en esta solo hay que esperar que termine el 100%.
3.3. DISEÑO DE LA BASE DE DATOS
3.3.1. Descripción
LA base de datos se ha implementado de acuerdo a las necesidades
del área de sub Gerencia de Transito para el registro de las licencias
y su correspondientes evaluaciones de acuerdo sea el caso.
3.3.2. Objetivos
Almacenar solo la Información necesaria
Normalizar la Estructura d tablas
Seleccionar el tipo de datos Adecuado
Utilizar índices apropiadamente
Usar Consultas Replece (actualización de datos)
Usar una versión reciente de MySQL
3.3.3. Especificaciones Técnicas de la Base de Datos
Algunas recomendaciones tecnicas del diseño de la base de datos es adoptar determinadas convenciones de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos, tablas y columnas, he aquí algunas reglas que es conveniente observar:
Utilizar caracteres alfanuméricos. Limitar los nombres a menos de 64 caracteres (es una restricción de
MySQL). Utilizar el guión bajo (_) para separar palabras. Utilizar palabras en minúsculas (esto es más una preferencia personal
que una regla). Los nombres de las tablas deberían ir en plural y los nombres de las
columnas en singular (es igual una preferencia personal). Utilizar las letras ID en las columnas de clave primaria y foránea. En una tabla, colocar primero la clave primaria seguida de las claves
foráneas. Los nombres de los campos deben ser descriptivos de su contenido. Los nombres de los campos deben ser unívocos entre tablas, excepción
hecha de las claves.
Los recomendaciones anteriores corresponden muchos de ellos a preferencias personales, más que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin embargo, lo más importante es que la nomenclatura utilizada en nuestras bases de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una aplicación de bases de datos.
3.3.4. Relación de Tablas
3.4. DESARROLLO DE SOFTWARE
3.4.1. Descripción
El sistema Licencia fue elaborado bajo la plataforma de Visual Studio 2010, en el lenguaje de programación Visual C#, con un motor de base de datos MySQL server 5.5.
La versión del sistema Licencia es 1.0.0 que actualmente se tiene la distribución que fue desarrollada para la Municipalidad Provincial de Leoncio Prado. Con su propio instalador del sistema y conectada al motor de base de datos MySQL Server.
3.4.2. Objetivo
El principal objetivo del desarrollo del software Licencia es
resolver el problema que se tiene actualmente en el área de la
sub Gerencia de Transito de la Municipalidad provincial de
Leoncio Prado con el manejo manual de los procesos de registro
y evaluaciones de las licencias que otorga la municipalidad a
través de los exámenes.
3.4.3. Definición y aplicación da la programación en 3 capas
Bajo la programación en tres capas que se desarrolló el software Licencia se trata de separar la capa de datos de la presentación hacia el usuario, para la seguridad y manejo de datos.
Las capa de Dato está presente en un servidor de Base de Datos MySQL server, fuera da la capa de negocio que es el programa en si. Posterior a la capa de Presentación que el usuario final interactúa con una interfaz amigable y de fácil aprendizaje para el manejo.
3.4.4. Conexión a la Base de Datos
La conexión de Base de datos con el servidor Mysql a través del desarrollo de software en el lenguaje de programación Visual C# se implementó a través de un conector MySQL .Net, que fue necesariamente empleada para la conexión; ya que la plataforma Visual Studio trabajo por defecto con el Gestor de base de datos SQL SERVER.
3.5. PRUEBAS FUNCIONALES DE SOFTWARE
3.5.1. Descripción
El Software Licencia después de su desarrollo e implementación, al término de su culminación y creada un instalador, el siguiente paso fue hacer las pruebas correspondientes para observar el respectivo manejo y la conectividad que debe existir entre el software y el Motor de Base de Datos.
3.5.2. Objetivos
Detención de errores y fallos
Probar la conectividad con el Gestor de Base de datos
Buscar mejor funcionalidades para el sistemas
Ayuda a prevenir nuevos errores que se puedan presentar
3.5.3. Detención de errores
El primer error que se presento fue la conectividad con el Gestor de
base de datos, que se ubica en un servidor.
En segundo plano fue el acceso a los privilegios del usuario, ya que se
presentaron fallos en el desarrollo.
El instalador presento fallas en su primera etapa.
3.5.4. Solución Parciales Realizadas
Se ejecutaron comandos del S.O. Windows 7 (cmd) a través de un ping
para ver la conectividad con el host del Gestor de Base de datos
Se crearon Reglas de acceso y salida en los S. O. de cada máquina,
para permitir en acceso y salida de datos correspondientes.
En el caso de los privilegios de usuario, se hicieron correcciones en el
sistema, para poder dar solución al acceso del usuario.
Se volvió a crear un nuevo instalador del sistema bajo las plataformas
para S. O. de 32 bits y 64 bit, con las correspondientes correcciones del
problema anterior.
CONCLUSIONES
Mediante el apoyo de la tecnología de información se observa en campo de pruebas que el tiempo se reduce notablemente en cuanto a los procesos manuales que manejan en la MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO Sub Gerencia de Transito, por lo que parcialmente se logra satisfactoriamente con los objetivos de implementación del software y la herramienta de apoyo a la toma de decisiones que el JasperServer Pro, el cual se ve su gran potencialidad a la hora de requerir informes inmediatos y en tiempo real sobre todo en cualquier parte del mundo.
Otra de la conclusiones es sobre la integración de sistemas que si sirve en campo de producción, ya que no generan ningún inconveniente a la hora de trabajar y relacionarse con las demás tecnologías, es más se saca ventajas ya que una tiene la que la otra carece.
RECOMENDACIONES
La recomendación vendría a la parte de los funcionarios de la municipalidad provincial de Leoncio prado puesto que desde hace años van con el mismo sistema manual y quizá la falta de capacitación y el nivel de cultura organizacional hace que no se decidan en automatizar sus procesos ya que ello será el principal ente para la reducción de capital humano y económico. A la vez que les brindara una ventaja competitiva y mantenerse a la par brindando servicios eficientes a la comunidad Tingaleza.
BIBLIOGRAFÍA
I. Versatile Platforms for Systems and Processes, James E. Smith, Ravi Nair, Ed. Morgan Kaufmann, (June 20011). http://www.larevistainformatica.com/C1.htm
II. Por Mario Saffirio (2010). Tecnologías de Información y Gestión de Procesos de Negocios (BPM).010.
III. Eugenio Villar y Julio Gómez (2011). VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNU/LINUX. http://www.adminso.es .
IV. Por Ing. Ms. Jairo E. Márquez (2011). Sistemas De Informacion http://sipec.sep.gob.mx/WebHelp/reportes/reporte.htm
V. Microsoft Corp. (2007 (updated 2011)). Infrastructure Planning and Design. Selecting the Right Virtualization Technology. Copyright © 2011 Microsoft Corporation.
BIBLIOGRAFIA DE TEXTO EN LA WEB 03/11/2012
http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n
http://es.wikipedia.org/wiki/Sistema_Integral_de_Informaci%C3%B3n
http://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software
http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
http://www.larevistainformatica.com/C1.htm
http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-del-
software.shtml
http://sipec.sep.gob.mx/WebHelp/reportes/reporte.htm
http://www.alegsa.com.ar/Dic/.net%20framework.php
http://www.ecured.cu/index.php/JasperServer
http://www.monografias.com/trabajos30/base-datos/base-datos.shtml