Vous êtes sur la page 1sur 68

Dpartement Informatique de lIUT de lUniversit Bordeaux 1 Cours dAnalyse et Conception des Systmes dInformation (dOutils et Modles pour le Gnie

Logiciel) : les Mthodes 5 avril 2005 Olivier Guibert

S.A.D.T.
System Analysis and Design Technic
SADT est une marque dpose de SoftTech et d'IGL Technology
Ce document doit beaucoup www.univ-pau.fr/~nancy/sadt/ de Pierre Nancy et wwwic2.univ-lemans.fr/~alissali/Enseignement/Polys/GL/node50.html de Mamoun Alissali ainsi qu philippe.berger2.free.fr/automatique/cours/sadt/sadt.htm de Philippe Berger et 1 www.sciences-indus-cpge.apinc.org/Sys3-SADT.

Plan
Prsentation
lments de classification Bibliographie ; Sites Internet Historique ; Utilisateurs Objectifs ; Concepts fondamentaux Modles ; Diagramme Dmarche (dcomposition) ; Numrotation et Lien hirarchique Lquipe ; Cycle auteur/lecteur

Plan
Dmarche Modles
Actigrammes (i.e. diagrammes d'activits) Datagrammes (i.e. diagrammes de donnes) Annexes :
Textes explicatifs sur les diagrammes Diagrammes pour explication seulement Glossaires des principaux termes employs

Prsentation

lments de classification

lments de classification
Fondements thoriques : systmique (ou cartsienne) Troisime Gnration Domaine dapplication : partiel
Conception du systme dinformation et du systme informatique

Dmarche linaire Approche descendante


Le premier niveau du modle est en gnral trs abstrait, et progressivement les activits et les donnes ncessaires leur ralisation sont dtailles
6

Positionnement relativement au cycle de dveloppement (en M)

Bibliographie Sites Internet

Bibliographie
D. T. Ross, Structured Analysis : A language for Communicating Ideas, IEEE Transactions, Software engineering, vol. SE-3, n1 D. T. Ross, K. E. Schoman, Structured Analysis for Requirements Definition, IEEE Transactions, Software engineering , vol. SE-3, n1 IGL Technology, SADT, un langage pour communiquer, Eyrolles, 1989, 1993 (3me dition) Michel Lissandre, Matriser SADT, Colin, 1990 Patrick Jaulent, Gnie logiciel : les mthodes, 9 Armand Colin, 1990

Sites Internet
info.univ-oran.dz/mod-genlog1.htm philippe.berger2.free.fr/automatique/cours/sadt/sadt.htm [Philippe Berger] www.ac-guadeloupe.fr/Cati971/FORMAT/spc/sti/ systemique/annexe_c.pdf www.ac-reunion.fr/pedagogie/colougnonp/techno/ sablieractivite/activite3/sadtdoc.htm www.cybermed.jussieu.fr/Broussais/InforMed/ LIVRES/TraitInfo/Fic/Chapitre3/Chap3.html www.iut-nantes.univ-nantes.fr/~habrias/spec2/sadt.html [Henri Habrias]
10

Sites Internet
www.lsis.org/dea/cours_SI/Exp-GL41-SADT.pdf [Bernard Espinasse, Univ. Aix-Marseille] www.sciences-indus-cpge.apinc.org/Sys3-SADT www.univ-angers.fr/docs/etudquassi/SADT.pdf [DESS QUASSI] www.univ-pau.fr/~nancy/sadt/ [Pierre Nancy] www.univ-tours.fr/depinfo/par_section/sv1/cours/ sadt.htm www-ic2.univ-lemans.fr/~alissali/Enseignement/Polys/GL/ node50.html [Mamoun Alissali]
11

Historique Utilisateurs

12

Historique
Dveloppe par Doug Ross de SoftTech (U.S.A.) en 1976 et IGL Technology (France) en 1977 Introduite en Europe partir de 1982 par Michel Galiner Assez largement utilise jusquen 1990

13

Utilisateurs
Domaines (projets industriels) : tlcommunication, avionique, armement, productique, systmes dinformation, contrle des processus, scientifique, intelligence artificielle, etc. Ex. : ITT, THOMSON, AROSPATIALE, THALS, etc.
14

Objectifs Concepts fondamentaux

15

Objectifs
SADT permet non seulement de dcrire les tches du projet et leurs interactions, mais aussi de dcrire le systme que le projet vise tudier, crer ou modifier, en mettant notamment en vidence les parties qui constituent le systme, la finalit, le fonctionnement de chacune, et les interfaces entre les diverses parties partie qui font qu'un systme n'est pas une simple collection d'lments indpendants, mais une organisation structure de ceux-ci dans une finalit prcise. [Michel Lissandre]
16

Objectifs
Mthode d'analyse fonctionnelle et de gestion de projets Spcification de n'importe quel systme Dmarche d'analyse structure qui identifie et organise les dtails d'un systme qu'on veut apprhender suivant une hirarchie de modles parfaitement rfrence
17

7 concepts fondamentaux
Modliser pour comprendre Discipliner la dmarche danalyse Sparer le quoi du comment Modliser la ralit Formaliser de manire graphique Travailler en quipe Consigner par crit
18

Modles Diagramme

19

Modles
Actigrammes (i.e. diagrammes d'activits ) Datagrammes (i.e. diagrammes de donnes) Chaque diagramme doit obligatoirement tre accompagn d'une annexe descriptive contenant :
Textes explicatifs sur les diagrammes Diagrammes pour explication seulement Glossaires des principaux termes employs
20

Diagramme
On modlise graphiquement un systme par un bloc fonctionnel (ou bote) reprsent par un rectangle l'intrieur duquel est mentionne la fonction globale (ou d'usage suivant les cas)
Contrles (ou Commandes)

Entres

Fonction du Systme

Sorties

Mcanismes (ou Supports)

21

Diagramme
Mcanismes (flches entrantes en bas) : supports de la
fonction qui reprsentent les lments matriels

Entres (flches entrantes gauche) : entres de matire


duvre qui sont transformes par la fonction Contrles (flches entrantes en haut) : donnes de contrle qui provoquent ou modifient la mise en uvre de la fonction Sorties (flches sortantes droite) i.e. ce qui est produit par le systme : sorties de matire duvre dote de valeur ajoute sorties secondaires (gnralement des flux d'informations associes au processus et des sous22 produits ou dchets)

Dmarche (dcomposition) Numrotation Lien hirarchique


23

Dmarche (dcomposition dun diagramme)


Dessiner la bote mre Dcomposer la bote mre : dessiner les sous-botes et les flches Dcomposer autant E de fois que ncessaire A0
C1 E A-0 C2 S

C1

C2

24

A-0 : bote mre

Systme gnral
A-0

Dmarche
A0 : diagramme enfant de 1er niveau
A0
1

Plus gnral
1

Plus dtaill
4

A3

A : Actigramme (D : Datagramme)

A34

A33

25

Dmarche
La dcomposition doit faire apparatre de 3 6 lments Chaque flche (entrant ou sortant) de sa bote mre doit se retrouver sur le diagramme enfant Les supports peuvent ne pas tre mentionns si cela n'claire pas la comprhension On ne mentionne que les lments ncessaires ce que l'on veut montrer Une flche vhicule une classe d'activits (ou de donnes) et non pas une seule activit (ou donne)
26

Numrotation des diagrammes


Le premier diagramme reprsente le systme global et porte le numro A-0 (resp. D-0) pour le modle des actigrammes (resp. datagrammes). A-0 (resp. D-0) est dcompos sur la feuille A0 (resp. D0) en plusieurs diagrammes portant les numros A1, A2, ... (resp. D1, D2, ...). Les diagrammes A1, A2, ... (resp. D1, D2, ...) sont dcomposs leur tour en A11, A12, , A21, A22, (resp. D11, D12, , D21, D22, ). De manire gnrale, chaque diagramme A (resp. D ), o est un nombre dcimal, est dcompos, si besoin, en A1, A2, (resp. D1, D2, ).
27

Lien hirarchique entre les diagrammes


Nchronologique du pre Ndu nud du pre A13 XB03

Nde la bote sur le pre


28

Lquipe Cycle auteur/lecteur

29

Lquipe

la fin de chaque phase, le chef de projet convoque l'quipe pour une revue au cours de laquelle s'effectue une analyse critique permettant de s'assurer que les lments de dcision pour le passage la phase suivante sont acquis. 30

Lquipe
Chef de projet
Responsable technique Distribution des rles

Comit de revues (ou Comit technique)


Critique et validation des principales tapes danalyse

Experts (du domaine)


Connaissance sur les besoins et les contraintes

Bibliothcaire
Tenue ( jour) dun fichier central des pices produites Sassure de la bonne circulation des documents et de 31 leur archivage

Lquipe
Auteurs
tude des besoins et des contraintes Proposition de kits SADT

Lecteurs
Critiques et commentaires (par crit)

32

Cycle auteur/lecteur
Rdaction du schma
Diagrammes (actigrammes et/ou datagrammes) Textes explicatifs sur les diagrammes Diagrammes pour explication seulement Glossaires des principaux termes employs

Relecture par un tiers pour des vrifications :


Validit de la syntaxe Cohrence de la hirarchie Pertinence de la modlisation propose

Corrections ventuelles Discussion en cas de dsaccord

33

Cycle auteur/lecteur
Une boucle du cycle auteur/lecteur se droule habituellement en 3 phases si tout se passe bien, 4 sinon.

34

Dmarche

35

Dmarche
Dfinir une frontire du modle qui n'exclut, ou ne scinde, un lment participant directement sa fonction dans toutes ses phases de fonctionnement. Dfinir de quel point de vue est construit le modle, car s'il veut tout reprsenter, il est illisible. La perception d'un systme, mais surtout les informations ncessaires, ne sont pas les mmes pour l'utilisateur, le concepteur ou le technicien de maintenance. Une fois distingues la matire duvre et la valeur ajoute que lui apporte le systme, on peut dfinir avec prcision sa fonction, et les donnes de contrle qui le modulent.
36

Dmarche
La premire phase est la modlisation du systme qui en montre les fonctions. Le contexte est identifi par les flches qui entrent ou sortent de cette bote mre. La dcomposition en lments, ou sous-fonctions de cette bote mre permet d'affiner la perception du systme et sa structure. Ces lments ou botes sont des activits. Les flches qui les relient reprsentent les contraintes (et non des flux de commande) qui existent entre elles (sans chronologie). Les diagrammes ainsi construits sont des actigrammes. Si le niveau de dcomposition ne permet pas une totale comprhension du systme, on procde une nouvelle construction d'actigrammes correspondant aux botes 37 analyser plus en dtail.

Modles

38

Rgles de construction
Les flches sont affectes d'un label (tiquette) indiquant leur nature

39

Rgles de construction
Code MECS (Mcanismes, Entres, Contrle, Sorties) : plac prs de l'extrmit de la flche concerne pour identifier son rle

Codes MECS
40

Rgles de construction
Lorsque la relation est double-sens (entre rciproque ou contrle rciproque) :

Lorsque l'entre est aussi une donne de contrle :

41

Rgles de construction
Flche (tunnel) existant implicitement dans toutes les botes rsultant de sa dcomposition

Flche (tunnel) existant implicitement dans toutes les botes hirarchiquement au dessus (i.e. de sa bote mre ... jusqu' A0 compris)

42

Actigrammes

43

Actigramme (i.e. diagramme d'activits)


Modlisation de l'ensemble des activits du systme. Identifi par un verbe d'action, il gre des donnes dentre dsignes par des noms partir de directives de contrle (dsigns par des noms aussi) en s'appuyant sur les potentialits des mcanismes. Il gnre des donnes en sortie par cration ou par modification des donnes en entre. Les donnes de contrle ne sont pas modifies par l'activit mais influent sur son droulement (ex. 44 choix de l'utilisateur dans un menu).

Actigramme
Donnes de contrle

Donnes dentre

Activit

Donnes de sortie

Mcanismes ou Supports de lactivit

45

Actigramme
Mcanismes ou Supports de l'activit ( qui ? et/ou comment ? ) : acteur principal de l'activit (organisme, individu, machine, ) ou comment seffectue lactivit Donnes dentre : donnes transformes par l'activit, ncessaires son fonctionnement Donnes de contrle : donnes non modifies qui imposent une contrainte l'activit ou la dclenche Donnes de sortie : donnes cres par l'activit
46

Actigramme
Au moins une donne de contrle et une donne en sortie Il est possible de prciser les conditions dactivation dune activit :
les pr-conditions indiquent les circonstances dactivation les post-conditions renseignent sur les effets qui en rsultent On en dduit lordre dans lequel les contraintes sur les donnes sont satisfaites
47

Exemple dactigramme :
imprimer une liste sur du papier blanc
Ordre dimpression

Papier blanc Donnes imprimer

Imprimer

Listing de donnes

Programme dimpression

48

Exemple dactigramme :
la vente par correspondance
commande argent A0
Vendre par correspondance

Colis

commande argent

Grer la commande

Adresse de livraison

Liste Service commande produits

Produire Envoyer

Colis

Unit de production Produits finis A1

Service courrier

49

Exemple dactigramme :
un scateur (A-0)

50

Exemple dactigramme :
un scateur (A0)

51

Exemple dactigramme :
un scateur (A4)

52

Exemple dactigramme :
la production dentretoises (A-0)

Entretoise : pice de bois ou de mtal place horizontalement et perpendiculairement 53 entre deux pices parallles (ex. : pour consolider les pieds d'un meuble)

Exemple dactigramme :
la production dentretoises (A0)

54

Exemple dactigramme :
la production dentretoises (A4)

55

Exemple dactigramme :
la production dentretoises

56

Exemple dactigramme :
exemple jouet (gestion de lenregistrement des diplmes de tous les tudiants)
dcision denregistrer les diplmes

diplmes originaux exigs Avertir les tudiants enregistrement des diplmes effectuer

diplmes originaux rendus diplmes originaux reus Enregistrer les diplmes enregistrement des diplmes effectu

57

Datagrammes

58

Datagramme (i.e. diagramme de donnes)


Modlisation de l'ensemble des donnes du systme. Reprsente des donnes dsignes par un nom cres par des activits gnratrices (en entre) et consommes par des activits utilisatrices (en sortie), sous le contrle d'activits de contrle. Les activits sont identifies par des verbes. Pour une donne, les mcanismes expriment le support de stockage (physique ou logique) de la donne.
59

Datagramme
Activits de contrle

Activit gnratrice dentre

Donne

Activit utilisatrice de sortie

Mcanismes ou Supports de la donne

60

Datagramme
Activit gnratrice d'entre : activit qui cre la donne Activit utilisatrice de sortie : activit qui utilise la donne Activit de contrle : activit qui influe sur la cration ou l'utilisation de la donne Mcanismes ou Supports de la donne : unit de stockage de la donne

61

Exemple de datagramme :
imprimer une liste sur du papier blanc
Suivre les instructions

Fournir du papier blanc

Papier blanc

Imprimer une liste

Fournisseur

Imprimante

62

Exemple de datagramme :
la vente par correspondance
Grer la commande Liste produits produire

informatique

Produits finis

envoyer

colis

Envoi postal
63

Exemple de datagramme :
exemple jouet
contrler lajout contrler la consultation contrler la modification

ajouter un tudiant tudiants

consulter un tudiant donner la liste des tudiants

modifier un tudiant

64

Annexes :
Textes explicatifs Diagrammes pour explication seulement Glossaires

65

Textes explicatifs
Prsentation brve des gnralits sur le diagramme et les faits auxquels l'auteur accorde un intrt particulier, sans dupliquer l'information prsente sur le diagramme lui-mme. crire uniquement lorsque le diagramme aura atteint son niveau d'approbation, permettant ainsi de vrifier la lisibilit du diagramme lors du cycle auteur/lecteur. Au niveau de la bote mre, doit prsenter les faits qui s'appliquent l'ensemble du modle, fournissant ainsi une description globale du systme.
66

Diagrammes pour explication seulement


Illustrent ou clarifient un aspect particulier du systme. Exemple : copie simplifie des schmas complexes.

67

Glossaires
Amliore la lisibilit des diagrammes Permet d'utiliser des labels courts et prcis pour les flches et les botes

68

Vous aimerez peut-être aussi