Exercice. Ludovic Apvrille.

Documents pareils
Projet Active Object

Module 24 : Analyse de scénarios

Nom de l application

MODE D EMPLOI LOGICIEL DE PILOTAGE CROIX SMART 5.0

DIRECTION GÉNÉRALE DE L'INTERPRÉTATION ET DES CONFÉRENCES UNITÉ DES TECHNICIENS DE CONFÉRENCES

Notice de montage et d utilisation

Comparaison de l expertise judiciaire au pénal et au civil

Université de Bangui. Modélisons en UML

ANNEXE VII EFFETS MACROECONOMIQUES DE LA REFORME PIECE JOINTE N 2 SIMULATIONS REALISEES A PARTIR DU MODELE MACROECONOMETRIQUE MESANGE

Centrale de surveillance ALS 04

Espace Repreneur Guide de la Demande d'accès

Situations d apprentissage. Mat

E-BOX. MODULE DESURVEILLANCE POUR : - ESCALIER MECANIQUE - TROTTOIR ROULANT

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Liste des Paramètres 2FC4...-1ST 2FC4...-1PB 2FC4...-1PN 2FC4...-1SC 2FC4...-1CB

API HTTP DOCUMENTATION TECHNIQUE PLATEFORME SAAS D'ENVOI DE SMS. Version Mise à jour : 3 juillet 2015

Comprendre ITIL 2011

Bloc centrale Merten. Code : Conrad sur INTERNET Version 04/15. Caractéristiques techniques

Convention collective de la production cinématographique : Etude d'impact sur le texte signé le 19 janvier 2012

La domotique avec Logis Services

PREMIERS SECOURS EN ÉQUIPE DE NIVEAU 1

La protection de vos données médicales chez l assureur

ROTOLINE NOTICE DE POSE

Station défibrillateur réf. SDSA1A et SDSA1AF : notice d emploi de l alarme

Les données d un jeu sous Shadow Manager

Introduction. A ce stade, il est important de différencier 3 choses :

QUICK START RF Monitor 4.3-1

LIVRE BLANC. Dématérialisation des factures fournisseurs

Indicateur d accélération numérique. Mode d emploi

Réhabilitation de la Maison de Radio France LA MISE EN SECURITE INCENDIE DE LA MAISON DE RADIO FRANCE

Mise à jour Apsynet DataCenter

mode d emploi PROTÉGEZ LA VIE DE CEUX QUE VOUS AIMEZ 18 Sapeurs-Pompiers 15 Samu 112 N d urgence européen d urgence gratuits

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

TPE/PME : comment me situer et justifier de mon statut?

Manuel d'utilisation du détecteur de fumée

Arrêté royal du 15 décembre 2010 fixant des mesures relatives au bien-être au travail des intérimaires (M.B )

MANUEL D INSTRUCTION

Manuel d utilisation. Système d alarme sans fil avec transmetteur téléphonique. Réf. : AL-800. En cas de problèmes

LE CONSEIL D AGGLOMÉRATION DÉCRÈTE CE QUI SUIT : 1. Le conseil autorise les travaux décrits dans le document joint au règlement comme annexe I.

UML (Paquetage) Unified Modeling Language

Votre revendeur de confiance Mercaway Time for shopping..com

INVERSIO. N Azur Service consommateur Castorama BP Templemars. réf. R

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Business Intelligence avec Excel, Power BI et Office 365

NOM DE L ELEVE :.. Dossier à rendre complété avant le 16 Mars 2015 (afin de vous éviter le temps des formalités lors de la pré-rentrée).

Indicateur de position PI-D2100 Guide de l utilisateur

Rôle de l Assurance Qualité dans la recherche clinique

Signature électronique sécurisée. Manuel d installation

Programmation Linéaire - Cours 1

Monte charge de cuisine PRESENTATION DU MONTE CHARGE

Étude sur les taux de revalorisation des contrats individuels d assurance vie au titre de 2013 n 26 mai 2014

PROfiler. Système de profilage de température. Guide de démarrage rapide V1.0. Système de profilage de température PROfiler DEMARRAGE RAPIDE

Initiative socialiste pour des impôts équitables Commentaires Bernard Dafflon 1

DE CENTRALISE FACTURE CRE ATION

GanttProject : guide utilisateur

COMMANDER la puissance par MODULATION COMMUNIQUER

Accessibilité ERP Guide des obligations liées à l accessibilité des personnes handicapées dans les bâtiments ERP existants.*

Comment sécuriser mon habitation?

La convention AERAS en 10 points-clés

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Tableau 1 Routes nouvelles ou modifiées : les infrastructures concernées

Système de contrôle TS 970

Programme Agroforesterie 2006/08. Groupe de Travail GT1

ÉBAUCHE POUR COMMENTAIRE MODALITÉS RELATIVES AUX ADJUDICATIONS DES OBLIGATIONS À TRÈS LONG TERME DU GOUVERNEMENT DU CANADA

DESCRIPTIF DU DOCUMENT. Déploiement Nouveau système de rémunération au ème salaire

Prestations Menuiseries intérieures

AVENANT CONVENTION DE COMPTE

La Garantie Santé. Enfin une complémentaire santé qui répond à vos attentes. Mutuelle soumise aux dispositions du livre II du Code de la Mutualité,

Nous fabriquons sur mesure selon vos besoins Avantages Caractéristiques générales 17m 7 arrêts 400 Kg 5 personnes 700 x 625mm

BONPRIX. Contexte et problématique : Les problèmes rencontrés :

La fonction d audit interne garantit la correcte application des procédures en vigueur et la fiabilité des informations remontées par les filiales.

Directives pour les fournisseurs concernant:

SUPPERMITTENT une supper application pour les intermittents. caractéristiques principales

epowerswitch 8XM+ Fiche technique

Utilisation des médias sociaux par les organes publics en conformité avec la protection

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

Centrale d alarme DA996

Le plombier chauffagiste a aussi besoin de cette représentation pour savoir ce qu il y a à l intérieur de la maison au niveau des hauteurs.

Fiche FOCUS. Les téléprocédures. Demander à remplacer le titulaire d'un service (substitution)

LES ASCENSEURS DIV 1. GmFOR. GmFOR Mise à jour le 25 Mai 2013 (version 4) Page 1 sur 5

Guide d installation Comment raccorder mon modem?

GS301-A Notice d installation et d utilisation.

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

FORMULAIRE STANDARD DE LA GARANTIE, COMPAGNIE D ASSURANCE DE L AMÉRIQUE DU NORD ENTENTE SUR LES MESURES D ATTÉNUATION

PRECAUTIONS IMPORTANTES

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Page 1 Domaine commercial filière informatique de gestion 2 sur 16

CONVENTION REGLANT LES MODALITES DE PARTITION DE LA CITE SCOLAIRE

Access 2007 FF Access FR FR Base

GSM Fixi SMS Télécommande par SMS pour installation dans armoire de distribution électrique en métal

1/ 8 BE001 14/06/ Numéro BDA: Formulaire type 14 - FR e-marketing

Guide. Prévention Habitat. libea.fr

epowerswitch 4M+ Fiche technique

Un concept multi-centre de données traditionnel basé sur le DNS

B-203. Procédure d utilisation des équipements multimédias. Document préparé par le Service informatique, Audiovisuel

MobiCall Serveur de Notification & Mobilisation pour les plates-formes Alcatel-Lucent

Transcription:

Exercice Ludovic Apvrille Ludovic.Apvrille@telecom-paris.fr L objectif est de modéliser le système logiciel d un ascenseur décrit ci-dessous. Les composants matériels font donc partie de l environnement, mais n oubliez pas dans vos modélisations de prévoir les composants logiciels faisant l interface avec le matériel. Vous pouvez omettre certains détails de modélisation mais si vous le faites, mentionnez clairement lesquels vous omettez et pourquoi. Enfin, n oubliez pas de commenter vos diagrammes, la notation tient autant compte de la qualité des diagrammes que des commentaires qui les accompagnent. Le fonctionnement de cet ascenseur est le suivant. L ascenseur relie trois niveaux (rez-de-chaussée, 1 er et 2 éme étage). A chaque étage est situé un bouton d appel de l ascenseur. Dans la cabine d ascenseur, trois boutons permettent de sélectionner les trois niveaux différents. Un quatrième bouton permet de réaliser un appel d urgence et d arrêter automatiquement la cabine (bouton stop). Lorsqu un utilisateur appuie sur un bouton d appel, et si l ascenseur est libre, alors l ascenseur se rend à l étage correspondant à ce bouton, ouvre ses portes et attend une pression sur un des boutons intérieurs pendant 10 unités de temps. Si aucune pression n a lieu, l ascenseur referme juste ses portes et attend le prochain appel ou une pression sur un bouton interne. Si une pression a lieu sur un bouton interne, alors l ascenseur referme ses portes (si nécessaire), met le moteur en marche (soit vers le haut, soit vers le bas) puis se rend à l étage indiqué. L ascenseur franchit chaque étage en 5 secondes. Lorsque l étage est atteint, l ascenseur arrête le moteur, ouvre ses portes pendant 10 secondes, referme ses portes. Il éteint alors tous les boutons d appel puis attend une nouvelle requête. 1

1) Analyse a) Commentez brièvement le diagramme de cas d utilisation fourni (voir la fin du sujet). Si ce diagramme ne correspond pas à votre analyse personnelle du système, vous pouvez le modifier mais vous devez alors justifier vos modifications. Ce diagramme met en évidence deux principaux cas d utilisation : l appel de l ascenseur, et le transport d un passage par l ascenseur. Les acteurs du système sont à la fois les passagers, et l environnement matériel (moteur, boutons, portes). En raison de sa complexité et des différents acteurs mis en jeu, le cas «TransportParAscenseur» a été raffiné en plusieurs sous cas. Notons que l utilisateur est totalement facultatif parce qu il est représenté par le système sous la forme des boutons d appel, de sélection d étage et d arrêt d urgence. Si on laisse l utilisateur, on aurait aussi pu ajouter un technicien de maintenance, ou un système d appel de ce technicien. Comme cet aspect n est pas précisé, nous l omettrons dans notre modélisation. De même, nous considérerons ce système sans l utilisateur puisque l utilisateur n intervient directement sur aucune partie logicielle du système. b) Réalisez deux scénarios, un scénario représentant un cas nominal d utilisation et un scénario représentant un cas d erreur. cf. feuille annexe. c) A partir de la technique des noms dans le texte, proposez une collection de classes / objets pour ce système. Mots importants ascenseur étage bouton d appel cabine boutons de sélection d étage bouton stop arrêt ascenseur portes ouvrir moteur, marche vers le haut, moteur vers le bas, arrêt moteur fermer porte éteint boutons d appel Environnement Groupes porte, ouvrir, ferme bouton d appel, éteindre moteur, haut, bas arrêt ascenseur, étage, appel, sélection, stop Le reste est en singleton. Classes 2

Tout le matériel (on nous demande de modéliser le logiciel) donc, on écarte les boutons, porte, cabine, etc. On prévoit des gestionnaires avec lesquels on interagit. Gestionnaire de bouton d appel (GestAppel) méthode eteint() Gestionnaire de bouton stop (GestStop) Moteur (GestMoteur) méthode haut(), bas() et stop() Gestionnaire des boutons de sélection d étage (GestSelect) Gestionnaire des portes (GestPorte) méthodes ouvrir(), fermer() Gestionnaire de l ascenseur, que je propose d appeler GestGeneral méthodes : appel(int), select(int), stop(). Soit en tout 6 classes. d) Raffinez les deux scénarios précédemment réalisés. cf. feuille ci-jointe. Nous avons fait apparaître à la fois les messages entre les entités matérielles et logicielles, et entre les entités logicielles. Par la suite, par soucis de simplification, seuls les échanges entre entités logicielles sont considérés. Aussi, sur ce diagramme, les retours d appels de méthode ont été omis (simplification) -> utilisation de simples échanges asynchrones. 2) Conception et conception détaillée a) A partir de vos diagrammes d analyse, proposez un diagramme de classes faisant bien apparaître les relations entre classes (relations d association, d agrégation, etc.) ainsi que les multiplicités. cf. feuille ci-jointe. La classe Contrôleur permet d englober les 6 autres classes. La classe GestGeneral est en relation d association avec les 5 autres classes identifiées au 1c. Afin de ne pas surcharger le diagramme, les ports de communication des parts de Contrôleur ne sont mis en évidence que sur le diagramme de structure composite. b) Réalisez le diagramme de structure composite afin de mettre en évidence les canaux de communication entre les entités du système. cf. feuille ci-jointe. Sur ce diagramme, on retrouve bien entendu les messages mis en évidence sur le diagramme du 1d. 3

c) Proposez la machine à états pour la classe jugée la plus principale ou complexe de votre système. Classe jugée la plus principale : le gestionnaire général. Sa machine à états est représentée sur la feuille ci-jointe. Sa machine à état comporte deux façons principales de fonctionner : la gestion de la porte (ouverte, fermée) avec le timer timer2, et la gestion du changement d étage qui utilise un timer timer1. 4

Diagramme des cas d utilisation de l ascenseur : Diagramme des cas d'utilisation package Ascenseur {1/1} : AppelAscenseur <<include>> BoutonsAppel TransportParAscenseur <<include>> ChangementEtage Moteur MontéePassager <<include>> utilisateur <<include>> DescentePassager <<include>> Portes BoutonStop SélectionEtage ArrêtDUrgence BoutonsSelectionEtage 5

6

7

8

9

10