Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Metodología
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 de
software, además se estudiaran los SGBD Historia, evolución, características,
ventajas, desventajas.
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
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]:
Disponibilidad
Integridad Conceptual
Flexibilidad
Interoperabilidad
Capacidad de mantenimiento
Capacidad de Administración
Rendimiento
Confiabilidad
Capacidad de Re-Uso
Escalabilidad
Seguridad
Capacidad de Soporte
Capacidad de Pruebas
Usabilidad
Métricas de Calidad
Gracias a las métricas es posible medir la calidad, evaluando el proceso de desarrollo que se
lleva a cabo en términos de revisión y objetivos de calidad observando se son cumplidos,
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.
Estándares de calidad
Son normas y reglas establecidas por organismo oficiales creados para garantizar la calidad
de 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
Respaldo y recuperación.
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, la
seguridad, 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.
“Estructuras: Definición de objetos que contengan datos y que son accesibles a los
usuarios.
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.
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:
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:
Criterios tecnológicos
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.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2 3=
Excelente = 3,3
Funcionalidad
Herramienta Capacidad de Informe de estadísticas Seguridad
interfaz visual
Oracle 10g 3.3 3.3 1.5
Informix 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.
Escala de calificación:
Alta = 0,5
Baja = 4
Escala de calificación
No = 1
Si = 3
Confiabilidad
Herramienta Nivel de Tolerancia a fallas Recuperación
madurez
Oracle 10g 4 3 3
Informix 4 3 3
USABILIDAD (At3)
Escala de calificación
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2 3
Excelente = 2,5
Usabilidad
Herramienta Entendimiento Aprendizaje Operabilidad Atracción
Oracle 10g 2.5 2.5 2.5 2.5
Informix 2.5 2.5 2.5 1.5
EFICIENCIA (At4)
Tiempo de procesos: capacidad del producto de software para proveer tiempos adecuados
de respuesta y procesamiento, así como tiempos de rendimiento cuando realiza su función
bajo las condiciones establecidas.
Utilizació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.
Escala de calificación:
Deficiente = 0,5 1
Regular = 1,5 2
Bien = 2,5
Excelente = 3,3
Eficiencia
Herramienta Tiempo de Utilización de recursos Variable indicadores
procesos
Oracle 10g 3.3 3.3 3.3
Informix 3.3 3.3 3.3
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.
Facilidad de prueba: esfuerzo necesario para validar el software una vez que fue
modificado.
Posibilidad 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 del
software.
Escala de calificación:
Deficiente = 1
Regular = 3
Bien = 4
Excelente = 5
Capacidad de Mantenimiento
Herramienta Capacidad estabilidad
de ser
analizado
Oracle 10g 5 5
Informix 5 5
PORTABILIDAD (At6)
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 Facilidad Adaptabilidad Coexistencia Reemplazabilidad
de
instalación
Oracle 10g 2 2.5 2.5 2.5
Informix 2.5 2.5 2.5 2.5
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.
Escala de calificación:
Deficiente = 0,8 1
Regular = 1.6
Bien = 2.5
Excelente = 3.3
Eficacia
Herramienta Flexibilidad Multi-lenguaje Exportación
de los datos de
entrada
Oracle 10g 3.3 3.3 3.3
Informix 3.3 1.6 3.3
PRODUCTIVIDAD (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.
Esfuerzo 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
Bajo: 4
Productividad
Herramienta Tiempo para Esfuerzo del usuario Costo financiero
completar la
tarea
Oracle 10g 3 3 1
Informix 3 3 1
SATISFACCIÓN (Au3)
Facilidad de uso: nivel en conocimiento que debe tener el usuario para poder interpretar
los datos.
Escala de calificación
Bajo = 3 1
Alto = 5
Satisfacción
Herramienta Facilidad de uso Aplicabilidad
Oracle 10g 5 5
Informix 5 5
SEGURIDAD (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.
Escala de calificación
No disponible = 2 1
Disponible = 5
Seguridad
Herramienta Licencias Contratos de uso de software
Oracle 10g 5 5
Informix 5 5
ATRIBUTOS DE USO
7 7
At.2 Productividad 10%
At.4Seguridad 10% 10 10
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).
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.
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,
y ayudan garantizar que los sistemas de base de datos estén protegidos contra accesos no
autorizados.
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.
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:
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.
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.
Reduce el número total de dbspaces necesarios para una tabla fragmentada.
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.
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.
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 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.
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.
Generar un script de una base de datos completa o parcial a un archivo, incluyendo
CREATE, DROP DDL y INSERT DML
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.
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
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 de
algunas 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.
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 que
cuenta con ORA Data miner o minería de datos la cual ayuda a las organizaciones a encontrar
información que no es perceptible de forma directa, como por ejemplo patrones de
comportamiento, 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ácticas
actuales del e-business-particularmente para aplicativos que requieran transacciones de alto
desempeño. Soporta requisitos de procesamiento de transacción online, complejos y rigurosos.
Optimiza capacidades de inteligenciadel negocio competitivas. Maximiza operaciones de datos
para el grupo de trabajo y para la empresa en total.
Informix combina las característicasde IDS con un ambiente abierto, flexible, empotrado de Java™
Virtual Machine.IDS con J/Foundation permite que los desarrolladores de base de datos escriban
lógicade negocio del lado servidor usando el lenguaje Java™.
Informix provee facilidades tales como: Característica de instalación basada en Java que reduce el
tiempo de instalación a la mitad. Su menor huella (footprint) y su instalación silenciosa hacen que
incorporar 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 servidores
secundarios y mejores facilidades de gestión de registros.
Conclusiones
[1] M. V. G. S. Yaidelyn Macías Rivero, Yamila Martínez Suárez, "Modelo de evaluación para
software 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," Universitat Politècnica
de Catalunya, 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 la
plataforma 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) " universidad catolicad la de colombia de ingenieria de sistemas direcion de
investigación.