| |
|
La Ingeniería de
software
|
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.
|