Académique Documents
Professionnel Documents
Culture Documents
Définition du logiciel
RAZAFIMAHATRATRA Hajarisena
Docteur en Informatique Année: 2023
Exactitude Extensibilité
Aptitude d’un logiciel à fournir des résultats voulus dans les Facilité avec laquelle un programme pourra être adapté
conditions normales d’utilisation. pour faire face à une évolution des besoins de l’utilisateur.
Robustesse Réutilisabilité
Aptitude à bien réagir lorsque l’on s’écarte des conditions
normales d’utilisation. Possibilité d’utiliser certaines parties du logiciel pour
Exemple : IP (Internet Protocol). Le succès d’Internet est développer un autre logiciel répondants à d’autres besoins.
du à la robustesse du protocole de communication utilisé. Cette notion est souvent relié à l’orienté objet où une
Un datagramme IP arrive à destination même si un réseau classe générale sera facilement réutilisable.
local est inaccessible.
Caractéristiques du logiciel -1
Critères de qualité du logiciel
le logiciel est facile à reproduire
Portabilité
Facilité avec laquelle on peut exploiter un logiciel dans Tout le coût se trouve dans le développement
différentes implémentations. Exemple Windows 95 ou
Linux. le logiciel est immatériel et invisible
On ne peut l’observer qu’en l’utilisant
Efficience La qualité n’est pas vraiment apparente
Temps d’exécution, taille mémoire… Difficile d’estimer l’effort de développement
1
ENI - L3
Evolution du matériel
logiciel distribué
2
ENI - L3
résoudre rigueur
solution utile résolvant un problème concret bonnes pratiques standardisées (IEEE, ISO)
la solution peut être de ne rien développer ! la plupart des projets consistent en une
évolution
3
ENI - L3
principal défi : subdiviser et recomposer le bénéfice doit être supérieur aux coûts
harmonieusement la productivité doit rester concurrentielle
produit final : critères de qualités bien établis mauvaise estimation échec
Transition …
Risques majeurs du développement de
logiciels :
contraintes
vie » Programmation
Vérification et validation
4
ENI - L3
Caractéristiques : Données :
parler métier et non info résultats de l’analyse des besoins + faisabilité informatique
entretiens, questionnaires
observation de l’existant, étude de situations similaires Résultat : Spécification Technique de Besoin (STB)
ce que fait le logiciel, mais pas comment
Résultat : ensemble de documents
rôle du système Remarques :
future utilisation
pas de choix d’implémentation
aspects de l’environnement
(parfois) un manuel de référence préliminaire
(parfois) un manuel d’utilisation préliminaire
conception architecturale
conception détaillée
5
ENI - L3
Validation Maintenance
But : vérifier par rapport aux utilisateurs But :
corriger des défauts
améliorer certaines caractéristiques
suivre les évolutions (besoin, environnement)
Moyen : revues de projet
Remarque :
peut remettre en cause les fonctions du système
peut impliquer un re-développement (re-ingeneering)
6
ENI - L3
Résumé Introduction
analyse des besoins Modèle de développement ?
spécification descriptions enchaînements et interactions entre les activités
de plus en plus
(maquettage)
précises But pour le projet : ne pas s’apercevoir des
conception problèmes qu’à la fin
architecturale = contrôler l’avancement des activités en cours
détaillée vérifier / valider les résultats intermédiaires
raffinements
programmation
Objectif général : obtenir des processus de
config. et intégration développement
vérif. et validation rationnels
Exécutable + Doc. contrôlables
maintenance reproductibles
commentaire :
7
ENI - L3
commentaire :
avec la décomposition est écrite la recomposition
vérification objective des spécifications
modèle plus élaboré et réaliste
éprouvé pour de grands projets, le plus utilisé
5 niveaux de maturité :
Initial
Reproductible
Défini
Géré
Optimisé
8
ENI - L3
QUALITÉ
INTERNE
9
ENI - L3
avantages :
exemple :
réduction de complexité
logiciel générique vs logiciel sur mesure
10
ENI - L3
Conclusion
situation en progrès : logiciel plus fiable
plus facilement modifiable
satisfait mieux les utilisateurs
11