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

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager