UML ET LE PROCESSUS

Embed Size (px)

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

    [email protected] 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

    [email protected] 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

    [email protected] 4

  • 8/7/2019 UML ET LE PROCESSUS

    5/33

    Vues dUML

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 17

  • 8/7/2019 UML ET LE PROCESSUS

    18/33

    Dmarche de processusunifie

    [email protected] 18

  • 8/7/2019 UML ET LE PROCESSUS

    19/33

    Dmarche UPpour le PFE

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 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

    [email protected] 24

    1. Cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    25/33

    LesDiagrammessuffisantspourun PFE

    [email protected] 25

    2. Modle de traabilit du cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    26/33

    [email protected] 26

    LesDiagrammessuffisantspourun PFE

    3. Diagramme de classe danalyse du cas dutilisation

  • 8/7/2019 UML ET LE PROCESSUS

    27/33

    [email protected] 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

    [email protected] 28

    LesDiagrammessuffisantspourun PFE

    5. Diagramme de classe de conception

  • 8/7/2019 UML ET LE PROCESSUS

    29/33

    [email protected] 29

    LesDiagrammessuffisantspourun PFE

    6. Diagramme de squence

  • 8/7/2019 UML ET LE PROCESSUS

    30/33

    [email protected] 30

    LesDiagrammessuffisantspourun PFE

    7. Diagramme de classe entit

  • 8/7/2019 UML ET LE PROCESSUS

    31/33

    [email protected] 31

    LesDiagrammessuffisantspourun PFE

    8. Diagramme de composant

  • 8/7/2019 UML ET LE PROCESSUS

    32/33

    [email protected] 32

    LesDiagrammessuffisantspourun PFE

    9. Diagramme de dploiement

  • 8/7/2019 UML ET LE PROCESSUS

    33/33

    MERCI

    [email protected] 33