Vous êtes sur la page 1sur 6

Introduction

Méthodes fonctionnelles : • SADT : Structured Analysis and Design Technics


• SADT : technique structurée d'analyse et de modélisation
SADT • D.T. Ross (1972)
• marque déposée de SOFTECH (USA), introduit en France par IGL (1982)
Bernard ESPINASSE • dérivé de SADT : IDEF0
• bibliographie complémentaire :
Professeur à l'Université d'Aix-Marseille
• D.T.Ross, Structured Analysis : A Language for Communicating Ideas, IEEE
2009
Transactions, Software engineering, Vol SE-3, No. 1
Plan • D.T. Ross, K.E. Schoman, Structured Analysis for Requirements Definition, IEEE
Transactions, Software Engineering, Vol SE-3, No. 1
• Introduction
• SADT: un langage pour communiquer, Eyrolles, 1993 (3°édition)
• Principes de base • ....
• Représentations graphiques • domaines d'utilisation :
• Actigrammes & Datagrammes • télécommunications
• avionique
• Conventions simplificatrices et particularités
• systèmes d'armes ...
• Equipe SADT - Cycle auteur – lecteur

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 1 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 2

Objectifs de SADT Avantages de la méthode


• Objectifs de la méthode : • permettre l'analyse et la compréhension de systèmes complexes
• spécification fonctionnelle de systèmes complexes • être un outil de communication pour :
• permettre les échanges aisés avec l'utilisateur
• l'équipe (les analystes) : répartir le travail et coordonner les efforts
• favoriser le travail en équipe (communication)
• le client (expression des besoins)
• couplage avec une méthode de conception (MACH)
Il s'agit de poser un problème et non de le résoudre • la hiérarchie (direction et suivi du projet) : maîtrise de la réalisation et du suivi
Spécification : le quoi ? • permettre des spécifications :
Conception : le comment ? • de qualité
• précises
• éviter certains problèmes inhérents a la phase de spécification : • complètes
• omissions
• contradictions
Attention :
• redondances
• manque de clarté • ne dispense pas l'activité créatrice
• insuffisance de communicabilité • ne remplace pas l'analyste
• "flous" des analystes • ne propose pas de formalisme permettant des vérifications sémantiques
• ...

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 3 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 4
Principes de base Concepts utilisés
• approche descendante, modulaire, hiérarchique, structurée : • un modèle SADT représente :
un système complexe est décompose en éléments (fonctions) figurant l'ensemble • les données (objets du domaine)
du modèle • les activités (opérations)
• approche du problème par un modèle de celui-ci : • dualité activités - donnees :
un modèle est constitue de diagrammes et de textes • actigramme (privilégie les activités)
• distinction entre modèle du problème & modèle de la solution • datagramme (privilégie les données)
• plusieurs vues et modèles possibles : • hiérarchie de diagrammes : diagrammes Père - Fils (3 à 6 boites maxi par diagramme)
• un diagramme fils ne doit contenir que des éléments appartenant au diagramme de son père
• modèle des activités
• un diagramme fils représente toute la boite père et rien que la boite père
• modèle des données
• langage graphique associe : tout le système A-O

• fonctions, relations,
1°décomposition A-O
• structure hiérarchique
• favoriser le travail en équipe : l'équipe SADT
• modularité ....
• structure niveau le plus
détaillé
• obligation d'une forme écrite des choix :
• cycle auteur-lecteur, revue, archivage

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 5 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 6

Re pré se ntation graphique Actigrammes et Datagrammes


• Règles générales :
• les flèches et les boites sont identifiées • Actigrammes
• la position des flèches sur une boite est significative • entrées : données transformées par l'activité en sortie
• Actigramme : • sorties : données crées par l'activité
• boite = fonction d'un niveau donne (= verbe d'action) • contrôles :
• flèche = contraintes interboite • données dont la présence contraint l'activité
• ne représente pas un flux de commande • données non modifiées par l'activité
• ne porte pas de signification séquentielle • mécanismes : processeur qui effectue l'activité (personne, machine ...) au moyen de :
• Datagramme : Règles sur les actigrammes:
• boite = classe de données (= nom) • une boite possède au moins une donnée de contrôle déclenchant l'activité et au moins une donnée
de sortie
• flèche = activités agissant sur cette classe
• si une donnée apparaît comme contrôle et entrée on la place de préférence en
Signification des flèches :
contrôle
Diagramme contrôle • un mécanisme peut être défini par un autre modèle
• Datagrammes
entrées X sortie
• entrées : activités génératrices de données
• sorties : activités utilisatrices de données
mécanismes • contrôles : activités dont le résultat influe la création ou l'utilisation des données
• mécanismes : unités de stockage des données
SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 7 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 8
Actigrammes et Datagrammes Actigrammes et Datagrammes : le contrôle
Signification des flèches : • concerne les boites d'activités
Actigramme données de • les données en entrées sont transformées en
contrôle données de sortie par la fonction représentée • un contrôle :
par la boite • n'est pas modifié par l'activité,
données ACTIVITE
données • le contrôle agit sur la manière dont la
entrée sortie • mais il la déclenche ou la contraint
transformation est faite
mécanismes ou • le mécanisme indique ce qui supporte la lesquelles pourquoi ordre de comment
support de l'activité fonction (individu, organisme, machine,...) (type) (condition) quand faire (mode)
• remarque :
boite = verbe d'action | flèches = nom
• activité (ventes, stockage, affichage, ...)
Datagramme • activité d'entrée : modification sur les données FAIRE
activité de entrée sortie
contrôle • activité de sortie : celle qui va les utiliser
activité activité
• activité de contrôle : influe sur la manière dont
génératrice utilisatrice de
une donnée est utilisée ou créée
d'entrée DONNEES sortie
• le mécanisme exprime le dispositif de • une boite d'activité doit avoir au moins un contrôle qui déclenche l'activité
mémorisation de données
mécanisme ou • remarque : • si une donnée est à la fois un contrôle et une entrée on la représente comme un contrôle
support de la boite = nom | flèches = verbe d'action
donnée • la séparation contrôle / entrée apparaîtra au niveau inférieur

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 9 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 10

Actigrammes et Datagrammes : exemples Actigrammes et Datagrammes : exemples


timing ORDRE
d'impression
données PAPIER IMPRIMER
commande
mesurées
SUIVRE Actigramme blanc (une liste
de données) LISTE de
Actigramme
+ données
à données
lister PROGRAMME de
processeurs listage

fonction d'horloge SUIVRE


fonctions les instructions
d'observation FOURNIR
suivi du papier
(radar)
MESURE Datagramme blanc PAPIER
blanc
IMPRIMER
une liste
Datagramme
capteur ou mémoire fournisseur imprimante

• les activités sont libellés par des VERBES commentés si besoin


• les données sont libellés par des NOMS qualifiés si besoin

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 11 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 12
Rè gle s sur le s diagramme s (actigramme s e t Conventions simplificatrices
datagrammes) : équivalent à :
manger vaisselle sale
• règles de hiérarchie : vaisselle sale / vaisselle propre
manger
• les flèche externes d'une boite père doivent se retrouver en flèches externes du
diagramme fils laver
• le nombre de "boite" d'un diagramme est limité de 3 à 6 laver
vaisselle propre
• règle de construction : on doit se laisser guider par l'enchaînement des données et non par
erreurs d'analyse équivalent à :
la chronologie des opérations
spécif.fonctionnelles spécif.fonctionnelles / erreurs d'analyse
• informations générées par le FILS pour le PÈRE : analyser
analyser
n°Chronologique du PERE (DG02)
n°du noeud du PERE (AO)
concevoir
AO DG02 concevoir
C1 x C1
vers tous
S1 de tous
X x
X y x y S1
Y Y y x

n° de la boite sur le PERE Z Z y

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 13 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 14

Re marque s sur le formalisme SADT Re marque s sur le formalisme SADT


Boîtes: Labels de propriété Les diagrammes pour explication seulement (P.E.S)
• les boîtes, les flèches, les notes ou les commentaires en disent beaucoup mais sont parfois • ne font pas réellement partie du modèle
éloignés de l'activité ou de la donnée qu'ils renseignent. • clarifie ou illustre un aspect particulier du sujet
• on a souvent besoin d'une information courte, souvent numérique, associée à une activité ou • représente copie simplifiée du diagramme, avec uniquement les flèches les plus importantes
à une donnée ; les labels de propriété expriment cette information
cours
Exemples :
Actigrammes Datagrammes
A2
120 h +- 0,1%
support et transparents -> A2.2C1 + A2.4E1
moteurs position relative
assembler des têtes mesurer exercices -> A2.4E1
réaliser feuilles d'évaluation -> A2.4E1
emploi du temps -> A2.2C1
activité produisant 120 moteurs /heure donnée dont la valeur doit être connue à plaquette de présentation -> A2.3S1
0,1% près ->

chaque 100 ms 64 caractères


intérroger les identité du terminal identité du client enregistrer A2-P vue en coupe de A2.3S1
terminaux appelant
donnée occupant un champ de 64 caractères le PES A2-P explique comment le "cable" A2.3S1 "Cours" se décompose et quelles fonctions utilisent ses parties
activité déclenchée toutes les 100 ms
SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 15 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 16
Re marque s sur le formalisme SADT l'Equipe SADT
Listes hierarchiques et numérotation des diagrammes • le modèle SADT :
• le système de référence utilisé par SADT est basé sur l'arbre hiérarchique que constituent • est produit pour être communiquer mais également pour être diffusé
les diagrammes (actigrammes A et datagrammes D)
• n'a de sens que s'il est mis en jeu par l'équipe SADT (cycle Auteur-Lecteur)
• hiérarchie exprimée en affectant à chaque actigramme et datagramme un Numéro de
Noeud • en créant cette circulation de l'écrit, on espère faire prendre conscience, avant la diffusion
• par convention : le système global et son environnement par un diagramme formé d'une des diagrammes, des nécessités d'une prise en compte du destinataire, en faisant
seule boîte identifiable par le numéro de noeud A - 0 (lire A moins 0). apparaître par exemple, les ressources du questionnement :
• chacune des boites décomposée en un diagramme portant le numéro de noeud A1, ... An.
• par la suite, le numéro de noeud de chaque diagramme s'obtiendra en accolant au numéro chef de projet
de noeud du diagramme père celui de la boite dont il fournit la décomposition

1
2
comité de experts
3 revues
A0

auteurs bibliothécaire lecteurs


A1 A3

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 17 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 18

l'Equipe SADT Cycle auteur-lecteur


• Auteurs : analystes étudiant les besoins et les contraintes fonctionnelles du produit • l'auteur des diagrammes soumet a un lecteur
avant de les proposer sous forme de modèles SADT • les diagrammes
• Commentateurs (Lecteurs) : analystes commentant et critiquant par écrit le travail • les textes explicatifs annexes
des auteurs.
• un glossaire des termes employés (dictionnaire de données)
Les auteurs sont systématiquement lecteurs les uns des autres. • le lecteur :

• Experts : spécialistes fournissant aux auteurs au cours d'interviews, des informations • vérifie la syntaxe
sur les facilités, les contraintes, les besoins du produit. • vérifie la hiérarchie
• Comité Technique : équipe technique de haut niveau, dont le rôle est de critiquer • analyse la modélisation proposée
l'analyse à chaque étape importante de la décomposition. Ce comité résout les
• émet des critiques sur cette modélisation (commentaires écrits)
problèmes techniques oulet recommande une décision à la gestion du projet.
• l'auteur porte à son tour par écrit ses réactions aux remarques et aux suggestions faites par
• Bibliothécaire : a la responsabilité de la tenue à jour du fichier central, des pièces du le lecteur: si désaccord, l'auteur et le lecteur en discuteront (résultats de la discussion par
produit, de la bonne circulation des documents de lecture et de leur archivage. écrit)

• Chef de projet : a la responsabilité technique du projet.

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 19 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 20
Cycle auteur-lecteur Évolutions de SADT
• un tel cycle de critique et d'approbation se déroule selon 2 axes : • Actigrammes :
• prendre en compte les aspects de synchronisation (réseau de PETRI)
§ celui de la hiérarchie des diagrammes constituant le modèle, et
• Datagrammes :
§ celui de l'ensemble des personnes impliquées et cela jusqu'au consentement final. • liaison avec des modèles existant type entite-relation (MERISE)

• cette procédure documentée permet de savoir pourquoi des décisions particulières ont été • qualimetrie dans les systèmes de spécification
prises et ce qui les a influencées. • outils de mise en oeuvre :

• SADT conduit à la création et à la mise à jour permanente d'un modèle, évite d'avoir en • ASA (société VERILOG)
fin de projet une phase de documentation trop importante. • ...
• SA-RT
• IDEF0
• ...

SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 21 SADT - Méthodes Fonctionnelles - Bernard ESPINASSE - © - 22

Vous aimerez peut-être aussi