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.