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 Informix basado 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 l a vida diaria se encuentran casos como el de la Es cuela de Ingeniería de 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 al gunos los SGBD di sminuyendo las oportunidades de trabajo 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) Inf ormix 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á evi denciar 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 estudi antes a asumir el control de su informaci ón, a tener una mej or ³vista interna´ en una empresa para adaptarse de manera rápi da y confiable al entorno competitivo en co nstante cambio.

Articulo final de software klvin

Embed Size (px)

Citation preview

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.