¿Dónde participa el diseño?

Repaso de actividades básicas

Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que son fundamentales para la ingeniería de software:

  1. Especificación del software: Se define tanto la funcionalidad del software como las restricciones de su operación.
  2. Diseño e implementación (construcción) del software: Debe desarrollarse el software para cumplir con las especificaciones. Se transforma la especificación en un producto ejecutable.
  3. Validación y verificación del software: Se comprueba que el software esté de acuerdo con las especificaciones y cumpla las expectativas de los clientes y usuarios.
  4. Evolución del software: Proceso de mantenimiento del software para satisfacer las necesidades cambiantes de los clientes.

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>


Definiciones de diseño

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.”

Tipos de diseño

El estándar ISO 12207 identifica dos tipos de diseño de software:

  1. Arquitectural: Describe la estructura y organización de alto nivel, es decir, los subsistemas o componentes y sus relaciones.
  2. Detallado: Describe cada componente y su comportamiento específico, de forma que puede procederse a su construcción.