Vous êtes sur la page 1sur 6

Université Ibn Khaldoun – Tiaret Module : Spécification et Conception des Logiciels

Département d’Informatique Chargé du module : B.B


Niveau : 1 Master-Génie Logiciel Version : 3.00

Fiche TD N° 02
« Cours #2 – Conception Architecturale »

I) Quiz à choix multiple


Choisir la bonne réponse :
1. La conception architecturale est un processus créatif qui ne satisfait que les exigences
fonctionnelles d'un système.
a) Vrai
b) Faux

2. Une vue ________ montre le matériel du système (le hardware) et la manière dont les
composants logiciels sont répartis entre les processeurs du système.
a) physique
b) logique
c) processus

3. Le langage UML a été conçu pour décrire _________.


a) les systèmes orientés objet
b) la conception architecturale
c) SRS
d) Les systèmes orientés objet et la conception architecturale

4. Laquelle des vues ci-dessous montre que le système se compose des processus d'interaction au
moment de l'exécution?
a) physique
b) développement
c) logique
d) processus

5. Lequel des éléments suivants est un conflit d'architecture?


a) L'utilisation de composants à gros grains améliore les performances mais réduit la
maintenabilité
b) L'introduction de données redondantes améliore la disponibilité mais rend la sécurité plus
difficile
c) La localisation des fonctionnalités liées à la sécurité signifie généralement plus de
communication, donc des performances dégradées
d) Tous ce qui est mentionné

6. Lequel des éléments suivants n'est pas inclus dans les décisions de la conception architecturale?
a) type d'application
b) la distribution du système
c) les styles architecturaux
d) Les tests du système

1
7. L'architecture, une fois établie, peut également être appliquée à d'autres produits.
a) Vrai
b) Faux

8. Lequel des modèles suivants est la base de la gestion des interactions dans des nombreux
systèmes Web?
a) l'architecture
b) modèle de dépôt
c) modèle-vue-contrôleur
d) système d'exploitation différent

9. Qu'est-ce qui décrit comment un ensemble de composants en interaction peut partager des
données?
a) modèle-vue-contrôleur
b) patron d'architecture
c) modèle de dépôt
d) Aucun des mentionnés

10. Quelle vue dans la conception architecturale montre les abstractions clés dans le système en tant
qu'objets ou classes d'objets?
a) physique
b) développement
c) logique
d) processus

11. Lequel des types suivants est un modèle architectural?


a) Modèle structurel statique
b) Modèle de processus dynamique
c) Modèle de distribution
d) Tous les mentionnés

II) Exercices sur diagrammes de composants et deploiement:

Exercice 1 : Diagramme de composants

1) Le composant fraudeAgent.dll contient les classes agentDesFraudes,


reglementDesFraudes et RechercheDePattern. Représentez le diagramme de composants
correspondant.
2) Le composant image.java dépend de l'interface ImageObserver du composant
component.java. Représentez le diagramme de composants.
3) On considère une application constituée des fichiers suivants :
 un code source registre.cpp
 un programme exécutable registre.exe
 des librairies dynamiques personne.dll et cours.dll. Les librairies à liens dynamiques sont utilisées
lors de l'exécution d'une application.

Question : Donnez le diagramme de composants correspondant.

2
4) à la lecture du diagramme ci-dessous :

1) Indiquer la signification des relations stéréotypées suivantes:

« réalise » : …………….…………………………………………………………………………………………………………………………………………………………………………………

« utilise » : ...……………………..…………………………………………………………………………………………………………………………………………………………………………

2) Redessiner ce diagramme en utilisant la représentation Lollipop (appelée aussi, bille et connecteur)


pour l’interface Autorisation

Exercice 2 : Diagramme de déploiement (Architectures matérielles et logicielles)

Une architecture matérielle est constituée d'un serveur, d'un kiosque et d'une console. Le serveur
utilise une tour de disques durs montés en RAID. Le serveur communique avec le kiosque par une liaison
Ethernet 100bT et la console par une liaison RS232C. Les caractéristiques du serveur sont :

 Processeur Pentium
 Mémoire vive : 4 Go
 Ecran 17 pouces

Question1 : Représentez le diagramme de déploiement correspondant.

On peut aussi préciser les modules exécutables sur chaque noeud :


 sur le kiosque : user.exe
 sur le serveur : dbadmin.exe et tkmstr.exe
 sur la console : admin.exe et config.exe
Question2 : Représentez le diagramme correspondant.

3
« Quelques Réponses Typiques »

I) Quiz à choix multiple

1 : b, En conception architecturale, vous concevez une organisation système répondant aux exigences
fonctionnelles et non fonctionnelles d'un système.
2 : a, Une vue physique est implémentée par les ingénieurs système mettant en œuvre le matériel du
système.
3 :d, Le langage UML a été conçu pour décrire les systèmes orientés objet et, au stade de la conception
architecturale, vous voulez souvent décrire les systèmes à un niveau d'abstraction plus élevé.
4 : d, Cette vue est utile pour porter des jugements sur les caractéristiques non fonctionnelles du système
telles que la performance et la disponibilité.
5 : d, L'architecture à haute disponibilité peut être affectée par plusieurs facteurs de conception qui
doivent être maintenus pour garantir qu'aucun point de défaillance unique n'existe dans une telle
conception.
6 : d, Les décisions de conception architecturale comprennent des décisions sur le type d'application, la
distribution du système, les styles architecturaux à utiliser et les façons dont l'architecture doit être
documentée et évaluée.
7 : b, Les systèmes du même domaine ont souvent des architectures similaires qui reflètent les concepts
de domaine.
8 : c, Le modèle Model-View-Controller est la base de la gestion des interactions dans de nombreux
systèmes basés sur le Web.
9 : c, La majorité des systèmes qui utilisent de grandes quantités de données sont organisés autour d'une
base de données ou d'un référentiel partagé.
10 : c, Il est possible de relier les exigences système aux entités dans une vue logique.
11 : d, Tous ces modèles reflètent la stratégie de base utilisée pour structurer un système.

II) Exercices sur diagrammes de composants et deploiement:

Exercice 1 : Diagramme de composants


1)
En UML1, ça aurait donné :

2)

4
Et en développant l'interface :

3)

4)
1.
« réalise » : relation de réalisation qui indique que la classe Fenêtre réalise l’interface Autorisation

« utilise » : relation de dépendance qui indique que la classe Mot de passe utilise l’interface Autorisation

2.

5
Exercice 2 : Diagramme de déploiement (Architectures matérielles et logicielles)
Question1 :

On peut aussi préciser les modules exécutables sur chaque nœud :


 sur le kiosque : user.exe
 sur le serveur : dbadmin.exe et tkmstr.exe
 sur la console : admin.exe et con g.exe
Question2 :

Vous aimerez peut-être aussi