Management des Systèmes d’Information (MSI) Complément de modélisation statique : Classes / objets, Héritage, Agrégation, composition patron de normalisation ou Métaclasse2 ou Type-exemplaire2 Merci de « jouer » les animations du ppt L’exemple des classes héritées est issu du site de Pierre Alain Muller (http://uml.free.fr/) Métaclasse et Type-exemplaire sont les appellations retenues par Laurent AUDIBERT
est_interprété_par> Exemple d’héritage Oeuvre Titre Date-sortie Auteur est_créée_par> * Nom Date naissance Nationalité 1 …* Livre Nbre pages ISBN Représentation Film Durée format - jouer-bande-annonce Opéra Durée est_joué> Lieu Date deb Date fin * 1 * interprète> * * Role est_interprété_par> Acteur BD Roman Nom Nom Date naissance Nationalité * Les attributs, méthodes (opérations) et associations de la classe mère sont « héritées » par les classes filles Si Y hérite de X, cela signifie que "Y est une sorte de X" (analogie entre classification et théorie des ensembles).
est_interprété_par> Exemple d’héritage : diagrammes d’objets et tableaux à compléter Oeuvre Titre Date-sortie Film Durée format - jouer-bande-annonce Livre Nbre pages ISBN Opéra Représentation Lieu Date deb Date fin BD Roman Acteur Nom Date naissance Nationalité Auteur 1 …* * est_créée_par> est_interprété_par> 1 est_joué> interprète> Role Chaque instance de la classe “Livre” hérite et value TOUS les attributs définis dans Livre et dans la superclasse “oeuvre”
Autre exemple d’héritage pour un antiquaire Article Date-entrée Prix date-vente Vendeur Acquis de> * Nom Adresse mail 1 …* Meuble Poids Lampe puissance Bicyclette Type (VTT, VTC, course) Chaise Table Armoire Longueur largeur Les attributs, méthodes (opérations) et associations de la classe mère sont « héritées » par les classes filles Si Y hérite de X, cela signifie que "Y est une sorte de X" (analogie entre classification et théorie des ensembles).
Eléments de l’ensemble “Oeuvre” Héritage : vision ensembliste Oeuvre Titre Date-sortie Film Durée format - jouer-bande-annonce Livre Nbre pages ISBN Opéra BD Roman Article Date-entrée Prix date-vente Lampe puissance Meuble Poids Bicyclette Type (VTT, VTC, course) Chaise Table Longueur largeur Armoire Oeuvre Article Film Opéra Livre Lampe Velo Meuble Roman BD Chaise Table Armoire Eléments de l’ensemble “Oeuvre”
Agrégation -- composition Appartement Date-construction Prix Adresse Classe energie 1 Pièce Nom surface Un appartement est composé de pièces, elle-même constituée de meubles. Le nombre de pièces et la surface de l’appartement peuvent se calculer à partir des pièces qui le composent Le losange qui désigne l’agrégation suffit pour « qualifier » l’association (pas besoin de la nommer). Le cout du mobilier peut être calculé à des fins d’assurance. Surface ? Nbre pièces Cout-mobilier * 1 * Meuble Nom Poids État Prix-estimé L’agrégation définit l’appartenance d’éléments à un sur-ensemble. Se note par un losange ajouté à l’association. Si Y est composé de X, cela signifie que « X est un élément de Y".
Patron normalisation – Famille de produits Modèle véhicule Des exemples Le livre au sens œuvre (ouvrage) et l’exemplaire de livre Le modèle de véhicule et l’exemplaire de véhicule immatriculé Le type de machines et l’exemplaire dans l’atelier Le modèle d’enregistrement qualité et l’enregistrement (daté). L’itinéraire et la sortie dans un système comme www.skitour.fr Nom Constructeur Longueur Largeur Taille pneus Nbre places Véhicule N°immatriculation Kilométrage Date last maintenance couleur Nom ? Constructeur ? Longueur ? Largeur ? Taille pneus ? Nbre places ? 1 A pour modèle> * Nbre moyen panne Nbre véhicules Chaque instance de la classe “Véhicule” value les attributs définis dans Véhicule : N°immatriculation, Kilométrage, Date last maintenance, couleur Chaque véhicule appartient à une “famille” (modèle) qui lui permet d’accéder aux valeurs des attributs de la famille : Nom, Constructeur, Longueur, Largeur, Taille pneus, Nbre places Le « patron » normalisation permet de définir et partager des propriétés entre les exemplaires d’une même famille de produits ou d’enregistrements. Les attributs communs (resp. associations) sont définis au niveau du « modèle, les attributs spécifiques (resp. associations) au niveau de l’exemplaire. Des méthodes permettent d’accéder à tout ou partie des attributs communs à partir des exemplaires.
Patron normalisation – Exemples Un exemple Le livre au sens œuvre (ouvrage) et l’exemplaire de livre Ouvrage-Livre Auteurs Titre Editeur ISBN Format Nbre pages Exemplaire Date acquisition Titre ? Auteurs ? disponible ? 1 A pour modèle> * Nbre moyen emprunts Nbre exemplaires Et plus exactement Ouvrage-Livre Abonné Numero Nom Adresse Titre Editeur ISBN Format Nbre pages Auteur Exemplaire Date acquisition Titre ? Auteurs ? disponible ? A pour modèle> * 1 …* 1 Nom Date naissance Nationalité écrit_par> * 1 Prêt Date emprunt Nbre moyen emprunts Nbre exemplaires Souscrit> * * * concerne>
Domaine des réservations Domaine de l’offre de vols Patron normalisation – Exemples Un exemple Les vols hebdomadaires et les vols effectifs Exemple traité en cours Compagnie Vol-générique 1 0 .. * départ> 1 nom numéro heureDépart heureArrivée capacité Aeroport propose> affréteur arrivée> 0 .. * 1 1 .. * Domaine des réservations 0 .. * faitEscale> * {ordered} Vol 1 dateDépart dateArrivée 1 InfosEscale Est-décrit-par> Client Réservation concerne> heureDépart heureArrivée nom téléphone e-mail Fax adresse 0..* date effectue> 0..* ouvrirRéservation () fermerRéservation () Horaires ? Capacité ? Domaine de l’offre de vols 1 0..* annuler () confirmer () totalfacturé ()
3 façons de modéliser des dépendances entre instances de classes Conclusion 3 façons de modéliser des dépendances entre instances de classes Héritage, spécialisation, généralisation (inclusion ensembliste) – Partage de structures, mais valeurs indépendantes des propriétés. Agrégation, composition (objets composites) Patron de Métaclasse - normalisation – Lien Produit – Famille ; Type-exemplaire (partage de valeurs de propriétés entre objets d’une même famille)