coo poo optim conclusion
conclusion de l'optimisation par programmation orientée
objets.
Dans
un premier temps on fait la COO POO, 15 nouvelles tables paramètres et 25
tables de données permanentes sur les endroits les plus coûteux et les plus
stables (les moins fluctuants). Dans un second temps, après avoir fait les
colonnes et les contenus des nouvelles tables de données et de paramètres puis
testé et fiabilisé dans les CTIR, on installe les 25 LOAD.
Optimisation du temps CPU:
- Le nombre de lignes de tables de données diminue
(BIS --> Bf1).
- Le nombre de colonnes de tables de données diminue (BF1
--> BD1).
- La taille des tables de paramètres diminue
(BTI --> Bp1).
- Les contenus des bases vont être plus spécifiques,
les tables
vont être indexées d'où moins de balayages.
(BD1, BD2, BD5, BD6).
- le nombre de SAVE DATA sur la nouvelle maquette diminue
de 69 % au bout
d'une étape
et de 80 % au bout des 2 étapes.
- Le nombre de queries sur la nouvelle maquette diminue de
37 % au bout
d'une étape
et de 57 % au bout des 2 étapes.
- L'éxécution sera plus rapide et prendra moins de place.
Optimisation du temps de développement:
- La souplesse et l'évolutivité sera augmentée grâce à
la
réduction
des zones d'intervention rapide fréquentes
qui seront
mieux balisées à l'avance. Si on doit intervenir sur
les lectures
ou les calculs, on sait où aller.
- Le logiciel gagnera en fiabilité en gagnant en modularité.
- Pour les évolutions futures, on gagne en souplesse car
chaque base
d'un folio
sera spécifique, indépendante des autres folios et plus facile
à modifier séparément.
- Chaque étape de la procédure gagnera également en indépendance
et clarté.
- Le code gagnera en puissance, il suffit de modifier à un
endroit
pour qu'une
modification soit répercutée à tous les endroits nécessaires.
- Les charges moyennes prévues estimées pour une grosse
modification annuelle
passent de 10
mois/h à 5 mois/h. Le paramétrage devient systématique.
Optimisation de la convivialité et de l'ergonomie.
- L'analyse organique sera simplifiée, il n'y aura plus
que 4 tâches
principales
pour un état. (lecture,calcul,totaux,mise en forme).
Chaque tâche
sera séparée, rationnalisée, et faite une seule fois.
- Les tables vues par les développeurs seront simplifiées
(en nb de
lignes et nb de colonnes)
(B19 --> BD5).
La
normalisation des méthodes, des procédures, des tables, rendra plus
compréhensible
et plus lisible chaque partie.
- Les procédures seront réduites en taille (en nb de
queries et data).
- L'application décomposée en modules sera plus
facilement ventilée sur les
ressources,
planifiée dans le temps et développée en parallèle.
- Le développement sera plus sûr, la vérification sur un
modèle structuré
sera plus
efficace, les bugs sur des objets encapsulés seront
moins
contagieux, le dépannage sera plus rapide.
- Un débutant sur RTGE (D.A.) qui ne connait pas les procédures
et les
queries
devient capable de coder les nouvelles tables paramètres
selon les
demandes de changements sur la maquette.