Professional Documents
Culture Documents
Cours magistral
Evaluation Références
Corrigés
des
Etudes de cas exercices
Auto-évaluation
fonctions
comportements PLAN
1) Introduction
2) Les DFD, une définition
Cours magistral
3) Les DFD, ailleurs
4) Les DFD, un essai de synthèse
5) Conclusion
- les automates
- les arbres JSD
D.F.D.
- les diagrammes de flots de données
PLAN
1) Introduction
2) Les DFD, une définition
Cours magistral
3) Les DFD, ailleurs
4) Les DFD, un essai de synthèse
5) Conclusion
Cours magistral
PLAN
1) Introduction
2) Les DFD, une définition
3) Les DFD, ailleurs
4) Les DFD, un essai de synthèse
5) Conclusion
Cours magistral
1) Introduction
2) Les DFD, une définition
3) Les DFD, ailleurs
4) Les DFD, un essai de synthèse
5) Conclusion
PLAN
5) Conclusion
PLAN
PLAN
5) Conclusion
1) Introduction SSADM
début des années 1970 SA
SA-RT
• Outil de modélisation des fonctions d’un système
SADT
• Principe de base : décomposition en niveaux
….
• Modèle ancien
UML
• Modèle très utilisé dans le monde anglo-saxon
• Modèle simple (voire simpliste) ...
processus
acteur
… qui repose sur 4 notions
lieu de stockage
seulement
flot de données
SSADM
processus
entité externe
stockage
flot de données
SSADM processus
entité externe
stockage
flot de données
SSADM processus
entité externe
stockage
flot de données
SSADM processus
entité externe
stockage
flot de données
SSADM processus
entité externe
stockage
flot de données
Nom Nom
x x
x Localisation
Identificateur
(par convention, un nombre) Nom
Seulement si DFD au
niveau physique (nom de la
personne qui exécute ou
nom du système dans
Nom du processus lequel le traitement est
(toujours sous forme « verbe-complément »)
réalisé)
x Nom x Nom
si un seul
exemplaire si plusieurs copies
Identificateur
D : valeur par défaut
M : manuel
C : automatisé
Nom Ensemble de
données
Salaire
D2 Comptes bancaires
Notification clôture
Ex compte Employeur
Ex compte Dépôt c
03
Salaire
D2 Comptes bancaires
Notification clôture
Ex compte Employeur
Ex compte Dépôt c
03
Emetteur
x
2) Les DFD, une définition
Traiter
2.1) Les DFD dans la méthode SSADM
1.2.1 1.2.2
2.3
Evénement résultat : émission en direction du lecteur du flot Réponse demande La définition des
Descriptif : niveaux les plus bas
Lire D1 : Fichier des lecteurs
Si nom du demandeur est inconnu alors se fait en
Réponse demande := « refusée ; demandeur inconnu »
sinon fournissant les
Lire D3.1 : Prêts algorithmes des
Si livre disponible alors
Réponse demande := « refusée ; livre disponible » processus-feuilles.
sinon
Lire D3.2 : Réservations
Si réservation déjà déposée par ce demandeur, pour ce livre alors
Réponse demande := « refusée ; réservation déjà faite »
sinon
Réponse demande := « acceptée »
Enregistrer réservation dans D3.2 : Réservations
Finsi
Finsi P-SPEC de SA-RT
Finsi
Fin-descriptif
Nom
Nom
Nom
processus
producteur-consommateur
fichier
1 schéma = 1 page A4 maxi
Nom flot de données
Décomposition possible
Feuilles décrites par mini-
spécifications
Diapositive n° 30 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L.
P1 P2
S
X Y Z
Y W
* +
P1
X Z
X et Y
Nom
Nom
processus
producteur-consommateur
Nom stockage
flot de données
Objet PIECES
Pièces rendues
1
Obtenir paiement 2
client
Rendre la monnaie
Paiement
Fausses pièces
3 Monnaie à
Valider le rendre
paiement
TABLE DES PRIX 6
Prix Produit
Distribuer le
produit
Sélection
4
valide
Obtenir le prix du
produit 5
Obtenir une bonne PRODUITS
sélection
Sélection client
Diapositive n° 34 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L.
1
Obtenir paiement 2
Pièce détectée client
Paiement Rendre la monnaie
suffisant
3
Barre de contrôle Valider le
paiement
6 Produit distribué
Distribuer le
produit
4
Obtenir le prix du
produit 5
Obtenir une bonne
Produit sélection
disponible
Entité externe
Diapositive n° 36 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L.
Pièce détectée
Produit disponible = Faux
Accepter sélection
Rendre paiement
Attente de sélection
Paiement suffisant
Produit distribué Distribuer produit
Accepter nouvelle pièce Automate de
Distribution produit MEALY
Processus activé
Table de décision
Rendre la monnaie Distribuer le produit Obtenir une bonne sélection
Accepter sélection 0 0 1
Rendre paiement 1 0 0
Accepter nouvelle pièce 0 0 0
Distribuer produit 1 1 0
Action à exécuter
Une version (très) retouchée de ces DFD existe dans la méthode OOA,
de SHLAER et MELLOR. En OOA, ces diagrammes fournissent une
représentation graphique des processus, de leurs actions et des
communications établies entre eux. Ils sont appelés ADFD.
N° four TR11
Générer TR12
TR12
Temp. Four OK Regarder les param.
de temps
activités opérations
Nom
partenaires Nom acteurs
mémorisation stockage (??)
Nom
flux de données flot de données
E01
E05
E03 E06
CLIENT
E04 Article
E08
Stocker
TRANSPORTEUR
physiquement
E08
Catalogue Acheter
Centrale achat
Commandes
Cdes centrale achat
Réassortiment Réceptionner
Marchandises
Articles reçus
Fournisseur Retours
Réapprovisionner Etat ventes
Invendus
Articles rendus
Diapositive n° 44 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L.
Mode
Patrons Commandes
Concevoir
La description des traitements, dans la méthode JSD, fait appel aux SSD.
Ces SSD sont des DFD bien plus complets et bien moins ambigus. Il y a
deux types de processus, des « ordinaires » et d’autres de
synchronisation, des flots de données et des vecteurs d’états.
P
processus
entités externes D
D vecteur état
flot de données
dimension N
3) Les DFD, ailleurs
3.6) Les DFD et les SSD de JACKSON
P1 D P2
P1 D P2
Plusieurs processus P1 sont connectés à
plusieurs processus P2 par un flot D de
Le processus P1 est connecté à un
données, produites par les P1 et
processus P2 par un flot D de données
consommées par les P2.
produites par P1 et consommées par P2.
P1 D P2
P1 D P2
P1 D
P1 D
P3
P3
P2 E
P2 E
processus KO
C Clients CO Commandes
CV OV
flot de données
vecteur d’état
E Fonction F3 F3
+ ambigu, R. FRANCE
+ non formel,
G.P. RANDELL + sans ref. à un modèle qcq de communication
S
4) Les DFD, un essai de synthèse
4.2) Ce qu’il faudrait qu’ils soient a
X
P1 P2
Y Z U
b
Deux questions sans réponse : P3 T
- synchrone ou asynchrone ??
Que se passe-t-il à l’entrée ??
flot synchrone
i1
o1 Le flot synchrone o1 est
composé des flots i1 et i2.
i2
i1
Le flot asynchrone avec o1
o1
Le flot asynchrone avec file
i1 o2 d’attente infinie i1 est éclaté en
trois flots o1, o2 et o3.
o3
i1
flot nommé
flots liés
i1
o1 i1 ou i2 suffit à déclencher le
P
i2 processus P.
a b
i1 o1 La prise en compte par P de
P o2 i1 produira o2 ; celle de i2
i2
b a donnera o1.
o1 b
a i2
No Comment !
o2
P i3
i1
b a
avec
extensions D
o1
i2
o2 P i3
i1
sans extensions
D
5) Conclusion
G. P. RANDELL indispensable
R. FRANCE souhaitable
Bibliographie (sommaire)
la référence :-)
Pour compléter la
formation ...
Fin