Vous êtes sur la page 1sur 2

Master Miage M1

EXAMEN Session de juin 2008 Nombre de pages : 2

Code du Module : C306 Intitul du module : Ingnierie du logiciel Nom de lenseignant : Gilles Desrocques Dure de lpreuve : 2 heures

Note : lusage de documents papier nest autoris pas.

Sujet : rgulation automatique dune serre pour agriculture contrle. On souhaite raliser un logiciel simulant le contrle par un module central dun ensemble de composants actifs (comme les appareils de chauffage, les moteurs des volets daration, les robinets deau, les systmes dclairage) et passifs (capteurs dhumidit, de temprature etc.) Plusieurs paramtres seront ainsi rguls automatiquement par le module central. Par exemple si la temprature descend en dessous de 5 dans lune des pices de la serre, les radiateurs de la pice seront enclenchs et ne seront arrts que si la temprature dpasse 7. Au-del de 20 les volets daration seront ouverts et au-del de 25 les ventilateurs seront enclenchs et ne seront arrts quen dessous de 22. Les volets restent ferms en dessous de 18. Des systmes analogues existent pour rguler dautres paramtres comme lhumidit par exemple. Les utilisateurs devront sidentifier par leur nom et donner leur mot de passe. Ils seront alors reconnus comme tels et pourront volont avoir une vision globale de ltat des lments contrls ou bien avoir une vue dtaille sur lun des lments. Dans ce dernier cas ils pourront modifier certaines des caractristiques, notamment le mettre en panne. Ils pourront galement demander imprimer la liste des vnements (enclenchements dlments actifs survenus) pendant une priode donne. Il est prvu dattribuer lun des utilisateurs, le rle dingnieur qui sera reconnu par le systme et sera le seul autoris lallumer ou le rebooter. Il pourra ajouter un nouvel utilisateur et lui attribuer un mot de passe ou encore ajouter ou retirer des nouveaux composants et indiquer leur localisation dans la serre. Dans un premier temps il est prvu une interface de type texte, sous forme daffichage de menu et de lecture de clavier, la visualisation graphique sera envisage par la suite. De mme le systme intgrera des lments passifs et actifs virtuels, capable denvoyer au module de commande des informations sur leur tat. Q1 : Proposer un diagramme de cas dutilisation. Q2 : indiquer les scenarios correspondant la modification dun composant par un utilisateur. Q3 : laide dun diagramme de collaboration, prciser le principe de rgulation du chauffage et la gestion des vnements correspondants. Q4 : Proposer un diagramme de squence illustrant la gestion par le module de contrle de lclairage dune partie de la serre en fonction : de lclairage extrieur, de volets et de la prsence de plantes ncessitant un clairage faible, soutenu ou permanent. Q5 : Modliser laide dun rseau de Ptri le principe de rgulation de temprature. On prcisera si le chauffage est enclench ou non et la plage de temprature courante. Traduire cette modlisation de Ptri en un diagramme UML

Q6 : En faisant apparaitre le modle Observer-Observable, proposer un diagramme de classes permettant de grer les diffrentes rgulations (temprature, hygromtrie, lumire etc.) ainsi que les vnements attachs. Illustrer par un exemple laide dun diagramme dobjets. Q7 : Utiliser un diagramme UML pour d crire les diffrents tats dun lment actif (chauffage, pompe etc.) susceptible de tomber en panne. Rappel : le modle observer-observable repose sur des lments observables possdant une liste dlments observateurs. Chaque fois que souhait, par exemple du fait de la modification dune valeur, lobservable appelle la mthode update de chacun de ses observateurs.