📘 Fiche de cours
L'essentiel du cours
Le génie logiciel est l'application d'une approche systématique, disciplinée et quantifiable au développement, à l'exploitation et à la maintenance des logiciels. Le cycle de vie d'un projet suit généralement ces étapes :
- Analyse des besoins : Recueil des attentes du client.
- Conception : Architecture technique et modélisation.
- Réalisation (Codage) : Traduction en langage informatique.
- Tests : Vérification de la conformité.
- Déploiement et Maintenance : Mise en production et mises à jour.
Méthodes à maîtriser
- Modèle en cascade : Linéaire, idéal pour les projets à besoins fixes.
- Modèle Agile (Scrum) : Itératif, idéal pour les projets évolutifs.
- Analyse SWOT : Forces, Faiblesses, Opportunités, Menaces.
Exemples corrigés
Exemple : Pour un projet de gestion scolaire, si les besoins changent chaque mois, quel modèle choisir ? Réponse : Le modèle Agile, car il permet des itérations courtes et une adaptation rapide aux changements.
Erreurs fréquentes
- Confondre "Cycle de vie du logiciel" et "Cycle de vie du développement".
- Négliger la phase de maintenance qui représente souvent 60% du coût total.
- Penser que le test est une étape finale alors qu'il est continu.