La Ingeniería de software

Página principal - SW-CMM Nivel 1 - Nivel 2 -Nivel 3 - Nivel 4 - Nivel 5 -Características comunes - Proceso maduro
Arte versus Ingeniería:  

Una solución a esta crisis ha sido la introducción de métodos de ingeniería en el desarrollo de proyectos de software.

La ingeniería de software es la aplicación de conceptos de ingeniería y administración al proceso de crear programas de software.

Estos elementos aplicados incluyen:

  • principios de ciencias de la computación
  • administración de proyectos
  • estadísticas
  • sistemas de administración de la calidad
  • métodos de ingeniería de procesos
  • principios de marketing
  • técnicas auxiliares (e.g. documentación, control de inventarios, etc.)

Las metas de la ingeniería de software son las siguientes:

  • Lograr el éxito del producto final que se entrega al cliente y/o al mercado
  • Asegurar la eficiencia del proceso de desarrollo y mantenimiento del producto

Ambas metas consideran los aspectos humanos, manejo de recursos y construcción del producto.

Elementos de la Ingeniería de Software  

La ingeniería de software está compuesta de actividades (también referidos como paradigmas) que aplican metodologías, herramientas y procesos a las necesidades de desarrollo del proyecto:

Metodología

Incluye la identificación de necesidades, planificación y estimación de proyectos, sistemas de calidad, análisis de requerimientos, métodos de diseño, de codificación y de pruebas, asimismo como métodos de mantención de productos

Herramientas

Son sistemas automáticos que apoyan la aplicación de las metodologías de la ingeniería de software en el desarrollo del producto. Incluyen herramientas tales como las llamadas CASE (Computer-Aided Software Engineering), control automático de configuración, ensayo automático de software, bibliotecas de módulos reutilizables, bases de datos de registro y seguimiento de defectos, etc.

Procesos

Definen la secuencia en que las metodologías deben ser aplicadas, la documentación de cada una de las fases de desarrollo, los controles que aseguren la calidad de procesos y productos a lo largo del proyecto, asimismo como la verificación de hitos y progreso durante el desarrollo del proyecto.

Algunos de los paradigmas más importantes (de entre una larga lista) son la definición del ciclo de vida del producto, los sistemas de calidad aplicados al software y el perfeccionamiento de procesos.

 

Derechos reservados Copyright © 1999-2000 Luciano Guerrero

Last updated on/ Ultima puesta al día:  04/04/99.

 

1