UML C2 Classes-Pedag.ppt [Mode De Compatibilité] - FSG

1y ago
10 Views
2 Downloads
918.17 KB
14 Pages
Last View : 14d ago
Last Download : 3m ago
Upload by : Luis Waller
Transcription

08/10/2010IntroductionConception Orientée ObjetDiagramme de classesII. Diagrammes de classeset Diagrammes d’objets Diagramme . du modèle du SI. Montre les classes et leurs relations statiques. Le plus . en notations.Rafik BOUAZIZ--Faïez GARGOURIFSEG – Sfax L’équivalent du modèle Les erreurs dans ce diagramme ont souventun impact sur les autres diagrammes.ISIM – Sfax35R. BOUAZIZ -- F. GARGOURIConcept de classe R. BOUAZIZ -- F. GARGOURI est représentée par un rectangle avec : . .Pour une classe : On peut :et nepas représenter ses attributs et/ou ses opérationssur un diagramme,NOM DE CLASSE AttributsopérationsExceptionspas spécifier les niveaux de protection desmembres d'une classe, 37R. BOUAZIZ -- F. GARGOURIun filtre visuel pour donner un certain niveaud' à son modèle ;on peut se limiter aux noms des classes ; neClasse Attributs Opérations Mécanisme d’instanciation (Constructeur)Concept de classene veut pas dire que l'on ne représente que lesmembres publics.R. BOUAZIZ -- F. GARGOURI38Concept de classe Remarque : Par abus de langagePour une classe : Le . de la classe, selon la norme UML est en propriété donnée-membre, Opération36Concept de classeAvec UML, une classe : Attribut .gras, mais on peut se limiter à l’écrire enmajuscule. méthode fonction-membre, Un attribut d’une classe constitue un élément del' de ses objets, participe à la caractérisation des objets. Une opération représente un . spécifiqueoffert par les objets de la classe.R. BOUAZIZ -- F. GARGOURI39R. BOUAZIZ -- F. GARGOURI401

08/10/2010Concept de classe Concept de classe Les attributs et les opérations :Exemple :Nom sont décrits dans le deuxième et troisièmecompartiments.AttributsNOM DE CLASSENomAttribut [: type [ valeur initiale] ]OpérationsOpération ()41R. BOUAZIZ -- F. GARGOURIConcept de classe édier ()Fermer()42R. BOUAZIZ -- F. GARGOURIDiagramme d’objetsou note : CommentaireLes diagrammes d’objets ou d’instances : présentent l’état d’un système à un instant donné, montrent : des . . (instances de classes) dans unétat particulier ommentaire---- commentaireExpédier()Fermer() des . (relations sémantiques : instancesd’associations) entre ces objets, facilitent la compréhension des structures dedonnées complexes, servent durant la phase exploratoire de l’analyse.43R. BOUAZIZ -- F. GARGOURIDiagramme d’objets Diagramme d’objetsReprésentation des objets : MohamedNom Objet : CLASSEMohamed : PERSONNEValeurs des attributs des objets : Le rectangle représentant un objet peut comporterObjet . .Nom Objetune partie contenant les . de ses attributs ::CLASSEAhmed : ADHERENTNom MohamedPrénom AhmedAdresse Sfax:PERSONNE L’ d’un objet : Un . d’objets :: VOITURECouleur rougePuissance 4Marque Peugeot:CHAMBRE [Occupée] estdéterminé par les valeurs prises par ses attributs,un instant donné, un objet est dans un état particulier,conséquence des opérations de modificationsappliquées.:PERSONNER. BOUAZIZ -- F. GARGOURI44R. BOUAZIZ -- F. GARGOURI à45R. BOUAZIZ -- F. GARGOURI462

08/10/2010Syntaxe de classe Syntaxe de classe Multiplicité : intervalle ou nombreLa de description des est :Multiplicité : (Intervalle nombre)[Visibilité] NomAttribut [Multiplicité][ : Type [ Valeur Initiale] [{Propriété}]*] Le type des attributs peut être : Visibilité type d'accessibilité : Un type (supporté par les LP) : Entier, chaîne, : , visible et modifiable par tout objet dumême paquetage.- : ., seulement visible et modifiable par lesopérations de l'objet auquel il appartient.# : , seulement accessible et modifiablepar les opérations des classes descendantes. Une (type utilisateur) : BOUTON, RECTANGLE, Expression : chaîne de caractères dont la syntaxe est endehors de la portée d’UML.47R. BOUAZIZ -- F. GARGOURISyntaxe de classe48R. BOUAZIZ -- F. GARGOURISyntaxe de classe Propriété :Un attribut peut être .(/Attribut) : Il peut être déduit par application d’une formule . (gelé, variable, ajout Uniquement, )sur d’autres attributs. Il peut conduire en implémentation à une Gelé : attribut non modifiable (const de C ).opération. Variable : attribut modifiable (propriété par défaut).RECTANGLERECTANGLE Ajout Uniquement : seul l’ajout est possibleNoteLongueurLargeur/Surface(multiplicité 1).Contrainte :Surface longueur * largeurOpérationsExemple : - num sec soc : string[10] " " {unique}Niveau Analyse49R. BOUAZIZ -- F. GARGOURISyntaxe de classeLongueurLargeurSurface ()Niveau Conception50R. BOUAZIZ -- F. GARGOURISyntaxe de classe Exemple :TELEVISIONPRODUITOnOff : BOUTONCouleur : énum {gris,noir}Marque : ChaîneTélétexte : Booléen VraiChaînes [2.*] : CANALPrix : RéelHautParleurs [2.6] : HAUT-PARLEURType : TypeTV {gelé} - PrixHT- TVA-/PrixTTC {PrixTTC PrixHT * (1 TVA) }CANALHAUTPARLEURBOUTON énumération TypeTV}16/93/4ClassesR. BOUAZIZ -- F. GARGOURI51R. BOUAZIZ -- F. GARGOURI523

08/10/2010Syntaxe de classeSyntaxe de classe Classes utilitaires Structuration desvariables (et des constantes)globales. Représentées par des classes stéréotypées. Les données membres sont statiques.Les stéréotypes : mécanismes d’ . desconstructions UML.Appliqués aux classes, ils permettent d’avoir desclasses particulières répondant à un besoin donné.Exemples : énumération, interface, utilitaire, R. BOUAZIZ -- F. GARGOURI53Syntaxe de classe «utility»VariablesGlobales- var1- var2R. BOUAZIZ -- F. GARGOURISyntaxe de classe Visibilité : , -, #de description des :[Visibilité] NomOpération [[Arguments] :TypeRetourné [{Propriété}*]] Arguments : [Direction] NomArgument[: TypeArgument] [ ValeurDefaut]Exemple : fact(n:int) : int {récursive}Direction (idem PL/SQL) : in, out, inoutRemarque : Une opération : un service qu’une instance de laclasse peut réaliser. Une méthode est l’implémentation d’une opération. Abusde langage : opération méthodeR. BOUAZIZ -- F. GARGOURI54 55Syntaxe de classein est la valeur par défaut: argument est un paramètre en entrée seule ;non modifié par l’exécution de cette opération. . : argument est un paramètre en sortie seule ;l’appelant peut récupérer sa valeur. : argument est un paramètre en entrée-sortie ;passé à l’opération, modifiable et récupérable. R. BOUAZIZ -- F. GARGOURI56Syntaxe de classe Propriété : Représentation détaillée (conception)requête : l’opération ne modifie pas les attributs ; abstrait : l’opération n’est pas implémentée dans laclasse ; estFeuille : l’opération ne peut pas être redéfinie ; estRacine : l’opération est définie pour la premièrefois dans la hiérarchie ; récursive : l’opération est récursive ; R. BOUAZIZ -- F. GARGOURICOMMANDE- DateDeRéception [0.1 ] : Date# EstPrépayée [1 ] : Boolean False- Lignes [1 .*] : LigneCommande- Prix : Real Expédier () : Boolean Fermer()57R. BOUAZIZ -- F. GARGOURI584

08/10/2010Syntaxe de classe Syntaxe de classeVisibilité et portée des attributs etdes opérations : RESERVATIONPRODUITCLASSE AttributPublic# AttributProtégé- roduitPrixProduitNbreDeProduitsAttribut de classeSoulignéVisibilité globale :l’attribut est considérécomme un objet partagépar les instances d’uneclasseIdem pour lesopérations- Identifiant : Integer- Date : Date-Compteur : Integer getProchainIdentifiant() : IntegerCréer()Supprimer()59R. BOUAZIZ -- F. GARGOURIConcept de relation Correspondent aux membres static en C ou Java60R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations Les entre classes :Les associations : Une association exprime une Association.sémantique bidirectionnelle entre n classes (n 1). Agrégation. Composition.ADHERENT Héritage.NomPrénomAdresseRemarque : par rapport au modèle E/A de base,les Représentations Conceptuelles UML sont :EXEMPLAIRECréer() Une association est . dans un riches sémantiquement etdiagramme d'objets sous forme de liens, ou dans undiagramme de collaboration sous forme de messages,entre objets issus des classes associées. proches de la réalité.61R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsDiagramme declassesEmprunter62R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations Une association représente donc une relationAssociationC1C2conceptuelle durable entre n classes (n 1).Classes Les instances d’une association sont des tuples desinstances des classes reliées par cette association.ADHERENT:C1:C2LienDiagramme d’objetsR. BOUAZIZ -- F. terEXEMPLAIRECréer()Diagramme de collaboration63 Des instances de l’association Emprunter :{ (A1, E1), (A1, E2), . (A2, E4), (A2, E7), .}R. BOUAZIZ -- F. GARGOURI645

08/10/2010Concept de relation --- Les associations Concept de relation --- Les associationsLes multiplicités ou cardinalités : Par rapport au modèle Entité/Association :P11P12 Card1A1Card2[ Nom Association ]Classe1Entité 2Entité 1DiagrammeEntité /AssociationNommage des associations Une association peut être nommée : c’est optionnel.P21P22 Classe2 Les noms peuvent être en forme active oupassive Le . de lecture d’une association peut êtreprécisé lorsqu’il est ambigu :Diagrammede classesClasse 1 Card2P11 P12 Card1A1Classe 2P21 P22 HÔTEL65R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations est employée par héberge PERSONNE66R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsArités des associations : Une association peut être binaire ou n-aire (à éviter).Association à navigabilité restreinte : Par défaut, une association est navigable dans les sens. Exemple : on désire représenter le fait suivant : Un On peut la limiter à un . sens dans un modèleprofesseur enseigne dans une salle des étudiantsd’une classe. indique que les instances d'une classe« ne voient pas » les instances de mment interpréter les multiplicités ?R. BOUAZIZ -- F. GARGOURI67Concept de relation --- Les associations68R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations La notion de : L’extrémité d’une association peut avoir un nom,appelé rôle, qui décrit comment une classe sourcevoit une classe destination au travers de l’association.CLASSE1[ Nom Association ][Rôle1]CLASSE2[Rôle2] Rôle 1 : le rôle joué par Classe 1 dans l’association Rôle 2 : le rôle joué par Classe 2 dans l’associationSOCIÉTÉEmployeurR. BOUAZIZ -- F. GARGOURI69R. BOUAZIZ -- F. GARGOURIEmploiPERSONNEEmployées706

08/10/2010Concept de relation --- Les associationsConcept de relation --- Les associations L’indication des rôles est nécessaire pour lesAttention : La présence d’un grand nombred’associations entre deux classes peutêtre le signe d’une mauvaise modélisation.associations arentéEnfantsPERSONNE71R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations R. BOUAZIZ -- F. GARGOURI: Il s’agit de règles sémantiquesdéfinies sur des associations. Elles permettent :classe qui peuvent être liés à un objet de l’autre.1Valeurs de0 . 1cardinalitéconventionnelles NM . N (3.7)1.* PERSONNEEmployéesDe 0 à plusieurs0 . *De 0 à plusieurs1 . *De 1 à plusieurs73R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations1.*Langage Naturel (L’âge d’un étudiant est supérieur à 16)ou graphiquement avec un {texte} ({longueur largeur}) ou En (Object Constraint Language)R. BOUAZIZ -- F. GARGOURI74context Chambre inv: self.étage 12// Pas plus de résidents que de lits sauf s’il y a unenfant de moins de 4 anscontext Chambre inv:lesRésidents- size nbLits or(lesRésidents- size nbLits 1 andlesRésidents- exists(p : Personne p.âge 4))* - lesClientsPERSONNE- Nom : String- Prénom : String- Age : Integer - Numéro : Integer- NbLits : Integer- laChambre 0.11- Directeurde restreindre le nombre d'instances visées.// Etage maximum : 12CHAMBRE-lesChambres - Étage : Integer: Stringd’étendre ou de préciser la sémantique, Concept de relation --- Les associations Exemples : soit le diagramme de classes suivant :0.1 - Adresse Elles peuvent s'exprimer en :Un et un seulZéro ou unN (entier naturel)De M à N (entiers naturels)*HÔTEL72 . précisent les nombres min et max d’objets d’uneSOCIÉTÉVOITUREConcept de relation --- Les associationsLes (cardinalités)Employeur1Laver- lesRésidents*R. BOUAZIZ -- F. GARGOURI75R. BOUAZIZ -- F. GARGOURI767

08/10/2010Concept de relation --- Les associationsConcept de relation --- Les associations . : Les de contraintes exprimables sur lesassociations : PERSONNE10.*Ordonné ;COMPTE{ordonné}Sous-ensemble ;Ou ; La collection des comptes d’une personne est triéePartition (Ou-exclusif) ; Elles sont placées entre accolades.77R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associations78R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsApplication des opérateursde couverture et de disjonction :On désire représenter les règles de gestion suivantes :1. Un employé est affecté à un seul service.10.*PERSONNECOMPTE2. Plusieursemployés sont affectés à un service.Non DisjonctionDisjonction{ordonné}3. Un service est dirigé par un seulemployé.4. Le directeur d’un service est obligatoirement l’un desemployés affectés à ce service.SERVICENuméro SNom x xxxxx xxx xxxxxxxxEMPLOYENuméroNom.NonCouverturexxx xxx xx xxxxxxx xx xxxxXxToute instance de Diriger est aussi instance de Affecter79R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsConcept de relation --- Les associations Exemples : . - AffectationUNIVERSITÉ0.1ENSEIGNANTE 0.1Technologue{ou }*- lesEnseignants: Indique que pour un objet donné,un seul lien est valide.Enseigne0.1R. BOUAZIZ -- F. GARGOURI80R. BOUAZIZ -- F. GARGOURIISET*- lesEtudiants81R. BOUAZIZ -- F. GARGOURI828

08/10/2010Concept de relation --- Les associations Concept de relation --- Les associationsUne . . :Et si CONTRAT devient une classe tout court ? Permet de représenter une association par uneQue devient la solution ?classe pour définir des attributs et/ou desopérations dans l’association.Est-elle équivalente à la précédente ? Possède les caractéristiques d’une classe et d’uneassociation.ENTREPRISE 0.*Embauche1.*Un . :EXPERTPasse *ETUDIANTCONTRATSalaire, EmploiConcept de relation --- Les associations84R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsConsidérons les règles de gestion suivantes : Un client passe une ou plusieurs commandes. Une commande est passée par un seul client etCLIENT 1* COMMANDE *1concerne un ou plusieurs produits.* Chaque commande est envoyée à un ou plusieursQteCdée est un simple attributd’une commande génère une facture correspondant àcette partie.Facture est une classe à part entière :elle a ses propres attributs, opérations et liens Toute facture générée sera envoyée au clientcorrespondant.85Concept de relation --- Les associations D’un point de vue implantation :Classe CommandePROPRIETESNumCde,DateCde,Prods : SET(PRODUIT, QteCdée),Depots : SET(DEPOT),METHODES METHODESCréerFac(),SolderFac(), R. BOUAZIZ -- F. GARGOURI86R. BOUAZIZ -- F. GARGOURIConcept de relation --- Les associationsUne classe d'association :NumFac,DateFac,NumClient,NumCde,NumDep, ,Attribut de lien :(Cde, produit, QteCdée)Classe d’association :(Cde, Dépôt, Facture)dépôts pour être satisfaite. Chaque dépôt ayant satisfait la partie qui le concerneClasse FacturePROPRIETESPRODUITQtéCdée*DEPOTcommandes. 1.n* FACTURE Un produit peut être commandé par plusieursR. BOUAZIZ -- F. GARGOURIEXAMENnote83R. BOUAZIZ -- F. GARGOURI* La . permet de sélectionner unsous-ensembled'objets,parmiceuxparticipant à une association. Elle est définie par un . ou une clé(au sens relationnel du terme), qui est utiliséavec un objet de la classe source et permetde sélectionner les objets de la classe cible.PERSONNE0.1* Num compte BANQUETitulaire87R. BOUAZIZ -- F. GARGOURI889

08/10/2010Concept de relation --- Les associationsDiagramme d’objets et associations Représentation des liens entre objets :N Les liens entre objets : Assimilableà une table associative. Lequalificateur (Nproduit) permet d’identifier 0 ou uneligne de la commande.manipuler (ajouter, consulter, etc.) une ligne d’unecommande, il faut obligatoirement un produit.89Diagramme d’objets et associations11 permettent une représentation plus concrète quecelle produite par les diagrammes de classes.90R. BOUAZIZ -- F. GARGOURIDiagramme d’objets et associations Exemple : Exemple :VOITUREsont des instances d’ . . entreles classes des objets participants ;Voyons des exemples ! PourR. BOUAZIZ -- F. GARGOURI MOTEURV1:VOITURE:MOTEUR14- enfants *- père Personne - mère0.10.1- nom* - prénom 0.1- épouse- enfantsOlfa : Personnenom KALLEL épouseprénom Olfamère0.1ROUER1:ROUE R2:ROUEDiagramme deClassesR3:ROUER4:ROUE- épouxDiagrammed’objetsSana : PersonneMoncef : PersonneNom MALLEKPrénom SanaNom MALLEKPrénom MoncefpèreMaher : Personnenom MALLEKprénom Maher91R. BOUAZIZ -- F. GARGOURIDiagramme d’objets et associations épouxR. BOUAZIZ -- F. GARGOURI92Diagramme d’objets et associationsReprésentation des liens entre objets : Remarque : Les liens entre objets peuvent être n-aires. Exemple :Ces diagrammes ne sont utiles que durant laphase exploratoire d’un domaine.RB: PROFESSEURA1: SALLELe nombre d’instances doit être . .I3: CLASSEAutrement, ils deviennent vite compliqués etillisibles. On peut indiquer les noms des objets et des liens :Ahmed : ADHERENTNom MohamedPrénom AhmedAdresse SfaxR. BOUAZIZ -- F. GARGOURIEmprunterSoukaria : EXEMPLAIRE93R. BOUAZIZ -- F. GARGOURI9410

08/10/2010Concept de relation --- L’agrégation Concept de relation --- L’agrégationL’ . est une relation non symétrique, elle :Une instance d'élément agrégé peut : exprime un couplage et une relation de être liée à instances d'autres classes :subordination. l'élément représente une relation de type "ensemble/élément". peut notamment (mais pas nécessairement) lescycles de vie de l'agrégat et de ses élémentsagrégés peuvent être : La création (ou la suppression) de l’unn’implique pas celle de l’autre.exprimer : qu'uneclasse (un " ") fait partie d'une autre("l' ."), qu'un changement d'état d'une classe entraîne unchangement d'état d'une autre, qu'une action sur une classe, entraîne une action surune autre.Exemple :ADRESSEElément agrégéConcept de relation --- La compositionagrégat96R. BOUAZIZ -- F. GARGOURIConcept de relation --- La composition Une classe composant peut faire l’objet de plusieursLa . est une agrégation qui exprime « une partie de ».compositions. Un objet de la classe composant ne peut appartenirLes cycles de vies (CV) des composants et du composéne sont : Si le composé est détruit (ou copié), sescomposants le sont aussi. Une instance de composant ne peut être crééequ’avec ou après la création du composé.Elle ne peut être liée qu'à un seul composé. Les "objets composites" sont des instances declasses composées.qu’à un objet d’un composé. Cycles interdits ! Durée de vie du composant incluse dans celle ducomposé. La « navigabilité » peut être bidirectionnelle ou gation95R. BOUAZIZ -- F. GARGOURI agrégé peut être partagé ; exister agrégat (et inversement) :Thème-PrincipalThèmeComposition97R. BOUAZIZ -- F. GARGOURIConcept de relation --- La composition98R. BOUAZIZ -- F. GARGOURIDiagramme d’objets et compositions Relations entre les CV des objets : CV du composéExemple de représentation des objetscomposites : Un objet composite est composé d’autres objetsCV composant 1(sous-objets).CV composant 2 Le nombre d’instances du composant peut êtreCV composant 3spécifié. Exemple :CV composant 4Un CompositeTempsCréer()Supprimer():Partie1 N1Remarque : toutes les conventions relatives aux cardinalités:Partie2 N2Eau : MOLÉCULEHydrogène : ATOME 2Oxygène : ATOME 1restent valables pour les agrégations et les compositions.R. BOUAZIZ -- F. GARGOURI99R. BOUAZIZ -- F. GARGOURI10011

08/10/2010Concept de relation --Association, agrégation et composition Concept de relation --Association, agrégation et compositionExemple récapitulatif : Une personne peut posséder des immeubles. Dans un immeuble, on peut trouver des ascenseurs. Un immeuble est composé d’étages. Une personne peut posséder des comptes et uneadresse.Explications : Une personne peut posséder des immeubles : Dans un immeuble, on peut trouver des ascenseurs : Unlien : ensemble/élément, les CV des objets ne sontpas forcément dépendants. la suppression d’un immeuble n’entraîne pasobligatoirement celle d’un ascenseur. Un ascenseur ne peut être utilisé (au même temps) parplus qu’un immeuble. Mais, dans le temps, le mêmeascenseur peut être utilisé par différents immeubles. Unlien conceptuel : les objets ont des CVindépendants. Ce lien exprime une relation temporaire.AgrégationAssociation101R. BOUAZIZ -- F. GARGOURIConcept de relation --Association, agrégation et composition102R. BOUAZIZ -- F. GARGOURIConcept de relation --Association, agrégation et composition Un immeuble est composé d’étages :Diagramme de Classes : Unlien : composé/composants : les CV des objetscoïncident. La création de l’immeuble la création de sesétages. La suppression de l’immeuble la suppression deses étages. Un étage ne peut pas être partagé par URADRESSEPERSONNECOMPTE*ETAGECompositionR. BOUAZIZ -- F. GARGOURI103La généralisation / spécialisation La généralisation / spécialisationL’ , avec UML, est désigné par GénéralisationAttention : à ne pas confondre héritage et instanciation La peut être : 104R. BOUAZIZ -- F. GARGOURIVoitureSimple- modèle- cylindrée- couleurC GÉNÉRALISEEEst UneNON !VxC SPÉCIALISEEFerrari ; 6 CJaune Multiple : La spécialisation a plus d’une généralisationR. BOUAZIZ -- F. GARGOURI105R. BOUAZIZ -- F. GARGOURI10612

08/10/2010La généralisationLa généralisationContraintes et propriétés de la généralisation : La contrainte exprimée par le mot-clé { }objet est au plus instance d’une seule sousclasse. C’est une décomposition exclusive : {Exclusif} La contrainte exprimée par le mot-clé { .} Indique Tout La contrainte exprimée par le mot-clé { } Indiqueque la spécialisation est extensible : elle peutavoir d’autres sous classes.C’est l’option par défaut.ETUDIANT{Disjoint}ETUDIANT-1Cque la spécialisation est terminée (couverture) :Il n’est pas possible d’ajouter d’autres }ETUDIANT-3CE PERMANENTInter (ETUDIANT-1C, ETUDIANT-3C) Vide107R. BOUAZIZ -- F. GARGOURILa généralisationE VACTAIREET1-CET-2CET-3CR. BOUAZIZ -- F. GARGOURI108Divers Une classe générique peut être spécialisée selon . critères.Quelques représentations triviales Classes sans relations. Classes sans attributs. Classes sans opérations. Relation 1-1. La contrainte exprimée par le mot-clé {inclusif} ou{chevauchement} ou {overlapping} Uneinstance de l’une des spécialisations peut êtresimultanément une instance d’une autre.VEHICULEPremier critère :Deuxième critère :MotorisationMilieu Pas forcément une erreur,mais toujours se poser la question.{Chevauchement}V A VOILEV A MOTEURV TERRSETREV MARINCAMIONR. BOUAZIZ -- F. GARGOURI109Divers 110DiversLa pratique Ne pas utiliser systématiquement toutes lesExemple : Un contrat d’édition est un accord entre un auteurnotations : En phase d’analyse : concepts fondamentaux. En phase de conception/implémentation :concepts avancés. Bien utiliser UML ne veut pas dire bien modéliser ! La théorie ne remplace pas l’expérience. Les patrons de modélisation (design patterns)peuvent améliorer le modèle de conception.R. BOUAZIZ -- F. GARGOURIR. BOUAZIZ -- F. GARGOURI(éventuellement collectif) et un éditeur. Les conditions générales d’un contrat sontstipulées dans un contrat type. Les clauses particulières sont ajoutées aucontrat. Le contrat ne concerne qu’un ouvrage, qui nepeut être édité chez un autre éditeur.111R. BOUAZIZ -- F. GARGOURI11213

08/10/2010DiversAuteurEditeur10.*regroupe0.* AuteurCollectif{ordered}0.*ContratEdition porte sur 1 *1*Ouvrageest rég i parAuteurIndividuel 2.* 1{disjoint, complète}/édite1ContratTypeR. BOUAZIZ -- F. GARGOURI11314

diagramme d'objets sous forme de liens, ou dans un diagramme de collaborationsous forme de messages, entre objets issus des classes associées. R. BOUAZIZ --F. GARGOURI 63 Concept de relation --- Les associations C1 C2:C1 :C2 Diagramme de classes Association Diagramme d'objets:C1 :C2 Diagramme de collaboration Lien Message Objets Classes

Related Documents:

UML unifies a number of visual design methodologies in software engineering, business modeling and management, database design, and others. UML Class diagrams are a subset of UML that is suitable for conceptual modeling of classes and databases Most used type of UML diagrams UML is also a graphic language for modeling dynamic aspects of a

diagramme de classes stereotype NomClasseAbstraite from nomPaquetage - attributPrivate : Type valeur # attributProtected : Type attributPublic . [UML 1.3] OMG UML Specification v. 1.3, OMG doc# ad/06-08-99 [UML 1.4] OMG UML Specification v. 1.4, UML Revision Task Force recommended final draft,

to Design Patterns Part III Modeling Behavior: State Machines etc. Literature on UML §Official standard documents by OMG: www.omg.org, www.uml.org §Current version is UML 2.0 (2004/2005) §OMG documents: UML Infrastructure, UML Superstructure §Books: Pfleeger: Software Engineering 3rd ed., 2005 (mostly Chapter 6) Rumbaugh, Jacobson, Booch:

Praise for UML Distilled “UML Distilled remains the best introduction to UML notation. Martin’s agile and pragmatic approach hits the sweet spot, and I wholeheartedly recommend it!” —Craig Larman Author of Applying UML and Patterns “Fowler cuts through the complexity of UML to get users started quickly.”

OOAD with UML Object Oriented Analysis and Design Using the UML . 2 UML Applied - Object Oriented Analysis and Design using the UML . . Objects 23 Terminology 24 The Object Oriented Strategy 24 Summary 25 AN OVERVIEW OF THE UML 26 The Use Case Diagram 27 The Class Diagram 28

18/12/06 Introduction à UML 4 Le méta-modèle UML UML : langage permettant de créer des modèles, UML : modélisation des modèles, un méta-modèle. Le méta-modèle UML est en 4 couches: (M3) métamétamodèle : (concept de métaclasse) Définit le langage pour la spécification des metamodèles, (M2) métamodèle : (concept de classe)

To understand the UML, you need to form a conceptual model of the language, and this requires learning three major elements: Basic building blocks of the UML Rules Common Mechanisms in the UML Basic building blocks of the UML: Vocabulary of the UML can be defined 1. Things 2. Relationships 3. Diagrams Things in the UML

Artificial Intelligence Artificial Intelligence defined . 08 Learning enables the Cognitive System to improve over time in two major ways. Firstly, by interacting with humans, and obtaining feedback from the conversation partner or by observing two interacting humans. Secondly, from all the data in the knowledge base, new knowledge can be obtained using inference. Another important aspect of .