0% ont trouvé ce document utile (0 vote)
276 vues67 pages

Chap4 Methode SART

Transféré par

lahcenkhalifa12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
276 vues67 pages

Chap4 Methode SART

Transféré par

lahcenkhalifa12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Chapitre IV:

Méthode SA-RT

Chapitre IV: Méthode SA-RT [Link] FST Settat 1


PLAN

1- Introduction à la méthode SA-RT


2- Aspect fonctionnel
3- Aspect évènementiel
4- Etudes de cas

Chapitre IV: Méthode SA-RT [Link] FST Settat 2


1-Introduction

Chapitre IV: Méthode SA-RT [Link] FST Settat 3


Introduction générale à la méthode SA-RT
Méthodes de développement des applications embarquée:

Chapitre IV: Méthode SA-RT [Link] FST Settat 4


Introduction générale à la méthode SA-RT
 La méthode SA-RT (Structured Analysis Real Time) est une
méthode d’analyse fonctionnelle et opérationnelle des systèmes
embarqués.
 SA-RT permet de réaliser une description graphique et textuelle de
l’application en termes de besoins, c’est-à-dire de « ce que l’on a à
faire » ou le « quoi » (What?)  mise en forme du « cahier des
charges »
 Le mot essentiel de la méthode est « structuration » dans le sens
d’une décomposition en éléments ou blocs fonctionnels pour un
niveau d’analyse donné et d’une décomposition hiérarchique
cohérente entre les différents niveaux d’analyse.
 Ces méthodes d’analyse ou de conception structurées conduisent
naturellement à la programmation structurée.

Chapitre IV: Méthode SA-RT [Link] FST Settat 5


Introduction générale à la méthode SA-RT

Méthode SA (Structured Analysis )


 La methode d’analyse structurée SA, définie par E. Yourdon et
T. Demarco (1979)

 Méthode descendante par affinages successifs des traitements,


appelés « process »

 Les différents outils composant cette méthode sont : les


diagrammes de flots de données (DFD).

Chapitre IV: Méthode SA-RT [Link] FST Settat 6


Introduction générale à la méthode SA-RT
Méthode SA (Structured Analysis )
Les diagrammes de flots de données sont construits à partir de quatre
éléments graphiques :
• Traitement (cercle),
• Flot de données (flèche)
• Unité de stockage (traits parallèles)
• Entité externe (rectangle)

Chapitre IV: Méthode SA-RT [Link] FST Settat 7


Introduction générale à la méthode SA-RT
Méthode SA (Structured Analysis )
Exemples:

Exemples simples de diagrammes flot de données de la méthode SA

Chapitre IV: Méthode SA-RT [Link] FST Settat 8


Introduction générale à la méthode SA-RT
Méthode SA (Structured Analysis )
Exemples:

diagramme flot de données de la méthode SA correspondant à une application


de régulation de température.
NB: Thermistance, Résistance chauffante et Témoin de chauffage sont des unités externes échangeant
des données avec le système modélisé.

Chapitre IV: Méthode SA-RT [Link] FST Settat 9


Introduction générale à la méthode SA-RT

Méthode SA-RT (Structured Analysis Real Time)


 Les diagrammes flots de données de la méthode SA manquait de
moyen permettant de spécifier l’aspect évènementiel et contrôle.

 Lacune comblée par la création de méthode SA-RT ( Structured


Analysis-Real Time).

 Méthode SA-RT établie par Ward et Mellor en 1985 qui associe


le fonctionnel et le contrôle dans un même diagramme.

Chapitre IV: Méthode SA-RT [Link] FST Settat 10


2-Aspect fonctionnel

Chapitre IV: Méthode SA-RT [Link] FST Settat 11


Méthode SA-RT

La spécification d'un système temps réel (STR) consiste en la


modélisation de ses aspects :

 Fonctionnel
 Informationnel
 Événementiel

Chapitre IV: Méthode SA-RT [Link] FST Settat 12


Méthode SA-RT: Aspect fonctionnel

Cette étape ne doit pas tenir compte de la manière de


réalisation.

Question posé : QUOI FAIRE?

 les fonctionnalités que le système doit satisfaire

 les informations qu'il doit traiter au niveau logique.

Chapitre IV: Méthode SA-RT [Link] FST Settat 13


Méthode SA-RT: Aspect fonctionnel

Le modèle fonctionnel prend en considération:


Les données porteuses de traitement
• leur provenance
• leur destination
• leur stockage intermédiaire

Les transformations qu'elles subissent.

Chapitre IV: Méthode SA-RT [Link] FST Settat 14


Méthode SA-RT: Aspect fonctionnel

 La méthode SA (Structered Analysis ) permet de modéliser, de


façon statique, l'activité d'un système sous forme de flots de
données circulant entre les processus.

 Un outil de modélisation de l'aspect fonctionnel d'un système


doit permettre de:
• représenter le travail de transformation que le système opère
sur les données.
• spécifier les processus qui transforment les données.

Chapitre IV: Méthode SA-RT [Link] FST Settat 15


Méthode SA-RT: Aspect fonctionnel
Diagramme de flots de données: DFD

Un DFD est un réseau de processus et de stocks de données


connectés par des flots de données.

Exemple:

Chapitre IV: Méthode SA-RT [Link] FST Settat 16


Méthode SA-RT: Aspect fonctionnel
Diagramme de flots de données: DFD
 Définition: un flot de donnée indique le chemin suivi par une donnée qui
circule entre des transformations. Il peut être constitué d'une donnée simple,
dite primitive, ou d'un groupement de données.
 Représentation: une flèche simple ou une flèche double avec
L'identificateur de la donnée

Exemple:

Chapitre IV: Méthode SA-RT [Link] FST Settat 17


Méthode SA-RT: Aspect fonctionnel
Diagramme de flots de données: DFD
 Une flèche simple = un flot de données discrets dans le temps.
Ce flot de données a un nombre de valeurs limitées, définis en des
points isolés du temps et indéfinis en dehors de ses points.
Exemple: le code d'une carte DAB n'est valable que si la carte est
insérée dans le lecteur.
 Une flèche double = un flot de données continu.
Ce flot de données a des valeurs définies en tout point du temps.
Exemple: température livrée par un capteur.

Chapitre IV: Méthode SA-RT [Link] FST Settat 18


Méthode SA-RT: Aspect fonctionnel
Processus
Définition
- Un processus est une unité d'activité réalisée par le système, qui change un ou
plusieurs flots de données entrants en un ou plusieurs flots de données sortants.
- Un processus accepte, stocke et/ou produit des flots de données.

Présentation
- Un cercle entourant l'identificateur du processus et un numéro de référence.
L'identificateur du processus décrit la transformation opérée à l'aide d'un
verbe d'action à l'infinitif, suivi d'un complément d'objet direct, qui concerne
la donnée sur laquelle porte la transformation.
- La référence numérique traduit la place du processus dans une
décomposition hiérarchique.

Chapitre IV: Méthode SA-RT [Link] FST Settat 19


Méthode SA-RT: Aspect fonctionnel
Processus
Exemple:

Chapitre IV: Méthode SA-RT [Link] FST Settat 20


Méthode SA-RT: Aspect fonctionnel
Stockage de données
Définition: un stockage de donnée est un regroupement de données, ou
une donnée primitive, maintenu disponible et qui peut être utilisé par
tout processus. Son contenu n'est pas changé par un processus qui y lit, il
n'est modifié que par un processus qui y écrit.
Représentation: deux lignes parallèles encadrant l'identificateur de la
donnée stockée. Cet identificateur doit être composé de la même
manière que celui d'un flot.
Exemples

Chapitre IV: Méthode SA-RT [Link] FST Settat 21


Méthode SA-RT: Aspect fonctionnel
Bord de modèle
représente une entité extérieure échangeant des données avec le
système modélisé. Une terminaison peut donc être une entité
logicielle (programme, base de données…) ou matérielle (capteurs,
actionneurs, console opérateur…).
Exemples:

Chapitre IV: Méthode SA-RT [Link] FST Settat 22


Méthode SA-RT: Aspect fonctionnel

Exercice 1
Donner les connexions possibles:

de vers Process Stockage Bord


Process
Stockage
Bord

Chapitre IV: Méthode SA-RT [Link] FST Settat 23


Méthode SA-RT: Aspect fonctionnel

 Connexions possibles:

Chapitre IV: Méthode SA-RT [Link] FST Settat 24


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD
 La hiérarchisation du modèle fonctionnel
Pour réduire la complexité d'un système en phase de modélisation on
opte à en hiérarchiser le modèle:
• Hiérarchiser de façon descendante;
• Hiérarchiser par niveaux de détail croissant;
• Hiérarchiser par niveaux de complexité décroissant, complexité
suffisamment limité pour pouvoir être facilement assimilable.

Chapitre IV: Méthode SA-RT [Link] FST Settat 25


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD

 Diagramme de contexte
• Diagramme de contexte est le sommet de la hiérarchie;
• Diagramme très abstrait qui représente le système à modéliser;
• Il ne contient qu'un process dont le nom traduit la fonction d'usage
du système;
• Il est le seul diagramme dans lequel sont représentées les
interfaces entre le système et l'environnement (les bords).

Exercice 2
Donner un exemple de diagramme de contexte?

Chapitre IV: Méthode SA-RT [Link] FST Settat 26


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD

 Exemple du diagramme de contexte

Data E 1 Data S 1
Entité externe 1 Entité externe 3
Contrôler
Data E 2 système Data S 2
0 Entité externe 4
Entité externe 2

Exercice 2
Donner un exemple de diagramme de contexte?

Chapitre IV: Méthode SA-RT [Link] FST Settat 27


Méthode SA-RT: Aspect fonctionnel
Exercice 2
Donner un exemple de diagramme de contexte:

- Récepteur GPS

- Régulateur de vitesse

- Régulateur température

Chapitre IV: Méthode SA-RT [Link] FST Settat 28


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD
Niveaux de décomposition:
• Un DFD de premier niveau, appelé diagramme préliminaire, fait
la décomposition des systèmes qui correspondent aux fonctions
principales du système et à leurs interfaces.

• Chaque sous système est considéré à son tour comme système et il


est décomposé itérativement en sous systèmes.

• La décomposition d'un processus s'accompagne de celle du contexte


qui lui est associé, c'est-à-dire des flots des données qui y entrent et
qui en sortent.

Chapitre IV: Méthode SA-RT [Link] FST Settat 29


Méthode SA-RT: Aspect fonctionnel
Exemple

Chapitre IV: Méthode SA-RT [Link] FST Settat 30


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD

 Repérage des niveaux et des processus: Chaque niveau porte


le nom et le numéro du processus parent qu'il décompose.
Chaque processus du DFD d'un niveau, possède une
référence numérique qui indique sa place dans la hiérarchie.

 Processus primitif: Un processus est dit primitif s'il n'est plus


décomposable.

Chapitre IV: Méthode SA-RT [Link] FST Settat 31


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD
Exemple:

Hiérarchie Abstraction et masquage d’information

Chapitre IV: Méthode SA-RT [Link] FST Settat 32


Méthode SA-RT: Aspect fonctionnel
 Les règles de formation et d’interprétation d’un DFD

 Abstraction et masquage
Le DFD d'un niveau ne contient que les informations
nécessaires à la représentation complète, mais sans surdétail, du
processus qu'il décompose.

 Conservation et interface entre niveaux


Chaque diagramme enfant comporte exactement les mêmes flots
entrants et sortants que son processus parent

Chapitre IV: Méthode SA-RT [Link] FST Settat 33


Méthode SA-RT: Aspect fonctionnel

Exercice 3
Un système de contrôle commande utilise 3 capteurs et 3 actionneurs.
On rappelle les trois fonctions principales d’un système de contrôle
commande: acquisition, traitement et commande.
On suppose que le cahier de charge exige le stockage des données
acquises dans une base de données BD1, et le traitement fait appel aux
données d’une BD2.
Donner les diagramme flots de données génériques de ce système:
1- Diagramme de contexte?
2- Diagramme préliminaire?
3- Proposer un plan de programmation en C?

Chapitre IV: Méthode SA-RT [Link] FST Settat 34


Méthode SA-RT: Aspect fonctionnel
Exercice 3
1-Diagramme de contexte générique:

Diagramme de contexte

Chapitre IV: Méthode SA-RT [Link] FST Settat 35


Méthode SA-RT: Aspect fonctionnel
Exercice 3

2-Diagramme préliminaire générique:

Décomposition fonctionnelle générique

Chapitre IV: Méthode SA-RT [Link] FST Settat 36


Méthode SA-RT: Aspect fonctionnel
 Spécification de processus (mini-spécification)
 La décomposition d'un processus s'arrête quand sa
présentation par DFD ne peut plus rendre compte de détails
supplémentaires sur la production de flots sortants à partir de
flots entrants.

 Un process en fin de décomposition est dit processus


primitif.

Chapitre IV: Méthode SA-RT [Link] FST Settat 37


Méthode SA-RT: Aspect fonctionnel
 Spécification de processus (mini-spécification)
• Spécification procédurale

Ce type de spécification se base sur une approche


algorithmique.
Chaque processus primitif sera décrit sous forme de
procédure.

Chapitre IV: Méthode SA-RT [Link] FST Settat 38


Méthode SA-RT: Aspect fonctionnel
• Spécification procédurale
Une spécification procédurale se décline en 6 mots-clés :
– « E/ données : Nom_flots_de_données… » : liste des flots de données en entrée du
processus fonctionnel ;
– « E/ événements : Nom_flots_d’événements… » : liste des flots d’événements en entrée
du processus fonctionnel, c’est-à-dire en général « E/D » ou « T », ou éventuellement les
événements produits directement par les bords de modèle ;
– « S/ données : Nom_flots_de_données… » : liste des flots de données en sortie du
processus fonctionnel ;
– « S/ événements : Nom_flots_d’événements… » : liste des flots d’événements en sortie
du processus fonctionnel ;
– « Nécessite : » : liste des contraintes sur les données en entrée du processus fonctionnel ;
– « Entraîne : » description algorithmique du traitement à réaliser.

Chapitre IV: Méthode SA-RT [Link] FST Settat 39


Méthode SA-RT: Aspect fonctionnel
• Spécification procédurale
Exemple:
La spécification de "OBTENIR données acquisition" peut s'énoncer:
Processus_fonctionnel OBTENIR DONNÉES ACQUISITION 1.0
E_Données: Indicateur de présence
E_Données: Nom de l’acquisition
E_Données: Fichier d’acquisition
S_Données: Compte rendu
Si INDICATEUR DE PRESENCE est vrai
Alors
mettre COMPTE RENDU à succès
stocker FICHIER D'ACQUISITION comme DONNEES DE L'ACQUISITION
sinon
mettre COMPTE RENDU à échec
fournir COMPTE RENDU

Chapitre IV: Méthode SA-RT [Link] FST Settat 40


Méthode SA-RT: Aspect fonctionnel
• Spécification procédurale
Exercice 2
On considère le DFD d’un système de freinage automobile:

Donner la spécification procédurale de processus « COMMANDER FREINAGE» ?

Chapitre IV: Méthode SA-RT [Link] FST Settat 41


3-Aspect évènementiel

Chapitre IV: Méthode SA-RT [Link] FST Settat 42


Méthode SA-RT: Aspect évènementiel

INTRODUCTION
 L'aspect événementiel prend en considération :
• Les conditions opératoires des processus, c'est à dire les événements qui
les activent et les désactivent.
• La façon dont les événements influencent le comportement du système.

 L'aspect événementiel est spécifique aux systèmes temps réel.


Un outil de modélisation de l'aspect événementiel d'un STR doit
permettre de:
• Représenter les événements qui conditionnent l'état d'un système.
• Spécifier la logique de contrôle que produit les actions et les événements
en fonction d'événements en entrée et fait changer l'état du système.

Chapitre IV: Méthode SA-RT [Link] FST Settat 43


Méthode SA-RT: Aspect évènementiel
LES COMPOSANTS DE L'ASPECT EVENEMENTIEL
1- Les événements
• Un événement est une information qui survient à un instant précis et qui traduit
que "quelque chose s'est passée". Un événement externe nécessite une réponse
préétablie de la part du système.
• Un événement est représente par une flèche interrompue. (------->) avec
L'identificateur de l'événement

Pilotage de l’exécution d’un processus fonctionnel :


(a) piloté par les données et (b) piloté par les événements.

Chapitre IV: Méthode SA-RT [Link] FST Settat 44


Méthode SA-RT: Aspect évènementiel

LES COMPOSANTS DE L'ASPECT EVENEMENTIEL


2- Les actions
 Les actions exercées par les événements sur les transformations de
données sont internes et de type activation/désactivation.
 Les événements sont appelés activeurs/désactiveurs de processus.
 On distingue trois principaux activeurs/désactiveurs:
• L'autorisation (A): Activation d'une transformation.
• L'inhibition (I): Désactivation d'une transformation
• Le déclenchement (D): Déclenchement d'une transformation.

Chapitre IV: Méthode SA-RT [Link] FST Settat 45


Méthode SA-RT: Aspect évènementiel

LES COMPOSANTS DE L'ASPECT EVENEMENTIEL


2- Les actions
 Les deux premiers événements sont utilisés ensemble «A/I» pour piloter
un processus fonctionnel de type « boucle sans fin » ou périodique,
c’est-à-dire que le processus de contrôle doit lancer l’exécution de ce
processus avec l’événement «A» et ensuite peut l’arrêter avec
l’événement «I».
 L’événement «D» est utilisé pour activer un processus fonctionnel de
type « début-fin » ou sporadique, c’est-à-dire que le processus de
contrôle doit lancer l’exécution de ce processus avec l’événement «D»
et ensuite le processus s’arrête à la fin de son exécution sans
intervention du contrôle.

Chapitre IV: Méthode SA-RT [Link] FST Settat 46


Méthode SA-RT: Aspect évènementiel

LA REPRESENTATION DE L'ASPECT EVENEMENTIEL


• Les extensions de WM (WORD MELLOR) de SA à la
modélisation des STR consiste à représenter les événements qui
contrôlent les processus, sous forme de diagrammes, comme pour
les flots de données.
• Cette extension comporte:
- une représentation graphique propre aux flots événements et à la
logique de contrôle qui les combines afin de distinguer les
données des événements et les traitements de leur contrôle.
- Une hiérarchisation de l'aspect événementiel qui suit celle de
l'aspect fonctionnel.

Chapitre IV: Méthode SA-RT [Link] FST Settat 47


Méthode SA-RT: Aspect évènementiel

LA REPRESENTATION DE L'ASPECT EVENEMENTIEL


Exemple:

M/A

Exemple simple d’une partie contrôle liée à une partie


fonctionnelle de la méthode SA-RT

Chapitre IV: Méthode SA-RT [Link] FST Settat 48


Méthode SA-RT: Aspect évènementiel
LA REPRESENTATION DE L'ASPECT EVENEMENTIEL
Exemple: Régulation d'amplitude d'un signal sonore

Schéma préliminaire de Régulation d’amplitude d’un signal sonore

Chapitre IV: Méthode SA-RT [Link] FST Settat 49


Méthode SA-RT: Aspect évènementiel

TRANSFORMATION DE CONTROLE
 Définition
• Une transformation de contrôle est une unité de contrôle qui
fait correspondre des flots événements en sortie à des flots
événements en entrée.
• Elle produit des événements en sortie à partir d'événements en
entrée, selon une logique principalement séquentielle.
 Représentation
Elle est représentée par un cercle en pointillé entourant l'identificateur
de la transformation et un numéro de référence.

Chapitre IV: Méthode SA-RT [Link] FST Settat 50


Méthode SA-RT: Aspect évènementiel

TRANSFORMATION DE CONTROLE (PROCESSUS DE


CONTRÔLE)

 Le processus de contrôle représente la logique du pilotage des


processus fonctionnels. Il génère l’ensemble des événements qui
vont activer ou désactiver les processus fonctionnels.
 En retour, les processus fonctionnels fournissent au processus de
contrôle tous les événements nécessaires aux prises de décision.
Le processus de contrôle ne peut en aucun cas gérer des données.

NB: Les processus fonctionnels sont des processus de


transformation de données (à ne pas confondre avec les processus
de contrôle).

Chapitre IV: Méthode SA-RT [Link] FST Settat 51


Méthode SA-RT: Aspect évènementiel

TRANSFORMATION DE CONTROLE
 Exemple:

Chapitre IV: Méthode SA-RT [Link] FST Settat 52


Méthode SA-RT: Aspect évènementiel

STOCKAGE EVENEMENT :
 Définition
Un stockage événement est une mémorisation d'un ou plusieurs flots
événement.
 Représentation
• Il est représenté par deux lignes parallèles en pointillé, encadrant
L'identificateur des événements stockés.
• Un stockage événements peut recevoir directement des flots événements en
provenance de l'environnement sans qu'ils soient produits par des
transformations
 Exemple:

Chapitre IV: Méthode SA-RT [Link] FST Settat 53


Méthode SA-RT: Aspect évènementiel

Les règles de formation d'un Schéma de Transformation (ST)


La cohabitation des données et des événements, des traitements et
des contrôles impose des règles spécifiques de formation des
diagrammes qui s'ajoutent à celle des DFD.
1. Un diagramme préliminaire ne doit contenir qu’un seul
processus de contrôle. En effet, il est difficilement concevable
d’avoir plusieurs organes de contrôle commande pour une seule
application, pour des raisons de cohérence.
2. Un diagramme préliminaire, ou, a fortiori, un diagramme de
décomposition, peut ne pas avoir de processus de contrôle.
Dans ce cas, tous les processus fonctionnels sont supposés
s’exécuter en même temps avec pour seule règle celle des flots
de données.

Chapitre IV: Méthode SA-RT [Link] FST Settat 54


Méthode SA-RT: Aspect évènementiel

Les règles de formation d'un Schéma de Transformation (ST)


3. Un processus fonctionnel peut ne pas être connecté au processus
de contrôle.
Dans ce cas, il est supposé être activé au démarrage de l’application
et ne jamais s’arrêter. Pour augmenter la lisibilité, il est préférable
de le connecter au processus de contrôle avec un événement de type
« A/I » et de l’activer définitivement au début de l’application en
utilisant l’événement « A ».
Voir exemple slide 53 (Régulation d'amplitude d'un signal sonore)
Proposer une architecture hardware?

Chapitre IV: Méthode SA-RT [Link] FST Settat 55


Méthode SA-RT: Aspect évènementiel

Les règles de formation d'un Schéma de Transformation (ST)

4. Une transformation de contrôle n'accepte que des flots


événements en entrée et ne produit que des flots événements en
sortie.

5. Une transformation de contrôle peut avoir des


activeurs/désactiveurs en entrée (Marche/Arret).

6. Seuls les flots de données et des activeurs/désactiveurs sont


acceptés en entrée des transformations de données primitives, mais
elles peuvent produire, en sortie, des flots de données ou
événements.

Chapitre IV: Méthode SA-RT [Link] FST Settat 56


Méthode SA-RT: Aspect évènementiel

Les règles de formation d'un Schéma de Transformation (ST)

7. Toute transformation primitive de flots de données continus doit


être explicitement activée ou désactivée.

8. Une transformation de donnée primitive peut exercer un contrôle


sur l'environnement à l'aide d'un flot événement en sortie.

Chapitre IV: Méthode SA-RT [Link] FST Settat 57


Méthode SA-RT: Aspect évènementiel

Spécification de la logique de contrôle

Plusieurs représentations sont possibles pour spécifier la logique de


contrôle. On peut citer :

• Les automates à états finis


• Les réseaux de pétri
• Les grafcets
• Les diagrammes à état/transition

Dans notre cas on utilisera les diagrammes états/transitions (SART -


WM)

Chapitre IV: Méthode SA-RT [Link] FST Settat 58


Méthode SA-RT: Aspect évènementiel

Diagramme états/transitions
Un diagramme état-transition est composé de quatre éléments:
[Link] états représentés par des rectangles contenant les noms des différents
états
[Link] transitions représentées par des flèches qui représentent le passage d'un
état à un autre, dans le sens indiqué par la flèche.
[Link] conditions qui sont les événements qui provoquent une transition
[Link] actions qui sont réalisées quand les transitions se produisent.

Chapitre IV: Méthode SA-RT [Link] FST Settat 59


Méthode SA-RT: Aspect évènementiel

Diagramme états/transitions: règles de formation


La représentation d'un diagramme état transition obéit à des règles de
formation:
[Link] des états est désigné comme état de départ, ou état initial. Cet état
représente l'état du système au moment ou il est sollicité. Généralement cet état
est désigné par REPOS.
[Link] ou plusieurs états peuvent être terminaux.
[Link] transition peut exister entre deux états quelconques du système y
compris entre un état et lui même.
[Link] peut y avoir plusieurs transitions en entrée ou en sortie d'un état.
[Link] conditions peuvent être nécessaire à la réalisation d'une transition et
plusieurs actions peuvent y être associées.
[Link] condition peut provoquer une transition, sans qu'il y ait d'action associée

Chapitre IV: Méthode SA-RT [Link] FST Settat 60


Méthode SA-RT: Aspect évènementiel

Diagramme états/transitions: règles d’interprétation


[Link]'une transition boucle sur le même état, cela signifie qu'une condition
est requise pour produire une action, mais n'influence pas l'état courant.

[Link] système étant dans un état donné, si une condition est réalisée, mais n'est
pas associée à une transition en sortie de cet état, la condition est donc sans
effet.

[Link] condition qui provoque une transition sans produire d'action correspond
souvent à la sortie d'un état d'attente.

[Link] plusieurs actions indépendantes ont lieu lors du même transition,


elles s'exécutent simultanément, sauf si un ordre de déroulement est
explicitement indiqué

Chapitre IV: Méthode SA-RT [Link] FST Settat 61


Méthode SA-RT: Aspect évènementiel
Exemple diagramme état transition
Exemple: Régulation d'amplitude d'un signal sonore

Schéma préliminaire de Régulation d’amplitude d’un signal sonore

Chapitre IV: Méthode SA-RT [Link] FST Settat 62


Méthode SA-RT: Aspect évènementiel
Exemple diagramme état transition

diagramme d’état transition d’un système régulation d'amplitude d'un signal sonore

Chapitre IV: Méthode SA-RT [Link] FST Settat 63


Méthode SA-RT: Aspect fonctionnel

Exercice 3 (suite)
Un système de contrôle commande utilise deux capteurs et deux
actionneurs. On rappelle les trois fonctions principales d’un
système de contrôle commande: acquisition, traitement et
commande. Dans le cahier de charge on a exigé l’implantation
d’un processus de contrôle afin de coordonner l’exécution des
différents processus fonctionnels (acquisition, traitement et
commande).
1- Diagramme préliminaire avec processus de contrôle?
2- Diagramme état transition?
3- Proposer une architecture hardware et structure de
programme en C?

Chapitre IV: Méthode SA-RT [Link] FST Settat 64


4.1-Etude de cas 1:
Système de freinage automobile

Chapitre IV: Méthode SA-RT [Link] FST Settat 65


Etude de cas: Système de freinage automobile

CAHIER DES CHARGES


Considérons un système de freinage automobile qui est constitué d’une
part d’un ensemble classique composé d’une pédale de frein (demande de
freinage) et d’un frein (actionneur de freinage) et d’autre part d’un
système ABS (Anti-blocking Brake System). Un capteur de glissement de
roues est associé à ce système ABS. Pour simplifier, le fonctionnement de
l’ABS est basé sur un arrêt du freinage dès qu’un glissement est détecté
sur les roues, et cela même si la demande du conducteur est toujours
effective.
Le conducteur a la possibilité d’activer ou non ce système ABS à l’aide
d’un bouton spécifique (bouton à deux positions stables : interrupteur). Un
voyant permet de lui indiquer l’activation du système ABS. En revanche,
il n’est pas possible de désactiver le système ABS en cours de freinage,
c’est-à-dire pendant l’appui sur la pédale de frein.

Chapitre IV: Méthode SA-RT [Link] FST Settat 66


Etude de cas: Système de freinage automobile

Travail demandé:
1- Donner le diagramme de contexte?
2- On considère que le système est composé uniquement des 5 processus
fonctionnelles suivants: Acquérir demande freinage, Détecter glissement,
Commander freinage, Lire bouton ABS, Afficher état ABS diagramme
préliminaire de l’aspect fonctionnel
2-1- Donner le diagramme préliminaire de l’aspect fonctionnel?
2-2- Compléter le diagramme avec l’aspect de contrôle?
3- Donner les spécifications procédurales de processus primitif « acquérir
demande de freinage » et « détecter glissement »
4- Donner le diagramme états transitions décrivant l’aspect contrôle?
5- Proposer une structure de programmation de ce système en langage C?

Chapitre IV: Méthode SA-RT [Link] FST Settat 67

Vous aimerez peut-être aussi