1 Objectifs
2
Références normatives
3
Abréviations
4
Conventions
5
CIF niveau 1 (CIF/PR)
5.1 Principes généraux
5.2 Unités transférables des spécifications SDL
5.3 Syntaxe CIF/PR
5.3.1 Fichier CIF
5.3.2 Appel de macro
5.4 Exemples
6
CIF niveau 2 (CIF/GR)
6.1 Principes généraux
6.2 Principes généraux de la représentation graphique
6.2.1
Système de coordonnées
6.2.3 Classification de l'information
6.2.4 Représentation des symboles
6.2.5 Représentation de texte
6.2.6 Directives facultatives pour la position
du texte
6.2.7 Représentation de lignes
6.2.8 Directives facultatives pour les lignes
de flux
6.2.9 Informations graphiques non couvertes par
le CIF
6.2.10 Imbrication
de diagrammes
6.2.11 Déclarations obligatoires et
complémentaires de diagramme
6.3 Règles lexicales du CIF/GR
6.3.1 Directives CIF
6.3.2 Caractères "Nouvelle ligne" et
"Espace"
6.3.3 Détails sur l'affichage de texte
6.4 Syntaxe CIF/GR – Règles CIF de type A
6.4.1 A1 Description CIF <CIF description:
A1>
6.4.2 A2 Description diagramme <diagram
description: A2>
6.4.3 A3 Début de diagramme <diagram start:
A3>
6.4.4 A4 Début de zone de spécification
<specification area start: A4>
6.4.5 A5 Début de diagramme de paquetage
<package diagram start: A5>
6.4.6 A6 Début de diagramme de système
<system diagram start: A6>
6.4.7 A7 Début de diagramme type de système
<system type diagram start:A7>
6.4.8 A8 Début de diagramme de bloc <block
diagram start: A8>
6.4.9 A9 Début de diagramme type de bloc
<Block type diagram start: A9>
6.4.10 A10 Début de diagramme de processus
<process diagram start: A10>
6.4.11 A10 Début de diagramme type de processus <process type
diagram start: A11>
6.4.12 A12 Début de diagramme d'état <state
diagram start: A12>
6.4.13 A13 Début de diagramme type d'état
<state type diagram start: A13>
6.4.14 A14 Début de diagramme d'agrégation
d'état <state aggregation diagram start: A14>
6.4.15 A15 Début de diagramme type d'agrégation
d'état < state aggregation type diagram start: A15
6.4.16 A16 Début de diagramme de procédure <procedure diagram
start: A16>
6.4.17 A17 Début de diagramme d'opérateur
<operator diagram start: A17>
6.4.18 A18 Fin de diagramme <diagram end:
A18>
6.4.19 A19 Descripteur CIF <CIF descriptor:
A19>
6.4.20 A20 Taille par défaut <default size:
A20>
6.4.22 A22 Canal <channel: A22>
6.4.23
A23 Accès <gate: A23>
6.4.24 A24 Référence de symbole d'accès <
gate symbol reference: A24>
6.4.25 Connexion A25 <connect: A25>
6.4.26 A26 Point de connexion d'état <state
connection point: A26>
6.4.27 A27 Connexion d'état <state connection:
A27>
6.4.28 A28 Extension de texte <text
extension: A28>
6.4.29 A29 Commentaire <comment: A29>
6.4.30 A30 Ligne de création <create line:
A30>
6.4.31 A31 Ligne de flux <flow line: A31>
6.4.32 A32 Ligne de flux réponse <answer flow
line: A32>
6.4.33 A33 Symbole de bloc <Block symbol:
A33>
6.4.34 A34 Symbole de bloc en pointillé
<dashed block symbol: A34>
6.4.35 A35 Symbole de processus <process
symbol: A35>
6.4.36 A36 Symbole de processus en pointillé
<dashed process symbol: A36>
6.4.37 A37 Référence d'agent dans la zone de
spécification <agent reference in specification area: A37>
6.4.38 A38 Symbole de paquetage <package
symbol: A38>
6.4.39 A39 Référence de paquetage dans la zone
de spécification <package reference in specification area: A39>
6.4.40 A40
Symbole d'opérateur <operator symbol: A40>
6.4.41 A41 Symbole de début <start symbol:
A41>
6.4.42 A42 Symbole d'arrêt <stop symbol:
A42>
6.4.43 A43 Symbole d'état <state symbol:
A43>
6.4.44 A44 Symbole d'état suivant <nextstate
symbol: A44>
6.4.45 A45 Symbole d'entité de traitement des
exceptions <exception handler symbol: A45>
6.4.46 A46 Symbole sur exception active <on
exception symbol: A46>
6.4.47 A46 Symbole traitement <handle symbol:
A47>
6.4.48 A48 Symbole sauvegarde <save symbol:
A48>
6.4.49 A49 Symbole tâche <task symbol:
A49>
6.4.50 A50 Symbole
d'armement <set symbol: A50>
6.4.51 A51 Symbole de réinitialisation <reset
symbol: A51>
6.4.52 A52 Symbole d'exportation <export
symbol: A52>
6.4.53 A53 Symbole de demande de création
<create symbol: A53>
6.4.54 A54 Symbole d'appel de procédure
<procedure call symbol: A54>
6.4.55 A55 Symbole de début de procédure
<procedure start symbol: A55>
6.4.56 A56 Symbole de retour <return symbol:
A56>
6.4.57 A57 Symbole déclenchement d'exception
<raise symbol: A57>
6.4.58 A58 Symbole de décision <decision
symbol: A58>
6.4.59 A59 Symbole de signal continu <continuous
signal symbol: A59>
6.4.60 A60 Symbole de condition de validation
<enabling condition symbol: A60>
6.4.61 A61 Symbole d'option de transition
<transition option symbol: A61>
6.4.62 A62 Symbole de branchement <join
symbol: A62>
6.4.63 A63 Connexion <Connect: A63>
6.4.64 A64 Symbole d'étiquette <label symbol:
A64>
6.4.65 A65 Symbole d'entrée <input symbol:
A65>
6.4.66
A66 Symbole d'entrée prioritaire <priority input symbol: A66>
6.4.67 A67 Symbole de sortie <output symbol:
A67>
6.4.68 A68 Symbole de texte <text symbol:
A68>
6.4.69 A69 Symbole de sélection <select
symbol: A69>
6.4.70 A70 Fin de descripteur <descriptor
end: A70>
6.4.71 A71 Référence de type <type reference:
A71>
6.4.72 A72 Association <association: A72>
6.4.73
A73 Ligne de spécialisation <specialization line: A73>
6.4.74 A74 Ligne de dépendance <dependency
line: A74>
6.5 Syntaxe CIF/GR – Règles CIF de type B
6.5.1 B1 Parties de diagramme <diagram
parts: B1>
6.5.3 B3 Symbole de contrainte d'accès <gate
constraint symbol: B3>
6.5.4 B4 Position de texte pour la première
liste de signaux <first signallist text position: B4>
6.5.5 B5 Position de texte pour la seconde
liste de signaux <second signallist text position: B5>:
6.5.6 B6 Position de la première flèche
<first arrow position: B6>
6.5.7 B7 Position de la seconde flèche
<second arrow position: B7>
6.5.8 B8 Texte d'accès entrant <inlet text:
B8>
6.5.9 B9 Texte d'accès sortant <outlet text:
B9>
6.5.10 B10 Cadre imbriqué <nested frame:
B10>
6.5.11 B11 Déclaration de cadre <frame
declaration: B11>
6.5.12 B12 Rectangle de symbole de bloc
<block symbol rectangle: B12>
6.5.13 B13 Rectangle de symbole de processus
<process symbol rectangle: B13>
6.5.14 B14 Symbole d'utilisation de paquetage
<package use symbol: B14>
6.5.15 B15 Référence d'accès <gate reference:
B15>
6.5.16 B16 Ligne <line: B16>
6.5.17 B17 Ligne en pointillé <dashed line:
B17>
6.5.18 B18 Liste de points <pointlist:
B18>
6.5.20 B20 Position et taille <position and
size: B20>
6.5.21 B21 Position de texte <text position:
B21>
6.5.22 B22 Point <point: B22>
6.5.23 B23 Position du texte de l'identificateur
<id text position: B23>
6.5.24 B24 Position du texte de stéréotype
<stereotype text position: B24>
6.5.25 B25 Position du texte d'attribut
<attribute text position: B25>
6.5.26 B26 Position du texte de comportement
<behavior text position: B26>
6.5.27 B27 Position de la première ligne du
symbole de classe <class symbol first line position: B27>
6.5.28 B28
Position de la deuxième ligne du symbole de classe <class symbol second line
position: B28>
6.5.29 B29 Symbole icône <icon symbol:
B29>
6.5.30 B30 Position de texte de nom
d'association <association name text position: B30>
6.5.31 B31 Position du nom de rôle de la
première fin d'association <first association end role name position:
B31>
6.5.32 B32 Position de visibilité de la première
fin d'association <first association end visibility position: B32>
6.5.33 B33 Position de multiplicité de la
première fin d'association <first association end multiplicity position:
B33>
6.5.34 B34 Position d'ordre de la première fin
d'association <first association end ordering position: B34>
6.5.35 Position du nom de rôle de la deuxième
fin d'association B35 <second association end role name position: B35>
6.5.36 B36 Position de visibilité de la deuxième
fin d'association <second association end visibility position: B36>
6.5.37 B37 Position de multiplicité de la
deuxième fin d'association <second association end multiplicity position:
B37>
6.5.38 B38 Position d'ordre de la deuxième fin
d'association <second association end ordering position: B38>
6.5.39 B39 Position de la liste des signaux
d'entrée <in signal list position: B39>
6.5.40 B40 Position de la liste des signaux de
sortie B40 <out signal list position: B40>
6.6 Commentaires
CIF spécifiques aux outils
6.6.1 Commentaire CIF spécifique aux outils C0
<tool-specific CIF comment: C0>
7
Exemples
7.1 Demon Game
7.1.1 Système du jeu DemonGame
7.1.2 Bloc DemonBlock
7.1.3 Processus Demon
7.2 Constructions SDL complexes
7.2.1 Jonction de lignes de flux, exemple 1
7.2.2 Jonction de lignes de flux, exemple 2
7.2.3 Jonction de lignes de flux, exemple 3
7.2.4 Lignes et rectangles englobants
7.2.5 Lignes de flux de réponse placées après
une décision
7.2.6 Extension de texte
7.2.7 Diagrammes imbriqués
7.3 Situations non traitées par le CIF
8
Critères de conformité au CIF
8.1 Lecture d'un fichier CIF
8.2 Tracé automatique
8.3 Conservation et utilisation des informations spécifiques aux
outils
Appendice I - Commentaires CIF spécifiques aux
outils
I.1 Maintenance du CIF
I.2 Commentaires CIF spécifiques aux outils actuellement
disponibles
I.2.1 Position des commentaires CIF spécifiques
aux outils
I.2.2 Exemple
I.2.3 C1
Numéro de version de l'outil <tool version number: C1>
I.2.4 C2
Fichier d'origine <original file: C2>
I.2.6 C4 Taille fixe <fixed size: C4>