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/GkdzWcvysicfw3Q7JmurGZ1KstDXBNnsodDNBTgSMuiI53lIM1XLXg3tTZDT77BcnHIKnrucNF91LixY5cghw9DD.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702740568mazk0peqhjgzjerddpoekp4mtgzozamuntyi493n3dobfy2usw8cgwx5hmlbv8hvkgh5ba4kp2ent2byfu7ryn1cgwm6uhgqz0fr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/EoVcdV4GWVGu9fEQWPZnRuA0zybyAabwafNzQG6ljbpXv3XLOApO2UY1NHvqDXS8Tr3eM2iSjsMdnM4TbkNZW5H9.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/QldcUH4HfjrgsmuG1tMsOaKp3ua2rdPLlcmOcrVYkfV0XYguCjCESAdFelDRRAx264k14AOBkIGFyPAyPv2mIJiO.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/6TwrOp0FPwxt34ZfboaWv0PAuEbriYLWppaHZULN2THSgErIdwSp3yU3DAxtSxHc5EvOLFFYaIvvM0D8pSGvXpzg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/9R7Fsnyf34A2paf6yK1yx4dmDqWQmdZ7oJvgg33vLbI8Wl4gr2QjxTF65XrhEqtMbDBQRwsNZaqqOv07ntoVjuCP.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/xJEVVS8mo3aUBPuZeBJko6vBoudVmq7bwID6MOAyzBNjErjDC8q6NOWVXTnqxMZueWkBFDtuhLeXWkqfKGTxKI8n.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702302032cp5bawf7ujf3sdegllyc4eilz837jiutiv2rjhqjpsun7uwh1naruunpydv5ccgbzxs6dxwnj4mfsqhcksza04x4ccva2uqpg8n1.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702809920lg02l2q8hbvcg2x5hysolp0prhfy7mm1walr2awfo8zyeviq4ifriwu34q1ihkdbmro1plobul9qwccckckq3erb4ldxvpkbd9lu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Q4FNIH9RUnbJXXisBj0pdjD1xbuHCU1GuCDDP0cpjrzbnAwarsKxWWnnttdhwpfudwHRrMvtU1b1BbTbZXzFaGEU.png)
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 03, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 62kB