Cartographie et modélisation

Download Report

Transcript Cartographie et modélisation

DÉFINITIONS
objets techniques
objets persistants
objets descriptifs
objets traitements
modules
contenu des
fichiers
copybook,
programmes, DTD,
…,
gérés directement par
les programmes
objets fonctionnels
(élément unitaire de
programmation)
programmes
(ensemble de modules reliés entre
eux et dont au moins un n’est
appelé par aucun autre)
contenu des
bases de données
DDL, scripts
gérés par le SGBD
applications
(ensemble de
programmes et de
chaînes)
chaînes de programmes
(suite ordonnée de programmes)
DB-procedure, triggers, …
gérés par le SGBD
1
DÉFINITIONS
objets persistants
objets traitements
fichier a
prog 1
objets fonctionnels
application A
fichier z
prog i
BD A
chaîne 1
BD Z
modélisation S.I.
BD Z
modèles
chaîne j
application Z
modélisation S.I.
application Z
modèles
2
CARTOGRAPHIE & MODÉLISATION
la méthode générale
objets descriptifs (DDL, copybook,..)
analyse
codes sources traitements
(JCL, programmes,..)
modèle physique affiné
analyse macroscopique
données
cartographie
analyse microscopique & analyse des données
modèle logique
conceptualisation
modèle sémantique
3
MODÉLISATION
analyse des objets descriptifs – fichiers (VSAM)
code DDL
analyseur DDL
modèle physique
4
MODÉLISATION
analyse des objets descriptifs – base de données (DDL IMS –DBD)
code DDL
analyseur DDL
modèle physique
5
MODÉLISATION
affinement du modèle physique - intégration des structures détaillées
modèle physique
code source
programmes
analyseur
code source
copybook
+
modèle physique intégré
6
CARTOGRAPHIE & MODÉLISATION
la méthode générale
objets descriptifs (DDL, copybook,..)
analyse
codes sources traitements
(JCL, programmes,..)
modèle physique affiné
analyse macroscopique
données
cartographie
analyse microscopique & analyse des données
modèle logique
conceptualisation
modèle sémantique
7
CARTOGRAPHIE
 ANALYSE « MACROSCOPIQUE » DES PROGRAMMES
 recherche des appels entre modules
 recherche de l’utilisation des objets persistants
 intégration des résultats provenant des différents codes traitements analysés
 indépendance des langages
 présentation sous forme de « graphes » accessibles directement ou par « programmes »
 maintien du lien avec les codes sources
8
GRAPHE D’APPELS
febmajpp
febcanon
febind
feb1060
feb1050
feb1040d
fet000
feb1040
feb1003
feb1002
feb1001
febjj2
fet100
feb2005
TWOBUFF
fet110
CDAT4
feb1004
fet120
fet130
fet200
PCHARCOD
ACCLIB
fet210
CDATTR
fet220
CDMECH
fet230
PAUTCOD
fet240
PCONC27
fet300
fet310
fet721
fet511
fet711
fet410
fet420
fet430
ZDRELS
fet440
CDGET
fet490
CDSEND
fet500
FREER
fet510
CDRECV
fet530
ABORT
fet750
PVALIS
fet7001
PURGE
fet51i
fet320
fet330
fet340
fet350
fet360
fet370
fet400
9
GRAPHE D’USAGE
ADRESSE-SIEGE-SOCIAL
i
i
i
u
u
i
o
u
i
i
i
i
i
feb2005.cob
SUCCURSALES
SIEGE-SOCIAL
febctlpp.cob
ADRESSE-SUCCURSALE
febind.cob
febjjj.cob
febmajpp.cob
RAISON-SOCIALE
ENSEIGNE
TYPE-PERSONNE
CODE-PROFESSION
februe.cob
fet100.cob
fet220.cob
FE-LIBELLES
FEC-PROFESSIONS
CODES-POSTAUX
RUES-HORS-ENTITE
fet240.cob
fet440.cob
fet511.cob
SIGNALETIQUES
INFORMATIONS
i
i
i
i
i
i
i
i
i
i
feb2005.cob
i
i
i
i
i
i
i
PERSONNES-HORS-ENTITE
ADRESSE-SIEGE-SOCIAL
fet711.cob
PADICO
fet721.cob
ASSOCIATIONS
10
CARTOGRAPHIE APPLICATIVE
DMORDRE_TERMINATE%
DMORDRE_PBANNULER_EXECUTED%
GESTION_POINT_SERVICES.UPDATE_ORDRE_PDS
SqlProc
NCL
UPDATEORDREDUPDS%
NCL
VERIFORDREDANSSECTEUR%
NCL
Select
NCL
D_MORDRE.SCR
NCL
POINT_SERVICES
DMORDRE_PBVALIDER_EXECUTED%
D_MESERR.SCR
EXTENSION_VOIE
NCL
OpenSCR
PAYS
AFFICHEMESSAGE
NCL
NCL
NCL
Select
Select
NCL
DMORDRE_INIT%
Select
Select
NCL
DMORDRE_EF_ORDRE_LOSEFOCUS%
AFFICHEADRESSE%
NCL
Select
Select
Select
NCL
AJOUT0$
REG_PAY
VOIE
COMMUNE
ADRESSE
ACHEMINEMENT
11
TREILLIS DE GALOIS
Usage
120
100
Tables
80
60
40
20
0
0
20
40
60
80
100
120
140
160
180
200
Procédures
12
LIENS AVEC LES CODES TRAITEMENTS
13
CARTOGRAPHIE & MODÉLISATION
la méthode générale
objets descriptifs (DDL, copybook,..)
analyse
codes sources traitements
(JCL, programmes,..)
modèle physique affiné
analyse macroscopique
données
cartographie
analyse microscopique & analyse des données
modèle logique
conceptualisation
modèle sémantique
14
MODÉLISATION
affinement du modèle physique - découverte des « règles données »
modèle physique intégré
code source
programmes
analyseur microscopique
+
modèle physique enrichi
= modèle logique
15
MODÉLISATION
affinement du modèle physique - contrôles des « règles données »
modèle logique
données
contrôleur
+
modèle logique validé
16
CARTOGRAPHIE & MODÉLISATION
la méthode générale
objets descriptifs (DDL, copybook,..)
analyse
codes sources traitements
(JCL, programmes,..)
modèle physique affiné
analyse macroscopique
données
cartographie
analyse microscopique & analyse des données
modèle logique
conceptualisation
modèle sémantique
17
MODÉLISATION
conceptualisation
modèle logique validé
conceptualisation
modèle sémantique
exemples de transformations (base IMS) :
 segment logique virtuel  relation N-M
 redefines  super type + relation “IS-A” + sous-types
 champs “lchild”  index secondaires
 base “logique”  relations
18
MODELE CONCEPTUEL
CURA TEURS-NN
SIEGE-SOCIA L
RC
RC-1
RC-2
RC-3
A BREGE
TVA
TVA -NUM
TVA -CD
COMMENTA IRE
COMMENTA IRE-1
COMMENTA IRE-2
COMMENTA IRE-3
DA TE-MA J
MA J-A A
MA J-MM
MA J-JJ
LID-MA J
RA DIA TION
RA D-A A
RA D-MM
RA D-JJ
FA ILLITE
FA I-A A
FA I-MM
FA I-JJ
CESSA TION
CES-A A
CES-MM
CES-JJ
EXTRA IT
EXTRA IT-NO
EXTRA IT-A A A A
id: RC
0-N
SIE-RS
0-N
0-N
A DRESSE-SIEGE-SOCIA L
DA TE-DEBUT
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
NUMERO
INDEX
INDEX-TYPE
TELEPHONE
A DRESSE
id: SIE-A SS.SIEGE-SOCIA L
DA TE-DEBUT
0-N
SIE-A SS
1-1
SUCCURSA LES
SUPERFICIE
NBR-PERS
NUM
INSTA LLA TION
INS-A A
INS-MM
INS-JJ
SUPPRESSION
SUP-A A
SUP-MM
SUP-JJ
CESSA TION
CES-A A
CES-MM
CES-JJ
TERMINE
FERMETURE
LUNDI
MA RDI
MERCREDI
JEUDI
VENDREDI
SA MEDI
DIMA NCHE
COMMENTA IRE-1
COMMENTA IRE-2
COMMENTA IRE-3
MA G-PRIV
NUIT
id: SIE-SUC.SIEGE-SOCIA L
0-N
0-N
NUM
1-1
0-N
FE-LIBELLES
CLE
LIBELLE
id: CLE
0-N
0-N
SUC-TP
TYPE
1-1
0-N
0-N
PA YS
PER_PA
1-1 D
0-N
1-1
RUE-CP
1-1
SIE-SUC
1-1
TYPE_1
1-1
TYPE-PERSONNE
TELEPHONE
DA TE-DEBUT
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
PA YS_1
CODES-POSTA UX
CLE
INS
LIBELLE
CLE-TRI
id: CLE
0-N
1-1
0-N
1-1
RA ISON-SOCIA LE
DA TE-DEBUT
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
LIBELLE
id: SIE-RS.SIEGE-SOCIA L
DA TE-DEBUT
PA DICO
CLE
CLE-TRI
INS-PILOTE
FUSION
FU-A A
FU-MM
FU-JJ
LIBELLE
NA TIONA LITE
JOLI-PA YS
id: CLE
0-N
A DR_RUE_1
RUES-HORS-ENTITE
1-1
CP
RUE
DA TE
AA
MM
JJ
LIBELLE
0-N
CLE-TRI
HISTO
CLE
CP
RUE
id: RUE
CP
0-N
C
PERSONNES-HORS-ENTITE
NN
TEST
AA
MM
JJ
NUM
CD
NOM
PRENOMS
NUMERO
INDEX
COMMENT
id: NN
1-1
0-N
CUR_RUE
A DR_RUE
1-1
CURA TEURS
TELEPHONE
NUMERO
INDEX
COMMENTA IRE
1-1
A DRESSE-SUCCURSA LE
DA TE-DEBUT
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
NUMERO
INDEX
TELEPHONE
id: SUC-A SU.SUCCURSA LES
DA TE-DEBUT
1-1
0-N
SUC-A SU
1-1
1-1
RUE_1
0-N
1-1
0-N
SUC-A S
SUC-CPR
1-1
1-1
PERS-HORS-ENTITE
1-1
A SSOCIA TIONS
DA TE-DEBUT
CODE-PROFESSION
DEB-A A
DA TE-DEBUT
DEB-MM
DEB-A A
DEB-JJ
DEB-MM
DA TE-FIN
DEB-JJ
FIN-A A
DA TE-FIN
FIN-MM
FIN-A A
FIN-JJ
FIN-MM
RC
FIN-JJ
RC-1
P-A
RC-2
id: SUC-CPR.SUCCURSA LESRC-3
COMMENTA IRE
DA TE-DEBUT
id: SUC-A S.SUCCURSA LES
DA TE-DEBUT
1-1
1-1
QUA RTIER
RUE
NUM-DEB
NUM-FIN
TYPE
SUC-ENS
1-1
CUR-PERS
NUM-QUA
1-1 RTIER
ENSEIGNE
DA TE-DEBUT
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
LIBELLE
id: SUC-ENS.SUCCURSA LES
DA TE-DEBUT
0-N
LIBELLESRN
CLE
LIBELLE
id: CLE
0-N
0-1
RS-PERS
CODE-PROF
TP-PERS
0-N
FEC-PROFESSIONS
CODE
LIBELLE
id: CODE
0-N
0-N
PERSONNES
at-ls t-1: PERS-HORS-ENTITE.PERSONNES-HORS-ENTITE
PERS-POP.SIGNA LETIQUES
0-1
relations inter-bases
SIGNA LETIQUES
SIECLE
NUMNA T
CONTROL
AA
MM
JJ
NN
CD
MA J
DA TE-MA J
MA J-A A
MA J-MM
MA J-JJ
LID-MA J
A CTE-NA ISS
LIEU-NA ISS
DA TE-SA NG
SA
-A A
0-N
SA -MM
SA -JJ
GR-SA NG
MENA GE
PRESENCES
SI-IN
SUPPRESS
id: NUMNA T
PERS-POP
1-1
INFORMA TIONS
CODE
CREA TION
CR-A A
CR-MM
CR-JJ
NUMERO
SUPPRESSION
SU-A A
SU-MM
SU-JJ
id: SI-IN.SIGNA LETIQUES
NUMERO
1-1
CREA TION
CODE
INF_INF
A DRESSES
ENTREE
EN-A A
EN-MM
EN-JJ
SORTIE
SO-A A
SO-MM
SO-JJ
id: NU-A D.NUMEROS
ENTREE
id': SI-A D.SIGNA LETIQUES
ENTREE
1-1
SI-A D
NUMEROS
NUMERO
A PPA RT
id: RP-NU.RUES-POP
A PPA RT
NUMERO
0-N
SITUA TIONS
TYPE
SA LUBRE
SIT-DEBUT
SID-A A
SID-MM
SID-JJ
SIT-FIN
SIF-A A
SIF-MM
SIF-JJ
SA L-DEBUT
SA D-A A
SA D-MM
SA D-JJ
SA L-FIN
SA F-A A
SA F-MM
SA F-JJ
COMMENT1
COMMENT2
id: NU-SIT.NUMEROS
SIT-DEBUT
redefines
INFO
NU-A D
0-N
1-1
1-1
1-1
0-N
1-1
NU-SIT
RP-NU
0-N
1-1
RUES-POP
CP
RUE
DA TE
MM
JJ
LIBELLE
CLE-TRI
HISTO
CLE
CP
RUE
id: RUE
CP
P
TI-031
NA T
A CQUI
INS
CPOS
PA YS
COMMENT
TI-192
CODE
INS
TI-110
COMMENT
TYPE
NBR-NN
INS
CP
SS1
NN1
SS2
NN2
A CTE
RS
COMMENTA IRE
COMMENT0
COMMENT1-R
CODES1
CODE1[6-6] array
COMMENT1
COMMENT2-R
CODES2-1
CODE2-1[6-6] array
CODES2-2
CODE2-2[6-6] array
COMMENT2
TI-070
CDEPRF
STA TUT
COMMENT
TI-190
TITRE
COMMENT
TI-001
INS
FUSION
A DRCOM
COMMENT
PRO
PRO-DA TE
PRO-A A
PRO-MM
PRO-JJ
TI-120
CODE-ET
A CTE
RS
INS
CP
SS
NN-N
NN
CODES
CODE[6-6] array
41-51
INSC-DA TE
INSC-A A
INSC-MM
INSC-JJ
TRIB-DA TE
TRIB-A A
TRIB-MM
TRIB-JJ
TRIB-INS
TRIB-CODE
COMMENTA IRE
TI-194
TYPE
A TTRIB
NUMERO-E
NUMERO
CA TEGORIES
CA T[9-9] array
INS
BOITE
MEDIC
FIN-DECHEA NCE
AA
MM
JJ
COMMENT
TI-073
CA TEG
NUMERO
COMMENT
TI-002
SS
NN
COMMENT
TI-003
CODE
COMMENT
TI-008
DA TE
AA
MM
JJ
COMMENT
TI-006
PA YS
LIEU
COMMENT
TI-100
REG-SUPPL
CP
COMMENT
TI-122
CODE
INS
COMMENTA IRE
TI-130
INS
SITUA TION
CA TEG
DA TE-DECH
AA
MM
JJ
COMMENT
TI-111
REPRES
JUSTIF
COMMENT
TI-140
CODE
TI-101
DA TE
AA
MM
JJ
CODE
COMMENT
TI-010
USUEL
NOM
CODE[15-15] array
TI-004
CODE
COMMENT
TI-005
INS
COMMENT
TI-131
CA T
INS
PA YS
DA TE-DECH
AA
MM
JJ
COMMENT
TI-011
COMMENT
TI-007
CODE
DA TE
AA
MM
JJ
COMMENT
TI-023
A DRESSE
COMMENT
TI-024
COMMENT
TI-161
COMMENT TI-021
INS
CP
COMMENT
TI-199
NUMERO
DELIVR
TYPE
INS
ORDRE
PROROG
PEREMPTION
AA
MM
JJ
OLD-NUMERO
COMMENT
TI-889
DA TE-001
DT-001-A A
DT-001-MM
DT-001-JJ
DA TE-005
DT-005-A A
DT-005-MM
DT-005-JJ
020-CP
020-CR
020-NUMERO
020-A PPA RT
TI-013
TYPE-MODIF
DA TE-MODIF
AA
MM
JJ
COMMENT
TI-012
CDENOBLE
COMMENT
TI-026
COMMENT
TI-027
COMMENT
TI-028
CODE
DA TE
AA
MM
JJ
COMMENT
TI-022
CPOSTDIP
PA YS
A DRESSE
COMMENT
TI-197
NUMERO
ECHEA NCE
AA
MM
JJ
COMMENT
TI-198
NUMERO
ECHEA NCE
AA
MM
JJ
COMMENT
TI-193
NUM-CA RTE
NUM-SUI
NUM-SUITE1
NUM-SUITE2
CA TEGORIES
CA T
CA T-R
CA T1
CA T2
CA T3
CA T4
INS
DA TE
AA
MM
JJ
COMMENT
TI-123
CODE
INS
DA TE-ENREG
DE-A A
DE-MM
DE-JJ
SS
NN-N
NN
CODES-N
CODE-N[6-6] array
NOTA IRE
NOT-INS
NOT-IDENTITE
COMMENT
TI-213
TYPE
NA T
DA TE
AA
MM
JJ
NOM
CODE[15-15] array
COMMENT
TI-018
PA YS
A DRESSE
COMMENT
TI-152
CODE
SIECLE
NN-N
NN
IDENT
COMMENT
TI-214
ORG
CP
CODE-RUE
NUMERO
A PPA RT
COMMENT
TI-020
CP
CODE-RUE
NUMERO
A PPA RT
SORTIE
SO-A A
SO-MM
SO-JJ
RENUM
CODE-A NC
DA TE-A NC
A NC-A A
A NC-MM
A NC-JJ
COMMENT
TI-210
CODE
EP
COMMENT
TI-252
DA TE-DEB
DEB-A A
DEB-MM
DEB-JJ
DA TE-FIN
FIN-A A
FIN-MM
FIN-JJ
COMMENT
TI-200
NUMERO
COMMENT
TI-208
PNN
PNN-R
PNN-1
PNN-2
PNN-3
PNN-4
COMMENT
TI-302
CODE
PRISE
INS
COMMENT
TI-160
CLA SSE
SITUA TION
INS
MA TRICULE
UNITE
COMMENT
TI-019
INS
CP
CODE-RUE
NUMERO
A PPA RT
COMMENT
TI-153
CODE
INS
DA TE
AA
MM
JJ
T1
T2
NN-T
NN-E[10-10] array
NN-N
COMMENT
TI-151
COMMENT
TI-150
A CTE
RS
INS
CP
COMMENT
TI-207
INS
CODE
COMMENT
TI-202
TI-205
COMMENT
TYPE
COMMENT
TI-206
K1
ORG
K2
INS
LIEU
TER
DA TE
AA
MM
JJ
REF
OC-A
OC
CODREC
ORGORIG
COMMENT
TI-132
CODE
INS
DIPL
TERRIT
CODA DR
SIECLE
NN-N
NN
IDENT
COMMENT
TI-121
INS
LIEU
TI-306
CP
NUM
REGIME
COMMENT
TI-303
DECISION
AA
MM
JJ
COMMENT
TI-305
CP
NUM
INS
COMMENT
TI-320
CODE
STA DE
A UTORITE
LEVEE
NUMERO-IDF
IDF-1
IDF-JJ
IDF-MM
IDF-A A
IDF-2
COMMENT
TI-401
TYPE
DOSSIER
COMMENT
TI-191
TYPE
INS
PA YS
NUMERO
FIN-DECHEA NCE
AA
MM
JJ
COMMENT
TI-211
TYPE
COMMENT
TI-212
CODE
LIEU
COMMENT
TI-246
COMMENT
TI-886
NO-BREVET
LID
HEURE
H-HH
H-MM
H-SS
CHT-A DRESSE
DA TE-LISTE
DL-A A A A
DL-MM
DL-JJ
COMMENT
19
MODELE CONCEPTUEL
relations inter-bases
RAISON-SOCIALE
DATE-DEBUT
DEB-AA
DEB-MM
DEB-JJ
DATE-FIN
FIN-AA
FIN-MM
FIN-JJ
LIBELLE
id: SIE-RS.SIEGE-SOCIAL
DATE-DEBUT
TYPE-PERSONNE
TELEPHONE
DATE-DEBUT
DEB-AA
DEB-MM
DEB-JJ
DATE-FIN
FIN-AA
FIN-MM
FIN-JJ
1-1
1-1
TP-PERS
PERSONNES-HORS-ENTITE
NN
TEST
AA
MM
JJ
NUM
CD
NOM
PRENOMS
NUMERO
INDEX
COMMENT
1-1
id: NN
0-N
PERS-HORS-ENTITE
CURATEURS
TELEPHONE
NUMERO
INDEX
COMMENTAIRE
1-1
CUR-PERS
RS-PERS
0-N
0-N
0-1
PERSONNES
at-lst-1: PERS-HORS-ENTITE.PERSONNES-HORS-ENTITE
PERS-POP.SIGNALETIQUES
0-1
PERS-POP
1-1
SIGNALETIQUES
SIECLE
NUMNAT
CONTROL
AA
MM
JJ
NN
CD
MAJ
DATE-MAJ
MAJ-AA
MAJ-MM
MAJ-JJ
LID-MAJ
ACTE-NAISS
LIEU-NAISS
DATE-SANG
0-N
SA-AA
SA-MM
SA-JJ
GR-SANG
MENAGE
20
PRESENCES
SUPPRESS
id: NUMNAT
MODELE CONCEPTUEL
redefines
21
MODELISATION
synthèse
modèle
physique
modèle
logique
modèle
conceptuel
# types d’entité
112
112
105
# relations
73
128
110
# attributs
1249
1509
1210
22
EXTRACTION DU DICTIONNAIRE DE DB_MAIN
documentation
23