Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que son fundamentales para la ingeniería de software:
El diseño aparece en la etapa de construcción del software donde se transforma la especificación de requisitos en un producto ejecutable.
<aside> 💡 El diseño del software comienza una vez que se han analizado y modelado los requisitos, es la última acción de la ingeniería de software dentro de la actividad de modelado y prepara la etapa de construcción. Cada uno de los elementos de los modelos de requisitos proporciona información necesaria para crear los cuatro modelos de diseño necesarios para la especificación completa del diseño.
</aside>
Diseñar es el esfuerzo para definir la arquitectura, componentes, interfaces y otras características de un sistema o componente. [IEEE 610-1990].
“El diseño de software agrupa el conjunto de principios, conceptos y prácticas que llevan al desarrollo de un sistema o producto de alta calidad.”
“El Diseño es la actividad del proceso de desarrollo de software en la cual se analizan los requisitos para producir una descripción de la estructura interna del software que sirva de base para su construcción.”
El estándar ISO 12207 identifica dos tipos de diseño de software: