La conception de logiciel est un ensemble d'activités qui permettent de concevoir, d'écrire et de mettre au point un logiciel jusqu'à sa livraison au demandeur.
Cette phase suit généralement trois grandes phases : l'analyse fonctionnelle ou de conception, où on étudie les données et les traitements à effectuer, et qui inclut l'application des techniques de modélisation pour décrire les bases de données éventuelles à créer et les programmes à écrire.