El marco de la Ingeniería de Software (Software Engineering) se puede resumir en:
- objetivos,
- procesos y
- principios
(1) Objetivo : producir productos con corrección, facilidad de uso y costo razonable.
- La corrección se refiere al grado en que el producto de software logra la función esperada.
- La usabilidad se refiere al grado en que la estructura básica, la implementación y la documentación del software están disponibles para los usuarios.
- El costo adecuado se refiere al grado en que el costo total del desarrollo y operación del software cumple con los requisitos del usuario.
Hay muchos problemas por resolver en la realización de estos objetivos, tanto en la teoría como en la práctica, y forman restricciones en la selección de procesos, modelos de procesos y métodos de ingeniería.
(2) Proceso de ingeniería de software: los pasos requeridos para producir un producto de software que finalmente pueda satisfacer la demanda y alcanzar la meta de ingeniería.
El proceso de ingeniería de software incluye principalmente:
- proceso de desarrollo ,
- proceso de operación y
- Proceso de mantenimiento .
Cubren requisitos, diseño, implementación, validación y actividades de mantenimiento.
El proceso de requisitos incluye el análisis de problemas y el análisis de requisitos.
- Análisis de problemas para obtener la definición de requisitos, también conocida como especificación de requisitos de software.
- El análisis de requisitos genera especificaciones funcionales.
El proceso de diseño generalmente incluye el diseño del esquema y el diseño detallado. El esquema de diseño establece toda la estructura del sistema de software, incluidos los subsistemas, los módulos y los niveles de descripción relacionados, y la definición de la interfaz de cada módulo.
El proceso de diseño detallado produce descripciones de módulos disponibles para los programadores, incluidas descripciones de estructuras de datos y descripciones de procesamiento en cada módulo.
El proceso de implementación convierte los resultados del diseño en código de programa ejecutable. La actividad de confirmación se ejecuta a través de todo el proceso de desarrollo para realizar la confirmación después de la finalización para garantizar que el producto final cumpla con los requisitos del usuario.
El proceso de mantenimiento incluye la expansión, modificación y mejora durante el uso. Junto con el proceso anterior, hay un proceso de gestión, un proceso de apoyo, un proceso de capacitación, etc.
(3) Los principios se refieren a los principios que se deben seguir en el proceso de desarrollo de software en torno al diseño de ingeniería, el soporte de ingeniería y la gestión de ingeniería.
Modelo de proceso de software