17.12 Sous-modèles et modularisation
357
© Dunod – La photocopie non autorisée est un délit.
Figure 17.13 - Structure modulaire d’un modèle
Le détail du procédé d’évaluation de ce traitement (consultation de tables, calcul,
consultation d’une base de données, etc.) est supposé défini par ailleurs et seul nous
intéresse ici le fait que ce modèle est disponible et que sa spécification 9 est connue.
Modèle TRAITEMENT
Données
ANCIENNETE, NIVEAU, PRIMES, INDEX
Résultats
BRUT_DE_BASE, BRUT, COTISATION_SOCIALE, NET_IMPOSABLE,
RETENUE-FISCALE, NET-PAYE
Règles
BRUT_DE_BASE = calcul_BRUT(ANCIENNETE,NIVEAU)
BRUT = (BRUT_DE_BASE + PRIMES)*INDEX
COTISATION_SOCIALE = calcul_COTISATION(NIVEAU,BRUT)
NET_IMPOSABLE = BRUT - COTISATION_SOCIALE
RETENUE_FISCALE = calcul_RETENUE(NET_IMPOSABLE)
NET_PAYE = NET_IMPOSABLE - RETENUE_FISCALE
2 ≤ NIVEAU ≤ 12
Modèle calcul_BRUT
Données
ANC, NIV
Résultats
BRUT_D_B
Règles
BRUT_D_B = ....
Modèle calcul_COTISATION
Données
NIV, BRUT
Résultats
COT
Règles
COT = (0,1+NIV/100)*BRUT
Modèle calcul_RETENUE
Données
NET
Résultats
RET
Règles
RET = NET*(0,1+min(0,4;NET/50000))
9. On appelle spécification d’une fonction tout ce qu’il faut connaître (mais pas plus) pour
l’utiliser correctement. La spécification indique en particulier la classe de problèmes que la fonction résout, et dans quelles limites. Par exemple, les techniques spécifiques sur lesquelles cette
solution est élaborée peuvent (le plus souvent) être ignorées.
357
© Dunod – La photocopie non autorisée est un délit.
Figure 17.13 - Structure modulaire d’un modèle
Le détail du procédé d’évaluation de ce traitement (consultation de tables, calcul,
consultation d’une base de données, etc.) est supposé défini par ailleurs et seul nous
intéresse ici le fait que ce modèle est disponible et que sa spécification 9 est connue.
Modèle TRAITEMENT
Données
ANCIENNETE, NIVEAU, PRIMES, INDEX
Résultats
BRUT_DE_BASE, BRUT, COTISATION_SOCIALE, NET_IMPOSABLE,
RETENUE-FISCALE, NET-PAYE
Règles
BRUT_DE_BASE = calcul_BRUT(ANCIENNETE,NIVEAU)
BRUT = (BRUT_DE_BASE + PRIMES)*INDEX
COTISATION_SOCIALE = calcul_COTISATION(NIVEAU,BRUT)
NET_IMPOSABLE = BRUT - COTISATION_SOCIALE
RETENUE_FISCALE = calcul_RETENUE(NET_IMPOSABLE)
NET_PAYE = NET_IMPOSABLE - RETENUE_FISCALE
2 ≤ NIVEAU ≤ 12
Modèle calcul_BRUT
Données
ANC, NIV
Résultats
BRUT_D_B
Règles
BRUT_D_B = ....
Modèle calcul_COTISATION
Données
NIV, BRUT
Résultats
COT
Règles
COT = (0,1+NIV/100)*BRUT
Modèle calcul_RETENUE
Données
NET
Résultats
RET
Règles
RET = NET*(0,1+min(0,4;NET/50000))
9. On appelle spécification d’une fonction tout ce qu’il faut connaître (mais pas plus) pour
l’utiliser correctement. La spécification indique en particulier la classe de problèmes que la fonction résout, et dans quelles limites. Par exemple, les techniques spécifiques sur lesquelles cette
solution est élaborée peuvent (le plus souvent) être ignorées.
