Cm4 modelisation 2 Modélisation ?? Partie II Stéphanie CHOLLET CDiagramme de classes et d ? objets CDiagrammes de classes et d ? objets ?? ? Diagramme de classes ? Description du cas général au niveau modèle Modèle Etudiant prénom ? Diagramme d ? objets ?
Modélisation ?? Partie II Stéphanie CHOLLET CDiagramme de classes et d ? objets CDiagrammes de classes et d ? objets ?? ? Diagramme de classes ? Description du cas général au niveau modèle Modèle Etudiant prénom ? Diagramme d ? objets ? Description des exemples au niveau instance Instances Pierre Paul e Etudiant prénom Pierre ? e Etudiant prénom Paul ? ? Permet de représenter les aspects statiques et structurels du système ? Permet de représenter une image d ? un système à un instant donné stephanie chollet grenoble-inp fr CDiagrammes de classes et d ? objets ?? ? Diagramme de classes ? Utilisé pour la conception ? Utilisé pour la rétro- ingénierie ? Utilisé pour structurer le développement ? Diagramme d ? objets ? Utilisé pour véri ?er un diagramme de classes Diagramme de classes Diagramme de classes Conception Rétro-ingénierie conforme Code Diagramme s d ? objets stephanie chollet grenoble-inp fr CDiagrammes de classes et d ? objets ?? Diagramme de classes Diagramme d ? objets stephanie chollet grenoble-inp fr CDiagrammes de classes et d ? objets ?? ? Eléments d ? un diagramme de classes ? Des classes ? Des associations ? Eléments d ? un diagramme d ? objets ? Des objets ? Des liens ? Un diagramme de classes peut être ? Surchargé de contraintes OCL Object Constraint Language ? Un diagramme de classes peut doit être véri ?é avec au moins un diagramme d ? objets stephanie chollet grenoble-inp fr CDiagramme de classes Les classes CUne classe ? Une classe décrit un ensemble d ? objets qui partagent une structure et une sémantique communes Contraintes Nom de la classe Attributs nom type Opérations nom Param typeRetour ? Convention ? Le nom de la classe commence par une lettre majuscule et doit être au singulier ? Le nom des attributs et des opérations doivent commencer par une minuscule stephanie chollet grenoble-inp fr CSémantique d ? une classe ? Le concept de Compte est pertinent ? Le numéro d ? un compte est un Integer ? Le solde d ? un compte est un Float ? Le découvert max d ? un compte est un Float ? Pour un compte donné il est possible de ? Consulter le solde créditer une somme débiter une somme ? Un compte doit toujours avoir un solde supérieur au découvert max stephanie chollet grenoble-inp fr CDes notations possibles stephanie chollet grenoble-inp fr CConcepts avancés pour les classes A utiliser à bon escient Lorsque nécessaire et uniquement lorsque nécessaire ? S ? adapter ? Au niveau d ? abstraction Conception vs Implantation ? Au domaine d ? application ? Aux outils utilisés ? Aux savants et ignorants ? Ingénierie vs rétro-ingénierie stephanie chollet grenoble-inp fr CConcepts avancés pour les attributs et les opérations ? Concepts avancés ? Visibilités portée et dérivation ? Propriétés ? Attributs frozen addonly ordered nonunique ? Opérations abstract isQuery concurrency valeur isLeaf isRoot ? Enumérations et types de données ? Déclarations des attributs ? visibilité nom type card
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/f66CxCyadQn0q9HWcubZp5EAX8mZUJPOan7xE4mjXNL9jOf6HlguWlAM76zY02qAVc3SZDMWqPDxRJoq17g61bAi.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/LE9ApT9Hhf9SahtuXnQJFQiouUhL9l59HUSPL4ckB5kNjfz2tAXs9CobOiwxzQ1IGenAmxfpfw8rpK7dCDilWk1N.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702307560cn1q41m6ws91dbngjooao3ig5go9ips4alujcil8bjxurmlryh3jrlvr75yzsfyqovi5fj0t9llznrrdkgibmz7tgkdloudndpar.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117022693392qlilbtokmqwn0jqii1gtyrxwboyyzymuyq2awronsjwe0kxyb4ntwxjst1s24yktc4qpha9lm2rr3m0kbl4kq04tvz5xgdnyky8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702269327zghbvvgcgdvirdadkdcmp0q8goohiyzt1nue3nkadkwbuql9uals69qatuxh57pz2lccreullehr37psnjabvmqxzztqgyj1mdea.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1uYopNEtTQxFkbO4MUcWHmkrvBMoAFElAjqOVMSZisCf0X1jdXP8GhpiIkDYPEmFhkzWkZsOonlcaN2pDGARwfgl.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117022875048eg5zsrhjlzg5nkzb5nvidisund71n1hftyxfjuro3y3089fqo80ei1sgnwhu79dqnetaiqdjvaa4bvkjbfdfcxq7uwujrdcuyf2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/T6bUvpHHcWdWoIf83H40e1yRkJ8FrP1FGLspbZXxsBI24Oq4SHoP15qR0kiBEBoc3ODVFLnMYLojI8K00ZgRNBMY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702269347nhvufskjbe9af8bwfmeoyftvvdai7gnmjqxi8isph7gz5loeoh8vavoscvxdf750lpwxuzqhsnqc7v0icy61omltyyufclznnn5o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702278078tngbudzozajsoku43nzhcz7xrq1p8vonjbrhrgzotakbrp7i0rynnmg4islouybtf5vb4imcn463h65c58suirtdu7umspyqwf8k.png)
-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 24, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 62kB