📘 Fiche de cours
L'essentiel du cours
Le Génie Logiciel vise à structurer le développement d'applications complexes. UML (Unified Modeling Language) est le langage standard.
- Diagramme de Cas d'Utilisation (UC) : Définit les besoins fonctionnels (Acteurs, Cas d'utilisation, Frontières).
- Diagramme de Classes : Représente la structure statique (Classes, Attributs, Méthodes, Relations).
- Relations : Association, Héritage (généralisation), Agrégation (losange vide), Composition (losange plein).
Méthodes à maîtriser
- Identifier les acteurs : Qui utilise le système ? (Humains ou systèmes externes).
- Identifier les classes : Extraire les noms des entités du cahier des charges.
- Définir les multiplicités : Analyser les règles de gestion (ex: 1..* signifie un ou plusieurs).
- Appliquer l'encapsulation : Utiliser
-pour privé et+pour public.
Exemples corrigés
- Exemple 1 : Une classe
Compteavec attributsolde(privé) et méthodedeposer()(public). Notation :- solde : float;+ deposer(montant : float) : void. - Exemple 2 : Une
Voitureest composée deMoteur. Si la voiture est détruite, le moteur l'est aussi. C'est une Composition.
Erreurs fréquentes
- Confondre Agrégation et Composition (la composition implique une dépendance forte sur le cycle de vie).
- Oublier les multiplicités dans les associations.
- Mettre des verbes dans les noms de classes (une classe doit être un nom).