Chap8 Flashcards

(29 cards)

1
Q

Décrivez l’architecture à 3 niveaux dans le contexte de l’analyse et de la conception de logiciels.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment les diagrammes de composants sont-ils utilisés dans le modèle architectural ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Définir l’architecture logicielle d’un système.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Décrire les sous-systèmes dans l’architecture logicielle.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Décrivez l’architecture classique à trois niveaux.

A

L’architecture classique à trois niveaux comprend trois couches : 1. Présentation, 2. Logique d’application, 3. Système de sauvegarde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment fonctionne l’architecture à trois niveaux dans la conception d’applications ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment les architectures multiniveaux améliorent-elles la gestion des systèmes orientés objet ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Décrivez les niveaux de logique d’application dans une architecture multiniveau.

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment fonctionne un modèle architectural dans le contexte des services ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Décrivez l’architecture à trois niveaux d’un système.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment se déploie une architecture multi niveaux ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Décrivez les avantages d’une architecture multiniveau.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment l’architecture multiniveau permet-elle la spécialisation des intervenants ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Décris les différents types de diagrammes utilisés dans la modélisation architecturale.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment les vues architecturales sont-elles classées dans le modèle architectural ?

A

Les vues architecturales sont classées en vue logique, vue comportementale, vue utilisateur, vue implémentation et vue déploiement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Décrivez l’importance des paquetages dans la documentation de l’architecture.

A

Les paquetages permettent de regrouper les éléments communs tels que les classes, interfaces et composants, facilitant ainsi leur compréhension et leur manipulation.

17
Q

Comment les paquetages aident-ils à gérer de grands systèmes ?

A

Ils permettent de visualiser, spécifier, construire et documenter efficacement en organisant un grand nombre d’éléments en groupes cohérents.

18
Q

Décrivez l’importance d’un nom unique pour chaque paquetage dans un modèle architectural.

A

Chaque paquetage doit avoir un nom unique pour éviter les conflits et garantir une identification claire des éléments dans le système.

19
Q

Comment les classes peuvent-elles être distinguées dans différents paquetages ?

A

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.

20
Q

Décrivez ce qu’un paquetage peut inclure.

A

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.

21
Q

Comment les éléments sont-ils liés à un paquetage ?

A

Chaque élément appartient à un et un seul paquetage.

22
Q

Décrivez la visibilité d’une classe publique dans un modèle architectural.

A

Une classe publique (+) est visible pour tous les éléments qui importent le paquetage englobant la classe.

23
Q

Comment une classe protégée est-elle définie dans un modèle architectural ?

A

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.

24
Q

Décrivez la relation entre la source et la cible dans un modèle architectural.

A

La source voit la cible, mais pas l’inverse.

25
Comment les éléments exportés doivent-ils être définis dans un paquetage ?
Les éléments exportés doivent être publics.
26
Décrivez le modèle architectural mentionné dans le chapitre 8-18.
Le modèle architectural est une architecture multiniveau qui inclut des éléments tels que l'interface de base de données relationnelle, la génération de rapports, et des bibliothèques de support.
27
Comment l'architecture multiniveau est-elle structurée ?
L'architecture multiniveau est structurée en plusieurs couches, incluant la base de données relationnelle, la base de données objet, et l'interface de communication.
28
Décrivez ce qu'est un paquetage dans le contexte d'un modèle architectural.
Un paquetage regroupe des éléments qui fournissent un service commun ou une famille de services reliés, et qui peuvent être vus comme un seul concept avec des responsabilités fortement reliées.
29
Comment doit-on organiser les éléments dans des paquetages séparés ?
On doit mettre dans des paquetages séparés des éléments ayant peu de couplage ou de relations entre eux, ainsi que des éléments qui peuvent être réutilisés séparément.