Systèmes en temps réel Modélisation du comportement en temps réel avec UML.

Slides:



Advertisements
Présentations similaires
PRESAGE-CTE Programme MED
Advertisements

Applications N-Tiers Rappels: architecture et méthodologie
Machines séquentielles
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Calcul géométrique avec des données incertaines
Module Systèmes dexploitation Chapitre 6 Communication Interprocessus Partie III École Normale Supérieure Tétouan Département Informatique
Systèmes en temps réel Sujets divers. Sujets divers - 2 Synopsis Services dexceptions Encore plus sur les services de chrono Cardinalité et structure.
Threads et Capsules Optionnels
Systèmes en temps réel Héritage avec les capsules.
Systèmes en temps réel Délais des événements Développé par le maj R. Smith Traduit par le maj A. Beaulieu.
Systèmes en temps réel Services de Communication.
Systèmes en temps réel Classes passives & Passage de données.
Modélisation de la structure en UML (Partie II)
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
GEF 243B Programmation informatique appliquée Expressions de type mixte et blocs §
Projet n°4 : Objecteering
Les cas d’utilisation (use cases)
UML - Présentation.
Design Pattern MVC En PHP5.
Gestion de la persistance des objets
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
IAS 17 «Contrats de location»
Diagramme d’activité.
Interface Homme Machine IHM Pro
Langage SysML.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Le Modèle Dynamique 1. EADS Matra Datavision - Confidentiel
Diagrammes d’activités
UML : DIAGRAMME D’ACTIVITES
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Principes de la technologie orientée objets
Analyse et Conception des Systèmes d’Informations
Aide à la décision et à la négociation dans un problème de gestion de production distribuée Jean-Pierre Camalot et Patrick Esquirol LAAS-CNRS 7, avenue.
Analyse et Conception orientée objet
Transformation du diagramme de classe en modèle relationnel
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Classes abstraites et Interfaces
Modèle, Méthode et Conception
Outils pour la modélisation des systèmes distribués
Modélisation orientée objet UML
Diagramme d’interaction
Le diagramme de séquences
Le diagramme d’activités
UML (2) Modèle dynamique le diagramme de séquence
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Sensibilisation a la modelisation
Architecture et développement Web
Création d’une application complète
Les principes de la modélisation de systèmes
Le diagramme d’états-transitions
OSI et TCP/IP CNAM
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
Nouvelles Technologies Internet & Mobile
Qu’est-ce que la planification ? Planifier = Décider d’un plan À partir d’une base de connaissances sur les opérateurs possibles, on simule un grand nombre.
ITI Lab # 11 Adapté de versions antérieures créées par: Daniel Amyot et Alan Williams.
Saisie des absences en salles de classes par les enseignants
6ième Classe (Mercredi, 17 novembre) CSI2572
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Machines à états finis.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Nouvelles Technologies Internet & Mobile
TP D’UML Groupe N° 3.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Transcription de la présentation:

Systèmes en temps réel Modélisation du comportement en temps réel avec UML

Comportement (partie 1) - 2 Synopsis Machines détat (Hiérarchique) état transitions initialisation points de décision idées de base pour modeler Diagrammes détats en RoseRT Exercice

Comportement (partie 1) - 3 Machines détats : état Une condition durant la vie dun objet dans laquelle il est prêt à traiter un événement Peut contenir un nombre dautre états Emboîtés de profondeur n a Un nom Des actions dentrée/sortie optionnels Action dentréeAction de sortieActions dentrée/sortie IdleActiveError

Comportement (partie 1) - 4 Machines détats : transitions Relation entre létat source et létat destination Spécifie les conditions sous lesquelles un objet dans létat source va changer à létat destination Contiens: Un déclencheur (trigger) Une condition de garde Actions

Comportement (partie 1) - 5 Machines détats : initialisation État initial (optionnel) – État de départ de la machine détat est définit explicitement. Elle a: Une transition initiale – ne peut pas être gardé État de départ – premier état actif Attente état initial transition initiale état de départ

Comportement (partie 1) - 6 Machines détats : points de décision Permet à une seule transition dêtre séparée en deux segments de transition sortants

Comportement (partie 1) - 7 Machines détats : idées de base Souvent les appareils ont des états en-service (actif) ou hors-service (attente ou passif) Toutes les capsules devraient avoir un état police (état derreur) à la couche supérieure Passif Erreur Actif initial en-service hors-service erreur

Comportement (partie 1) - 8 Machines détats : idées de base Lhéritage va nous permettre de réutiliser la machine détats de la couche supérieure La super-classe définit la couche supérieure des états communs à toutes les sous-classes Bien que les sous-classes fournissent les détails pour le reste de la machine détat Utilisez les diagrammes de séquences pour aider à lanalyse des transitions entre les états

Comportement (partie 1) - 9 Diagrammes détats en RoseRT Toutes les capsules ont un diagramme détats qui leurs est associé Les ports terminaux doivent être définis sur une capsule pour que les messages qui entrent puissent être utilisés comme événements déclencheurs Ceci inclus tous les ports de système La sélection du message qui est désigné avec * veut dire que tous les messages qui entre sur le port choisi va déclencher la transition. Le code daction ajouté dans les diagrammes détats en RoseRT est en C, C++, ou Java

Comportement (partie 1) - 10 Diagrammes détats en RoseRT Pas de code de transition code de transition Aucun déclencheur déclencheur Code daction dentrée Code daction dentrée/sortie Pas de code daction dentrée/sortie

Comportement (partie 1) - 11 Diagrammes détats en RoseRT Application de déclencheurs sélectionne port sélectionne signal Applique gardes Entrez le code de garde associé avec le déclencheur correspondant

Comportement (partie 1) - 12 Diagrammes détats en RoseRT Code daction Envoie des messages Appel des opérations Ports de service Classes passive Capsule

Comportement (partie 1) - 13 Rappel: exemple System Processor

Comportement (partie 1) - 14 Exercice en classe – comportement de ECM Implémentez ce qui suit: Initialisez un temps de brouillage continue de 250 msec Commencez le brouillage quand le message JamEmitterID est reçu Après lécoulement du temps de brouillage initialisez une séquence dobservation (look-through) Demandez des données de mise à jour de lémetteur (pendant la séquence dobservation) Retournez au brouillage quand vous recevez le signal Continue Retournez à létat passif (idle) quand le signal StopJam vous est envoyé Comment informeriez-vous le Controller de létat du brouillage?

Comportement (partie 1) - 15 Exercice – comportement de ECM

Comportement (partie 1) - 16 Solution 1

Comportement (partie 1) - 17 Solution 2