Download Les Modèles SADT

Transcript
SADT
Structured Analysis and Design Technique
Défini par Douglas T. ROSS, en 1972
Normalisé pour le compte de l’US Air Force et l'ICAM (Integrated Computer Aided Manufacturing)
pour favoriser la coopération entre les industriels de l'aéronautique
Î IDEF0, IDEF1
site : www.idef.com
Diffusé à partir de 77,
Assez largement utilisé jusque en 90,
Un formalisme de référence pour l'approche fonctionnelle du logiciel.
Motivations, dans le contexte des années 70
• Permettre de définir de façon précise et rigoureuse les fonctions que doit assurer un système
• Organiser la coopération entre les parties prenantes :
A Language for communicating Ideas.
SADT =
Un formalisme pour exprimer la définition des fonctions d’un système (SA)
=> modèles
+
Une démarche, mode d’emploi pour utiliser au mieux ce formalisme (DT)
=> processus d'élaboration de modèles
Plan
Les principes
Les modèles SADT
Le processus de modélisation de SADT
C. Sibertin-Blanc, DESS IGSI
2
10
18
1
Les Principes
Les objectifs, et les procédés utilisés pour les atteindre
Domaine d’application
Un système
est capable de faire qq chose
en produisant un résultat
grâce à ce qui lui est fournit par son environnement
Control
Input
FAIRE
Output
Mechanism
Tout système, comportant un assortiment d’acteurs humains, d'automatismes et de logiciels,
ou plus généralement une tâche à réaliser :
systèmes industriels
système d'information
résolution de problème, "comment faire pour …"
Modéliser
Etablir une description, une représentation du système.
« Pour un opérateur O, un objet M est un modèle d’un objet S si O peut utiliser M pour répondre
à des questions Q qu’il se pose au sujet de S » (M. Minsky).
Tout modèle M dépend de
Le contexte : délimitation de l'objet d'intérêt (quel objet S ?)
Le point de vue du modélisateur (quel opérateur O ?)
L'objectif (quelles questions Q ?)
Le contexte
Un système est délimité par son interface avec son environnement :
tout échange se produit entre un élément dans le système et un élément hors du système.
C. Sibertin-Blanc, DESS IGSI
2
Le contexte
Un système est délimité par son interface avec son environnement :
tout échange se produit entre un élément dans le système et un élément hors du système.
Le point de vue du modélisateur
Aucun modèle ne peut tout dire sur un système.
L'importance relative des éléments du système à prendre en compte dépend de la perspective adoptée,
la responsabilité, le rôle du modélisateur vis à vis du système
exple :
Utilisateurs finaux,
Opérateur d'exploitation,
Mainteneur, Installateur
Conformité aux réglementations applicables
Commercial
L'objectif d'une modélisation (purpose)
Comprendre un système existant pour :
Analyser l'origine des dysfonctionnements
Le réorganiser
Expliquer comment il fonctionne, formation des utilisateurs, responsables
Décrire un système futur pour :
Exprimer les besoins : que doit faire le système ?
Définir ses relations avec son environnement
Planifier une activité : quelles sont les tâches à réaliser
L'objectif fournit le critère permettant de décider entre +sieurs alternatives,
notamment de l'arrêt du processus de modélisation.
=> SADT ne s'utilise pas pour décrire la structure d'un système, quels sont ses constituants, …
mais, pendant les phases amonts d'un projet Logiciel, pour comprendre
ce que fait ce système, les besoins auxquels il doit répondre
quelles opérations doivent être appliquer aux entrées pour produire les sorties.
Sous forme d'un ensemble de contraintes
C. Sibertin-Blanc, DESS IGSI
3
La dualité activité / entité
Activités : ce que fait le système, les opérations, traitements qu'il réalise
Entités, données : ce que le système manipule, utilise, produit
Activités et données
sont indispensables
prennent leur sens l'un par l'autre.
Modèles d'activité et modèles de données sont deux visions du système,
leur confrontation permet de les valider l'un par l'autre.
Modélisation des activités -> actigrammes
des données -> datagrammes
activités de control
activités
génératrices
ENTITE
activités
utilisatrices
Mechanisme ou
support de l'entité
En pratique, on n'utilise pas les datagrammes SADT mais le formalisme E-A.
Structure hiérarchique du modèle et du système
Selon le principe cartésien, tout système peut être décomposé en (sous-)systèmes,
qui à leur tour peuvent être décomposés …
Les arbres sont des structures très simples,
il suffit de définir, pour chaque nœud, ses relations avec
son parent,
ses "frères".
niveau i – 1 : pourquoi, le contexte du niveau i
niveau i : quoi
niveau i + 1 : comment du niveau i
C. Sibertin-Blanc, DESS IGSI
4
0
A0
A-0
More General
1
2
More Detailed
3
4
A4
A0
This box is the parent of
this diagram.
1
2
A42
3
A4
1
2
3
NOTE: Node numbers shown
here indicate that the box has
been detailed. The C-number
or page number of the child
diagram could have been used
instead of the node number.
A42
Cette structure hiérarchique du système détermine :
• La structure du modèle, sous forme d'une hiérarchie de diagrammes,
• L'organisation de l'ensemble des fonctions que le système doit réaliser.
• La structure du processus de modélisation, selon une analyse descendante.
Modèle SADT d'un dispositif de transport
C. Sibertin-Blanc, DESS IGSI
5
L'organisation du travail de modélisation qui fait quoi quand
Approche pragmatique, qui vise à l'efficacité
Bien découper les tâches, pour qu'elles soient le plus indépendantes possible.
Définir clairement le rôle et les responsabilités de chacun.
Définir clairement l'ordonnancement des tâches :
==> Le cycle auteur - lecteur
Pour chaque tâche, indiquer comment procéder (pragmatique du formalisme).
Utiliser des moyens de communication efficace
=> document écrit, de structure normalisée.
L'intelligibilité des modèles
Un modèle est un support pour l'élaboration et le partage de connaissances
Elaboration et partage sont indissociables, car un modèle valide est l'expression d'un consensus.
L'effectivité de l'évaluation d'un modèle par une personne dépend de sa compréhension du modèle.
=> Le modèle doit être bien structuré,
pour rendre facile l'accès à tout niveau de détail.
=> Chaque élément du modèle doit être aisément intelligible,
exprimer ce que l'on peut dire, en 1 page, d'une activité du système.
Un modèle doit comporter
1. une description du système considéré,
2. une justification des choix de modélisation,
en réponse aux questions que l'on peut se poser sur la description,
3. la trace du processus de son élaboration.
Graphique + texte
Graphique : pour décrire, selon la techniques des plans d'architecte et du dessin industriel
concis, rigoureux et précis, favorisent le cohérence,
avec un grand nombre de convention, pour faciliter la compréhension
Texte : pour le commentaire explicatif
- les éléments du modèles qui ne se prêtent pas à une représentation graphique,
- informations sur le modèle, qui indiquent comment l'interpréter.
C. Sibertin-Blanc, DESS IGSI
6
Structure du modèle d'un Ascenseur :
A0: ascenseur
A1: calculer destination
A11: mémoriser appel
A12: mémoriser étage demandé
A13: calculer
A2: déplacer cabine
A3: actionner portes
A31: ouvrir
A32: attendre
A33: vérifier charge
A34: fermer
appel
étage demandé
franchissement étage
Charge max
Charge effective
étage arrivée
ascenseur
étage départ
A0
Diagramme A-0
C1 C2
appel
étage demandé
I2
étage départ
calculer
destination
C3 C4
franchissement étage
Charge max
destination
A1
étage arrivée
déplacer
cabine
O1
arrivée à étage
A2
I1
Charge effective
actionner
portes
départ de étage
A3
Diagramme A0
C. Sibertin-Blanc, DESS IGSI
7
C1
appel
mémoriser
appel
C2
étage demandé
C3
départ de étage
prochain étage
A11
mémoriser
étage
demandé
prochain étage
A12
destination
I1
calculer
étage départ
O1
A13
Diagramme A1
C1
C2
arrivée à étage
franchissement étage
C3
Charge max
X secondes
ouvrir
A31
attendre
OK
A32
I1
Charge effective
vérifier
charge
OK
A33
départ de étage
fermer
O1
A34
Diagramme A3
C. Sibertin-Blanc, DESS IGSI
8
Un Distributeur Automatique de Billet (tni/orchis)
Diagramme A0
Diagramme A1
C. Sibertin-Blanc, DESS IGSI
9
Les Modèles SADT
Un modèle est caractérisé par :
son contexte : le système, l'activité, ... considéré
l'objectif,
le point de vue.
Dans le cadre d'un même projet, on peut avoir plusieurs modèles.
La structure d'un modèle
•
•
•
•
énoncé de l'objectif et point de vue du modèle
une arborescence de diagrammes,
la racine A-0 : le diagramme de contexte (comporte une seule activité)
chaque nœud est identifié en fonction de sa position
A0 : la 1ère décomposition du système (seul fils de A-0)
éventuellement, nœud A-1 qui décrit le système englobant, l'environnement de A-0
un glossaire des termes spécifiques utilisés
NONE (parental context)
A-1
TOP A-0
(With Viewpoint
& Purpose)
A-11 A0
A1 A2
A-13
A3 A4
A-14
A-141
A-142 A-143
La structure d'un nœud
Chaque nœud décrit une fonction du système
- dans son contexte (fournit par son nœud père),
- à un certain niveau de détail
• un diagramme (actigramme) qui décrit la fonction en terme de sous-fonctions
• un ensemble de notes (texte, ou schéma PES (Pour Explication Seulement)),
identifiées par un numéro
explications : éléments de la description qui ne peuvent être exprimés par le diagramme |n||
commentaires : justification, alternatives (n)
• éventuellement, un glossaire locale.
Chaque nœud peut être vu comme la racine d'une sous-arborescence,
et donc un modèle d'un sous-système
C. Sibertin-Blanc, DESS IGSI
10
La structure d'un diagramme
•
•
•
un ensemble de boîtes, correspondant aux sous-fonctions
au moins 3 (assez d'information)
au plus 6 (mais pas trop)
un ensembles de flèches, correspondant aux données/objets manipulés
des point d'ancrage boîte-flèche, indiquant les relations
entre les boîtes
entre des loîtes et l'environnement.
Les boîtes
Chaque boîte correspond à une (sous-)fonction.
nom de la fonction : un verbe, ou une expression verbale, aussi spécifique que possible
numéro d'ordre : entier (1 ... 6), qui identifie la boîte dans le diagramme
Identificateur du noeud fils qui détaille la boîte : Diagram Reference Expression
Contrôles
Entrées
nom de fonction
rang
Sorties
Identification du noeud
qui détaille
Mécanisme
Appel
L'interface d'une boîte :
• sorties : résultat fourni à chaque exécution de l'opération.
• entrées : les données/objets auxquels l'opération s'applique, modifiés par son exécution
• contrôles : événement déclenchant, indication sur les modalités d'exécution
• mécanismes : ressources ou dispositif utilisés, nécessaires pour pouvoir réaliser l'opération
QUI fait l'opération, BD accédée, ...
• appel : sous-système utilisé de façon non exclusive
(ne peut donc pas être détaillé comme une ss-fonction)
Toute boîte a :
au moins 1 contrôle
au moins 1 sortie
au plus 10 flèches connectées.
Les Entrées et Mécanismes sont des contraintes qui conditionnent l'exécution de l'opération,
ce dont elle a besoin pour pouvoir s'exécuter;
Ceux sont les Contrôles qui déterminent Quand l'opération s'exécute.
Une exécution de l'opération
n'a pas nécessairement besoin de chacun des intrants
produit au moins une sortie, mais pas nécessairement chacune des sorties
modalité d'activation d'une boite, donnée en note : I2, C1, C3 → S1, S2
Plusieurs exécutions d'une opération peuvent se réaliser en parallèle.
C. Sibertin-Blanc, DESS IGSI
11
Les flèches
Chaque flèche correspond à un flux :
un objet physique,
une donnée (immatérielle, indépendante de son support)
un signal (contrôle déclencheur)
dont le nom est indiqué en étiquette
Identification des flèches :
- Par rapport à une boîte ou interface d'un diagramme :
codification MECS en fonction de son point d'ancrage
C1
C2
C3
C4
I1
O1
I2
O2
I3
O3
M1
M2
M3
- Par rapport à un diagramme :
par les boîtes qu'elle connecte : 3to4
par son point d'ancrage sur une boîte : 3S2
Les flèches correspondent à des câbles, des conduites, qui peuvent
- se ramifier
- se joindre
Conventions :
GRAPHIC
INTERPRETATION
A
means
A
A
A
A
A
means
A
A
A
Where B is a
portion of A
B
A
B
C. Sibertin-Blanc, DESS IGSI
A
means
A
B
A&B
means
A
B
12
Les relations flèche <––> boîte
L'ancrage des flèches explicite :
pour une boîte : la nature des intrants et des extrants
(tous ne sont pas nécessaires à l'activation de la fonction, OU implicite)
pour une flèches : d'où vient (quelle fonction produit) et où va (quelle fonction utilise) le flux.
Function A
Function B
Function C
En cas d'indécision entrée / contrôle, privilégier l'aspect contrôle.
Iterated activity (memory storage or feedback)
or
Input feedbacks
1
2
Control feedbacks
C. Sibertin-Blanc, DESS IGSI
13
La relation parent – enfant entre diagrammes
Nœud père –>> nœuds fils
chaque fils détaille l'un des composants du père
Nœud fils –> nœud père
l'interface d'une boite du père (= les flèches connectées) définit le contexte du fils
parent
diagram
parent
box
1
2
A12
3
child
diagram
A1
This arrow is a control
on the parent box.
1
2
3
A12
This arrow is an output
on the parent box.
This arrow is an input
on the parent box.
Convention de nommage des flèches d'interface dans le diagramme enfant (codification MECS)
PARENT BOX
DETAILED BY
CHILD DIAGRAM
C2
CHILD
DIAGRAM
I1
I2
C3
1
O1
C1
2
3
C. Sibertin-Blanc, DESS IGSI
O2
14
Flèches masquées (tunneled arrow)
parent
diagram
parent
box
1
2
A12
3
A1
child
diagram
This arrow (position C2) is not
shown on child diagram.
C1
I1
C3
1
2
O1
3
This output is not
shown connecting to
the parent box.
A12
Disposition des boîtes et des flèches
Placer les boîtes selon la règle de dominance
• Les boites importantes doivent être placées le long de la diagonale principale
• Une boîte est dominée par celle placée en haut à gauche
1.
Draw arrows along horizontal and vertical lines, not diagonally or as curves (except at corners).
2.
Place arrow corners, crossings and labels a reasonable distance away from boxes.
3.
Don’t use the keywords, i.e., «data», «function», «input»,
«mechanism» in names or labels, unless absolutely necessary.
4.
If an arrow is long, label it twice.
Report
5.
Report
O2
Place ICOM codes at the unconnected ends of arrows.
C1
I1
I2
6.
«output», «control"« or
O1
Connect open-ended boundary arrows to show all the places affected.
Readers may miss connections otherwise.
A
A
rather than
A
7.
Space parallel arrows adequately.
They are hard to follow visually if they are lengthy and close together.
rather than
C. Sibertin-Blanc, DESS IGSI
15
8.
Place extra arrowheads along arrows where needed for clarity.
9.
Bundle arrows with the same source and the same destination unless the arrow is of such
importance that making it part of a pipeline would decrease clarity.
rather than
10.
Use as few arrows as possible on any one side of a box. If there are too many, bundle some,
label with a suitable abstract label and fan out branches to their destinations.
rather than
11.
If an arrow forks and feeds into several boxes, draw it at the same relative ICOM position on
each box, if possible.
rather than
12.
Lay out arrows so as to minimize crossings.
rather than
13.
Minimize curves and corners, while keeping labeled segments clear:
rather than
14.
Use the expressive potential of branching arrows when and if it is appropriate.
A and B
A and B
A
A
rather than
B
C. Sibertin-Blanc, DESS IGSI
A
B
16
Notation des References
REFERENCE NOTATION
MEANING
2I1
Box 2 Input 1
O2
The boundary arrow with ICOM code O2
2O2 to 3C1 or 2o2 to 3c1
The arrow from 2O2 to 3C1 (The I, O, C or M
may be upper case or lower case.)
I2 to 2I3 to 2O2 to (3C1 and 4C2)
From the boundary arrow with ICOM code I2
to Box 2 Input 3, through the activation of Box
2 that yields Output 2, to the availability (via a
forking branch) of that output as Control 1 on
Box 3 and Control 2 on Box 4.
A21.3C2
On diagram A21 in this model, see Box 3
Control 2..
A42.
On diagram A42, see model note 3.
3
A42.|3|
Same as above, using optional notation
(vertical pipes surrounding model note instead
of boxed note).
A42.3
On diagram A42 in this model, see Box 3.
MFG/A42.1
On diagram A42 of the model abbreviated
MFG, see Box 1.
C. Sibertin-Blanc, DESS IGSI
17
Le processus de modélisation SADT
Quelles sont les tâches à réaliser ?
Comment ?
Dans quel ordre ?
1. Préparer le modèle
répéter
répéter
2. Créer un diagramme
3. Choisir 1 boîte à détailler
jusqu'à sous-modèle évaluable
4. Faire un cycle Auteur / Lecteur
jusqu'à objectif du modèle atteint.
On ne parlera pas de la modélisation des données
1. Préparer le modèle
1.1. Préliminaires
1. Délimiter le contexte du modèle
2. Identifier l'objectif du modèle
3. Choisir un point de vue
Difficiles à formuler d'emblée de façon claire et précise,
améliorer la formulation peu à peu, au fur et à mesure que la compréhension du système s'améliore.
1.2. Recueillir les informations
1. Identifier les sources disponibles d'informations pertinentes
2. Obtenir l'information :
- interviewer les experts,
- étudier les documents,
1.3. Etablir la liste des entités
1. Faire une liste des objets, données, messages, informations, …
qui sont manipulés ou utilisés d'une façon ou d'une autre pour réaliser la fonction
Prendre en compte les exceptions, les cas particuliers, les annulations.
2. Eliminer les éléments
hors du contexte,
dont la prise en compte ne concourt pas à l'objectif
hors du point de vue
3. Traiter les synonymes
1.4. Structurer les entités
1. Regrouper les éléments qui concourent au même but, véhiculent la même information sous des
formes différentes, sont manipulés par les mêmes activités
2. Nommer chaque groupe, selon la relation générique - spécifique,
On doit pouvoir trouver un nom qui exprime clairement et précisément le contenu de chaque
groupe
Objectif : obtenir une liste homogène, dont les éléments se situent au même niveau d'abstraction.
C. Sibertin-Blanc, DESS IGSI
18
1.5. Définir le Contexte du projet (Créer A-0)
1. Repérer les entités de l'interface, qui supportent les interactions du système avec son
environnement
2. Déterminer leur rôle MECS
3. Dessiner la boîte de A-0 avec son interface
4. Rédiger le texte (objectif et point de vue)
Pour établir la liste des entités, il peut être utile de recourir à un diagramme A-1.
On peut aussi commencer directement par A0, et en déduire A-0,
ou revenir sur le A-0 initiale après avoir fait A0.
2. Créer un diagramme
Le Contexte est déterminé par l'interface de la boîte parent que le diagramme détaille
Tout dire sur la boîte parent, ne rien dire d'autre.
Respecter l'objectif et le point de vue de l'ensemble du modèle
On s'arrête généralement au niveau 3, (2 à 30 diagrammes)
2.1. Préparer
Identifier et structurer les éléments du diagrammes avant de le dessiner
Travailler en parallèle sur les entités et les opérations, pour garantir la cohérence du diagramme.
1. Recueillir les informations (cf. 1.2)
2. Etablir une liste des entités (cf. 1.3)
3. Structurer les entités (cf. 1.4)
4. Si on élabore A0 directement (A-0 pourra être déduit de A0),
repérer les entités qui supportent les interactions du système avec son environnement (cf. 1.5.1).
5. Faire une liste des activités
- Comment chaque entité est-elle créée, détruite ?
- Quels sont les états de chaque entité, et quelles activités l'en fait changer ?
- Pour chaque activité, peut-elle être annulée, corrigée ?
- il y a-t-il des exceptions ?
Faire une matrice croisée Entités / Activités pour vérifier la complétude des listes
- Chaque Entité est-elle créée, détruite, utilisée ou transformée ?
- Chaque activité a-t-elle une sortie, un contrôle ?
6. Structurer les activités
Regrouper les activités en 3 à 6 groupes, en rassemblant celles qui utilisent les mêmes entités
Les groupes doivent être le plus indépendants possibles :
on doit pouvoir réorganiser la matrice Entités / Activités de telle sorte qu'elle apparaisse comme la
composition de petites matrices pleines
On doit pouvoir trouver une forme verbale qui exprime clairement ce en quoi consiste chaque boite
C. Sibertin-Blanc, DESS IGSI
19
2.2. Dessiner le diagramme
1. placer les boîtes selon la dominances, avec le nom de l'activité
2. tracer les flèches du chemin principal,
qui va de l'entrée ou contrôle principale à la sortie principale
3. avec le nom des entités, éventuellement complété par leur état
4. attention à la différence entre
- les objets physiques (unicité de localisation)
-les données, généralement immatérielles : le nom désigne le contenu et non le support physique.
5. optimiser la disposition graphique
6. tracer les autres flèches d'interface, selon le code MECS
7. tracer les autres flèches intérieures
8. optimiser la disposition graphique
En cas d'incertitude sur le bien fondé d'une flèche, l'écarter.
2.3. Contrôler le diagramme
Vérifications qui portent sur l'intelligibilité, la syntaxe et le contenu du diagramme.
- Taux d'amplification du diagramme :
apporte suffisamment d'informations nouvelles sans être trop difficile à lire
- Respect de l'objectif et du point de vue
- Respect du Contexte : complétude et pertinence
- Equilibre des niveaux de détail
- Prise en compte de toute et exclusivement l'interface de la boîte parent,
Respect du code MECS
- Une sortie et un contrôle pour chaque boîte, et moins de 10 flèches
- Clarté du chemin principale de la dominance
- Absence de flèche entre des boîtes proches : pourquoi ?
- Respect des conventions graphiques
2.4. Rédiger les explications
1. Les notes explicatives
2. les diagrammes Pour Explication Seulement
3. Les Conditions d'Activation de boîtes (cf. Merise)
<intrants requis> ––> <sortie(s) produite(s)>
4. Abonder le Glossaire
3. Choisir la prochaine boîte à détailler
règle 1 :
L'arborescence est construite
- de bas en haut (un enfant après son père)
- en largeur d'abord (les frères avant les enfants)
Avant de décomposer une activité, on s'assure de son interface, et par là de son rôle.
Toute les branches n'ont pas nécessairement la même profondeur.
règle 2 :
Dans une fratrie, choisir la fonction dont la décomposition
- apportera le plus d'information sur les autres boîtes
- la plus difficile, car moins familière ou moins claire
=>
la dominante
la moins bien connue, la plus complexe pour l'auteur
généralement pas la plus simple, dont on arrivera tjs à s'accommoder
(Détailler Axj verrouille l'interface des Axk, et donc réduit la marge de manœuvre pour les détailler)
C. Sibertin-Blanc, DESS IGSI
20
4. Faire un cycle Auteur / Lecteur
Objectifs
- assurer la qualité des diagrammes par la technique de l'inspection
- assurer l'homogénéité des composantes du modèle
- favoriser l'esprit d'équipe, l'émergence d'un consensus
de façon efficace
Statut d'un diagramme
Détermine son degré d'approbation
working
(en cours d'élaboration par l'auteur)
draft
(engagé dans le cycle auteur / lecteur)
recommended (en attente d'approbation par l'autorité)
publication
Les rôles des participants
Détermine la responsabilité de chaque participant vis à vis d'un diagramme
Expert : connaisseur du domaine, donne les informations, valide les diagrammes
Auteur : élabore le diagramme
Lecteur (Examinateur, Commentateur) : relit le diagramme, partage la responsabilité de sa qualité
Bibliothécaire : assure la communication des documents, et garde la trace de leur circulation.
Autorité : arbitre les désaccords, décide de la publication d'un diagramme
C. Sibertin-Blanc, DESS IGSI
21
Author
Library
Com m enter
New kit
Produces
new kit
Writes
comm ents
on kit
Com m ented kit
Kit with reactions
Writes
Control
reactions to
copy
comm ents
Control
copy to
author
file
Reviews
author’s
reactions
Discussion
requested
by author or
comm enter
Kit to
reader
file
4.1. Les étapes d'un cycle
Dans la version originale, toutes les fonctions relatives à
la transmission des documents,
l'enregistrement de leurs versions successives
sont assurées par un bibliothécaire.
Produire un kit
rassembler un ensemble cohérent de documents (4-5 diagrammes avec leur texte, glossaire, PES)
l'identifier
le diffuser aux lecteurs avec le délai de réponse souhaité (1 – 3 jours)
Commenter le kit
Rédiger sur la copie du kit des notes de lecteur, en rouge
Chaque note porte sur un diagramme ouX l'ensemble du kit
Etre positif
Répondre aux commentaires
Lire tous les commentaires avant de réagir
Pour chaque note,
- V accord : modification du diagramme –> nouvelle version
- X désaccord : justification par une note en réponse à celle du lecteur, en bleu
Examiner les réponses
accord avec les réponses (et la nouvelle version) : classement du kit
désaccord :
un nouveau cycle (pas plus de 2 ou 3 pour un kit)
entretien auteur – lecteur
réunion avec l'autorité
L'auteur peut ne pas prendre en compte un commentaire d'un lecteur
la responsabilité de ce dernier est alors dégagée
C. Sibertin-Blanc, DESS IGSI
22
4.2. Lire un diagramme
Comment aborder un diagramme pour comprendre rapidement ce qu'il contient ?
1. Lire la fonction des boîtes, en diagonale
2. Examiner la boîte parent, et identifier les flèches les plus importantes
3. Chercher le chemin principale, qui relie l'entrée (ou le contrôle) la + importante à la sortie
principale
4. Examiner chaque boîte dans l'ordre pour vérifier que chaque intrant se justifie
5. Examiner les autres flèches et chercher les autres chemins, les contre-réactions, les erreurs
6. Lire les textes
Comparer un diagramme avec une version antérieure est difficile.
4.3. Commenter un diagramme
Le diagramme est-il
- correcte syntaxiquement ?
- compréhensible pour le lecteur ?
- conforme à sa compréhension des choses ?
Cf. 2.3 Contrôler le diagramme
Caractéristiques d'une note :
- une idée –> une note
- concise
- claire, précise sur la nature du désaccord
- suggérer une solution
Faire des notes de synthèse sur l'ensemble du diagramme ou du kit pour identifier la cause du
désaccord
4.4. Améliorer un diagramme
1. Décomposer une boîte en plusieurs
2. Regrouper plusieurs boîtes en une seule
3. Ajouter, retirer, regrouper des interfaces à une boîte
=> ajouter, ramifier, joindre une flèche.
Dès que l'on modifie l'interface d'un diagramme,
les conséquences sur la boîte mère et les diagrammes qui détaillent ses sœurs peuvent être lourdes.
Eviter
- l'instabilité
- les rustines (modification a minima qui altèrent la cohérence du modèle).
C. Sibertin-Blanc, DESS IGSI
23
C. Sibertin-Blanc, DESS IGSI
24
R
E
A
D
Node
COMPANY
REVIEWERS
SYSTEM:
PROJECT
NUMBER
Status
R
E
A
D
DOCUMENT/MODEL TITLE
C
O
M
M
E
N
T
COPY
FOR
NAME
PROJECT
NUMBER
copies of
pages =
COPYING INSTRUCTIONS
KIT CYCLE COMPLETE
AUTHOR RESPONSE TO COMMENTER
AUTHOR RESPONSE DUE BACK TO LIBRARY
COMMENTS TO AUTHOR
COMMENTS DUE BACK TO LIBRARY
KIT TO REVIEWER
RECEIVED BYLIBRARY
1
2
3
PAGE
4
5
6
7
8
9
10
11 12
13 14
15
DATE
DOCUMENT NUMBER
C-NUMBER
total
KIT CYCLE DATES
AUTHOR
LOG
FILE
DOCUMENT NUMBER
DATE
REVIEW CYCLE
STANDARD KIT REVIEWER
SUMMARY KIT
AUTHOR
SUPERSEDED OR REVISED
KIT INFORMATION
COMMENTS/SPECIAL INSTRUCTIONS
COMPANY
REVIEWERS
TASK NO.
DATE:
PROJECT INFORMATION
COMPANY:
AUTHOR:
NODE INDEX/CONTENTS
C-Number
Title
NAME
NOMENCLATURE
Pg.
C
O
M
M
E
N
T
IDEF METHOD:
DISTRIBUTION TYPE:
COPY
FOR
LIFE CYCLE STEP:
TITLE:
MODEL/DOCUMENT DESCRIPTION
IDEF COVER SHEET FORM
C. Sibertin-Blanc, DESS IGSI
25
Node:
Used at:
Notes:
Author:
Project:
Title:
1 2 3 4 5 6
7 8 9
IDEF KIT DIAGRAM FORM
10
Date:
Rev:
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
Context:
Number:
DATE
Page: