UML
Chapitre 1. Introduction
Chapitre 2. Les concepts objets
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
Chapitre 9. Modèles d'implémentation
Exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivanteWebographie du moduleGlossaire du module

Exercice 6

Système de surveillance d'une maison

Considérons un système de surveillance d'une maison, composé d'une centrale, d'un interrupteur, d'un clavier, de capteurs et d'une sirène, dont le fonctionnement et les composants sont décrits au travers du texte ci-dessous.

Le système de surveillance que nous étudions permet de définir plusieurs zones de surveillance dans une maison, par exemple l'entrée, le reste du rez-de-chaussée, le premier étage. Ces zones sont gérées indépendamment les unes des autres.
Lorsqu'une zone est protégée, il est possible d'y entrer et d'en sortir rapidement grâce à une mise en veille temporisable de 15 secondes à 1 minute. Ceci est utile pour que l'occupant de la maison ait le temps de sortir ou de rentrer chez lui sans que la sirène ne se déclenche immédiatement. L'utilisateur du système de surveillance peut choisir la durée de mise en veille souhaitée pour chaque zone (exemple : durée de la mise en veille dans l'entrée fixée à une minute et à 15 secondes pour le premier étage).

Dans chaque zone sont placés des capteurs volumiques - sensibles au mouvement -, et des capteurs périmétriques - contacts installés sur les portes et fenêtres -.

Le système de surveillance est activé en plaçant sur la position "ON" un interrupteur se trouvant sur la centrale. L'interrupteur attend deux minutes avant d'activer le système de surveillance (pour permettre aux personnes de sortir de la maison). Lors de l'activation du système de surveillance, toutes les zones sont mises sous surveillance (c'est-à-dire que tous les capteurs sont activés).

Lorsque le système de surveillance est actif, et qu'une personne pénètre dans la maison, disons par l'entrée, les capteurs de la zone entrée la détectent et elle a alors 1 minute (car 1 minute est la durée de mise en veille de la zone entrée) pour saisir un code sur le clavier de la centrale. Passé ce temps, la sirène de l'alarme se déclenche, le système de surveillance est "en alerte". L'alarme ne pourra s'arrêter qu'aprés désactivation du système de surveillance (saisie du code secret).

Un décodeur contrôle tout code saisi sur le clavier de la centrale de surveillance. Lorsque le code est correct, le système de surveillance est désactivé : toutes les zones sont mises "hors-services" (c'est-à-dire les capteurs sont désactivés).

A tout moment, le système de surveillance peut être rendu inactif, quel que soit l'état dans lequel il se trouve, par la saisie du code correct sur le clavier. Toute désactivation du système de surveillance met automatiquement l'interrupteur sur la position "OFF".


Questions :

Voici le diagramme de classes (sans les opérations)

1. Compléter les diagrammes de séquences dont les noms sont cités ici (activation du système de surveillance, désactivation, mise en marche de la sirène)
2. Construire le diagramme des cas d'utilisation
3. Etablir les diagrammes de séquences non donnés
4. A l'aide des diagrammes de séquence, indiquer sur le diagramme des cas d'utilisation les noms des événements résultats
5. A l'aide des diagrammes de séquence, ajouter les méthodes publiques dans le diagramme de classes ci-dessous, ne pas préciser les arguments des méthodes
6. Indiquer les arguments des méthodes publiques
7. A l'aide des diagrammes de séquence, établir le diagramme d'état/transition de la classe "ZONE" et le diagramme d'état/transition de la classe "CENTRALE"


Remarques de l'analyste expérimenté qui a conçu le diagramme de classe (sans les opérations) :
Bien qu'il n'y ait qu'un décodeur par centrale, deux classes "CENTRALE" et "DECODEUR" ont été créées pour décomposer le problème : le décodeur se charge uniquement de vérifier les codes tapés au clavier.

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivanteWebographie du moduleGlossaire du module