Glosario

Análisis de aplicaciones
El análisis es una de las etapas del ciclo de vida de un sistema informático, en esta etapa se encargan de analizar los requerimientos del sistema, se centra su atención en la interacción de los usuarios con el sistema.

Análisis dinámico
El Análisis dinámico de software es un tipo de análisis de software que supone la ejecución del programa y observar su comportamiento (a diferencia de las técnicas estáticas de análisis que no ejecutan el software).

Aplicaciones
(Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las aplicaciones son parte del software de una computadora, y suelen ejecutarse sobre el sistema operativo.

Auditoria Informática
Conjunto de procedimientos y técnicas que permiten en una entidad: evaluar, total o parcialmente, el grado en que se cumplen la observancia de los controles internos asociados al sistema informático; determinar el grado de protección de sus activos y recursos; verificar si sus actividades se desarrollan eficientemente y de acuerdo con la normativa informática y general existentes en la entidad, y para conseguir la eficacia exigida en el arco de la organización correspondiente.

Automatización
La automatización es un sistema donde se trasfieren tareas de producción, realizadas habitualmente por operadores humanos a un conjunto de elementos tecnológicos.

Backtrack
Es una distribución GNU/Linux en formato LiveCD pensada y diseñada para la auditoría de seguridad y relacionada con la seguridad informática en general.

Bases de Datos
(Database). Almacén de datos relacionados con diferentes modos de organización. Una base de datos representa algunos aspectos del mundo real. Se diseña y almacena datos con un propósito específico, se hace referencia a hechos conocidos que pueden registrarse, como ser números telefónicos, direcciones, nombres, etc.

Calidad en software
La calidad del software es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios.

Ciclo de vida software
Es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software, partiendo desde una necesidad hasta llegar a la puesta en marcha de una solución y su apropiado mantenimiento. El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado.

CMM
(Capability Maturity Model), es un modelo de evaluación de los procesos de una organización, es una marca registrada de SEI. Este modelo establece un conjunto de prácticas o procesos clave agrupados en Áreas Clave de Proceso (KPA – Key Process Area). Para cada área de proceso se define un conjunto de buenas prácticas.

CMMI v 1.2
CMMI es un modelo para la mejora de procesos que proporciona a las organizaciones los elementos esenciales para procesos eficaces. Las mejores prácticas CMMI se publican en los documentos llamados modelos. En la actualidad hay dos áreas de interés cubiertas por los modelos de CMMI: Desarrollo y Adquisición.

Data Driven
Un dato Driven Architecture / idioma realiza cálculos en una orden dictada por dependencias de datos. Dos clases de computación basada en los datos son el flujo de datos y por la demanda.

Framework
Testing Framework es un entorno para la realización de Test de Penetración. En este se describen/definen las etapas involucradas en un Pen-Test y una recopilación de herramientas necesarias para el cumplimiento del mismo.

Fugas de memoria
(Más conocido por el término inglés memory leak) es un error de software que ocurre cuando un bloque de memoria reservada no es liberada en un programa de computación. Comúnmente ocurre porque se pierden todas las referencias a esa área de memoria antes de haberse liberado.

Gestión de tecnología
A partir de los conceptos de gestión y tecnología se presenta el de gestión tecnológica. También se contextualiza su marco de acción en la empresa. De allí se pasa a identificar las funciones y actividades propias tales como prospectiva, plan tecnológico, innovación tecnológica y transferencia de tecnología.

Ingeniería de los requerimientos
Se utiliza para definir todas las actividades involucradas en el descubrimiento, documentación y mantenimiento de los requerimientos para un producto determinado.

Key Process Área
Áreas o procesos clave en la organización que deberán realizar alguna función específica, a estas áreas se les denomina como Áreas Clave de Proceso.

Matriz de Trazabilidad
Es una herramienta que se utiliza para saber que requerimientos quedan cubiertos por una prueba.

Metodología cmmi
El modelo CMMI, (Capability Maturity Model for Integration) publicado por el SEI, es una guía para la mejora de las organizaciones, tanto en la madurez de la organización como en la capacidad de los procesos.

Metodología de pmi
El PMI está enfocado en la expansión del conjunto de conocimientos de la profesión “Project Management” a través de encuestas propias, investigaciones externas, una base de datos de información. Adicionalmente, necesidades, información, conocimientos y mejores prácticas son recolectadas y distribuidas. El futuro de la profesión es evaluada y fomentada su evolución.

Metodología del rup
La metodología RUP, llamada así por sus siglas en inglés Rational Unified Process, divide en 4 fases el desarrollo del software:
– Inicio, El Objetivo en esta etapa es determinar la visión del proyecto. – Elaboración, En esta etapa el objetivo es determinar la arquitectura óptima. – Construcción, En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial. – Transmisión, El objetivo es llegar a obtener el realce del proyecto.

Métricas
En el campo de la ingeniería del software una métrica es cualquier medida o conjunto de medidas destinadas a conocer o estimar el tamaño u otra característica de un software o un sistema de información, generalmente para realizar comparativas o para la planificación de proyectos de desarrollo.

Nessus
Es un programa de escaneo de vulnerabilidades en diversos sistemas operativos. Consiste en un daemon, nessus, que realiza el escaneo en el sistema objetivo, y nessus, el cliente (basado en consola o gráfico) que muestra el avance e informa sobre el estado de los escaneos. Desde consola nessus puede ser programado para hacer escaneos programados con cron.

OMG
El Object Management Group u OMG (de sus siglas en inglés Grupo de Gestión de Objetos) es un consorcio dedicado al cuidado y el establecimiento de diversos estándares de tecnologías orientadas a objetos.

Optimización de software
La optimización de software es el proceso de modificación de un software para hacer que algún aspecto del mismo funcione de manera más eficiente y/o utilizar menos recursos (mayor rendimiento).

Outsourcing
La subcontratación (más conocido por “outsourcing”, el término en inglés) es el proceso económico en el cual una empresa determinada mueve o destina los recursos orientados a cumplir ciertas tareas, a una empresa externa, por medio de un contrato.

Project Management Institute (PMI)
El Project Management Institute (PMI) es una organización internacional sin fines de lucro que asocia a profesionales relacionados con la Gestión de Proyectos, desde principios de 2011.

Proyectos de Software
Es el proceso de gestión para la creación de un sistema o software, la cual encierra un conjunto de actividades, una de las cuales es la estimación; que no debe llevarse a cabo de forma descuidada. Existen técnicas útiles para la estimación de costes de tiempo. Y dado que la estimación es la base de todas las demás actividades de planificación del proyecto y sirve como guía para una buena Ingeniería de Sistemas y Software.

Pruebas Automatizadas
(CAT) (Codeless Automated Testing) Se puede expresar de diferentes formas en función de los objetivos, enfoques y su aplicación. Pero el punto principal es: Pruebas automatizadas son módulos de software que permiten verificar el comportamiento de la aplicación bajo prueba para el cumplimiento de los requisitos o el suministro de información suficiente para llevar a cabo dicha verificación (pruebas de rendimiento puede contentarse con la entrega de las estadísticas, que luego análisis de la persona).

Pruebas de carga
Este es el tipo más sencillo de pruebas de rendimiento. Una prueba de carga se realiza generalmente para observar el comportamiento de una aplicación bajo una cantidad de peticiones esperada.

Pruebas de humo software
Describe el proceso de validar cambios de código antes de que los cambios se registren en el árbol de origen del producto. Después de las revisiones de código, las pruebas de humo son el método más rentable para identificar y corregir defectos en el software.

Pruebas de profiling
El análisis de rendimiento, comúnmente llamado profiling, es la investigación del comportamiento de un programa de computadora usando información reunida desde el análisis dinámico del mismo.

Pruebas de software
Las pruebas de software, en inglés testing son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador o videojuego.

Pruebas de stress
Esta prueba se utiliza normalmente para romper la aplicación. Se va doblando el número de usuarios que se agregan a la aplicación y se ejecuta una prueba de carga hasta que se rompe. Este tipo de prueba se realiza para determinar la solidez de la aplicación.

Pruebas funcionales
Una prueba funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software. Las pruebas funcionales se hacen mediante el diseño de modelos de prueba que buscan evaluar cada una de las opciones con las que cuenta el paquete informático.

QA
El orden para plantear, organizar, dirigir y controlar la calidad en un proyecto antes, durante y luego de su producción, con el objetivo de dar al cliente productos con la calidad adecuada.

QC
Son todos los mecanismos, acciones y herramientas que se utilizan para detectar la presencia de errores.

QVision
Q-Vision es una compañía con trayectoria internacional que se especializa en la prestación de servicios de aseguramiento y control de calidad de software (QA/QC) en organizaciones que utilizan y/o desarrollan software como soporte a la operación de su negocio.

Rational Functional Tester
Es una herramienta para la realización de pruebas funcionales y de regresión automatizadas. Este software proporciona funciones de pruebas automatizadas para pruebas funcionales, de regresión, de GUI y basadas en los datos.

Rational Robot
Automatiza las pruebas de configuración, funcionales y de regresión para las aplicaciones de planificación de recursos empresariales, cliente/servidor y de comercio electrónico.

RUP
El Proceso Unificado de Rational (Rational Unified Process en inglés, habitualmente resumido como RUP) es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de IBM. Junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos.

Scripting
Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por medio de un intérprete, en contraste con los lenguajes compilados. Teóricamente, cualquier lenguaje puede ser compilado o ser interpretado, así que esta designación es aplicada puramente debido a la práctica de implementación común y no a alguna característica subyacente de un lenguaje en particular.

SEI
(Software Engineering Institute). El SEI es un centro de investigación y desarrollo patrocinado por el Departamento de Defensa de los Estados Unidos de América y gestionado por la Universidad Carnegie – Mellon.

Software quality
En español calidad del software se refiere a dos conceptos relacionados pero distintos que existen allí donde la calidad se define en un contexto de negocios.

Software quality assurance
(Plan de Garantía de Calidad de Software) es un documento que organiza el desarrollo del software con el fin de que el proceso de creación de este siga unas pautas que aseguren la calidad del resultado.

Testing
Las pruebas de software, en inglés testing son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador o videojuego.

Testing de software
Son una serie de acciones que se definen durante el desarrollo de software. Las pruebas pueden ser muy diferentes y deben ser ejecutadas en muchos casos por personas técnicas o no técnicas, dependiendo del cometido deseado.

Trazabilidad
Posibilidad de identificar el origen y las diferentes etapas de un proceso de producción y distribución de bienes de consumo.

UML
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.


Soluciones TI