UML ET LE PROCESSUS

Preview:

Citation preview

  • 8/7/2019 UML ET LE PROCESSUS

    1/33

    UML ET LE PROCESSUS

    UNIFIE

    HRICHI Mohamed

  • 8/7/2019 UML ET LE PROCESSUS

    2/33

    hrichi.mohamed@gmail.com 2

    Agenda

    Prsentation gnrale dUML

    o Dfinition et Historique

    o Vue statique

    o Vue dynamique

    Prsentation de ProcessusUnifie

    o Dfinition

    o Vue densemble

    o Dmarche de processus unifie

    Dmarche suivre dans le PFE

  • 8/7/2019 UML ET LE PROCESSUS

    3/33

    Dfinition

    hrichi.mohamed@gmail.com 3

    UML est un langage de modlisation graphique

    Un langage universel pouvant servir de support

    pour tout langage orient objet

    Une notation graphique simple, comprhensible

    mme par des non informaticiens

    UML facilite la communication entre Client et

    concepteur

  • 8/7/2019 UML ET LE PROCESSUS

    4/33

    Historique

    hrichi.mohamed@gmail.com 4

  • 8/7/2019 UML ET LE PROCESSUS

    5/33

    Vues dUML

    hrichi.mohamed@gmail.com 5

    Vue StatiqueDiagramme de cas dutilisation

    Diagramme de classe

    Diagramme de composants

    Diagramme dobjetsDiagramme de dploiement

    Vue dynamiqueDiagrammes de squence

    Diagrammes de collaboration

    Diagrammes d'tats-transitions

    Diagrammes d'activits

  • 8/7/2019 UML ET LE PROCESSUS

    6/33

    Vue Statique

    hrichi.mohamed@gmail.com 6

    Diagramme de cas dutilisation

    Comportement de systme de point de vue utilisateur Structurer les besoins des utilisateurs et les objectifs correspondants du

    systme

    Un cas dutilisation spcifie une squence dinteractions, entre les

    acteurs et le systme

    cas

    dutilisation

    Acteur

    Fonctionnalit

    systme

  • 8/7/2019 UML ET LE PROCESSUS

    7/33

    Vue Statique

    hrichi.mohamed@gmail.com 7

    Diagramme de classe

    Structure statique de systme Dcrit le type des objets ou donnes du systme ainsi que les diffrentes

    formes de relation statiques qui les relient entre eux

    Dterminer les attributs des classes

    Dterminer les mthodes et leurs paramtres

  • 8/7/2019 UML ET LE PROCESSUS

    8/33

    Vue Statique

    hrichi.mohamed@gmail.com 8

    Diagramme de composants

    Le diagramme de composant permet de reprsenter les composants

    logiciels dun systme ainsi que les liens existant entre ces composants.

    Les composants logiciels peuvent tre de deux origines :

    soit des composants mtiers propres une entreprise

    soit des composants disponibles sur le march comme parexemple les composants .NET, WSDL, etc.

  • 8/7/2019 UML ET LE PROCESSUS

    9/33

    Vue Statique

    hrichi.mohamed@gmail.com 9

    Diagramme dobjets

    permet de reprsenter les instances des classes exprime les relations qui existent entre les objets et leurs relations un

    moment donn.

    permet d'exprimer des contextes d'excution

  • 8/7/2019 UML ET LE PROCESSUS

    10/33

    Vue Statique

    hrichi.mohamed@gmail.com 10

    Diagramme de dploiement

    permet de reprsenter larchitecture physique du systme comprend des nuds correspondant aux supports physiques (serveurs,

    routeurs)

    la rpartition des artefacts logiciels (bibliothques, excutables) sur

    ces nuds

    Game Computer

    SGBD computer

    JBDCConnection

    Play thegame File

    System

    Save/load thehighscore

    Maybe a Remotea file system

  • 8/7/2019 UML ET LE PROCESSUS

    11/33

    Vue Dynamique

    hrichi.mohamed@gmail.com 11

    Diagramme de squence

    reprsenter les interactions entre objets en indiquant la chronologie

    des changes

    capturer le comportement de tous les objets et acteurs impliqus dans

    un cas dutilisation

    Il constitue une spcication utile pour le codage dun algorithme

  • 8/7/2019 UML ET LE PROCESSUS

    12/33

    Vue Dynamique

    hrichi.mohamed@gmail.com 12

    Diagramme de collaboration

    mettre en vidence les interactions entre objets, ainsi que les

    messages changs

    permet de dcrire les interactions entre objets intervenant dans la

    ralisation dun scnario dun cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    13/33

    Vue Dynamique

    hrichi.mohamed@gmail.com 13

    Diagramme d'tats-transitions

    Ltat dun objet est dfini, un instant donn, par lensemble des

    valeurs de ses proprits

    Le passage dun tat un autre tat sappelle transition

    Un vnement est un fait survenu qui dclenche une transition

  • 8/7/2019 UML ET LE PROCESSUS

    14/33

    Vue Dynamique

    hrichi.mohamed@gmail.com 14

    Diagramme d'activits

    prsente un certain nombre de points communs avec le diagramme

    dtat-transition

    il concerne le comportement interne des oprations ou des cas

    dutilisation

    le comportement vis sapplique aux flots de contrle et aux flots dedonnes

  • 8/7/2019 UML ET LE PROCESSUS

    15/33

    Prsentation de processusunifie

    hrichi.mohamed@gmail.com 15

    Dfinition :

    Le processus unifi a tlabor par Jacobson

    pilot par des cas d'utilisation

    un processus de dveloppement logiciel itratifet incrmental

    centr sur l'architecture

    orient vers la diminution des risques

  • 8/7/2019 UML ET LE PROCESSUS

    16/33

    Vue densemble dUP

    hrichi.mohamed@gmail.com 16

    L'objectifd'un processus unifi est de matriser la complexit

    des projets informatiques en diminuant les risques.

    UP rpond aux proccupations suivantes :

    - QUI participe au projet ?

    - QUOI, qu'est-ce qui est produit durant le projet ?

    - COMMENT doit-il tre ralis ?

    - QUAND est ralis chaque livrable ?

  • 8/7/2019 UML ET LE PROCESSUS

    17/33

    Vue densemble dUP

    hrichi.mohamed@gmail.com 17

  • 8/7/2019 UML ET LE PROCESSUS

    18/33

    Dmarche de processusunifie

    hrichi.mohamed@gmail.com 18

  • 8/7/2019 UML ET LE PROCESSUS

    19/33

    Dmarche UPpour le PFE

    hrichi.mohamed@gmail.com 19

    En fonction de temps le processusunifie est divis en quatre phase :

    Phase Lancement

    Phase Elaboration

    Phase Construction

    Phase Transition

    En fonction dactivits en cinq :

    Expression des besoins

    Analyse

    Conception

    Implmentation

    Test

  • 8/7/2019 UML ET LE PROCESSUS

    20/33

    Phase Lancement

    hrichi.mohamed@gmail.com 20

    Initialiser le projet

    porte essentiellement sur les besoins principaux du point de vue de

    l'utilisateur

    Identifier les risques les d

    lais et les cots

    une identification des principaux cas dutilisation accompagne

    dune description gnrale

    Il est possible raliser des maquettes sur les cas dutilisation

    identifis

  • 8/7/2019 UML ET LE PROCESSUS

    21/33

    Phase Elaboration

    hrichi.mohamed@gmail.com 21

    permet de prciser la plupart des cas dutilisation

    de concevoir larchitecture du systme

    Dfinition les besoins fonctionnels et non fonctionnels

    (performance , s

    curit

    , etc.)

    raffiner le modle initial de cas d'utilisation

  • 8/7/2019 UML ET LE PROCESSUS

    22/33

    Phase Construction

    hrichi.mohamed@gmail.com 22

    la production dune premire version du produit

    capturer tous les besoins restants

    centre sur les activits de conception, dimplmentation

    implmentation de tous les cas d'utilisation identifis

  • 8/7/2019 UML ET LE PROCESSUS

    23/33

    Phase Transition

    hrichi.mohamed@gmail.com 23

    Traiter tout les actions lies au dploiement

    vrifier si le systme offre vritablement les services exigs par les

    utilisateurs

    Dtecter les anomalies

    livrer le produit pour une exploitation relle

  • 8/7/2019 UML ET LE PROCESSUS

    24/33

    LesDiagrammessuffisantspourun PFE

    hrichi.mohamed@gmail.com 24

    1. Cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    25/33

    LesDiagrammessuffisantspourun PFE

    hrichi.mohamed@gmail.com 25

    2. Modle de traabilit du cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    26/33

    hrichi.mohamed@gmail.com 26

    LesDiagrammessuffisantspourun PFE

    3. Diagramme de classe danalyse du cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    27/33

    hrichi.mohamed@gmail.com 27

    LesDiagrammessuffisantspourun PFE

    4. Diagramme de collaboration

    PEC = Prise en charge

    BT = Bouton

    UI = User Interface

  • 8/7/2019 UML ET LE PROCESSUS

    28/33

    hrichi.mohamed@gmail.com 28

    LesDiagrammessuffisantspourun PFE

    5. Diagramme de classe de conception

  • 8/7/2019 UML ET LE PROCESSUS

    29/33

    hrichi.mohamed@gmail.com 29

    LesDiagrammessuffisantspourun PFE

    6. Diagramme de squence

  • 8/7/2019 UML ET LE PROCESSUS

    30/33

    hrichi.mohamed@gmail.com 30

    LesDiagrammessuffisantspourun PFE

    7. Diagramme de classe entit

  • 8/7/2019 UML ET LE PROCESSUS

    31/33

    hrichi.mohamed@gmail.com 31

    LesDiagrammessuffisantspourun PFE

    8. Diagramme de composant

  • 8/7/2019 UML ET LE PROCESSUS

    32/33

    hrichi.mohamed@gmail.com 32

    LesDiagrammessuffisantspourun PFE

    9. Diagramme de dploiement

  • 8/7/2019 UML ET LE PROCESSUS

    33/33

    MERCI

    hrichi.mohamed@gmail.com 33

Recommended