CI-5 : Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels.

Dimension: px
Commencer à balayer dès la page:

Download "CI-5 : Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels."

Transcription

1 CI-5 : Modéliser, prévoir et vérifier les performances des systèmes combinatoires et séquentiels. CI-5-2 Mémoriser l information. Prévoir, simuler et valider un système séquentiel LYCÉE CARNOT (DIJON), Germain Gondor Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

2 Sommaire 1 Système séquentiel 2 Mémoires 3 Diagrammes d états et d activités 4 Les structures algorithmiques de base Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

3 Système séquentiel Sommaire 1 Système séquentiel Définition Structure d un système séquentiel Chronogrammes ou diagramme de Gantt Diagramme de séquence (sd) 2 Mémoires 3 Diagrammes d états et d activités 4 Les structures algorithmiques de base Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

4 Système séquentiel Définition Définition DÉFINITION: Système séquentiel Système où l état des sorties S i dépend de l état des entrées à l instant présent, mais aussi de l histoire de l évolution des entrées-sorties. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

5 Système séquentiel Définition Définition DÉFINITION: Système séquentiel Système où l état des sorties S i dépend de l état des entrées à l instant présent, mais aussi de l histoire de l évolution des entrées-sorties. EXEMPLE : Commande d un moteur électrique par un système séquentiel (Figure 1). On remarque sur le chronogramme de droite que la sortie S peut présenter une valeur différente (0 ou 1) pour une configuration identique des entrées m et a. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

6 Système séquentiel Définition Définition DÉFINITION: Système séquentiel Système où l état des sorties S i dépend de l état des entrées à l instant présent, mais aussi de l histoire de l évolution des entrées-sorties. EXEMPLE : Commande d un moteur électrique par un système séquentiel (Figure 1). On remarque sur le chronogramme de droite que la sortie S peut présenter une valeur différente (0 ou 1) pour une configuration identique des entrées m et a. marche: m arrêt: a Commande Moteur S Amplificateur Moteur Commande d un moteur électrique m a S t Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

7 Système séquentiel Définition Le système est capable de mémoriser de l information. Cette information mémorisée est l état du système, qui peut être représenté par un vecteur d état #» X = (x 1, x 2,...,x n ). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

8 Système séquentiel Définition Le système est capable de mémoriser de l information. Cette information mémorisée est l état du système, qui peut être représenté par un vecteur d état #» X = (x 1, x 2,...,x n ). E Système de commande #» x 1 X =... x n S Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

9 Système séquentiel Définition Le système est capable de mémoriser de l information. Cette information mémorisée est l état du système, qui peut être représenté par un vecteur d état #» X = (x 1, x 2,...,x n ). E Système de commande #» x 1 X =... x n S E #» X Système de commande S Représentation d un système séquentiel par un système combinatoire muni d un vecteur d état Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

10 Système séquentiel Définition Le système est capable de mémoriser de l information. Cette information mémorisée est l état du système, qui peut être représenté par un vecteur d état #» X = (x 1, x 2,...,x n ). E Système de commande #» x 1 X =... x n S E #» X Système de commande S Représentation d un système séquentiel par un système combinatoire muni d un vecteur d état Connaissant #» X et #» E, la sortie #» S peut être déterminée comme une fonction booléenne de #» X et de #» E : #» S = f( #» X, #» E). L état interne #» X à l instant t dépend de #» E(t) et de l état interne immédiatement précédent : #» X = f ( #» E(t). #» X(t t) ). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

11 Système séquentiel Structure d un système séquentiel Structure d un système séquentiel Un système séquentiel évolue à partir d entrées logiques et à partir de son état caractérisé par un certain nombre de variables internes. Les variables internes évoluent à partir des entrées et de leurs propres valeurs mémorisées. La structure d un système séquentiel fait apparaître deux blocs fonctionnels combinatoires. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

12 Système séquentiel Structure d un système séquentiel Structure d un système séquentiel Entrée y i Bloc combinatoire C1 Y i Bloc combinatoire C2 Sortie Mémorisation La structure d un système séquentiel fait apparaître deux blocs fonctionnels combinatoires. La mémorisation des variables internes Y i (Y n+1 ) est réalisée au moyen d éléments spécifiques ou dans la construction même du système. Les temps de propagation des signaux dans le bloc C1 permettent de définir les valeurs actuelles des variables internes y i (Y n ) et les futures valeurs Y i (Y n+1 ). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

13 Système séquentiel Chronogrammes ou diagramme de Gantt Chronogrammes ou diagramme de Gantt Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l évolution chronologique des entrées et sorties en considérant des changements d états instantanés et simultanés. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

14 Système séquentiel Chronogrammes ou diagramme de Gantt Chronogrammes ou diagramme de Gantt Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l évolution chronologique des entrées et sorties en considérant des changements d états instantanés et simultanés. e 1 e 2 e 3 S 1 S 2 t Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

15 Système séquentiel Chronogrammes ou diagramme de Gantt Chronogrammes ou diagramme de Gantt Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l évolution chronologique des entrées et sorties en considérant des changements d états instantanés et simultanés. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

16 Système séquentiel Chronogrammes ou diagramme de Gantt Chronogrammes ou diagramme de Gantt Afin de caractériser ces systèmes, on utilise alors les chronogrammes (aussi appelés diagrammes de Gantt). On représente l évolution chronologique des entrées et sorties en considérant des changements d états instantanés et simultanés. e 1 e 2 e 3 S 1 S 2 t Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

17 Système séquentiel Diagramme de séquence (sd) Diagramme de séquence (sd) Définitions Le diagramme de séquence est un diagramme comportemental appelé Sequence Diagram (sd) dans le langage SysML. DÉFINITION: Diagramme de séquence diagramme permettant de décrire les interactions existant entre plusieurs entités, celles-ci pouvant être des acteurs, le système ou ses sous-systèmes. Le diagramme ne montre donc que l enchaînement séquentiel des différentes interactions. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

18 Système séquentiel Diagramme de séquence (sd) Un diagramme de séquence est rattaché à un cas d utilisation et décrit ce dernier en entier ou en partie, ce qui correspond à un scénario de fonctionnement possible, défini dans un cadre précis : il peut donc aboutir tout aussi bien à des évolutions positives (fonctionnement normal) ou négatives (gestion des problèmes), en particulier dans la phase de démarrage avant le fonctionnement normal. Le diagramme de séquence montre la séquence verticale des messages passés entre éléments (lignes de vie) au sein d une interaction. DÉFINITION: Ligne de vie Représentation de l existence d un élément participant dans un diagramme de séquence. Une ligne de vie possède un nom et un type. Elle est représentée graphiquement par une ligne verticale en pointillés. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

19 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

20 Système séquentiel Diagramme de séquence (sd) Diagramme de séquence (sd) Aspects graphiques Pour les messages propres à un cas d utilisation, les diagrammes de séquence "système" montrent non seulement les acteurs externes qui interagissent directement avec le système, mais également ce système (en tant que boîte noire) et les événements système déclenchés par les acteurs. L ordre chronologique se déroule vers le bas et l ordre des messages doit suivre la séquence décrite dans le cas d utilisation. On représente un diagramme de séquence "système en plaçant de façon privilégiée l acteur principal à gauche, puis une ligne de vie unique représentant le système en boîte noire, et, enfin, les éventuels acteurs secondaires sollicités durant le scénario à droite du système. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

21 Système séquentiel Diagramme de séquence (sd) DÉFINITION: Message Appel d un comportement chez le destinataire. Cela peut être des signaux ou des opérations. On distingue trois catégories de messages: synchrones : l expéditeur attend une réponse pour poursuivre asynchrones : l expéditeur n attend rien en retour réponses : REMARQUE: il exite aussi des messages réflexifs Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

22 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

23 Système séquentiel Diagramme de séquence (sd) Diagramme de séquence (sd) Fragments combinés SysML propose une notation très utile : le fragment combiné. Chaque fragment possède un opérateur et peut être divisé en opérandes. Les principaux opérateurs sont : loop : boucle. Le fragment peut s exécuter plusieurs fois, et la condition de garde explicite l itération ; opt : optionnel. Le fragment ne s exécute que si la condition fournie est vraie ; alt : fragments alternatifs. Seul le fragment possédant la condition vraie s exécutera. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

24 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

25 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

26 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

27 Système séquentiel Diagramme de séquence (sd) Diagramme de séquence (sd) Contraintes temporelles SysML permet d ajouter des contraintes temporelles sur le diagramme de séquence. Il existe deux types de contraintes : la contrainte de durée permet d indiquer une contrainte sur la durée exacte, la durée minimale ou la durée maximale entre deux événements ; la contrainte de temps permet de positionner des labels associés à des instants dans le scénario au niveau de certains messages et de les relier ainsi entre eux. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

28 Système séquentiel Diagramme de séquence (sd) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

29 Système séquentiel Diagramme de séquence (sd) Pour simuler l aube, la lampe commence à émettre doucement trente minutes avant l heure du réveil. Le message 3 : lumière douce modélise ce début d éclairage. La contrainte de durée est représentée par une double flèche en prolongement de ce message et du déclenchement de l alarme (message 5), avec la durée entre accolades :{30 mn}. La contrainte de temps, pour sa part, est représentée en associant une contrainte{t = Halarme} en prolongement du message 5, et une autre contrainte{t = Halarme - 30 mn} en prolongement du message 3. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

30 Mémoires Sommaire 1 Système séquentiel 2 Mémoires Principe de réalisation d une fonction mémoire Bascule RS Bascules RS synchronisés 3 Diagrammes d états et d activités 4 Les structures algorithmiques de base Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

31 Mémoires Mémoires DÉFINITION: Fonction mémoire Fonction ayant pour but de conserver une information de l état des variables, de se souvenir d un événement du passé On utilise notamment les fonctions mémoires pour réaliser des compteurs. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

32 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

33 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. EXEMPLE : Réalisation d une mémoire élémentaire: Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

34 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. EXEMPLE : Réalisation d une mémoire élémentaire: Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

35 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. EXEMPLE : Réalisation d une mémoire élémentaire: S e? 1 s 1 1 s représente l état de la sortie S à l instant immédiatement précédent. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

36 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. EXEMPLE : Réalisation d une mémoire élémentaire: S e? 1 s 1 1 s représente l état de la sortie S à l instant immédiatement précédent. Si initialement e et s sont à 0, un passage de e à 1 à un instant t 0 conduit à s = 1 pour t> t 0, quelle que soit la valeur de e après t 0. S mémorise si e est passé à 1 au cours du temps. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

37 Mémoires Principe de réalisation d une fonction mémoire Principe de réalisation d une fonction mémoire Le principe de réalisation d une fonction mémoire repose sur le fait d utiliser la sortie comme entrée pour maintenir l information. EXEMPLE : Réalisation d une mémoire élémentaire: S e? 1 s 1 1 s représente l état de la sortie S à l instant immédiatement précédent. Si initialement e et s sont à 0, un passage de e à 1 à un instant t 0 conduit à s = 1 pour t> t 0, quelle que soit la valeur de e après t 0. S mémorise si e est passé à 1 au cours du temps. L inconvénient de cette mémoire élémentaire est qu il est impossible de la remettre à zéro! Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

38 Mémoires Bascule RS Bascule RS Une bascule RS est un composant de mémorisation à deux entrées : R et S Représentation S (set) entrée de mise à un de la mémoire R (reset) entrée d effacement de la mémoire Q sortie R S Q Q Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

39 Mémoires Bascule RS Fonctionnement et Tableaux de Karnaugh R S Q n Q n ?

40 Mémoires Bascule RS Fonctionnement et Tableaux de Karnaugh R S Q n Q n ? Mémorisation (Q variable d état)

41 Mémoires Bascule RS Fonctionnement et Tableaux de Karnaugh R S Q n Q n ? Mémorisation (Q variable d état) Combinaison à déterminer Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

42 Mémoires Bascule RS Fonctionnement et Tableaux de Karnaugh R S Q n Q n ? Mémorisation (Q variable d état) Combinaison à déterminer r.s Q n

43 Mémoires Bascule RS Fonctionnement et Tableaux de Karnaugh R S Q n Q n ? Mémorisation (Q variable d état) Combinaison à déterminer r.s Q n ? ? 0 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

44 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

45 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

46 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

47 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

48 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

49 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

50 Mémoires Bascule RS Réalisation de la bascule Bascule RS à déclenchement prioritaire RS = 1 Q = 0 r s Q 1 Q 2 Architecture d une mémoire à déclenchement prioritaire t Q1 = s + Q2 = s + r + Q1 = s.(r + Q1) et Q2 = r + Q1 = r.(s + Q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

51 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

52 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

53 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

54 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

55 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

56 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

57 Mémoires Bascule RS Réalisation de la bascule Bascule RS à enclenchement prioritaire RS = 1 Q = 1 r s Q 1 Q 2 Architecture d une mémoire à enclenchement prioritaire t Q1 = s.q2 = s.r.q1 = s +(r.q1) et Q2 = r.q1 = r +(s.q2) REMARQUE: Q2 Q1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

58 Mémoires Bascule RS Réalisation de la bascule Bascule RS à entrée simultanée passive RS = 1 Q n = Q n 1 (mémorisation) Bascule RS à entrée simultanée active RS = 1 Q n = Q n 1 (commutation) Architecture d une mémoire à à entrée simultanée passive Architecture d une mémoire à à entrée simultanée active Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

59 Mémoires Bascules RS synchronisés Bascules RS synchronisés Ces mémoires sont utilisées en informatique. Les entrées R et S ne sont lues qu à chaque temps d horloge. Le temps de propagation dans les portes logiques et les fils limite la fréquence de l horloge. On distingue les bascules à détection sur les fronts montants de l horloge et les bascules à détection sur les fronts descendants de l horloge. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

60 Mémoires Bascules RS synchronisés Détection sur les fronts montant de l horloge: R Q h: Clock h t h t S Q Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

61 Mémoires Bascules RS synchronisés Détection sur les fronts montant de l horloge: R Q h: Clock h t h t S Q Détection sur les fronts descendant de l horloge: h h t t h: Clock R S Q Q Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

62 Mémoires Bascules RS synchronisés EXEMPLE : : Bascule RS synchronisée sur les fronts montants Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

63 Mémoires Bascules RS synchronisés EXEMPLE : : Bascule RS synchronisée sur les fronts montants h S R Q t t t t Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

64 Mémoires Bascules RS synchronisés EXEMPLE : : Bascule RS synchronisée sur les fronts montants h S R Q t t t t REMARQUE: Ce type de mémoire nécessite de l énergie. Les informations sont perdues en cas de coupure de l alimentation (mémoire RAM). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

65 Diagrammes d états et d activités Sommaire 1 Système séquentiel 2 Mémoires 3 Diagrammes d états et d activités Introduction Le diagramme d états Le diagramme d activités Synthèse sur le positionnement relatif de ces deux diagrammes 4 Les structures algorithmiques de base Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

66 Diagrammes d états et d activités Introduction Introduction La machine à nombre fini d états (FSM : Finite State Machine), est aussi appelée automate fini. Elle peut être une entité matérielle (un microprocesseur par exemple), mais aussi une entité conceptuelle comme un algorithme. Elle comporte un nombre fini d états. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

67 Diagrammes d états et d activités Introduction Introduction La machine à nombre fini d états (FSM : Finite State Machine), est aussi appelée automate fini. Elle peut être une entité matérielle (un microprocesseur par exemple), mais aussi une entité conceptuelle comme un algorithme. Elle comporte un nombre fini d états. DÉFINITION: Etat Représentation d une situation d une durée finie durant laquelle un système exécute une activité, satisfait à une certaine condition ou bien est en attente d un événement. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

68 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

69 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : un état initial Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

70 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : un état initial un ensemble d événements Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

71 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : un état initial un ensemble d événements un ensemble d états Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

72 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : un état initial un ensemble d événements un ensemble d états un ensemble d activités Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

73 Diagrammes d états et d activités Introduction La machine à états est un système à événement discrets, capable de mémoriser des données, de les traiter et de les restituer selon des scénarios définis au préalable. Elle peut être définie par : un état initial un ensemble d événements un ensemble d états un ensemble d activités un ensemble de règles permettant de déterminer le comportement du système. Dans un état, un système peut avoir une activité ou être en attente. Les états d un système se succèdent en fonction d événements. Un événement est une description d occurrence qui conduit à une évolution du comportement du système. On l appelle aussi un déclencheur (trigger). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

74 Diagrammes d états et d activités Le diagramme d états Le diagramme d états Définition Le diagramme d états est un diagramme comportemental appelé StateMachine Diagram (stm) dans le langage SysML. DÉFINITION: Diagramme d états (stm) Diagramme dont la description du comportement sert à montrer les différents états pris par le bloc en fonction des évènements qui lui arrivent. Le diagramme d états est rattaché à un bloc (ou plutôt à son instance) qui peut être le système, un sous-système ou un composant. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

75 Diagrammes d états et d activités Le diagramme d états Etat Les éléments graphiques utilisés dans ce diagramme sont principalement des rectangles aux coins arrondis pour représenter les états. état 1 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

76 Diagrammes d états et d activités Le diagramme d états L état initial correspond à la création de l instance du bloc pour lequel le diagramme d état est spécifié. L état final correspond à la destruction de cette instance de bloc. Il peut y en avoir plusieurs dans un diagramme d états. En effet, plusieurs scénarios peuvent être possibles pour mettre fin à un comportement. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

77 Diagrammes d états et d activités Le diagramme d états Transition Une transition peut être associée à un événement, à une condition de garde et / ou à un effet (une action). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

78 Diagrammes d états et d activités Le diagramme d états Transition Une transition peut être associée à un événement, à une condition de garde et / ou à un effet (une action). événement [condition de garde] / effet état 1 état 2 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

79 Diagrammes d états et d activités Le diagramme d états Transition Une transition peut être associée à un événement, à une condition de garde et / ou à un effet (une action). événement [condition de garde] / effet état 1 état 2 transition réflexive état 3 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

80 Diagrammes d états et d activités Le diagramme d états Le passage d un état à un autre se fait en franchissant une transition : état 1 event [test] état 2 A l occurrence de event, test est évalué et la transition est franchie uniquement si test est vrai. L éventuelle activité est interrompue. Si test n est pas vrai, event est perdu et il faut attendre une seconde occurrence de event pour éventuellement franchir la transition si cette fois test est vrai. état 1 event état 2 A l occurrence de event, la transition est franchie sans condition. L éventuelle activité est interrompue. état 1 [test] état 2 Si test est vrai, la transition est franchie uniquement dès la fin de l éventuelle activité (qui doit donc être une activité finie). S il n y a pas d activité associée à l état 1, la transition est franchie immédiatement si test est vrai. état 1 état 2 Transition de complétion : est immédiatement franchie dès la fin de l éventuelle activité. Equivaut à [1]. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

81 Diagrammes d états et d activités Le diagramme d états Une transition réflexive entraîne une sortie d état puis un retour dans ce même état. Cela n est donc pas sans conséquences selon les cas. Il existe quatre types d événements associés à une transition : le message (signal event) : un message asynchrone est arrivé, l événement temporel (time event) : un intervalle de temps s est écoulé depuis l entrée dans un état (mot clé after) ou un temps absolu a été atteint (mot clé at), l événement de changement (change event) : une valeur a changé de telle sorte que la transition est franchie (mot clé when), l événement d appel (call event) : une requête de fonction (operation) du bloc a été effectuée. Un retour est attendu. Des arguments (paramètres) de fonction peuvent être nécessaires. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

82 Diagrammes d états et d activités Le diagramme d états état 1 message état 1 after (10 s) état 2 état 2 état 1 when (valeur = 5) état 1 fonction (paramètres) état 2 état 2 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

83 Diagrammes d états et d activités Le diagramme d états La condition de garde est une expression booléenne faisant intervenir des entrées et/ou des variables internes. Elle autorise le passage d un état à un autre. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

84 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

85 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

86 Diagrammes d états et d activités Le diagramme d états Activité et action A un état, on peut ainsi principalement rattacher une activité, une action d entrée et une action de sortie. Une activité peut être considérée comme une unité de comportement. Elle prend du temps et peut être interrompue. On la trouve à l intérieur des nœuds du diagramme (mot clé do). état entry / action d entrée do / activité exit / action de sortie Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

87 Diagrammes d états et d activités Le diagramme d états A contrario, une action ne prend pas de temps et ne peut pas être interrompue. Son exécution peut par exemple provoquer un changement d état, l émission d un ordre pour un préactionneur ou un retour de valeur. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

88 Diagrammes d états et d activités Le diagramme d états A contrario, une action ne prend pas de temps et ne peut pas être interrompue. Son exécution peut par exemple provoquer un changement d état, l émission d un ordre pour un préactionneur ou un retour de valeur. On peut les trouver dans les transitions (effet) ou dans les états (mots clé entry ou exit). Les actions sont les éléments de base permettant de spécifier les activités dans des diagrammes d activité. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

89 Diagrammes d états et d activités Le diagramme d états Etat composite (super-état) Un état composite est constitué de sous-états liés par des transitions. Cela permet d introduire la notion d état de niveau hiérarchique inférieur et supérieur. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

90 Diagrammes d états et d activités Le diagramme d états Etat composite (super-état) Un état composite est constitué de sous-états liés par des transitions. Cela permet d introduire la notion d état de niveau hiérarchique inférieur et supérieur. état 5 : état composite état composite renvoyant à un autre diagramme Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

91 Diagrammes d états et d activités Le diagramme d états Etat composite (super-état) Un état composite est constitué de sous-états liés par des transitions. Cela permet d introduire la notion d état de niveau hiérarchique inférieur et supérieur. état 5 : état composite état composite renvoyant à un autre diagramme état 5 : état composite état 51 état 52 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

92 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

93 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

94 Diagrammes d états et d activités Le diagramme d états Régions orthogonales Un état composite peut également contenir des régions concurrentes (ou orthogonales), il suffit graphiquement de le séparer par des traits pointillés. Chaque région peut alors être nommée (optionnel). Elle contient ses propres états et ses propres transitions. Les régions sont dites concurrentes car elles peuvent évoluer en parallèle et indépendamment. L état courant de l élément concerné devient alors un vecteur à plusieurs lignes (autant que de régions). Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

95 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

96 Diagrammes d états et d activités Le diagramme d états Dans l exemple précédent, à partir de l état E1, quand l événement ev1 arrive, l élément passe dans l état composite E2. Cela signifie qu il est à la fois dans les états disjoints E31 et E41. Ensuite, suivant l ordre d arrivée des événements ev2, ev3 ou ev4, chaque région va évoluer indépendamment. Pour passer à l état E5, il faudra que l élément soit à la fois dans E32 et E43 quand ev5 arrivera. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

97 Diagrammes d états et d activités Le diagramme d états Les pseudo-états DÉFINITION: Pseudo-état Elément de commande qui influence le comportement d une machine d état. Ils peuvent être utilisés dans un diagramme d états ou dans un diagramme d activité. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

98 Diagrammes d états et d activités Le diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

99 Diagrammes d états et d activités Le diagramme d états Le formalisme SysML admet neuf pseudo-états : shallow history H : permet à un état de niveau hiérarchique supérieur (état composite) de se souvenir du dernier sous-état, avant qu il n évolue vers un autre état, deep history H : idem que précédemment mais avec la propagation de l historique à tous les sous-états composites de niveaux hiérarchiques inférieurs, fork et join : divergence et convergence de séquences parallèles, choice et merge : sélection (choice) et convergence (merge) de séquences exclusives. Il est nécessaire qu une condition située en aval soit vraie pour que l évolution du système se poursuive. Les conditions de gardes doivent être exclusives. Le mot clé else peut-être utilisé pour englober tout ce qui n est pas décrit dans les autres expressions booléennes. Les conditions de garde situées en aval sont toutes évaluées une fois le pseudo-état atteint, junction : idem au pseudo-état choice, à la différence que pour qu un chemin soit emprunté, toutes les conditions de garde situées en aval et en amont, doivent être vraies. L évaluation des conditions avales est réalisée avant que le pseudo-état soit atteint, entry point et exit point : permet de créer un point d entrée du diagramme et un point de sortie vers un autre diagramme, terminate : permet de terminer une séquence sans destruction de l instance de bloc. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

100 Diagrammes d états et d activités Le diagramme d activités Le diagramme d activités Le diagramme d activités est un diagramme comportemental appelé Activity Diagram (act) dans le langage SysML. DÉFINITION: Diagramme d activités (act) Diagramme permettant de représenter le déroulement d un processus sous la forme d une activité correspondant à une décomposition séquentielle d actions, aussi appelées tâches. Il permet de décrire la transformation des flux d entrées en flux de sorties (matières, énergies, informations) par le biais de séquences d actions ou activité déclenchées par des flux de contrôle. Lorsqu une tâche est terminée, la suivante commence. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

101 Diagrammes d états et d activités Le diagramme d activités Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

102 Diagrammes d états et d activités Le diagramme d activités Dans sa forme la plus restreinte, ce diagramme représente un algorigramme, c est-à-dire un flux de contrôle. REMARQUE: ce flux n a rien à voir avec ceux présents dans le diagramme de blocs internes : il ne faut donc pas les confondre... Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

103 Diagrammes d états et d activités Le diagramme d activités Exemples Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

104 Diagrammes d états et d activités Le diagramme d activités Exemples Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

105 Diagrammes d états et d activités Le diagramme d activités Signaux et événements En plus de consommer et de produire des paramètres, une activité peut recevoir et émettre des signaux. L idée forte est de permettre à des activités de communiquer en incluant dans une activité l émission d un signal et dans une autre la réception d événements. Il faut utiliser pour cela des types d action particuliers, possédant chacun une représentation graphique spécifique : accept event action : send signal action : Recevoir Envoyer accept time event : Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

106 Diagrammes d états et d activités Le diagramme d activités Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

107 Diagrammes d états et d activités Synthèse sur le positionnement relatif de ces deux diagrammes Les deux types de diagrammes sont différents car : Le diagramme d états montre les événements déclenchant le passage d un mode à un autre et il y aura quasiment toujours un événement associé à une transition. Le diagramme d activités ne possède aucun événement associé aux transitions entre actions : la fin d une action implique automatiquement le passage à la suivante, donc dans un ordre déterminé d actions menant à un résultat. Lorsque le processus est enclenché, il va à son terme selon un ordre précis. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

108 Diagrammes d états et d activités Synthèse sur le positionnement relatif de ces deux diagrammes En conclusion : Le diagramme d états ne se rattache qu à un bloc, alors que le diagramme d activités peut être supporté par plusieurs blocs. Un pilotage par des événements se traduit par un diagramme d états : il ne doit donc pas devenir un diagramme d activités. Dans un processus décrit par un diagramme d activités, il est possible de mettre en évidence l élément associé à la tâche. Avec le diagramme d états, la question ne se pose pas car il est associé à un seul bloc. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

109 Diagrammes d états et d activités Synthèse sur le positionnement relatif de ces deux diagrammes Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

110 Diagrammes d états et d activités Synthèse sur le positionnement relatif de ces deux diagrammes Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

111 Diagrammes d états et d activités Synthèse sur le positionnement relatif de ces deux diagrammes Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

112 Les structures algorithmiques de base Sommaire 1 Système séquentiel 2 Mémoires 3 Diagrammes d états et d activités 4 Les structures algorithmiques de base L affectation Le groupe ou bloc d instructions Fonctions et procédures La structure alternative (conditionnelle) Les structures répétitives (itératives) Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

113 Les structures algorithmiques de base L affectation L affectation L affectation d une valeur à une variable peut se faire à l aide d une action. Cela ne prend pas de temps significatif. état 1 événement/affectation état 3 état 2 exit/affectation formalisme du diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

114 Les structures algorithmiques de base L affectation affectation C C+1 incrémentation formalisme du diagramme d activité Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

115 Les structures algorithmiques de base Le groupe ou bloc d instructions Le groupe ou bloc d instructions Un groupe ou un bloc d instructions peut être une séquence d un diagramme d activité. Cela correspond à une succession d actions et / ou d activités. action 1 action 2 action 3 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

116 Les structures algorithmiques de base Fonctions et procédures Fonctions et procédures La décomposition d un algorithme en fonctions et procédures, permet : d une part, de scinder une problématique générale en plusieurs problématiques élémentaires, d autre part, de pouvoir réutiliser des sous-programmes réalisant des tâches élémentaires. Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

117 Les structures algorithmiques de base Fonctions et procédures Procédure Une procédure comporte une succession d instructions mais ne renvoie rien. ac [Activité] activité 2 [description] action 1 action 2 action 3 procédure : activité 2 la procédure est définie dans le diagramme de l activité 2 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

118 Les structures algorithmiques de base Fonctions et procédures Procédure On peut aussi utiliser les états composites d un diagramme d états : stm [Machine d états] procédure [description] état 1 état 2 : procédure la procédure est définie dans le diagramme d états procédure Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

119 Les structures algorithmiques de base Fonctions et procédures Fonction A la fin de l exécution d une fonction, il y a le retour d une valeur, d une liste, d un objet, etc. ac [Activité] activité 3 [description] attente d un paramètre action valeur retournée fonction : activité 3 la procédure est définie dans le diagramme de l activité 3 Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

120 Les structures algorithmiques de base La structure alternative (conditionnelle) La structure alternative (conditionnelle) Structure alternative complète Si..., alors faire..., sinon faire... [condition fausse] [condition vraie] état 1 état 2 état 3 formalisme du diagramme d états Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

121 Les structures algorithmiques de base La structure alternative (conditionnelle) La structure alternative (conditionnelle) Structure alternative avec saut Si..., alors faire..., sinon faire... [else] action 1 [condition vraie] action 3 formalisme du diagramme d activité Sciences de l Ingénieur (MPSI - PCSI) CI-5-2 Mémoires et systèmes séquentiels Année / 83

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

IFT1215 Introduction aux systèmes informatiques

IFT1215 Introduction aux systèmes informatiques Introduction aux circuits logiques de base IFT25 Architecture en couches Niveau 5 Niveau 4 Niveau 3 Niveau 2 Niveau Niveau Couche des langages d application Traduction (compilateur) Couche du langage d

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

VIII- Circuits séquentiels. Mémoires

VIII- Circuits séquentiels. Mémoires 1 VIII- Circuits séquentiels. Mémoires Maintenant le temps va intervenir. Nous avions déjà indiqué que la traversée d une porte ne se faisait pas instantanément et qu il fallait en tenir compte, notamment

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Cours STIM P8 TD 1 Génie Logiciel

Cours STIM P8 TD 1 Génie Logiciel Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

ASR1 TD7 : Un microprocesseur RISC 16 bits

ASR1 TD7 : Un microprocesseur RISC 16 bits {Â Ö Ñ º ØÖ Ý,È ØÖ ºÄÓ Ù,Æ ÓÐ ºÎ ÝÖ Ø¹ ÖÚ ÐÐÓÒ} Ò ¹ÐÝÓÒº Ö ØØÔ»»Ô Ö Óº Ò ¹ÐÝÓÒº Ö» Ö Ñ º ØÖ Ý»¼ Ö½» ASR1 TD7 : Un microprocesseur RISC 16 bits 13, 20 et 27 novembre 2006 Présentation générale On choisit

Plus en détail

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques. Logique binaire I. L'algèbre de Boole L'algèbre de Boole est la partie des mathématiques, de la logique et de l'électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques.

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE I/ GÉNÉRALITÉS I.1/ Fonction Un compteur binaire est utilisé : -pour compter un certain nombre d'évènements binaires -pour diviser la fréquence d'un signal logique par 2 m Page 1 FONCTION COMPTAGE BINAIRE

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. www.socomec.com. http://www.socomec. com/webview_ software

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. www.socomec.com. http://www.socomec. com/webview_ software NOTICE D UTILISATION WEBVIEW Serveur Web embarqué dans DIRIS G FR http://www.socomec. com/webview_ software www.socomec.com FR SOMMAIRE 1. DOCUMENTATION...3 2. OPÉRATIONS PRÉALABLES...3 3. PRÉSENTATION...3

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO Cours de Programmation en Langage Synchrone SIGNAL Bernard HOUSSAIS IRISA. Équipe ESPRESSO 24 septembre 2004 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 5 1.1 La Programmation Temps Réel.........................

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009 SugarCubes Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués Paris, le 9 janvier, 2009 Plan 2 Les SugarCubes au dessus de J2ME Quelques résultats expérimentaux Les

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

Organigramme / Algorigramme Dossier élève 1 SI Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué

Plus en détail

MODELES DE DUREE DE VIE

MODELES DE DUREE DE VIE MODELES DE DUREE DE VIE Cours 1 : Introduction I- Contexte et définitions II- Les données III- Caractéristiques d intérêt IV- Evènements non renouvelables/renouvelables (unique/répété) I- Contexte et définitions

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

MEGA ITSM Accelerator. Guide de démarrage

MEGA ITSM Accelerator. Guide de démarrage MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

UML : DIAGRAMME D ETATS

UML : DIAGRAMME D ETATS UML : DIAGRAMME D ETATS Le modèle dynamique représente l évolution du système au cours du temps en réaction aux événements externes. L évolution du système est définie par l évolution (cycle de vie) des

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Comportements (The Observer XT) : activité générale du conducteur : (entre autres) mouvements des mains, position, verbalisations.

Comportements (The Observer XT) : activité générale du conducteur : (entre autres) mouvements des mains, position, verbalisations. Ce document récapitule la participation de Noldus Information Technology à l atelier 1 du workshop ERGO IA (30 juin 1 juillet) : Systèmes Innovants basés sur l émotion pour l analyse des risques ferroviaires

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

Object Removal by Exemplar-Based Inpainting

Object Removal by Exemplar-Based Inpainting Object Removal by Exemplar-Based Inpainting Kévin Polisano A partir d un article de A. Criminisi, P. Pérez & H. K. Toyama 14/02/2013 Kévin Polisano Object Removal by Exemplar-Based Inpainting 14/02/2013

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 1.1

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

Extrait des Exploitations Pédagogiques

Extrait des Exploitations Pédagogiques Pédagogiques Module : Compétitivité et créativité CI Première : Compétitivité et créativité CI institutionnel : Développement durable et compétitivité des produits Support : Robot - O : Caractériser les

Plus en détail

Table des matières Sources

Table des matières Sources Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

Carte Relais GSM (Manuel Utilisateur)

Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM Introduction Cette carte est une véritable centrale de télécommande et d alarme par GSM. Elle se connecte par un port série à un modem GSM compatible

Plus en détail

Le modèle conceptuel des traitements

Le modèle conceptuel des traitements Le modèle conceptuel des traitements 1 Le Modèle Conceptuel des Traitements Il décrit le fonctionnement du SI d une organisation au niveau conceptuel : on fait abstraction des contraintes d organisation

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

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

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

Introduction aux algorithmes répartis

Introduction aux algorithmes répartis Objectifs et plan Introduction aux algorithmes répartis Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR http://sardes.inrialpes.fr/people/krakowia! Introduction aux algorithmes

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE Le schéma synoptique ci-dessous décrit les différentes étapes du traitement numérique

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail

Modélisation et Simulation

Modélisation et Simulation Cours de modélisation et simulation p. 1/64 Modélisation et Simulation G. Bontempi Département d Informatique Boulevard de Triomphe - CP 212 http://www.ulb.ac.be/di Cours de modélisation et simulation

Plus en détail

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets Mengxuan Zhao, Gilles Privat, Orange Labs, Grenoble, France Eric Rutten, INRIA, Grenoble, France Hassane

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris 12 20 Mars 2003

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris 12 20 Mars 2003 Problèmes d ordonnancement dans les systèmes de production Michel Gourgand Université Blaise Pascal Clermont Ferrand LIMOS CNRS UMR 6158 1 Le LIMOS Laboratoire d Informatique, de Modélisation et d Optimisation

Plus en détail

Modélisation multi-agents - Agents réactifs

Modélisation multi-agents - Agents réactifs Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf

Plus en détail

Modèle conceptuel : diagramme entité-association

Modèle conceptuel : diagramme entité-association Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»

Plus en détail

Auto formation à Zelio logic

Auto formation à Zelio logic Auto formation à Zelio logic 1 Les Produits Félicitations, vous avez choisi l'un des produits Zelio 2 suivants : 2 Environnement Le Zelio Logic est programmable à l'aide du logiciel Zelio Soft ou en Saisie

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

6.5.2 Reset_Scénario... 11 6.5.3 Démarrage_Zibase... 11 6.6 Mise sous alarme, surveillance... 11 6.6.1 Eclairage Allée Temp... 11 6.6.

6.5.2 Reset_Scénario... 11 6.5.3 Démarrage_Zibase... 11 6.6 Mise sous alarme, surveillance... 11 6.6.1 Eclairage Allée Temp... 11 6.6. Table des matières 1. Définition des besoins... 4 1.1 Monitoring... 4 1.2 Actions... 4 1.3 Alertes... 4 2. Modules et capteurs actuels... 4 2.1 Les actionneurs type lampes... 4 2.2 Les actionneurs type

Plus en détail

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Exécutif temps réel Pierre-Yves Duval (cppm)

Exécutif temps réel Pierre-Yves Duval (cppm) Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Cours IV Mise en orbite

Cours IV Mise en orbite Introduction au vol spatial Cours IV Mise en orbite If you don t know where you re going, you ll probably end up somewhere else. Yogi Berra, NY Yankees catcher v1.2.8 by-sa Olivier Cleynen Introduction

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

Théorie et Codage de l Information (IF01) exercices 2013-2014. Paul Honeine Université de technologie de Troyes France

Théorie et Codage de l Information (IF01) exercices 2013-2014. Paul Honeine Université de technologie de Troyes France Théorie et Codage de l Information (IF01) exercices 2013-2014 Paul Honeine Université de technologie de Troyes France TD-1 Rappels de calculs de probabilités Exercice 1. On dispose d un jeu de 52 cartes

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14 1 Démarrer...2 1.1 L écran Isis...2 1.2 La boite à outils...2 1.2.1 Mode principal...3 1.2.2 Mode gadgets...3 1.2.3 Mode graphique...3 2 Quelques actions...4 2.1 Ouvrir un document existant...4 2.2 Sélectionner

Plus en détail

Données Réparties. Thibault BERNARD. thibault.bernard@univ-reims.fr

Données Réparties. Thibault BERNARD. thibault.bernard@univ-reims.fr Données Réparties Thibault BERNARD thibault.bernard@univ-reims.fr Sommaire Introduction Gestion de la concurrence Reprise après panne Gestion des données dupliquées Sommaire Introduction Gestion de la

Plus en détail

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE -------------------- LA COMMISSION -------------------

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE -------------------- LA COMMISSION ------------------- COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE -------------------- LA COMMISSION ------------------- DOSSIER TYPE A FOURNIR PAR LES INDUSTRIELS ET A PRESENTER PAR LES ETATS MEMBRES DE LA CEMAC

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

Plus en détail

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312 CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE Sommaire Caractéristiques de l appareil Installation A lire attentivement avant installation Allumage

Plus en détail

Enseignement secondaire technique

Enseignement secondaire technique Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:

Plus en détail

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 -Définition et problématique - Illustration par des exemples -Automatisme:

Plus en détail

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE Version 7.1 Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE 3, Avenue du Bois l Abbé Angers Technopole 49070 Beaucouzé France Tél : +33 (0)2 41 22 70

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Statistique : Résumé de cours et méthodes

Statistique : Résumé de cours et méthodes Statistique : Résumé de cours et méthodes 1 Vocabulaire : Population : c est l ensemble étudié. Individu : c est un élément de la population. Effectif total : c est le nombre total d individus. Caractère

Plus en détail