La conception de logiciels est le processus de mise en œuvre de solutions logicielles à un ou plusieurs ensembles de problèmes. L'une des parties importantes de la conception de logiciels est l'analyse des exigences logicielles (SRA). Il fait partie du processus de développement logiciel qui répertorie les spécifications utilisées en génie logiciel.