Professional Documents
Culture Documents
I. PRESENTATION ............................................................................................................................... 1
26/04/2015
X. ANNEXES ........................................................................................................................................ 19
A. FIGURES ..................................................................................................................................... 19
26/04/2015
La mthode SA/RT
I.PRESENTATION
Les outils d'aide la spcification (analysis?) et la conception (design ?) proposent
aujourd'hui une panoplie de modles permettants de dcrire les diffrents aspects du quoi et
du comment d'un systme, d'un matriel ou d'un logiciel.
Nous avons choisi deux mthodes complmentaires en privilgiant leur application dans le
domaine de la spcification logiciel :
26/04/2015
La mthode SA/RT
II.ORIGINE
Les premires mthodes de spcification privilgiaient l'aspect fonctionnel. C'tait le cas de
SADT (IDF0), et SA(Yourdon/DeMarco). Pourtant trois angles d'analyse sont ncessaires
dans la phase de spcification :
fonctionnelle,
dynamique,
donnes.
Aussi les mthodes se sont-elles enrichies des deux autres aspects (ex IDEF1 et IDEF2 pour
SADT, ou SA/RT pour SA), ce qui ne signifie pas qu'ils soient tous supports par les outils.
SA/RT pour sa richesse au niveau de l'aspect dynamique a actuellement la faveur des
dveloppeurs d'outils. Cette mthode est due aux travaux parallles de HATLEY & PIRBHAI
et de WARD & MELLOR.
L'aspect donnes y est support par la prsence d'un dictionnaire textuel, pine dorsale de la
mthode, peut-tre insuffisant vu l'importance prise par les donnes depuis la vogue des
dveloppements orients objets.
Le modle entit relation de CHEN apporte la reprsentation graphique complmentaire au
dictionnaire purement textuel.
26/04/2015
La mthode SA/RT
CAHIER DES
CHARGES
BESOINS
DU SYSTEME
SPECIFICATION
ARCHITECTURE
DU SYSTEME
CONCEPTION
BESOINS
DU
SOUS-SYTEME
SPECIFICATION
ARCHITECTURE
DU
SOUS-SYSTEME
CONCEPTION
BESOINS
DU SYSTEME
SPECIFICATION
ARCHITECTURE
DU LOGICIEL
CONCEPTION
26/04/2015
La mthode SA/RT
MATERIEL
FLOT DISCRET
FLOT CONTINU
GERER
LE SYSTEME
AUTRE FLOW
AUTRE
LOGICIEL
HOMME
Le PROCESSUS central (bulle) est reprsente le systme raliser. Comme tout processus,
son nom doit comporter un verbe montrant l'action et un complment d'objet subissant
l'action. Cette bulle porte le numro 0.
Chaque TERMINAISON reprsente un lment extrieur au systme avec lequel il est en
communication.
Des FLOTS DE DONNEES (flches continues)1 circulent entre processus et terminaison.
1L'outil
Select distingue par deux symboles diffrents les flots continus disponibles en permanence des flow
discrets disponibles par moment.
26/04/2015
La mthode SA/RT
DFD0
DFD1
PSPEC2
DFD3
PSPEC3.1
DFD3.2
PSPEC3.2.1 PSPEC3.2.2
Les fonctions suffisamment lmentaire pour ne pas tre dcomposes sont dcrites par une
PSPEC textuelle ou graphique.
@IN = CASH LIMIT
@IN = SERVICE REQUEST
@OUT = CASH AMOUNT
@OUT = MESSAGE
@OUT = SERVICES REQUIRED
@PSPEC 2 GET REQUIRED SERVICES
Each time triggered, do:
Repeatedly,
Issue a MESSAGE asking the customer to select a service.
Get the customer SERVICE REQUEST and update the SERVICES REQUIRED, ie
MINI STATEMENT REQUEST, BALANCE REQUEST,
CASH REQUEST or CHEQUE BOOK REQUEST.
Then, if a CASH REQUEST has been made, then, do:
26/04/2015
La mthode SA/RT
DFD1
F
1.2
VALEUR
CONSTANTE
2
INFORMATION
STORE
INFORMATION
F1.1
3
Ce sont des zones de stockage o les donnes sont conserves. Il y a deux types d'utilisation
possible :
Constante : Ce sont des paramtres du systmes, ventuellement rgls par des
fonctions de maintenance non reprsentes.
Zone de communication asynchrone : En effet deux processus communiquent par flots
de donnes de faon synchrone. Lorsque le processus source n'existe plus lorsque le
processus destinataire a besoin de l'information, il est ncessaire de passer par des
rservoirs.
26/04/2015
La mthode SA/RT
Un rservoir ne se trouve que sur une seul planche. Si ses informations doivent tre accdes
d'une autre planche, il faut propager un flot de donnes.
Un processus doit transformer une donne. Il reoit des flots de donnes entrant et gnre des
flots de donnes en sortie. Aucun flot ne peut la fois entrer et sortir intacte.
B. LE MODELE DYNAMIQUE
Ce modle est symtrique du modle fonctionnel avec les mmes processus sur les mmes
planches appeles cette fois-ci DCC diagramme de contexte des contrles, DFC diagrammes
de flots de contrle, avec des flots de contrle.
MATERIEL
GERER
LE SYSTEME
FLOT DE
CONTROLE
AUTRE
LOGICIEL
HOMME
En gnral, diagrammes des flots de donnes et diagrammes des flots de contrle sont grs
dans un mme schma.
Un flot de contrle est toujours un signal discontinu. Un changement d'tat provoque une
modification dans la dynamique du systme. Des fonctions du systme peuvent tre active ou
dsactives. Les interruptions, l'tat d'un bouton, les modes de fonctionnement, les phases
d'activits sont de bons candidats.
Un flot de contrle n'est jamais trait par la PSPEC d'un processus. Par contre un processus
peut tudier des flots de donnes en entre et en dduire un flot de contrle en sortie.
L'lment matre d'un DFC est la CSPEC (spcification de contrle) qui dtermine l'activation
ou non des processus. Elle exploite les flots de contrle.
26/04/2015
La mthode SA/RT
Rgles :
un flot de contrle trait par une CSPEC ne peut pas descendre galement dans les
diagrammes de niveau infrieur.
combinatoire : les contrles d'entre sont combins par des quations logiques ou
table de dcision. (figure 9a)
C. LE MODELE DE DONNEES
Reprsent par un dictionnaire de donnes :
Chaque flot (contrle ou donne), chaque rservoir a sa dfinition dans le dictionnaire.
Une donne est primitive ou dcomposable.
Les donnes primitives sont discrtes ou continues, avec une srie d'attributs (fig 10) : liste
des valeurs possibles, tendue, prcision, frquence, priorit, alias si simple renommage, etc.
Les autres sont dcrites avec leurs composants et des oprateurs.
liste de valeurs : le flot peut prendre plusieurs valeurs
ex : flag = ["true"|"false"]. Le flot flag peut prendre les valeurs
littrales "true" ou "false".
dcomposition : le flot se dcompose en plusieurs sous-flots
ex : couple = site + gisement. site et gisement doivent tre
dfinis dans le dictionnaire. Dans un diagramme, couple peut
se dcomposer en site et gisement.
tableaux : le flot est compos d'un tableau de flots lmentaires.
26/04/2015
La mthode SA/RT
9
ex : vecteur = { coordonne } Le vecteur est dfini par
plusieurs coordonnes. Il est possible de spcifi des limites
aux nombre d'lments. vecteur = 2 { coordonne } 3. Il
pourra y avoir entre 2 et 3 coordonnes.
26/04/2015
La mthode SA/RT
10
26/04/2015
La mthode SA/RT
11
26/04/2015
La mthode SA/RT
12
26/04/2015
La mthode SA/RT
26/04/2015
13
La mthode SA/RT
14
26/04/2015
La mthode SA/RT
15
VII.PASSAGE A LA CONCEPTION
A. ARCHITECTURE DYNAMIQUE
La mthode WARD et MEYLLOR propose d'allouer les fonctions de plus haut niveau aux
cpu, puis aux tches. On utilise alors la mthode SA/RT pour rorganiser les premiers niveaux
de la spcification, en utilisant une bulle par tche.
B. ARCHITECTURE PHYSIQUE
Le passage initial l'architecture physique consiste dfinir une fonction pour chaque PSPEC
terminale. Pour chaque planche on choisit une fonction matre qui ralise le travail indiqu
dans la CSPEC.
On utilise souvent la mthode SD pour raliser ce passage.
C. CONCEPTION ORIENTEE OBJET
Il existe des rgles de passage, mais il faut bien admettre que la mthode SA/RT est peu
appropri la conception oriente objets.
TEAMWORK propose cependant d'utiliser le mme outil pour travailler dans une mthode de
spcification orient objets.
26/04/2015
La mthode SA/RT
16
B. CARDTOOLS
CARDTOOLS est l'outil de spcification et de conception utilis principalement dans le cas
de l'utilisation du moniteur VRTX.
Il a donn satisfaction dans ce domaine pour la conception.
La version 90 supporte la mthode SART avec quelques nuances :
Le dictionnaire est renseign par une page d'interrogation avec des rubriques
remplir. Le formalisme est diffrent mais il permet galement de dcomposer les
flots (record, tableaux, etc) ou de les dcrire.
La table de dcision est remplace par des quations logiques dans les automates.
La seule utilisation en grandeur relle pour une spcification n'a pas donne satisfaction.
C. SELECT
SELECT est un outil sur PC dont une licence a t acquise titre d'essai par RD/GM.
Il supporte de faon assez complte les mthode HATLEY ou WARD & MELLOR.
Il ne gnre pas de documentation mais ses diagrammes sont incorporable WINWORD par
couper-coller.
Il n'y a pas de couper coller.
26/04/2015
La mthode SA/RT
17
26/04/2015
La mthode SA/RT
18
IX.CONCLUSION
La mthode SA/RT va dans le sens de la formalisation des spcifications, avec une garantie de
compltude et de non ambigit.
Elle n'est probablement pas utilisable pour tous les aspects de la spcification mais demande
tre complter sur d'autres :
Applique fond, l'effort de spcification devient important. Cette mthode demande une
certaine rigueur pour viter de faire de la conception.
Certains ont choisis de se servir de ce dfaut en utilisant SA/RT en dbut de conception.
L'effort consentit en spcification diminue alors beaucoup celui de la conception.
On peut galement reprocher cette mthode un couplage difficile avec la conception oriente
objets.
26/04/2015
La mthode SA/RT
19
X.ANNEXES
A. FIGURES
26/04/2015