Statecharts Décrit les changements d’état d’un objet en réponse à des événements Point focal : l’objet et ses changements d’états Inventeur: David Harel.

Slides:



Advertisements
Présentations similaires
Ventilateur Non Invasif : BiPAP VISION
Advertisements

Le Concept du programme enregistré
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Introduction à l’Algorithmique
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
ANALYSE DES TRAITEMENTS
Le Concept du programme enregistré
Système de gestion de bases de données. Modélisation des traitements
Modélisation orientée objet UML
Révision et modification de votre demande Demande en ligne OUAC 101 pour les élèves du secondaire de lOntario
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
PROGRAMME DE FIDÉLITÉ ADR
Statecharts Décrit les changements d’état d’un objet en réponse à des evénements Point focal : l’objet et ses changements d’états Permet un hiérarchisation.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Conception des traitements
Quest-ce que la planification ? Planifier = Décider dun plan À partir dune base de connaissances sur les opérateurs possibles, on simule un grand nombre.
Diagrammes d’activités
UML : DIAGRAMME D’ACTIVITES
Analyse et Conception des Systèmes d’Informations
Dématérialisation des Marché Publics Utilisation de la plateforme S.M.I.C. 88 par les Entreprises 1.
Création d'un diaporama Création d'un diaporama
Algorithmique et Programmation
Outils pour la modélisation des systèmes distribués
Complément Le diagramme des classes
Les structure d’un programme :
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Diagramme d’interaction
Initiation à la conception des systèmes d'informations
Le diagramme d’activités
Plan troisième cours Instruction sélective Instruction répétitive
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Répéter dans un programme avec une Instruction itérative
Les boucles imbriquées
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
- Allez sur Google et tapez ``SKYPE`` dans la zone de recherche
Achat-vente Dieter Jacobs.
Le diagramme d’états-transitions
Algorithmique et programmation (1)‏
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
Diagrammes D’activités UML
SKYPE INSTRUMENT DE COMMUNICATION. PAGE PRINCIPALE.
Nouvelles Technologies Internet & Mobile
Cours n° 3 Traitements en Java
ENSTA : cours IN204 Introduction à JAVA et UML
Fonctions avancées et graphiques
Téléphonie via Internet
1 René Beauchamp Cours # 190 Par Robert Landry SKYPE Téléphonie via Internet.
Les phases de l’ achat- vente
Un homme arrive chez Cartier, Place Vendôme à Paris, en compagnie d'une jeune femme splendide, Ensemble, ils choisissent un collier de euros pour.
Formation Affelnet 6ème
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Machines à états finis.
Définitions de physique
Le modèle conceptuel des traitements
ISO 9001:2000 Interprétation Article 7 Réalisation du produit
12 éme congrès national d’hématologie et de transfusion sanguine
Mode opératoire  Divers éléments utiles
Le Centre de demande aux universités de l’Ontario 2011 Révision et modification de votre demande Demande en ligne OUAC 101 pour les élèves du secondaire.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Algorithmique Boucles et Itérations
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
A. Lebrun. Principe de base Dans la logique combinatoire, les sorties dépendent des différentes entrées et peuvent être calculées par l’algèbre de Boole.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
USE CASE Présentation. Technique importante ● Pilotage par cas d'utilisation (use case) ● Spécifications des besoins fonctionnels des acteurs ● Unité.
SYSTèMES à évènements discrets
Transcription de la présentation:

Statecharts Décrit les changements d’état d’un objet en réponse à des événements Point focal : l’objet et ses changements d’états Inventeur: David Harel Permet une hiérarchisation des états afin d’éviter une explosion combinatoire d’états

Concepts Etats (simples ou composites) Transitions Actions Evénements Activités entry, exit, do,include

Etat et transitions nom Activités Etat Sous-état Start/Etat initial Stop/Etat final NomEvénement [Garde] / Action

Evénements et gardes nomEvénement (param1:type, param2:type,…) Externes (utilisateur, environnement,…) ou internes change events : quand une condition devient vraie dans le système Ex:when(solde<=1KEur) call events : envoi d’un message synchrone Ex: calculerMontant() signal events :envoi d’un message asynchrone Ex: allumedLed() time events : indiquent un temps écoulé Ex: (10 ms.) [Garde] : expression Booléenne Ex: [ageCapitaine>50] !Evénement est observé par le système, le garde est vérifié lors de la transition (c-à-d pas observé à tout moment)

Actions Action ex. solde = solde – débit Action interne à un état instruction pseudo-code ex. solde = solde – débit appel d’un événement : ^cible.événement(param) Ex : ^Compte.paiement(solde) Action interne à un état ActionLabel/Action Action Label : entry, do, exit, on event Ex. : entry/calculateAverage(x:array)

Exemple de statechart EnLivraison Vérification EnAttente Livré Annulé [resteArticleàVérifier] [tousArticlesVérifiés&& tousArticlesDisponibles] EnLivraison Vérification do/démarrer livraison do/ vérifier article [tousArticlesVérifiés&& ArticlesManquants] ArticleReçu() [tousArticlesDisponibles] livraison() EnAttente annulation() Livré ArticleReçu() [ResteArticlePasdeStock] annulation() Annulé

Etats Imbriqués Concurrence et synchronisation EnCommande EnAttente Vérification Livraison VérifClient VérifTerminée

Exercice 1 : formation d’un contrat Dessinez un diagramme d’état/transition résumant les états possibles d’un objet “contrat” tel que décrit dans l’énoncé suivant. Un ensemble de personnes décident d’établir un contrat. Pour ce faire elles rédigent un projet par itération successive. Le contrat est ensuite informellement accepté par les parties, et devient ce que l’on appelle un pré-accord. A ce stade il peut toujours être l’objet de modification et revenir à l’état de projet. Une fois le pré-accord définitivement établi, le contrat est signé par les parties. Dès ce moment les partenaires sont liés. Une fois signé le contrat peut être rendu exécutoire par une décision d’une des parties. Un contrat en exécution peut faire l’objet de discussions qui sont réglées par un arbitre désigné à cet effet. Le contrat une fois exécuté prend fin.

Proposition Solution 1

Exercice 2 : montre digitale Ma montre affiche l’heure, si j’appuie 2X sur le boutton 1, la montre passe en mode “modification”. Chaque pression sur le boutton 2, incrémente l’heure d’une unité. Si j’appuie encore un fois sur le boutton 1, je peux régler les minutes de la même façon que les heures. Si j’appuie une quatrième fois sur le boutton 1, la montre affiche à nouveau l’heure courante. Button1 Button2

Proposition Solution 2

Exercice 3 : montre digitale plus avancée Lors du réglage de l’heure ou des minutes lorsque j’appuie sur le bouton 1 plus de deux secondes, les heures ou les minutes avancent très rapidement jusqu’à ce que je relâche la pression On ajoute un bouton 3 qui permet de rétro-éclairer l’écran LCD Button1 Button2 Button3

Proposition Solution 3 miseEnService

Exercice 4 : cabine téléphonique Modélisez le fonctionnement d’une cabine téléphonique

Proposition de Solution 4