Chap8 Flashcards
(29 cards)
Décrivez l’architecture à 3 niveaux dans le contexte de l’analyse et de la conception de logiciels.
L’architecture à 3 niveaux est un modèle qui sépare les différentes couches d’une application en trois parties distinctes : la couche de présentation, la couche de logique métier et la couche de données, permettant ainsi une meilleure organisation et maintenance du code.
Comment les diagrammes de composants sont-ils utilisés dans le modèle architectural ?
Les diagrammes de composants sont utilisés pour représenter les différents composants d’un système logiciel et leurs relations, facilitant ainsi la compréhension de l’architecture et la planification du développement.
Définir l’architecture logicielle d’un système.
L’architecture logicielle d’un système est sa décomposition en un certain nombre de sous-systèmes, incluant des sous-systèmes regroupant les entités liées au domaine du problème.
Décrire les sous-systèmes dans l’architecture logicielle.
Les sous-systèmes dans l’architecture logicielle sont des composants qui organisent et structurent le système, facilitant la gestion des entités liées au domaine du problème.
Décrivez l’architecture classique à trois niveaux.
L’architecture classique à trois niveaux comprend trois couches : 1. Présentation, 2. Logique d’application, 3. Système de sauvegarde.
Comment fonctionne l’architecture à trois niveaux dans la conception d’applications ?
L’architecture à trois niveaux sépare les préoccupations en trois couches distinctes, facilitant ainsi la gestion de l’interface utilisateur, la logique d’application et le stockage des données.
Comment les architectures multiniveaux améliorent-elles la gestion des systèmes orientés objet ?
Les architectures multiniveaux permettent une séparation des responsabilités et décomposent la logique d’application en couches plus fines organisées autour de classes.
Décrivez les niveaux de logique d’application dans une architecture multiniveau.
Les niveaux de logique d’application peuvent être divisés en niveaux plus étroits, tels que les services de haut niveau (génération de rapports, formatage, algorithmes de calcul) et les services de bas niveau (gestion de fichiers, communication).
Comment fonctionne un modèle architectural dans le contexte des services ?
Un modèle architectural dans le contexte des services organise les différentes fonctions en niveaux, permettant une séparation claire entre les services de haut niveau, comme la génération de rapports, et ceux de bas niveau, comme la gestion de fichiers.
Décrivez l’architecture à trois niveaux d’un système.
Un système logiquement conçu selon une architecture à trois niveaux peut être déployé physiquement de différentes manières, incluant la présentation et la logique d’application sur un ordinateur client, et le système de sauvegarde sur un ordinateur serveur.
Comment se déploie une architecture multi niveaux ?
L’architecture multi niveaux peut être déployée avec la présentation sur un ordinateur client, la logique d’application sur un serveur d’application, et la sauvegarde sur un serveur séparé de sauvegarde.
Décrivez les avantages d’une architecture multiniveau.
Les avantages incluent la séparation de la logique d’application dans des composantes réutilisables, la possibilité de répartir les niveaux sur différents nœuds de calcul, et l’assignation de développeurs à chaque niveau pour une parallélisation des efforts.
Comment l’architecture multiniveau permet-elle la spécialisation des intervenants ?
Elle permet d’assigner des développeurs spécifiques à la construction de chaque niveau, favorisant ainsi la spécialisation et l’efficacité dans le développement.
Décris les différents types de diagrammes utilisés dans la modélisation architecturale.
Les types de diagrammes incluent les diagrammes de paquetages, de classes, d’objets, d’état, d’activités, de séquence, de collaboration, de cas, de composantes et de déploiement.
Comment les vues architecturales sont-elles classées dans le modèle architectural ?
Les vues architecturales sont classées en vue logique, vue comportementale, vue utilisateur, vue implémentation et vue déploiement.
Décrivez l’importance des paquetages dans la documentation de l’architecture.
Les paquetages permettent de regrouper les éléments communs tels que les classes, interfaces et composants, facilitant ainsi leur compréhension et leur manipulation.
Comment les paquetages aident-ils à gérer de grands systèmes ?
Ils permettent de visualiser, spécifier, construire et documenter efficacement en organisant un grand nombre d’éléments en groupes cohérents.
Décrivez l’importance d’un nom unique pour chaque paquetage dans un modèle architectural.
Chaque paquetage doit avoir un nom unique pour éviter les conflits et garantir une identification claire des éléments dans le système.
Comment les classes peuvent-elles être distinguées dans différents paquetages ?
Les classes peuvent être distinguées par leur paquetage source, par exemple, p1::liste et p2::liste, même si elles portent le même nom.
Décrivez ce qu’un paquetage peut inclure.
Un paquetage peut inclure des éléments tels que des classes, des interfaces, des composants, des nœuds, des collaborations, des cas d’utilisation, des diagrammes et même d’autres paquetages.
Comment les éléments sont-ils liés à un paquetage ?
Chaque élément appartient à un et un seul paquetage.
Décrivez la visibilité d’une classe publique dans un modèle architectural.
Une classe publique (+) est visible pour tous les éléments qui importent le paquetage englobant la classe.
Comment une classe protégée est-elle définie dans un modèle architectural ?
Une classe protégée (#) est visible pour les classes qui appartiennent au même paquetage et pour les classes contenues dans les paquetages enfants du paquetage englobant.
Décrivez la relation entre la source et la cible dans un modèle architectural.
La source voit la cible, mais pas l’inverse.