El diseño de software es el proceso de visionado y definición de soluciones software a uno o más conjuntos de problemas.