El diseño de software es el proceso de implementar soluciones de software para uno o más conjuntos de problemas. Una de las partes importantes del diseño de software es el análisis de requisitos de software (SRA). Es una parte del proceso de desarrollo de software que enumera las especificaciones utilizadas en la ingeniería de software.