RDP à prédicats estPèreDe : {(André, Paul), (Paul, Jean), (Claude, Jules)} Jean Jean Paul x x y est le père de x y est le père de x y y André RDP à prédicats.

Slides:



Advertisements
Présentations similaires
Analyse et définition des besoins
Advertisements

Le modèle de communication
INITIATION AU GRAFCET.
Recopier des cellules dans Excel
Algorithmique Résume.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
Le modèle de communication
Algèbre relationnelle
Le GRAFCET.
Chap 1 Grammaires et dérivations.
Quoi ? Un tampon.
Nicolas Bourbaki.
Paramètres et pointeurs
INTRODUCTION.
Créer un document LES FONCTIONS ENREGISTRER LES FORMATS Retour au menu principal.
Système de gestion de bases de données. Modélisation des traitements
MENU DE L’AIDE Cliquer ici pour aide RESEAUX DE CONTACTS
Apprendre à se servir d’un tableur
Utilisation des tableaux
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
(graphe fonctionnel de commande des étapes et transitions)
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Analyse et Conception des Systèmes d’Informations
Le GRAFCET Animation de grafcets avec
INITIATION AU GRAFCET E. HELLOT lycée P. Duez.
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
Les bases de l’Algorithmique
GRAFCET.
GRAFCET à choix de séquences
Récursivité.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Graphes Conceptuels J.F. Baget Inria.
Initiation à la conception de systèmes d'information
Programmation logique Logique des prédicats du premier ordre
Hétérophories dissociées
Programmation logique Démonstrateur automatique
Calcul Intégral Au XVIIIème siècle, les mathématiciens progressent dans deux domaines séparés : les problèmes des tangentes (et la longueur des arcs) et.
Responsables: Mr klein
Techniques de test Boulanger Jean-Louis.
FICHIERS : Définition : Algorithme général:
IFT 2251 Génie Logiciel Spécification de Processus Concurrents
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
Initiation aux bases de données et à la programmation événementielle
Le GRAFCET Structures élémentaires 1 - La divergence en ET
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
UML Séquence 3 : (Diagramme d’activités)
TRADUCTION D ’UN GRAFCET EN LANGAGE API
Le GRAFCET Fronts montants – fronts descendants Norme NF EN 60848
Le GRAFCET linéaire à séquence unique
Calcul de probabilités
ISI1 MIAG-Modélisation des traitements
Chapitre 2: COMMUNICATION TECHNIQUE
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
INTRODUCTION.
Analyse Fonctionnelle.
Diagramme F.A.S.T Diagramme d'activité « Actigramme »
Modèle Conceptuel de Traitement
Le GRAFCET.
GRAFCET : IEC/CEI … Rappels Structuration & Hiérarchisation
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Gestion de projet Planification.
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Spécification de Processus Concurrents Hiver 2002 Petko Valtchev.
2.4 Le langage SFC - Un langage de description de systèmes séquentiels
Soutenance du mémoire de synthèse
Le grafcet : Théorie et principe, règles de fonctionnement
Initiation aux bases de données et à la programmation événementielle
A. Lebrun. Principe de base Dans la logique combinatoire, les sorties dépendent des différentes entrées et peuvent être calculées par l’algèbre de Boole.
AUTOMATISME Chapitre 2: Le GRAFCET.
Transcription de la présentation:

RDP à prédicats estPèreDe : {(André, Paul), (Paul, Jean), (Claude, Jules)} Jean Jean Paul x x y est le père de x y est le père de x y y André RDP à prédicats

GRAFCET 1) Décrit l'algorithme de la partie commande d'un automatisme 2) Niveaux de description Attention au vocabulaire : ici est une action physique est ici du niveau "fonction"

GRAFCET 1 2 descendre 3 avancer 4 monter reculer

GRAFCET 2 Action A Variables d ’entrée Variables de sortie 3 Action B

Les règles de franchissement du GRAFCET Règle 1 : Toute transition franchissable est immédiatement franchie Règle 2 : Plusieurs transitions simultanément franchissables sont simultanément franchies Règle 3 : Lorsqu'une étape doit être simultanément activée et désactivée, elle reste active.

SADT 1) Des boîtes et des flèches "entrées" les flèches horizontales entrant dans la boîte ; "sorties" les flèches horizontales sortant de la boîte. Les flèches venant du bas du schéma vers le bas de la boîte sont des "mécanismes". Celles venant du haut du schéma et pointant vers le haut de la boîte sont des flèches de "contrôle". 2) Les Actigrammes et les datagrammes Si dans la boîte on met comme étiquette un verbe, on a un actigramme. Si on met un nom, on a un datagramme.

SADT contrôle sorties entrées Verbe (actigramme) Nom (datagramme) mécanismes

SADT pondre oeuf casser omelette pondre oeuf casser omelette manger

SADT Considérons les actigrammes : - la boîte représente une action - les entrées sont transformées en sorties par l'action. Elles sont interprétées comme étant des données. - le mécanisme effectue la transformation (nous pouvons interpréter ainsi : "le mécanisme est le processeur", l'action étant "le processus") - il nous est dit que le "contrôle" est comme le catalyseur, il n'est pas transformé par l'opération mais permet la transformation. Certains interprètent cette phrase en considérant les flèches de contrôle comme représentant des consignes, un algorithmes... D'autres l'interprètent comme un déclencheur.

SADT Considérons les datagrammes : - la boîte représente des données - les entrées représente les actions qui produisent les données de la boîte - les sorties représente les actions qui utilisent les données de la boîte - le mécanisme est le support des données - en ce qui concerne les flèches de contrôle, il est difficile de leur donner une interprétation. Point de méthode : Il est demandé de faire des actigrammes et des datagrammes et de vérifier la cohérence entre les deux représentations. Nous n'avons jamais vu quelqu'un faire cela dans la pratique.

SADT 3) On ouvre la boîte Une boîte est décomposée en d'autres boîtes. On applique une décomposition hiérarchique : une boîte est à l'intérieur au plus d'une seule boîte de niveau immédiatement supérieur. Il faut qu'une flèche en entrée d'une boîte B1 se trouve en entrée d'une des boîtes qui composent B1. Il faut qu'une flèche en sortie d'une boîte B1 se trouve en sortie d'une des boîtes qui composent B1.

SADT

SADT La première boîte On fait un premier schéma qui s'appelle "diagramme de niveau 0". C'est le système vu d'avion. On voit la boîte, ses entrées et ses sorties, son "mécanisme" et son "contrôle". Une fois entré dans la boîte, on ne voit plus que des "ports" (des portes). Point de méthode Il est demandé de décomposer une boîte en au moins trois boîtes et en pas plus de 7 boîtes (le fameux nombre 7 !). Notons que déjà, avec trois boîtes, on n'y voit plus grand chose !

SADT 4) SADT , notation formelle ? Une syntaxe formelle, oui (et encore, on trouve en pratique un peu de tout). Il faut respecter le sens des flèches relativement aux boîtes et respecter la règle qui veut que la décomposition soit hiérarchique et que une flèche entrant dans une boîte entre dans une des boîtes de la boîte... Une sémantique formelle, non. On ne sait trop ce que sont les entrées, les sorties, les mécanismes, les contrôles

SADT La notion de transformation n'est pas claire. Si j'ai une action qui est une addition, cette action ne transforme pas des entrées (par exemple 5 et 2) en sortie (7) ! En informatique, les entrées ne sont pas des flots de matière. Il ne faut pas confondre physique et information. Il est à noter que le livre de base sur SADT ne donne que des exemples relatifs à des systèmes physiques.

SADT 5) Principes de présentation Il est demandé de mettre la diagonale des boîtes d'une boîte sur la diagonale de cette dernière boîte. Ainsi la lecture est facilité. On met des étiquettes aux flèches. Les étiquettes sont reliées aux flèches par un zig zag. 6) Vous voulez le dire, alors écrivez-le Ce qui est écrit doit être relu. Le relecteur doit faire part de ses remarques par écrit. 7) Les écrivains et les lecteurs Tout ce qui est écrit doit être relu. Celui qui relit doit faire part de ses remarques par écrit. Celui qui reçoit les remarques doit y répondre par écrit, etc. jusqu'à ce qu'il y ait consensus sur le contenu du document.

Notation de LCP (J.D. Warnier) séquence alternative séquence itérative Composition par : - séquencement - nichage

LCP Séquence d ’une alternative suivie d ’une itérative

LCP Nichage d ’une itérative dans une branche d ’alternative

Notation de Jackson (JSP) Aternative Séquence Itérative *

JSP Un des éléments de la séquence est une itération d ’alternative *

LCP Date réception N°cde N° cde Grossiste N° produit Prod Cde Cde (p) Quantité cdée N°Client Détaillant N°Client

LCS interne fournisseurs externe DG interne structure De produits finis clients externe DG DG Données générales

LCS N°client N° rég DG Cdes N° cde N° client Clients échanges N° fact Factures DG N° prod Base Cdes N°cde, N°prod Produits échanges Factures N° fac, N° prod N° Cde DG N°rég régions identification application

Diagrammes de Nassi-Shneidermann

Diagrammes de séquence Asynchrones Deux diagrammes sont équivalents si l ’ordre des actions pour chaque processus est le même. p1 p2 p3 p4 p1 p2 p3 p4 c2 c1 c1 c2 c3 c3 c4 Diagrammes équivalents c4

Diagrammes de séquence 3 diagrammes asynchrones mutuellement distincts p1 p2 p3 p1 p2 p3 p1 p2 p3 p4 c1 c1 c1 c2 c2 c2 c3 c3 c3 c4 c4 c4

Diagrammes de séquence Synchrones Les flèches sont horizontales p1 p2 p3 c1 c2 c3 c4

Ordonnancement 50 30 40 10 50 30 40 10 2 1 3

Ordonnancement 1 2 3 40 30 50 10 Tableau synoptique

HOS (Hamilton, Zeldin) y = f0 (x) (y1, y2) = f0 (x1, x2) join include y = f2 (g) g = f1 (x) y = f0 (x) or y = f2 (x) si C y = f1 (x) si non C

HOS Tabouret = faire un tabouret (pieds, dessus) join Pieds, dessus = faire parties (bois de dessus, bois de pieds ) Tabouret = assembler (dessus, pied) Pieds = faire pieds (bois de pieds ) Dessus = faire dessus (bois de dessus) include or Bois de pied tendre Bois de pied dur Pieds = sculpter (bois de pieds ) Pieds = découper (bois de pieds )

HOS (y1, y2) = f0 (a, b) f1 y2 (y1, y2) b Co-include y1 a f2 y2 = f1 (b)

Arêtes d ’Ischikawa exploitabilité Qualité totale produit maintenabilité processus Capacité à prévoir Capacité à réaliser Capacité à contrôler

« flots de données » et automates X État 1 1 CTRL Signal X Activer t 2 Y Etat 2 Signal Y 2 3 Activer t3 Etat 3

Analyse transactionnelle parent fille Choix 1 parent fille Choix 2 fille décision biosis mitosis prédateur parent Chemin 1 suite prédateur fille projet parent Chemin 2 jonction absorption conjugaison

Analyse transactionnelle Divergences parent fille Choix 1 parent fille Choix 2 fille décision biosis mitosis Biosis : la transaction parent peut donner naissance à une nouvelle transaction fille, mais seule la transaction parent conserve son identité Mitosis : une transaction parent donne naissance à des transactions filles

Analyse transactionnelle Convergences prédateur parent Chemin 1 suite prédateur fille Chemin 2 projet parent jonction absorption conjugaison Absorption : une transaction prédateur absorbe une proie. Seule l ’identité de la transaction prédateur est conservée Conjugaison : deux transactions parentes s ’assemblent pour donner naissance à une transaction fille.

Graphe de transition/ CCS Out0 ’ in D Out1 ’ in . (out0 ’ . D) + out1 ’ . D) D def in . (out0 ’ . D) + out1 ’ . D) in Out1 ’ Out0 ’ (out0 ’ . D) + out1 ’ . D)

Schéma d ’opération données Opération

HIPO 2-2 2-1 2-2 input process output 1- mouvts 2- Données de base 3- -4

Diagramme de Gantt ti tj th tj ’ ti ’ temps tj tj ti étape ti tj ’