Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
évolution des
logiciels
Introduction
Les changements
Maintenance Corrective
Maintenance perfective
Maintenance Adaptative
Maintenance Préventive
Maintenance Corrective
Modifications dues aux défauts du logiciel.
Ces défauts peuvent résulter d’erreur de
spécifications,
de choix d’architecture
d’erreur de programmation,
ou de tests invalides ou incomplets.
problèmes de performances ou de traitements de
données.
« erreurs résiduelles », empêchant le logiciel
d’être conforme aux spécifications.
La maintenance perfective
comprend tous les changements faits sur un
système afin de satisfaire aux besoins de
l’utilisateur.
L’ajout de nouvelles fonctionnalités
la redéfinition de fonctions existantes,
la suppression, de fonctions inutiles
Durant les diverses étapes, le système évolue
grâce à l’ajout de petits programme, ou
modules, facilement intégrable, aisément
maintenable
La maintenance adaptative
Modèles non-standards
Le modèle de Boehm
Le modèle de rehaussement itératif
Le modèle orienté réutilisation
….
Modèles standards
IEEE 1219
ISO/IEC 14764
IEEE Standard for Software
Maintenance
Exemple:
L’ensemble des variables utilisées et
celui des variables modifiées pour
chaque instruction du programme.
Graphe de flux de données
La complexité
Cyclomatique
La complexité Cyclomatique (complexité de
McCabe), introduite par Thomas McCabe en 1976,
est le calcul le plus largement répandu des
métriques statiques.
Conçue dans le but d’être indépendante du
langage, la métrique de McCabe indique le nombre
de chemins linéaires indépendants dans un
module de programme,
La complexité Cyclomatique
Logiciel de support
peuvent être obsolète
Logiciel d’application
Services métiers
Composants 2/2
Données d’application
peuvent devenir incohérents
Processus métier
Peut se retrouver limité
Les risques:
Il n’existe généralement pas de
spécification du système entier sur
laquelle se baser pour développer un
nouveau système •
Le processus d’affaire est souvent
étroitement relié aux logiciels utilisés•
Développer un nouveau système comporte
des risques de retards, coûts plus élevés
que prévu.
Problématique
Utilisateurs finaux
Clients de l’entreprise
L’utilisation du système
Évaluation de l’environnement
comprendre le système
Données
Production de modèle précis et complet
des données
Les utilisateurs
La documentation
Ré-ingénierie
Définition
Modification et transformation du
système existant dans l’objectif de les
moderniser
Avantage
Evolution de l’architecture
Les architectures Client/serveur sont
plus rentables que les architectures
centralisées
Démarche de ré-ingenierie
Bibliographie