TD UML - · PDF fileTD UML Page (1/42) ISET Kef TD UML Notre fascicule va présenter la...

Click here to load reader

  • date post

    10-Sep-2018
  • Category

    Documents

  • view

    231
  • download

    0

Embed Size (px)

Transcript of TD UML - · PDF fileTD UML Page (1/42) ISET Kef TD UML Notre fascicule va présenter la...

  • TD UML Page (1/42) ISET Kef

    TD UML

    Notre fascicule va prsenter la conception orient objet UML . Elle dfinit les systmes (modles) l'aide des diagrammes. Et tout au long de ce module, on va s'intresser chaque fois un aspect prcis du modle. C'est--dire une perspective du modle dcrite via une

    reprsentation graphique (diagramme).

    Enseignant

    BOUKHCHIM Mossaab

  • TD UML Page (2/42) ISET Kef

    Sommaire

    TD1 Digramme de classe 3

    TD2 Digramme de cas dutilisation 16

    TD3 Digrammes de squences et collaborations 19

    TD4 Digrammes dactivits et dtat transition 21

    TD5 Etude de Cas 31

    TD6 Etude de Cas 33

    TP Conseils d'utilisation de l'outil UML Rational Rose 39

  • TD UML Page (3/42) ISET Kef

    Description dun cas

    - Dfinition smantique - Liste des attributs - Liste des oprations

    {C}

    {C}

    TD 1 Diagramme de Classes

    Principaux concepts Notation Classe Ensemble dobjets sur lesquels on peut

    reconnatre des similitudes.

    Attribut Information lmentaire composant une classe.

    Opration Fonctionnalit assure par la classe. Association Lien entre classes.

    Contraintes entre Associations :

    Association rflexive

    Association mettant en relation une classe avec elle-mme.

    Classe association Association porteuse dattributs.

    Multiplicit Nombre dinstances impliques dans lassociation.

    Agrgation Type dassociation mettant en vidence une classe agrge et une classe agrgat. Chaque objet de la classe agrge est associ un ou plusieurs objets de la classe agrgat.

    Composition :

    Gnralisation spcialisation

    Permet didentifier parmi les objets dune classe (gnrique) des sous-ensembles dobjets (des classes spcialises) ayant des dfinitions spcifiques.

    DIAGRAMME DE CLASSES Objectif : Permet de reprsenter lensemble des informations formalises ayant fait lobjet dune dfinition sur le fond et sur la forme, qui sont gres dans le domaine.

    Formalisme

    Nom rle Nom rle

    classe association

    spcialisation

    1

    *

    *

    1..*

    multiplicit

    Nom classe Noms Attributs Noms Oprations

    Association rflexive

    0..1

    Agrgation 1

    Nom association Noms Attributs

    Contrainte de spcialisation

  • TD UML Page (4/42) ISET Kef

    Exercice 1:

    Une acadmie souhaite grer les cours dispenss dans plusieurs collges. Pour cela, on

    dispose des renseignements suivants :

    Chaque collge possde dun site Internet

    Chaque collge est structur en dpartements, qui regroupent chacun des enseignants

    spcifiques. Parmi ces enseignants, lun deux est responsable du dpartement.

    Un enseignant se dfinit par son nom, prnom, tl, mail, date de prise de fonction et

    son indice.

    Chaque enseignant ne dispense quune seule matire.

    Les tudiants suivent quant eux plusieurs matires et reoivent une note pour

    chacune delle.

    Pour chaque tudiant, on veut grer son nom, prnom, tl, mail, ainsi que son anne

    dentre au collge.

    Une matire peut tre enseigne par plusieurs enseignants mais a toujours lieu dans la

    mme salle de cours (chacune ayant un nombre de places dtermin).

    On dsire pouvoir calculer la moyenne par matire ainsi que par dpartement

    On veut galement calculer la moyenne gnrale dun lve et pouvoir afficher les

    matires dans lesquelles il na pas t not

    Enfin, on doit pouvoir imprimer la fiche signaltique (, prnom, tl, mail) dun

    enseignant ou dun lve.

    Elaborez le diagramme de classes correspondant. Pour simplifier lexercice, on limitera le

    diagramme une seule anne dtude

    Exercice 2: Un systme de fichiers

    Modlisez les quelques aspects du systme de fichiers dcrits ci-dessous l'aide d'un

    diagramme de classes.

    Les dossiers contiennent des sous-dossiers et des fichiers. Le systme de fichiers est en fait un

    ensemble de fichiers et de dossiers contenus dans un dossier racine, le root directory. Les

    utilisateurs peuvent possder un dossier leur nom (le home directory) ainsi que d'autres

    dossiers et fichiers. De plus, chaque utilisateur peut lire un ensemble donn de fichiers.

  • TD UML Page (5/42) ISET Kef

    Exercice 3: Une banque

    Une banque possde plusieurs agences rparties en Tunisie. Elle n'a qu'un seul sige social.

    chaque agence sont affilis de nombreux clients, qui peuvent chacun possder plusieurs

    comptes. Il existe trois types de comptes : le compte courant (jeune), le compte courant

    (adulte) et le compte (pargne). Les taux d'intrt et les services sont bien sr diffrents selon

    le type du compte. En outre, chaque agence possde au maximum 5 employs dont 1 seul est

    le directeur. De plus, la banque possde des employs administratifs travaillant au sige social

    et un directeur gnral.

    Modlisez ce monde par un diagramme de classes. N'oubliez pas d'indiquez les multiplicits

    et les rles des associations ncessaires.

    Exercice 4: Une bibliothque

    Une bibliothque aimerait informatiser son systme de gestion. Pour cela, le bibliothcaire en

    chef nous a fourni les indications suivantes.

    Un catalogue contient, pour chaque livre, le titre, le nom de I'auteur et le numro ISBN de cet

    ouvrage. Il peut exister plusieurs copies d'un mme livre dans la bibliothque. Chaque copie a

    un numro unique d'accs. Des lecteurs sont rattachs cette bibliothque et chacun d'eux a

    un nombre de tickets. Le systme enregistre le nom et l'adresse de chaque lecteur, le nombre

    de tickets qu'il peut encore utiliser, ainsi que le nombre de tickets qu'il a dj consomm. Un

    lecteur peut emprunter une copie en l'changeant par un de ses tickets, et le systme en garde

    la trace via un enregistrement de la copie emprunte et de la date de retour de cette dernire.

    Modlisez e systme l'aide d'un diagramme de classes. N'oubliez pas de prciser les attributs

    et les ventuelles mthodes de chaque classe.

    Exercice 5:

    Vous devez raliser une application OO pour le dpartement RH dune socit

    manufacturire. Tous les employs sont identifis par un numro ainsi que par leurs nom,

    prnom, date de naissance et numro de scurit sociale, et tous peroivent une certaine forme

    de rmunration : les salaris peroivent un salaire annuel brut fixe tandis que les

    commerciaux touchent un certain pourcentage (propre chacun deux) des ventes quils ont

    ralises. Parmi les salaris, les ouvriers la diffrence des cadres touchent une

    compensation pour leurs heures supplmentaires un tarif horaire propre chacun. Par

    ailleurs, les commerciaux et cadres bnficient dune indemnit forfaitaire pour leurs frais de

    reprsentation, et peuvent utiliser une voiture de fonction si ncessaire dont le systme devra

    indiquer la plaque, le modle, le kilomtrage et le numro de la police dassurances. Les

    cadres ont en outre droit une indemnit forfaitaire pour leur logement. Enfin, les ouvriers

  • TD UML Page (6/42) ISET Kef

    sont organiss en quipes dont les horaires sont tablis lavance pour toute lanne. En fin

    danne, chaque ouvrier peroit une prime sur rsultats au prorata du nombre darticles

    produits par son quipe. Lapplication devra tre capable de calculer le salaire mensuel de

    chaque employ quel quil soit. Veuillez tracer le diagramme de classes de lapplication.

    Exercice 6 : Transport ferroviaire

    Un convoi ferroviaire de marchandise (que lon nommera pour simplifier CFM) est

    compos dune locomotive et de plusieurs wagons (de 0 50). Il se rend dune gare de dpart

    une gare darrive dans un crneau horaire donn (date-heure dbut, date-heure fin). Il doit

    passer (sans sarrter) dans des gares intermdiaire une date-heure prcise (avec une

    tolrance de x minutes) o son passage sera contrl.

    Il existe deux sortes de locomotives : lectrique ou diesel. Les wagons peuvent tre soit des

    plateaux, soit des citernes, soit des containers. Chaque locomotive est identifie et caractrise

    par son type de motorisation (lectrique ou diesel), son poids, sa puissance, le poids

    maximum quelle peut tracter. Les locomotives lectriques sont caractrises de plus par leur

    consommation maximale en intensit (exprime en ampre) et les locomotives diesels par leur

    autonomie (exprime en km).

    Les wagons sont tous identifis et caractriss par leur poids vide, la charge maximale quils

    peuvent transporter, et leur contenu (nature, poids, destinataire). Pour les citernes on prcise

    la capacit (en litre), pour les plateaux la longueur et la largeur, pour les containers, la

    longueur, la largeur et la hauteur.

    Le destinataire est toujours une entreprise (identification, nom, adresse). Un wagon a un

    contenu homogne (par exemple du bl pour lentreprise KKK de Kef). Plusieurs wagons

    peuvent avoir le mme destinataire et /ou la mme nature de contenu. Un wagon peut tre en

    transit (ne pas avoir de contenu).

    Les locomotives peuvent dmarrer, acclrer, se maintenir vitesse constante, freiner,

    stopper, reculer, sarrter (contraire de dmarrer). Les seules actions possibles sur les wagons

    sont : rouler librement, freiner.

    1. Dcrivez compltement la classe des locomotives (classes et mthodes).

    2. Donnez la partie du diagramme de classes dcrivant un CFM dans le but de construire une

    application capable de suivre le CFM en temps rel, sachant que (a) un CFM nat lorsquil est

    form dans la gare de dpart , (b) il meurt dans la gare destination , les composants

    (