Tema 1.2. Procesos Software
¿Qué es un proceso software?
“Un proceso es una secuencia de pasos llevados a cabo para un propósito específico; por ejemplo, el proceso de desarrollo de software”.
(Glosario IEEE)
“Un proceso de software es un conjunto coherente de políticas, estructuras organizativas, tecnologías, procedimientos y artefactos que se necesitan para concebir, desarrollar, implantar y mantener un producto software“.
(Guía SWEBOK)
La construcción de software es el proceso de convertir la especificación de un sistema en un sistema ejecutable/interpretable.
Secuencia de actividades que conducen a la elaboración de un producto software:
🆕
Desde cero.
♻️
A partir de sistemas existentes (mediante su extensión o modificación).
Se puede decir que un proceso software es el conjunto de actividades encaminadas para desarrollar un producto software.
- Especificación software
- Diseño e implementación software
- Validación software
- Evolución software
Actividades fundamentales del proceso software
Especificación:
Define la funcionalidad del software y también las restricciones en su uso del mismo.
Incluye actividades como:
- Análisis
- Definición
Implementación:
Transforma la especificación en solución. Esta actividad consiste fundamentalmente en:
- Diseño
- Codificación
Validación
Garantiza que el software desarrollado cumple con las necesidades del cliente.
Evolución:
Mejora el software para adaptarse a nuevas necesidades.
Proceso software vs Proyecto software
El proceso recoge “lo que debe hacerse” mientras que un proyecto representa ”lo que se hace realmente”.
Un proyecto de Ingeniería del Software es aquel cuyo objetivo es obtener un producto de software concreto que satisfaga unos requisitos, en el plazo previsto y dentro de un presupuesto.