Article de reference

Modèle architectural

Un modèle d'architecture est une solution générale et réutilisable à un problème courant dans l'architecture logicielle dans un contexte donné. Les modèles d'architecture aborde...

Un modèle d'architecture est une solution générale et réutilisable à un problème courant dans l'architecture logicielle dans un contexte donné. Les modèles d'architecture abordent divers problèmes d' ingénierie logicielle , tels que les limitations de performances du matériel informatique , la haute disponibilité et la minimisation des risques commerciaux . Certains modèles d'architecture ont été mis en œuvre dans des cadres logiciels . Il existe deux grandes catégories de modèles d'architecture : monolithiques et distribués .

L'utilisation du mot « modèle » dans l'industrie du logiciel a été influencée par des concepts similaires à ceux exprimés dans l'architecture traditionnelle , comme A Pattern Language (1977) de Christopher Alexander qui a discuté de la pratique en termes d'établissement d'un lexique de modèles , incitant les praticiens de l'informatique à réfléchir à leur propre lexique de conception.

L'utilisation de cette métaphore au sein de la profession d'ingénieur logiciel est devenue courante après la publication de Design Patterns (1994) par Erich Gamma , Richard Helm , Ralph Johnson et John Vlissides — désormais connus sous le nom de « Gang of Four » — coïncidant avec les premières années de l' Internet public , marquant le début des systèmes logiciels complexes « mangeant le monde » et le besoin correspondant de codifier le monde rapidement tentaculaire du développement logiciel au niveau le plus profond possible, tout en restant flexible et adaptatif.

Les modèles d’architecture sont similaires aux modèles de conception de logiciels mais ont une portée plus large.

Définition

Même si un modèle architectural véhicule une image d'un système, il ne s'agit pas d'une architecture. Un modèle architectural est un concept qui résout et délimite certains éléments essentiels et cohérents d'une architecture logicielle. D'innombrables architectures différentes peuvent mettre en œuvre le même modèle et partager les caractéristiques associées. Les modèles sont souvent définis comme « strictement décrits et couramment disponibles ».

Style architectural

Suivant l'architecture traditionnelle du bâtiment, un style architectural logiciel est une méthode de construction spécifique, caractérisée par les caractéristiques qui la rendent remarquable.

Un style architectural définit : une famille de systèmes en termes de modèle d'organisation structurelle ; un vocabulaire de composants et de connecteurs, avec des contraintes sur la façon dont ils peuvent être combinés.

Un style architectural est un ensemble nommé de décisions de conception architecturale qui (1) sont applicables dans un contexte de développement donné, (2) contraignent les décisions de conception architecturale qui sont spécifiques à un système particulier dans ce contexte, et (3) suscitent des qualités bénéfiques dans chaque système résultant.

Certains considèrent les modèles et les styles architecturaux comme identiques, d'autres considèrent les styles comme des spécialisations de modèles. Ce qu'ils ont en commun, c'est que les modèles et les styles sont des idiomes que les architectes peuvent utiliser, ils « fournissent un langage commun » ou un « vocabulaire » avec lequel décrire des classes de systèmes.

La principale différence est qu'un motif peut être considéré comme une solution à un problème, tandis qu'un style est plus général et ne nécessite pas de problème à résoudre pour son apparition.

Analyse

Les logiciels sont gérés par leur espace de problèmes dans lequel les solutions peuvent être appliquées. Le tableau ci-dessous montre comment les logiciels sont considérés dans différents espaces de problèmes, définis par un sous-domaine et traités avec des modèles de conception de logiciels et des modèles de solutions correspondants . Les sous-domaines peuvent être intégrés dans l'analyse d'autres sous-domaines, par exemple, la résolution d'un problème d'intelligence artificielle est d'abord abordée comme un problème d'architecture de données.

Exemples

Quelques exemples de modèles architecturaux :

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index