articulo final de software klvin
TRANSCRIPT
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 1/25
Investigación en Ingeniería de Software
Integrantes: Julián David Castro Molano
Carlos Augusto Nonsoque
Titulo: Estudio comparativo de Sistemas gestores de bases de datos Oracle e Informixbasado en el modelo VC-T
Introducción
Actualmente la necesidad de mantener la integridad y privacidad de la información, ha
generado gran importancia en el manejo de Sistemas gestores de bases de datos (SGBD).
Es por esto que en la vida diaria se encuentran casos como el de la Escuela de Ingenieríade Sistemas y computación de la Universidad Pedagógica y Tecnológica de Colombia
(UPTC) de Tunja, que desde hace tiempo ha optado por un único SGBD como Oracle,
desconociendo los avances tecnológicos y mejoras en otros sistemas que posiblemente se
adaptan mejor a las necesidades de desarrollo e implementación de proyectos de tipo
académico.
De seguir el problema se encontrará que los estudiantes de la escuela de ingeniería de
Sistemas y Computación de la UPTC al enfrentarse a la vida laboral tendrán falencias en el
conocimiento de la funcionalidad, confiabilidad, usabilidad, eficiencia, capacidad de
mantenimiento y portabilidad de algunos los SGBD disminuyendo las oportunidades detrabajo para los estudiantes.
Con el desarrollo de esta investigación se pretende determinar las características y
estructuras de los SGBD, para lo cual se realizara un estudio de los sistemas Gestores de
Bases de datos (SGBD) Informix y Oracle basado en el modelo de evaluación para
software que emplean indicadores métricos en la vigilancia científico tecnológico (VC-T),
propuesto por Yaidelin Marcia Rivero, Victoria Guzmán, Yamila Martínez, en la ciudad de
cuba.
Mediante el estudio de estos SGBD se podrá evidenciar características como: 1. Oracle es un gestor de bases de datos más costoso en el aspecto de adquisición de
licencias comerciales y requiere una infraestructura de hardware más robusta que
Informix.
2. Oracle puede ayudar a los estudiantes a asumir el control de su información, a tener
una mejor ³vista interna´ en una empresa para adaptarse de manera rápida y
confiable al entorno competitivo en constante cambio.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 2/25
3. Informix en su instalación reduce el tiempo de instalación a la mitad lo que
brindaría en el ámbito académico interactuar más rápido con la herramienta.
Metodología
La metodología planteada para esta investigación se fundamentara en una medida
cuantitativa debido a que el control de variables de la investigación tendrá un tipo deevaluación numérica, en base a la utilización de plantillas elaboradas en el modelo de
evaluación para software que emplean indicadores métricos en la vigilancia científico-tecnológica Específicamente sobre la VC-T (vigilancia científico tecnológica) [1].
CambiosPara la comparación de herramientas se utiliza un diseño cuasi experimental para evaluar
los gestores de bases de datos planteados en el caso de estudio, este metodología describecinco etapas
1. Estado del arte y revisión literaria: La investigación inicia con una revisión literaria
sobre propuestas de modelos, normas, estándares, indicadores para la evaluación desoftware, además se estudiaran los SGBD Historia, evolución, características,
ventajas, desventajas.
2. Análisis de cada herramienta gestora de bases de datos: En esta fase se evaluaranlas funciones y características de los SGBD Oracle e Informix, con el fin de poder
emitir una calificación en la siguiente etapa.
3. evaluación de herramientas: En esta etapa se asignara un valor cuantativo para cada
una de las características evaluadas anteriormente.
4. Resultados y posibles conclusiones: se presentaran resultados obtenido en la
investigación.
Marco conceptual (conceptos necesarios para la investigación)
Para abordar la investigación que se pretende realizar es necesario tener claridad en ciertos
conceptos y términos que se va a utilizar
Calidad
Calidad es el atributo de un producto o servicio buscando satisfacer las necesidades y
expectativas de un cliente cumpliendo reglas de producción, Desarrollando un proceso de
mejora continua[2].
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 3/25
Evolución de calidad
A través de la historia el termino y concepto calidad ha venido tomando gran fuerza y a
sufrido varios cambios también atravez de las diferentes épocas comenzando desde la era
artesanal donde la finalidad era satisfacer al cliente con el producto y al artesano con el
trabajo realizado. Una de las etapas más relevantes para el concepto y producción decalidad lo sufrió en la era de la revolución Industrial en la cual se buscaba satisface la alta
demanda de bienes para obtener benéficos, luego se desata la segunda guerra mundial en la
cual se buscaba una eficacia en el armamento de manera rápida y sin importar los costos de
la misma, después de esto Japón busco minimizar los costos mediante la Calidad de
productos y servicios siendo competitivo frente al mundo, y así ha venido cambiando este
término en la cual en la actualidad existen teorías reglas y estándares para medir la
calidad[3].
Atributos de calidad
Los atributos de calidad son los componentes del servicio y producto brindado y por un
cliente u usuario entre los atributos más relevantes encontramos[4]:
y Disponibilidad
y I ntegridad Conceptual
y F lexibilidad
y I nteroperabilidad
y Capacidad de mantenimiento
y Capacidad de Administración
y Rendimiento y Confiabilidad
y Capacidad de Re-Uso
y E scalabilidad
y S eguridad
y Capacidad de S oporte
y Capacidad de Pruebas
y Usabilidad
Métricas de Calidad
Las métricas de calidad aparecen por la necesidad de la medición de las características deun producto o servicio que nos permite cuantificar y gestionar de forma más efectiva los
procesos de desarrollo.
Gracias a las métricas es posible medir la calidad, evaluando el proceso de desarrollo que selleva a cabo en términos de revisión y objetivos de calidad observando se son cumplidos,
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 4/25
además muestran que tan efectivo es el proceso de desarrollo, al reducir la probabilidad
que se introduzcan fallas o que cualquier falla introducida sea detectada.
Las métricas están categorizadas en dos :métricas de resultado o métricas de predicción;ambas métricas ayudan a expresar o complementar de forma cuantitativa los resultados
dados en forma teórica o algunas veces a expresar numéricamente resultados que no se pueden dar teóricamente[5] .
Estándares de calidad
Son normas y reglas establecidas por organismo oficiales creados para garantizar la calidadde servicio instituyendo parámetros o puntos de referencia contra los cuales constatar,
aceptar o modificar sus productos o servicios de una empresa.
los estándares de calidad para ser eficaces deben cumplir tres funciones medir, evaluar y
controlar generando como resultado características y atributos de un producto o proceso
final[6].
Bases de Datos
Es un conjunto de datos e información almacenada de forma organizada y estructurada que
cuenta con una serie de características mostradas a continuación[7]:
y Independencia lógica y física de los datos.
y Repetición mínima de datos.
y Acceso concurrente por parte de múltiples usuarios.
y Integridad de los datos.
y Consultas complejas optimizadas.
y Seguridad de acceso y auditoría.
y Respaldo y recuperación.
y Acceso a través de lenguajes de programación estándar
Sistemas Gestores de bases de datos
Al referirnos al tema de los gestores de bases de datos es conveniente citar algunos
conceptos fundamentales que permitan clarificar el panorama actual. A continuación se
plantean explicaciones y definiciones para el desarrollo posterior del tema.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 5/25
Según de forma primigenia un gestor de bases de datos es 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.
Existen distintos objetivos que persiguen los SGBD (Sistemas Gestores de Bases de Datos),
tales como: La abstracción de la información, la independencia, la consistencia, laseguridad, el manejo de transacciones y los tiempos de respuesta.
Entre las ventajas que poseen los SGBD, [8]cita: Simplifican la programación de equipos
de consistencia, manejan políticas de respaldo que garantizan la consistencia de la base de
datos, organizan los datos con un impacto mínimo en el código de los programas y proveen
interfaces, lenguajes de consulta que simplifican la recuperación de los datos.
Existen diversos productos relativos a estas funciones, pero en el desarrollo de esta
investigación se estudiarán dos específicos: El gestor de bases de datos de Oracle y el de
Informix.
Oracle surgió a finales de los 70 mediante un completo estudio de gestores de datos de
George koch con el nombre de software; estudio realizado mediante la filosofía de bases de
datos relaciones una innovación de la época la cual fue establecida después como modelo
relacional el cual cuenta con tres grandes aspectos como:´[9]
³Estructuras: Definición de objetos que contengan datos y que son accesibles a los
usuarios.
y Operaciones: Definir acciones que manipulen datos u objetos.
y R eglas: Leyes para gobernar la información, como y quien manipular.´
Fabricado por Oracle corporación, básicamente una herramienta cliente/servidor para la
gestión de Bases de Datos. Es un producto vendido a nivel mundial, de carácter privativo lo
que hace tener un elevado precio. Oracle es sin duda una de las mejores bases de datos que
en el mercado, es un sistema gestor de base de datos robusto, tiene muchas características
que garantizan la seguridad e integridad de los datos; que las transacciones se ejecuten de
forma correcta, sin causar inconsistencias; ayuda a administrar y almacenar grandes
volúmenes de datos; estabilidad, escalabilidad y es multiplataforma[10].
Oracle cuenta con un amplio dominio en el mercado de servidores empresariales ha sidocasi total hasta hace poco, recientemente sufre la competencia de gestores de bases de datos
comerciales y de la oferta de otros como Informix; este trabaja de sistemas operativos comoWindows, Linux, además de [11] soportar 17 idiomas diferentes, corre automáticamente en
más de 80 arquitectura de hardware y software distinto sin tener la necesidad de cambiar una sola línea de código. Esto es porque más el 80% de los códigos internos de Oracle son
iguales a los establecidos en todas las plataformas de sistemas operativos, su versión másreciente es la 11g.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 6/25
En cuanto a Informix sus orígenes se dieron en 1980 por la compañía Relational Database
Systems bajo el sistema operativo ONYX (Versión de Unix para los microprocesadores)
[12]Un año después aparece Informix para UNIX, fue usado para extraer datos de la base
de datos y presentarlos a los usuarios de forma legible. En 1985 crearon Informix basado en
SQL pero no fue lanzado al mercado, después de varios problemas que tuvo la compañía
fue comprada y adherida en el 2001a IBM haciendo lo que hoy en día conocemos como
Informix.
Informix utiliza plataforma Windows 2000,2003 server, Xp y Unix, linux, Solaris,
haciendo el campo de acción de esta herramienta muy amplia haciendo posible la gestión
de múltiple bases de batos en una consola centralizada ocupando menos espacio de
memoria que Oracle.
Entre las ventajas más significativas de Informix encontramos un entorno de desarrollo en
java-javaSript y su seguridad está basada en SSL (Secure Sockets Layer o Capa de
seguridad de comunicaciones), creando un entorno de seguridad e integridad en los datos permitiendo una restauración de alta velocidad entre otras.
Para evaluar las características más significativas de los gestores de bases de datos tenemos
que mirar o conocer estándares o modelos de calidad que veremos a continuación.
Modelo de calidad VC-T
El modelo VC-T es un modelo de evaluación para software que emplea indicadores
métricos en la vigilancia científico-tecnológica, el cual genero una propuesta en la cual
desarrollaron búsquedas sobre validación y evaluación de software, normas o estándares,
criterios para la evaluación, indicadores, etcétera. Se trabajó con la norma AENOR
UNE166.0061, el estándar para el aseguramiento de planes de calidad del IEEE
730:1989,13 las normas de la Organización Internacional de Normalización (ISO en sus
siglas en inglés), en especial la familia de normas ISO 9000 (específicamente la ISO 9001,
la ISO 9003-2 y la ISO 9126). [8] Estas normas y las propuestas de indicadores que
contenían, se compararon con el uso de diferente software utilizado en la VC-T para
contrastar los indicadores propuestos por las normas y los utilizados en el software. Con
estos datos, y la información hallada en varios documentos revisados, se llegó a la
propuesta de los indicadores realizada como parte del modelo.
ESTADO DEL AR TE
Existen muchas investigaciones acerca de estudios comparativos para software, pero entre
las investigaciones más recientes y con mejor soporte encontramos tesis artículos como:
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 7/25
1. Articulo de ³Modelo de evaluación para software que emplean indicadores métricos
en la vigilancia científico-tecnológica´ propuesta por Yaidelyn Macías Rivero,
María Victoria Guzmán Sánchez, Yamila Martínez Suárez en la ciudad de cuba
2. La tesis realizada sobre Comparativa de suites de Business Intelligence [13]hecha en la Universidad Politécnica de Catalunya, por Andrea Cacciapaglia la cual
se enfoca en observar criterios fundamentales para la evaluación de Sistemas
gestores de datos en el cual se evaluaron:
y Criterios tecnológicos
y Criterios sobre las funcionalidades
y Criterios de aspectos generales
y Criterios sobre el proveedor
y Criterios sobre el coste
y Criterio sobre las funcionalidades adicionales
3. Tesis te grado titulada ³Evaluación de rendimiento a los motores de bases de datos
libres My SQL y Firebird bajo plataforma linux´ realizada por el ingeniero Diego
Alberto Rodríguez Vela en el año 2007 [14].
4. Tesis te grado titulada ³ Comparación de los motores de bases de datos Posgres y
SQL Server en la plataforma Windows ´ realizada por el ingeniero Diego Alberto
Rodríguez Vela en el año 2007 en la cual se realizaron pruebas y métricas de
software en la cual se evaluaron atributos como rendimiento y eficiencia entre otras,y se llego a la conclusión [15].
5. Articulo ³Importancia de los gestores de bases de datos´ en el cual resalta losgestores de bases de datos más importantes en la actualidad como Oracle e
Informix, escrito por en la ciudad de valencia por.
6. Artículo titulado ³Comparación entre sistemas de gestión de bases de datos(SGBD)´ escrito en la universidad católica de Colombia de ingeniería de sistemas
dirección de investigación por Wilson rojas Pavón y argenis Gonzalescastellanos.[16]
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 8/25
Desarrollo de la comparación de gestores de bases de datos
El desarrollo de la investigación se hizo mediante la aplicación del modelo VC-T que
evalúa las características del software mediante dos perspectivas diferentes que se
presentan a continuación:
Diseño desde la perspectiva del software
Esta perspectiva se divide en 6 características fundamentales que están divididas en
subniveles; Cada criterio tiene definida una escala de calificación la cual variara
dependiendo del ítem evaluado.
FUNCIONABILIDAD (At1)
Es la capacidad del producto de software para proveer las funciones que satisfacen las
necesidades explícitas e implícitas cuando este se utiliza bajo condiciones específicas.
Capacidad de la interfaz visual : capacidad del producto de software para mostrar los
resultados del modo más legible posible
Informes, estadísticas: capacidad del producto de software para ofrecer los informes y
estadísticas de la manera más precisa posible según la necesidad.
S eguridad : se refiere a la habilidad de prevenir el acceso no autorizado, sea accidental o
premeditado, a los programas y datos.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2 3=
Excelente = 3,3
FuncionalidadHerramienta Capacidad de
interfaz visualInforme de estadísticas Seguridad
Oracle 10g 3.3 3.3 1.5Informix 1.5 3.3 2
CONFIABILIDAD (At2)
Se refiere a la capacidad del software de mantener su nivel de ejecución bajo condiciones
normales en un período de tiempo establecido.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 9/25
N ivel de madurez : Permite medir la frecuencia de falla por errores en el software.
Escala de calificación:
Alta = 0,5
Baja = 4
T olerancia a fallas: se refiere a la habilidad de mantener un nivel específico de
funcionamiento en caso de fallas del software o en caso de ocurrencia de infracciones de su
interfaz específica. Recuperación: se refiere a la capacidad de restablecer el nivel de
operación y recobrar los datos que fueron afectados directamente por una falla, así como el
tiempo y el esfuerzo necesarios para lograrlo.
Escala de calificación
No = 1
Si = 3
ConfiabilidadHerramienta Nivel de
madurezTolerancia a fallas R ecuperación
Oracle 10g 4 3 3
Informix 4 3 3
USABILIDAD (At3)
Se refiere a la capacidad del producto de software de ser entendido, aprendido, utilizado y
ser atractivo al usuario, cuando se emplea bajo las condiciones especificadas.
E ntendimiento: capacidad del producto de software para permitir al usuario entender si el
software es adecuado, y cómo puede utilizarse para las tareas y las condiciones particulares
de la aplicación.
A prendizaje: capacidad del producto de software para permitir al usuario aprender su
aplicación. Un aspecto importante a considerar aquí es la documentación del producto.
O perabilidad : capacidad del producto de software para permitir al usuario operarlo. Y
controlarlo.
Atracción: capacidad del producto de software de ser atractivo al usuario.
Escala de calificación
Deficiente = 0,5 1
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 10/25
Regular = 1,5 2
Bien = 2 3
Excelente = 2,5
UsabilidadHerramienta Entendimiento Aprendizaje Operabilidad AtracciónOracle 10g 2.5 2.5 2.5 2.5
Informix 2.5 2.5 2.5 1.5
EFICIENCIA (At4)
Se refiere a la capacidad del producto de software para proveer un desempeño adecuado de
acuerdo con la cantidad de recursos utilizados y bajo las condiciones planteadas.
T iempo de procesos: capacidad del producto de software para proveer tiempos adecuadosde respuesta y procesamiento, así como tiempos de rendimiento cuando realiza su función
bajo las condiciones establecidas.
U tilización de recursos: capacidad del producto de software para utilizar cantidades y tipos
adecuados de recursos cuando este funciona bajo las condiciones establecidas. Los recursos
humanos se incluyen en el concepto de productividad.
V ariables. Indicadores: Se refiere a la capacidad del producto de software para utilizar
diferentes variables o indicadores para realizar su actividad.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2,5
Excelente = 3,3
Eficiencia
Herramienta Tiempo deprocesos Utilización de recursos Variable indicadores
Oracle 10g 3.3 3.3 3.3
Informix 3.3 3.3 3.3
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 11/25
CAPACIDAD DE MANTENIMIENTO (At5)
Es la capacidad del producto de software para ser modificado. Las modificaciones pueden
incluir correcciones, mejoras o adaptación del software a cambios en el entorno, y
especificaciones de requerimientos funcionales.
Capacidad de ser analizado: capacidad del producto de software para atenerse a
diagnósticos de deficiencias o causas de fallas en el software o la identificación de las
partes a ser modificadas.
F acilidad de prueba: esfuerzo necesario para validar el software una vez que fue
modificado.
P osibilidad de actualización: capacidad del software para permitir que una determinada
modificación sea implementada.
Estabilidad: capacidad del software para evitar efectos inesperados por modificaciones delsoftware.
Escala de calificación:
Deficiente = 1
Regular = 3
Bien = 4
Excelente = 5
Capacidad de MantenimientoHerramienta Capacidad
de seranalizado
estabilidad
Oracle 10g 5 5
Informix 5 5
PORTABILIDAD (At6)
F acilidad de instalación: capacidad del software para ser instalado en un ambiente
especificado.
Adaptabilidad : capacidad del software para ser adaptado a diferentes entornos
especificados sin aplicar acciones o medios diferentes de los previstos para el propósito del
software considerado.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 12/25
Coexistencia: capacidad del software para coexistir con otros productos de software
independientes dentro de un mismo entorno, compartiendo recursos comunes.
Reemplazabilidad : capacidad del software para ser utilizado en lugar de otro producto de
software, para el mismo propósito y en el mismo entorno.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2 3
Excelente = 2,5
Portabilidad
Herramienta Facilidadde
instalación
Adaptabilidad Coexistencia R eemplazabilidad
Oracle 10g 2 2.5 2.5 2.5
Informix 2.5 2.5 2.5 2.5
Diseño del modelo desde la perspectiva de uso
La calidad en uso es la visión de calidad del usuario. Alcanzar la calidad en uso depende de
alcanzar la calidad externa necesaria que a su vez depende de alcanzar la calidad interna
necesaria.
EFICACIA (Au1)
La capacidad del producto de software para permitir a los usuarios lograr las metas
especificadas con exactitud e integridad, en un contexto especificado de uso.
F lexibilidad de los datos de entrada: se refiere a si el producto de software es capaz de
hacer una descarga desde bases de datos en línea, ficheros salvados, matrices en diferentes
formatos o utilizar otros formatos (txt , Access, doc., etc.).
Integración de indicadores métricos: Permite la aplicación de varias técnicas de análisis.
Aplicación de indicadores de actividad, aplicaciones de indicadores de correlación.
M ulti-lenguaje: Permite realizar el análisis de datos en diferentes idiomas. Cantidad de
variables: Representación simultánea de variables.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 13/25
E xportación: Permite exportar los datos (representación visual) en varios formatos.
Escala de calificación:
Deficiente = 0,8 1
Regular = 1.6
Bien = 2.5
Excelente = 3.3
EficaciaHerramienta Flexibilidad
de los datos deentrada
Multi-lenguaje Exportación
Oracle 10g 3.3 3.3 3.3
Informix 3.3 1.6 3.3
PR ODUCTIVIDAD (Au2)
La capacidad del producto de software para permitir a los usuarios emplear cantidades
apropiadas de recursos, en relación a la eficacia lograda en un contexto especificado de uso.
T iempo para completar la tarea: se refiere al tiempo que se demora el software en
completar una orden dada.
E sfuerzo del usuario: Esfuerzo que tiene que realizar el usuario para comprender el
software y poderlo usar.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2 3
Excelente = 3
Costo financiero: Se refiere al costo general del producto de software, desde la compra
hasta el equipamiento necesario para que funcione:
Escala de calificación:
Alto: 1
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 14/25
Bajo: 4
ProductividadHerramienta Tiempo para
completar latarea
Esfuerzo del usuario Costo financiero
Oracle 10g 3 3 1
Informix 3 3 1
SATISFACCIÓN (Au3)
La capacidad del producto de software para satisfacer a los usuarios en un contexto
especificado de uso. La satisfacción es la respuesta del usuario a la interacción con el
producto, e incluye las actitudes hacia el uso del producto.
F acilidad de uso: nivel en conocimiento que debe tener el usuario para poder interpretar
los datos.
A plicabilidad : nivel de aplicación, inteligencia empresarial, bioinformática,
bibliotecología, etcétera.
Escala de calificación
Bajo = 3 1
Alto = 5
SatisfacciónHerramienta Facilidad de uso AplicabilidadOracle 10g 5 5
Informix 5 5
SEGUR IDAD (Au4)
La capacidad del producto de software para lograr niveles aceptables de riesgo de daño a
las personas, institución, software, propiedad o entorno, en un contexto especificado de uso.
Los riesgos son normalmente el resultado de deficiencias en la funcionalidad (incluida la
seguridad), fiabilidad, usabilidad o facilidad de mantenimiento.
Licencias: se refiere a si el producto de software tiene la licencia para operar.
Contratos de uso de software: se refiere si existe un contrato establecido entre el
comprador del software y su casa productora para su uso.
Escala de calificación
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 15/25
No disponible = 2 1
Disponible = 5
SeguridadHerramienta Licencias Contratos de uso de softwareOracle 10g 5 5
Informix 5 5
Al terminar de aplicar el modelo, se compararon los criterios y se elaboró una planilla de
evaluación final de resultados, donde todos los criterios fueron ponderados (cuadro 2), y
donde la suma de los puntajes máximos de todas las métricas deberá ser igual a 100 puntos.
Puntaje Máximo Software 1Oracle 10g R2
Software 2Informix 32 bits
ATR IBUTOS DE CALIDAD EXTER NA E INTER NA (AT)
At.1 Funcionalidad 10% 8.1 6.8
At.2 Confiabilidad 10% 10 10
At.3 Usabilidad 10% 10 9
At.4 Eficiencia 10% 10 10
At.5 Mantenimiento 10% 10 10
At.6 Portabilidad 10% 9.5 10
ATR IBUTOS DE USO
At.1 Eficacia 10% 10 8.2
7 7
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 16/25
At.2 Productividad 10%
At.3 Satisfacción 10% 10 10
At.4Seguridad 10% 10 10
Puntaje total 100% 94.6 91
Resultados de la investigación
Funcionalidad de Oracle: Entre los criterios de evaluación de software más destacados esta la
funcionalidad, en la cual se evalúa atributos como la capacidad de la interfaz visual, en donde para
el caso de Oracle se encontraron diferentes opciones de interfaz visual como son:
La interfaz SQL PLUS: la cual es una herramienta que permite conectarse con la base de datos y
realizar consultas por medio de comandos en consola SQL.
La extensión PL/SQL es una extensión de lenguaje estructurado SQL la cual permite la permite la
combinación el lenguaje de la base de datos con el lenguaje de procedimiento (función).
Otro atributo importante en este criterio es la capacidad del producto de la generación de
informes en donde Oracle cuenta con la capacidad de integrarse con generadores de reportes,
como ejemplo encontraremos crystal reports la cual es una aplicación de inteligencia empresarial
utilizada para diseñar y generar informes.
Por parte en el atributo de seguridad encontramos que Oracle posee una falencia la cual consiste
en el permitir asignar a algunos usuarios privilegios de SYSDBA los cuales les confieren privilegios
que caracterizan a los usuarios de Oracle puesto que pueden hacer operaciones de "seguridad"
como arranque y parada de base de datos.
Funcionalidad de Informix: Este gestor de bases de datos presenta cinco herramientas de
desarrollo de aplicación incluido un editor de esquemas un generador de menús un editor sql, un
generador de formularios y un editor de visores, además la generación de informes es sencilla lo
que permite analizar datos rápidamente, el acceso a los datos es de forma rápida.
En criterios de seguridad informix posee una nueva modalidad exclusiva para usuarios DBA la cual
permite al administrador de base de datos acceder al motor y al mismo tiempo restringir todos los
demás accesos, también ofrece opciones de seguridad mejoradas: Incluyen soporte extendido
PAM, Criptografía de Nivel de Columna y verificaciones para asegurar que el ambiente sea seguro,
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 17/25
y ayudan garantizar que los sistemas de base de datos estén protegidos contra accesos no
autorizados.
Confiabilidad de Oracle: El segundo criterio de evaluación de desde la perspectiva del software
que se tiene en cuanta en el modelo VC-T es la confiabilidad, para Oracle este atributo se veforjado por características como la generación de un informe diario de errores, el cual se debe
guardar periódicamente debido a la sobrescritura del mismo, este registro de errores se ubica en
la ruta carpeta (Oracle/orcl).
Por otra parte Oracle cuenta con la capacidad de restablecer el nivel de operación y recobrar
datos que pudieron haber sido borrados o no guardados por fallas de posibles eventos de cerrarse
Oracle inesperadamente, debido a que la función AutoCommit permite que los datos que todas
las operaciones de modificación de datos en la base de datos se confirma automáticamente
después de la instrucción se ejecuta.
Oracle cuenta con un diferentes mecanismos recuperación, entre el cual enfatizamos en el
mecanismo de recuperación de bloques el cual se ejecuta automáticamente. Se produce cuando
un proceso muere justo cuando está cambiando un bloque, y se utilizan los registros redo log en
línea para reconstruir el bloque y escribirlo en disco.
Confiabilidad de informix: La confiabilidad es una de las armas más representativas de informix
debido a que proporciona un nivel de confianza en mantener la integración de su información, ya
que cuenta con backups y restores que evita perder aunque sea un solo bit de información,
además cuenta con las ventajas de modos de replicación HDR (High Availability Data replication) y
CDR (Enterprise Replication).
Usabilidad Oracle : Oracle en el criterio de usabilidad se hace un gestor de bases de datos muy
fuerte debido a que cumple con todos los atributos necesarios para ser entendido, aprendido,
utilizado por el usuario, ya que el usuario con tener conocimientos sobre estructura del lenguaje
SQL, el mismo va a estar en capacidad de conocer las características que se podrán emplear en el
desarrollo de la actividad en la cual se va a utilizar el SGBD.
El usuario cuenta con facilidades para permitir el aprendizaje del software debido a que cuenta
con una plataforma en la web con manuales de usuarios escritos en diferentes idiomas.
Usabilidad de Informix: Este sistema gestor de bases de datos integra su funcionalidad en tópicos
como son:
y Single User Mode
o Permite a los Administrador de la base de datos , tener el servidor en un modo
totalmente funcional cuando requieran realizar cualquier operación de
mantenimiento.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 18/25
y Tamaño de página Configurable
o Eficiencia en espacio permitiendo páginas más grandes de hasta 32K bytes de
espacio continúo.
o Mayor tamaño en el máximo de las claves en donde se permiten claves mayores
hasta 6K byteso Eficiencia en el acceso - Menos operaciones I/O de acceso a datos e índices
y Permisos por base de datos
o Puede crear un rol por defecto y asignar este rol a usuarios individuales o a PUBLIC
a nivel de base de datos.
Cada usuario que esté asignado a un rol por defecto hereda los privilegios de dicho rol y también
todos los privilegios otorgados al usuario individualmente
Eficiencia de oracle: El desempeño de Oracle se considera excelente o de nivel tres debido a que
Oracle cuanta con la capacidad de asignar recursos de forma automática a sus procesos, pero
también permite la asignación de recursos de forma manual de forma por parte del DBA.
Describiendo los tiempos de proceso de Oracle se desarrollaron pruebas en donde se cargaron un
promedio de 10 tablas cada 3 segundos, insertando 17660 registros en un tiempo promedio de
4:27:00 segundos, lo cual nos permite concluir que el tiempo de respuesta de SGBD Oracle es
óptimo o bueno.
Oracle cuanta con una amplia gama de servicios destinados a asistir a sus usuarios en todo el
mundo, donde cuenta con soporte por medio de la web y de telefonía. También cuenta con
servicios de actualización de software proporcionados por la compañía las cuales permiten un
correcto desarrollo del soporte de la aplicación.
Eficiencia de informix: La eficiencia de informix se hace poderosa debido a características como la
manera de asignación de recursos en donde Puede indicar cuanta memoria desea asignar a
consultas no-PDQ, además cuenta con un valor por defecto de 128K la cual puede ser insuficiente
para consultas de tipo ORDER BY, GROUP BY, Hash Joins u otras operaciones intensivas de
memoria, estas insuficiencias informix pueden ser suplidas usando nuevos parámetros de
configuración DS_QUERY_MEM, para aumentar la capacidad de la memoria.
Otra característica excelente de informix es posee la capacidad de crear, salvar y reutilizar
directivas externas del optimizador debido a que las directivas externas son útiles cuando lasconsultas comienzan a tener un rendimiento pobre y no hay tiempo para reescribir la consulta.
Utiliza un método llamado Multiple Table Fragments in Single Dbspace el cual posee ventajas en:
Puede crear particiones dentro de un dbspace y cada una puede soportar un fragmento de
tablas.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 19/25
Reduce el número total de dbspaces necesarios para una tabla fragmentada.
Almacenando múltiples fragmentos en un dbspaces mejora el rendimiento respecto a
almacenar cada fragmento por expresión en distintos dbspaces .
Mejora el rendimiento y simplifica la gestión de dbspaces.
Capacidad de mantenimiento: El atributo número cinco evaluado en la investigación valora
criterios como la capacidad del producto por ser analizado en este criterio Oracle obtuvo un
puntaje excelente debido a que el gestor cuenta con archivos de control los cuales son archivos
binario pequeños que forma parte de una base de datos Oracle. El archivo de control se utiliza
para hacer un seguimiento del estado de la base de datos y la estructura física.
Por otra parte Oracle cuenta con una amplia gama de servicios de soporte técnico en todo el
mundo tanto por vía web como por medio telefónico lo que le provee a los usuarios de Oracle
obtener estabilidad y prevención, tecnología más moderna, optimización de su inversión, y control
de presupuesto.
Portabilidad Oracle: La instalación del SGBD Oracle permite ser instalada en diferentes
plataformas tales como Windows (Vista - XP), Linux y Unix, Oracle cuenta con la capacidad de
coexistir con otros productos de software independientes dentro del mismo entorno debido a que
utiliza un puerto propio y brinda posibilidades de configuración de integración.
Cuando hacemos referencia a criterios de reemplazabilidad Oracle posee capacidad de migración y
exportación de datos, La cual consiste en convertir los datos que están en un formato de un
sistema de base de datos a otro.
Portabilidad Informix: Este SGBD permite la integración con una gran cantidad de
plataformas, pero concretamente para Windows NT y UNIX .
También cuenta con un completo conjunto de herramientas gráficas permiten asistir tanto
en los procesos de instalación, como en la administración del servidor y de la base de
datos, sin necesidad de que el administrador tenga grandes conocimientos.
Existe incluso la posibilidad, con el Enterprise Command Center, de gestionar múltiples
bases de datos remotas desde una única y centralizada consola, donde se muestran
gráficamente tanto las BD como los objetos que contienen (tablas, índices,procedimientos,...). También podrá establecerse un calendario de tareas a ejecutar en
cualquier objeto o grupo de objetos. Adicionalmente, Informix proporciona tablas con
contenido estadístico que forman el SMI o interface de monitorización del sistema.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 20/25
DISEÑO DEL MODELO DESDE LA PERSPECTIVA DEL USO
La calidad en uso es la visión de calidad del usuario. Alcanzar la calidad en uso depende de
alcanzar la calidad externa necesaria que a su vez depende de alcanzar la calidad interna
necesaria.
El primer criterio que se analiza en esta perspectiva es la:
Eficacia Oracle: En donde Oracle es un motor con características como la flexibilidad de los datos
de entrada en donde se refiere a que Oracle permite la importación, exportación de datos, y
migración de datos que estén en diferentes formatos los cuales permitirán el cumplimiento de las
metas específicas planteadas por el usuario.
Otro aspecto importante a destacar es la funcionalidad de multilenguaje en la instalación del
producto de software Oracle, la cual permite la configuración del sistema gestor de bases de datos
en diferentes idiomas según la selección requerida por el usuario.
Eficacia Informix: Informix en su afán por proveer herramientas que aumenten la capacidad de del
SGBD para permitir que el usuario logre desarrollar sus metas con exactitud e integridad desarrolla
algunas herramientas que permitas flexibilidad en la entrada de datos como las mostradas a
continuación.
Herramienta de importación de datos
Importar archivos de datos delimitados
Importar a base de datos o instrucciones INSERT
Herramienta de exportación de datos
Exportar archivos de datos delimitados o instrucciones INSERT
Generador de scripts de esquema
Generar un script de una base de datos completa o parcial a un archivo, incluyendo
CREATE, DROP DDL y INSERT DML
Generador de scripts del servidor
El generador de scripts del servidor le permite al usuario generar scripts SQL para objetos
del servidor tales como bases de datos, usuarios, roles, alertas, trabajos, espacios de
tablas, etc.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 21/25
Generador de diagrama de ER
Es posible generar un Diagrama de ER (entity-relationship) desde un esquema de
datos actual con solo hacer un click en un botón.
Herramienta de comparación
- Comparar esquemas
- Comparar pestañas
- Comparar directorios
- Comparar archivos
- Comparar copias
- Comparar resultados
Encontramos que el proceso de instalación y configuración de el sistema gestor de base dedatos Informix no cuenta con la opción de multilenguaje, su configuración es únicamente en
idioma ingles
La Productividad de Oracle es un atributo en el cual nos introduce en la evaluación de factores
como el tiempo en completar una tarea asignada al SGBD, en el caso de Oracle obtuvo una
excelente calificación en este factor mencionado anteriormente además de estar diseñado para
ambientes data warehouse, ofrece mejoras en tiempos de respuesta de entre 10 a 100 veces. Otro
aspecto de evaluación de la productividad se enfoca en el esfuerzo que tiene que hacer el usuario
para entender el software y poder manipularlo, en donde Oracle solicita un conocimiento básicode sql por parte del usuario.
Oracle es de costo financiero alto debido al costo de sus licencias y el equipamiento necesario
para su puesta en funcionamiento, por ende este SGBD se recomienda para uso en
multinacionales o empresas de tamaño grande mas no para medianas y pequeñas empresas.
Productividad de Informix:
Informix con esfuerzo y dedicación continua se planteo mejorar la calidad y el rendimiento de las
consultas. Entre las mejoras se incluyen una mejor asignación de memoria, es necesario considerar
que le valor mínimo asignado automáticamente por el SGBD es de 128 K que para el caso dealgunas consultas se hace insuficiente, debido a esto informix desarrollo mejoras para garantizar
la optimización en los procesos de consulta, a cada proceso se le asigna un tamaño de memoria
dependiendo de la complejidad del proceso, por otro lado cuenta con mejoras como tamaños de
página configurables y la aplicación directrices externas de optimización.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 22/25
Informix no es muy costoso y es recomendable para empresas de mediano tamaño, pero
también cuanta con la capacidad de vinculación con empresas de gran tamaño en
volumen de información manejada.
Satisfacción de Oracle
La satisfacción del usuario es uno de los atributos más importantes que destacan un sistema
gestor de Bases de Datos en donde Oracle debido a su diversidad de interfaces de interpretación
de datos posesiona a Oracle como uno de los mejores SGBD en este aspecto.
Otra aspecto que proporciona a Oracle puntaje para posesionarse como SGBD optimo es quecuenta con ORA Data miner o minería de datos la cual ayuda a las organizaciones a encontrarinformación que no es perceptible de forma directa, como por ejemplo patrones decomportamiento, relaciones y asociaciones que nos permitan tomar mejores decisiones.
Satisfacción de Informix
Informix se ha esmerado por lograr cubrir atender las necesidades de las exigentes prácticasactuales del e-business-particularmente para aplicativos que requieran transacciones de altodesempeño. Soporta requisitos de procesamiento de transacción online, complejos y rigurosos.Optimiza capacidades de inteligenciadel negocio competitivas. Maximiza operaciones de datospara el grupo de trabajo y para la empresa en total.
Informix combina las característicasde IDS con un ambiente abierto, flexible, empotrado de JavaVirtual Machine.IDS con J/Foundation permite que los desarrolladores de base de datos escribanlógicade negocio del lado servidor usando el lenguaje Java.
Informix provee facilidades tales como: Característica de instalación basada en Java que reduce eltiempo de instalación a la mitad. Su menor huella (footprint) y su instalación silenciosa hacen queincorporar IDS a cualquier aplicación se haga más fácil.
También fueron optimizados para brindar más flexibilidad, configuración más rápida de servidoressecundarios y mejores facilidades de gestión de registros.
Seguridad de Oracle según aspecto del uso
El último aspecto evaluado en esta investigación es la seguridad en la perspectiva de uso en dondeOracle presenta políticas de otorgamiento de licencias a los clientes de forma sencilla, flexible y
trasparente.Oracle proporciona distintos tipos de contratos de distribución para que el usuario lo puedaadaptar a su modelo de negocio, poder sacar el mayor provecho del producto de software, entrealgunos contratos encontramos:
y Contrato de distribución de programas para el uso completo (FUDA)y Contrato de distribución de programas para el uso completo de aplicaciones específicas
(ASFU, por sus siglas en inglés)
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 23/25
y Contrato de distribución de licencias de software integrado (ESL, por sus siglas en inglés)y Soporte de distribución.y Distribución de soporte Oracle para ASFU y ESLy Distribución de soporte de Oracle Enterprise Linux y Oracle VM.y Distribución de Oracle Education
Seguridad de Informix según aspecto del uso
Falta una investigación klviño yo bajo y la termino
Conclusiones
1. El modelo de evaluación de software propuesto en esta investigación es una
herramienta válida para valoración de la tecnología de software y de igual forma
sirve para facilitar la introducción del concepto Vigilancia Científico Tecnológica
(VC-T), proporcionando a los analistas disponer de un criterio para identificar las
características de los programas en evaluación.
2. Oracle e informix se les considera como Gestores de Bases de Datos de rendimiento
optimo, el primer nombrado hace meritos a esta calificación debido a la forma
asignación de sus recursos en cada procesos, ya que cuenta con dos modalidades de
asignación de recursos: la primera es asignación automática, en donde el gestor de
bases de datos según su modelo de desarrollo asignara la cantidad de recursos al
proceso, y la segunda es asignación de recursos de forma manual cediendo el
control al usuario del SGBD. En la segundo Gestor de Bases de Datos estudiado
forja sus resultados en el uso de nuevos parámetros de configuración como elDS_QUERY_MEM para indicar mas asignación de memoria de la estándar a los
procesos, otro aspecto a destacar de informix es el apoyo de las directivas externas
cuando las consultas comienza a tener un rendimiento pobre y no existe tiempo para
rescribir la consulta.
3. En aspectos como capacidad del SGBD en mostrar resultados de la forma más
legible posible Oracle se hace fuerte ante informix debido a que Oracle cuenta con
tres diferentes interfaces visuales como son: PLUS, DOS, PLSQ, mientras infomix
muestra sus resultados únicamente en forma de consola lo cual lo hace diferente e
inferior en ese aspecto a Oracle.
4. En tendencias empresariales se recomienda para empresas de tamaño grande comomultinacionales la implementación de Oracle debido a la robustez de su software y
el costo elevado de su producto, en forma diferente se recomienda informix para
empresas medianas y pequeñas debido a su bajo coste, esta recomendación esta
basada en gran porcentaje en criterios financieros de adquisición, más que en
variables de configuración de los Sistemas Gestores de Bases de Datos
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 24/25
5. La confiabilidad de estos dos SGBD garantiza la correcta integridad de la
información debido a que cuentan con la capacidad de restablecer el nivel de
operación y recobrar datos que fueron afectados directamente por una falla, para el
caso de infomix cuenta con backups y restore, siendo los que evitan perder aunque
sea un solo bit de información. además de las ventajas de los modos de replicación
HDR y CDR. En el caso de Oracle existe una método de evitar la pérdida de
cambios en el caso de cierre inesperado de la sección, simplemente mediante la
activación de la función autocommit.
8/7/2019 Articulo final de software klvin
http://slidepdf.com/reader/full/articulo-final-de-software-klvin 25/25
R eferencias Bibliográficas
[1] M. V. G. S. Yaidelyn Macías Rivero, Yamila Martínez Suárez, "Modelo de evaluación parasoftware que emplean indicadores métricos en la vigilancia científico-tecnológica," 2009.
[2] I. c. socienty, "Swebok- chapter 11 Quality Software," 2004.[3] C. Gonzalez, "CONCEPTOS GENERALES DE CALIDAD TOTAL," 2009.[4] J. C. Pelaez, "Definiciones - Atributos de Calidad para Aplicaciones Distribuidas y de Alta
Disponibilidad," 2009.[5] R. P. L. S. Vega Lebrún Carlos, García Santillán Arturo, "MEJORES PRÁCTICAS PARA EL
ESTABLECIMIENTO Y ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE," 2008.
[6] M. marketing-ventas-, "Los estandares de calidad del servicio" 2006.[7] D. P. Valdés, "¿Qué son las bases de datos?," 2007.[8] MakeNoize, "VENTAJAS E INCONVENIENTES DE LOS SISTEMAS GESTORES DE BASES DE
DATOS," 2008.[9] I. D. J. B. PROAÑO, "ANALISIS COMPARATIVO DE BASES DE DATOS DE CODIGO ABIERTO VS
CODIGO CERRADO," 2006.[10] r. g. c. e. m. c. g. márquez ríos diana rubí, universidad veracruzana, "análisis comparativo
entre smbd," 2008.[11] S. Corabe, "Manejadores de Bases de Datos SQL-ORACLE-INFORMIX.," 2009.[12] R. M. P. N. d. C. B. Villazana, "Informix," 2009.[13] A. Cacciapaglia, "Comparativa de suites de Business Intelligence," Univ ersi tat Pol i tècni ca
de Cataluny a, p. 168, 2008[14] D. A. Rodriguez, "Evaluacion de rendimiento a los motores de bases de datos libres My
SQL y Firebird bajo plataforma linux," CEDEC, Universidad Pedagogica de Colombia, tunja,2007.
[15] D. A. R. Vela, " Comparacion de los motores de bases de datos Posgres y SQL Server en laplataforma windows ", CEDEC, Universidad Pedagogica de Colombia, tunja, 2007.
[16] p. W. r. P. y. a. G. castellanos, "Comparación entre sistemas de gestión de bases de datos(SGBD) " univ ersi dad catol i cad la de colombi a de ingeni er i a de si stemas d i reci on de
inv est i gación.