Ingeniería de Software: crisis histórica, objetivos y características de la calidad
Clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,42 KB
Origen de la Ingeniería de Software
Debido a la crisis de software ocurrida a finales de los años 60 se originó la Ingeniería de Software. Esta crisis se caracterizó por imprecisión en la planificación del proyecto y en la estimación de los costos, baja calidad del software y dificultad de mantenimiento de programas con un diseño poco estructurado.
Definición de Ingeniería de Software
El software es el conjunto de instrucciones que permite al hardware de la computadora desempeñar trabajo útil. La Ingeniería de Software es la disciplina que aplica métodos, técnicas y herramientas para producir, mantener y gestionar productos de software de alta calidad.
Objetivos de la Ingeniería de Software
- Mejorar la calidad de los productos de software.
- Aumentar la productividad y la eficiencia del trabajo de los ingenieros de software.
- Facilitar el control del proceso de desarrollo de software.
- Suministrar a los desarrolladores las bases para construir software de alta calidad de forma eficiente.
- Definir una disciplina que garantice la producción y el mantenimiento de los productos de software desarrollados en el plazo fijado y dentro del costo estimado.
Factores en la productividad de la Ingeniería de Software
Factores: humanos, del problema, del proceso, del producto y de recurso.
Características y factores de la calidad del software
Dos características principales de la calidad del software: efectivo y eficiente.
Factores de la calidad del software: confiabilidad, usabilidad, mantenibilidad y portabilidad.
Características de la confiabilidad
- Completitud.
- Consistencia y precisión.
- Solidez.
- Simplicidad.
- Calidad en los procesos de desarrollo.
- Seguridad.
- Verificabilidad.
Características de la usabilidad
- Exactitud de los procesos.
- Claridad y exactitud de la documentación.
- Completitud.
- Eficiencia y verificabilidad del software.
- Calidad y amigabilidad de la interfaz.
Características de la mantenibilidad
- Exactitud y claridad en la documentación.
- Modularidad.
- Bajo acoplamiento.
- Facilidad de lectura.
- Simplicidad.
Portabilidad
La portabilidad es la capacidad que posee un sistema de información para funcionar en diferentes plataformas, ya sean de hardware o de software.
Problemas en la administración del software
Los problemas aparecen con mayor frecuencia en las áreas de planificación, organización, empleo, dirección y control; es decir, en la administración del proyecto.
Problemas y soluciones de la administración del software
Problemas frecuentes y sus soluciones propuestas:
- Educar y entrenar a la dirección superior, a los jefes de proyecto y a los constructores.
- Obligar al uso de estándares, procedimientos y documentación.
- Analizar los resultados de proyectos anteriores para determinar mecanismos eficientes.
- Definir los objetivos en términos de la calidad deseada.