En
programmation informatique, un ou
structure logicielle est un ensemble cohérent de
composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un
logiciel (
architecture). Un se distingue d'une simple
bibliothèque logicielle principalement par :
- son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ; un peut à ce titre être constitué de plusieurs bibliothèques chacune spécialisée dans un domaine. Un peut néanmoins être spécialisé, sur un langage particulier, une plateforme spécifique, un domaine particulier : reporting, mapping ;
- le cadre de travail (traduction littérale de l') qu'il impose de par sa construction même, guidant l'architecture logicielle voire conduisant le développeur à respecter certains ; les bibliothèques le constituant sont alors organisées selon le même paradigme.