Professional Documents
Culture Documents
com
Pré-requis
• Systèmes d’information
• Systèmes informatiques
• Conception et programmation orientée objet
• Réseaux informatiques
• Base de données
• Gestion de production
• Section 1 : Rappels
• Section 2 : Définition d’un logiciel
• Section 3 : Domaines d’application du logiciel
• Section 4 : Crise du logiciel
• Section 5 : Solution
Système
informatique
Système
d’information
automatisé
(logiciel)
Première époque
payé, non
livré
Génie logiciel
Plan
Outils
Qualité Fonctionnalité
15/04/2010 Cours génie logiciel 22
Principes du génie logiciel
• Rigueur
• Séparation de problèmes en sous problèmes
• Modularité
• Généricité
• Construction incrémentale
• Application du changement
*
Client
Besoins
Gestion de projet
*
*
Utilisateur Gestionnaire
Acceptation
*
Développeur
* Stakeholders
Processus qualité
Documentation
Processus de production
Analyse
Conception
Réalisation
Exploitation
Cycle de vie
Exploitation et
Analyse Conception Codage Test
Maintenance
Gestion de projet
Spécification
Assurance qualité
Documentation
Validation et vérification 28
Modèle de cycle de vie : Le modèle en
cascade
Etude préliminaire
Analyse
Conception du système
Conception détaillée
Installation
Exploitation et maintenance
Abstraction
Codage
Conception architecturale
Conception détaillée
Codage et intégration
Itération Implémentation
Livraison du version i
du logiciel
15/04/2010 Cours génie logiciel 33
Modèle de cycle de vie : Le modèle
incrémental
Avantages
Appliquer pour un logiciel de grande taille
Réduire les délais de livraison
Inconvénients
Maintenance exhaustive
Risques d’interruption de développement
Conception et réalisation
Evaluation du prototypage
Architecture en modules
Architecture du module
Opérationnel (Description du
comportement désiré)
Caractère
Déclaratif (Description des propriétés
désirées)
ID ID
Nom Libellé
15/04/2010
Adresse Cours génie logiciel 42
Styles de spécification : Langage Z
• Un langage formel qui utilise
– Les notions ensemblistes, le calcul des
propositions…
– Les relations et les fonctions
– Les suites
15/04/2010 44
Styles de spécification : Langage Z
3. Description de l’état initial
Gestion de
Système bibliothèques
Sous Sous Sous Sous Gestion Gestion de Gestion des Gestion des
fonction 11 fonction 12 fonction 21 fonction 22 d’acquisition réparation emprunts réservations
Réservation Emprunt
2. Modifier état
1. Modifier état
Ouvrage
54
Chapitre 6 : Processus qualité
• Section 1 : Définitions
• Section 2 : La documentation
Qualité
Validité Réaliser exactement les tâches
définies dans la spécification
Fiabilité Assurer de manière continue
le service attendu
Robustesse Fonctionner même dans des
conditions anormales
Extensibilité Facilité d'adaptation du
logiciel aux changements de
spécification
Réutilisabilité Etre réutilisé en tout ou partie
Efficacité Bien utiliser les ressources
matérielles
Analyse des
Conception
• Rapport besoins • Dossier • Dossier de
d’analyse • Cahier des d’analyse • Dossier de programmation …
charges • Plan de conception
• Plan qualité validation • Plan de test par
Etude Analyse du modules Programmation
préliminaire système et tests unitaires
30
25
20
15
10
5
0
160 640 1300 2600 5100
Taille du logiciel (mesurée en points de fonction)