Diagram me classes Les diagrammes de classes CCaractéristiques ? Le plus important objectif ?nal de l ? analyse conception ? Décrit la structure interne du système sous forme de classes attributs opérations et de relations entre classes Ne montre pas comm
Les diagrammes de classes CCaractéristiques ? Le plus important objectif ?nal de l ? analyse conception ? Décrit la structure interne du système sous forme de classes attributs opérations et de relations entre classes Ne montre pas comment utiliser les opérations description statique CLe concept de classe ? Décrit un ensemble d ? objets instances de la classe Décrit leurs propriétés communes attributs opérations relations ? Classe type module Type fabrique ? d ? instances objets ayant les mêmes propriétés et les mêmes comportements classe instanciation ? new ? en java objets Module interface visible corps caché utilisation possible sans conna? tre l ? implantation si le corps évolue sans impact sur l ? interface le reste du système n ? est pas touché interface pro ?l des opérations visibles publiques corps implantation cachée privée C ? Notation de base su ?sante au niveau analyse Nom de classe Attributs Opérations Compte libellé solde créditer débiter ? Nombreuses notations supplémentaires aux niveaux conception et implantation ? Indicateurs de visibilité des attributs et opérations public visible par tous - privé visible dans la classe uniquement protégé visible dans la classe et ses sous classes ou rien package internal freind ? Types des attributs et pro ?ls des méthodes C ? opérations et méthodes de classe soulignées ? méthodes abstraites en italiques ? attributs calculés notés attribut type Ex Date - jour int - mois int - annee int - nojour int - nomDesMois String janvier février getJour int ? getFormatEtendu String ? getNomMois in i int String CLa hiérarchisation des classes ? La hiérarchisation des classes permet de gérer la complexité ? Généralisation factorisation des éléments communs de classes attributs opérations favorise la réduction de la complexité ? Spécialisation adapter une classe générale à un cas particulier favorise la réutilisation généralisation Superclasse classe plus générale spécialisation Sousclasse classe plus spécialisée Ceci est un commentaire UML CRemarques ? Ne pas confondre spécialisation et instanciation Oiseau Canari Moineau spécialisation entre classes titi Canari mon-piaf Moineau instanciation classe à objets ? Notation UML des objets identi ?cateur classe ou classe objet anonyme ? Les objets de la classe spécialisée héritent de la description des attributs variables et des opérations méthodes de la super-classe ? Elles peuvent en ajouter d ? autres et ou en redé ?nir certaines CHéritage multiple plusieurs super classes Autorisé dans la notation UML Ex Bateau Avion Hydravion CLa collaboration des objets Par envoi de messages ? appel d ? opération méthode Un même message peut être traité de manière di ?érente par di ?érents types de receveur polymorphisme L ? émetteur n ? a pas à conna? tre la classe du receveur Ex paye d ? employés de types ? à la t? che ? et ? mensualisé ? Par envoi du message calculerPaie à toutes les instances de Employé La bonne méthode est appliquée selon le type e ?ectif de l ? employé dé ?ni à la création de l ? instance liaison dynamique Si un nouveau type d ?
Documents similaires










-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 31, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 44.3kB