23/02/2016
1
Jean-Philippe Babau
Département Informatique, UFR Sciences, UBO
Laboratoire Lab-STICC
Diagrammes de classe UML
lab-sticc.univ-brest.fr/~babau/
jean-philippe.babau@univ-brest.fr
UBO
2
23/02/2016
2
jean-philippe.babau@univ-brest.fr
UBO
•Introduction aux diagrammes de classe
•Description des diagrammes de classe
•« Bien » faire des diagrammes de classe
Plan
3
jean-philippe.babau@univ-brest.fr
UBO
•Représenter
–Des concepts : les classes
•Un nom
–Des propriétés simples pour chaque concept : les attributs
•Un nom
•Un type
–Des relations entre concepts : les associations
•Un ou deux noms
•Multiplicité
–Des héritages : les relations d’héritage entre classes
–Des opérations : les services de la classe
Besoins
4
23/02/2016
3
jean-philippe.babau@univ-brest.fr
UBO Exemple : code Java
public class Gare {
private String nom;
}
public abstract class Troncon {
protected Troncon estRelieA[] = new Troncon[3];
}
public class Aiguillage extends Troncon {}
public class Rail extends Troncon {}
public class Train {
protected int code;
private Gare vientDe;
private Gare vaVers;
private Troncon CirculeSur;
private Troncon seDirigeVers;
}
jean-philippe.babau@univ-brest.fr
UBO Exemple UML (éditeur Topcased)
23/02/2016
4
jean-philippe.babau@univ-brest.fr
UBO Différences modèle/code
7
jean-philippe.babau@univ-brest.fr
UBO
•Générer du code
–Java, C++, …
–Reverse
–Suivi des évolutions
•Générer du code lisible
–Relecture de code
–Modification du code
Modèle -> code
8
23/02/2016
5
jean-philippe.babau@univ-brest.fr
UBO Exemple : code Java généré
jean-philippe.babau@univ-brest.fr
UBO
Exemple : code Java généré
•Structure en classes, Setter, Getter, déclaration des opérations
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!