Maison > Problème commun > le corps du texte

Quel est le concept d'architecture logicielle

WBOY
Libérer: 2022-08-01 15:51:09
original
7811 Les gens l'ont consulté

L'architecture logicielle est un ensemble d'éléments structurels avec une certaine forme, c'est-à-dire un ensemble de composants, y compris des composants de traitement, des composants de données et des composants de connexion qui sont responsables du traitement des données, les composants de données sont des informations traitées et des composants de connexion ; combiner l'architecture Différentes combinaisons de pièces sont reliées entre elles.

Quel est le concept d'architecture logicielle

L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.

Quel est le concept d'architecture logicielle ?

L'architecture logicielle est un ensemble d'éléments structurels avec une certaine forme, c'est-à-dire un ensemble de composants, comprenant des composants de traitement, des composants de données et des composants de connexion.

Le composant de traitement est responsable du traitement des données. Le composant de données est l'information traitée. Le composant de connexion combine et connecte différentes parties de l'architecture. Cette définition se concentre sur la distinction des composants de traitement, des composants de données et des composants de connexion, une approche qui est essentiellement conservée dans d'autres définitions et méthodes. Comparé à « architecture logicielle », le terme « architecture logicielle » est principalement utilisé dans le domaine de la recherche universitaire, tandis que « architecture logicielle » est principalement utilisé dans le domaine de la pratique de l'ingénierie. Les noms étrangers des deux sont « architecture logicielle » et. leurs définitions dans l'IEEE sont toutes les deux : "L'organisation de base d'un système, y compris chaque composant, la relation entre les composants et l'environnement, et les principes qui guident sa conception et son évolution."

Quel est le concept darchitecture logicielle

Introduction à la définition

Bien que l'architecture logicielle ait un large éventail d'applications dans le domaine du génie logiciel, il n'existe jusqu'à présent pas de définition généralement acceptée. De nombreux experts et universitaires ont caractérisé l'architecture logicielle sous différents angles et aspects. Les définitions les plus typiques sont :

(1) Mary Shaw et David Garlan pensent que l'architecture logicielle est un niveau dans le processus de conception logicielle. Ce niveau transcende la conception des algorithmes et les données. conception de structures dans le processus informatique. Les problèmes d'architecture comprennent l'organisation globale et le contrôle global, les protocoles de communication, la synchronisation, l'accès aux données, l'attribution de fonctions spécifiques aux éléments de conception, l'organisation, la taille et les performances des éléments de conception, le choix entre des alternatives de conception, etc. L'architecture logicielle traite de certaines questions liées à la conception et à la description de la structure globale du système basée sur des algorithmes et des structures de données, telles que l'organisation mondiale et la structure de contrôle globale, les protocoles de communication, de synchronisation et d'accès aux données, la définition des fonctions des composants de conception, la distribution physique et synthèse, sélection, évaluation et mise en œuvre de solutions de conception, etc.

(2) Kruchten a souligné que l'architecture logicielle a quatre perspectives, qui décrivent le système sous différents aspects : la perspective conceptuelle décrit les principaux composants du système et les relations entre eux ; modules La perspective comprend la décomposition fonctionnelle et la structure hiérarchique ; la perspective courante décrit la structure dynamique d'un système ; la perspective code décrit l'organisation des divers codes et fonctions de la bibliothèque dans l'environnement de développement.

(3) Hayes Roth estime que l'architecture logicielle est une spécification de système abstraite, qui comprend principalement les composants fonctionnels et les interconnexions, interfaces et relations entre les composants décrites par leurs comportements.

(4) David Garlan et Dewne Perry ont adopté la définition suivante dans IEEE Transactions on Software Engineering en 1995 : L'architecture logicielle est la structure des composants d'un programme/système, leurs interrelations et les principes et principes de leur conception. qui évoluent avec le temps.

(5) Barry Boehm et ses étudiants ont proposé qu'une architecture logicielle comprenne un ensemble de composants logiciels et système, d'interconnexions et de contraintes ; un ensemble de descriptions d'exigences système et un principe de base pour illustrer ces composants, interconnexions et contraintes ; pour répondre aux exigences du système.

(6) En 1997, Bass, Ctements et Kazman ont donné la définition suivante dans le livre "Using Software Architecture" : L'architecture logicielle d'un programme ou d'un système informatique comprend un ou un groupe de composants logiciels et les composants externes du logiciel. composants visibles et leurs interrelations. Parmi elles, les « caractéristiques visibles externes au logiciel » font référence aux services, performances, fonctionnalités, gestion des erreurs, utilisation des ressources partagées, etc. fournis par les composants logiciels.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!