92uml etude decas

Upload: ingwilly

Post on 08-Apr-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 92uml Etude Decas

    1/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 11

    Exemple de mise enExemple de mise enuvre duvre dUMLUML

    Une application de contrleUne application de contrle

    des accdes accs ds dun btimentun btiment

  • 8/7/2019 92uml Etude Decas

    2/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 22

    Description des besoinsDescription des besoins

    Le btiment est divisLe btiment est divis en quatre zones : deuxen quatre zones : deux

    ailes de recherche, une aile de travauxailes de recherche, une aile de travauxpratiques, une aile pour lpratiques, une aile pour ladministration et unadministration et uncorps central qui abrite les salles de cours etcorps central qui abrite les salles de cours et

    les deux amphithles deux amphithtres. Le site accueilletres. Le site accueilleenviron 500 personnes tous les jours, enenviron 500 personnes tous les jours, enmajoritmajorit desdes tudiants, mais aussi destudiants, mais aussi des

    enseignants, des chercheurs, du personnelenseignants, des chercheurs, du personneladministratif et technique, ainsi que deadministratif et technique, ainsi que denombreux visiteurs.nombreux visiteurs.

  • 8/7/2019 92uml Etude Decas

    3/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 33

    Description des besoinsDescription des besoins

    SuiteSuite la disparition dla disparition dobjets divers, il aobjets divers, il a tt

    ddcidcid de restreindre les accde restreindre les accss certainescertainessalles, au moyen de portessalles, au moyen de portes fermeturefermetureautomatique. Lautomatique. Louverture de chacune de cesouverture de chacune de cesportes est commandportes est commande par un lecteur de badgese par un lecteur de badgesplacplac proximitproximit. Les badges qui permettent. Les badges qui permettent

    llouverture des portes ne sont douverture des portes ne sont dlivrlivrs qus quauxauxpersonnes qui doivent accpersonnes qui doivent accder aux locauxder aux locauxprotprotggs dans ls dans lexercice de leurs activitexercice de leurs activits.s.

  • 8/7/2019 92uml Etude Decas

    4/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 44

    Description des besoinsDescription des besoins

    Les droits dLes droits daccaccs sont allous sont allous entre less entre lesgroupes de personnes et les groupes degroupes de personnes et les groupes deportes, de sorte quportes, de sorte quune personne ou uneune personne ou une

    porte doit toujours tre au moins dansporte doit toujours tre au moins dansun groupe (le sien). Un groupe de portesun groupe (le sien). Un groupe de portespeut contenir des portes disperspeut contenir des portes disperses danses dans

    tout le btiment. Une porte donntout le btiment. Une porte donne nee nepeut appartenir qupeut appartenir qu un seul groupe deun seul groupe deportes.portes.

  • 8/7/2019 92uml Etude Decas

    5/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 55

    Description des besoinsDescription des besoins

    Un superviseur est responsable pour laUn superviseur est responsable pour la

    configuration initiale et pour la miseconfiguration initiale et pour la mise jour des jour desdiffdiffrentes informations de drentes informations de dfinition desfinition desgroupes de personnes et de portes. Un gardiengroupes de personnes et de portes. Un gardiendispose ddispose dunun cran de contrle et est informcran de contrle et est informdes tentatives de passages infructueuses. Lesdes tentatives de passages infructueuses. Lesalarmes sont transmises en temps lalarmes sont transmises en temps lggrementrementdiffdiffrr : la mise: la mise jour de l jour de linformation surinformation surllcran de contrle est effectucran de contrle est effectue toutes lese toutes lesminutes.minutes.

  • 8/7/2019 92uml Etude Decas

    6/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 66

    Description des cas dDescription des cas dutilisationutilisation

    DDtermination des limites du systtermination des limites du systmeme

    Recherche des acteursRecherche des acteurs SuperviseurSuperviseur

    GardienGardien PorteurPorteur

    Porteur debadge

    Superviseur

    Gardien

  • 8/7/2019 92uml Etude Decas

    7/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 77

    Description des cas dDescription des cas dutilisationutilisation

    Identification

    Superviseur

    Configuration

    GardienSurveillance

    Porteur de badgeContrle d'accs

  • 8/7/2019 92uml Etude Decas

    8/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 88

    Etude de la configurationEtude de la configuration

    Un cas dUn cas dutilisation est une abstractionutilisation est une abstraction

    ddune partie du comportement duune partie du comportement dusystsystme.me.

    DDcomposition en sccomposition en scnariosnarios

    Superviseur Configuration

  • 8/7/2019 92uml Etude Decas

    9/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 99

    IdentificationIdentification

    Vrification

    : Superviseur: Systme

    Login (mot de

    Autorisation

  • 8/7/2019 92uml Etude Decas

    10/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1010

    Modification des portesModification des portes

    : Systme: Superviseur

    Modification d'une porte

    Liste des portes

    Choix d'une porte

    Informations de la porte

    Information de la porte

    Modification des informations

    Sauvegarde des informations

  • 8/7/2019 92uml Etude Decas

    11/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1111

    Modification des personnesModification des personnes

    : Superviseur

    : Systme

    Modification d'une personne

    Liste des personnes

    Choix d'une personne

    Informations de la personne

    Modification des informations

    Informations de la personne

    Sauvegarde des informations

  • 8/7/2019 92uml Etude Decas

    12/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1212

    Cas dCas dutilisation et scutilisation et scnarios principauxnarios principaux

    ConfigurationConfiguration IdentificationIdentification

    Modification des portesModification des portes Modification des personnesModification des personnes

    Modification des groupes de personnesModification des groupes de personnes

    Modification des groupes de portesModification des groupes de portes

    Recherche dRecherche dune personne en fonction dune personne en fonction dunun

    badgebadge Recherche des portes franchissables par uneRecherche des portes franchissables par une

    personne donnpersonne donnee

  • 8/7/2019 92uml Etude Decas

    13/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1313

    Cas dCas dutilisation et scutilisation et scnarios principauxnarios principaux

    ConfigurationConfiguration

    Recherche des groupes qui contiennent uneRecherche des groupes qui contiennent unepersonne donnpersonne donnee

    Recherche des personnes qui appartiennentRecherche des personnes qui appartiennent

    un groupe donnun groupe donn Modification des accModification des accs ds dun groupe deun groupe de

    personnespersonnes un groupe de portesun groupe de portes

    Modification dModification dune semaine typeune semaine type Affichage des droits dAffichage des droits daccaccs ds dune personneune personne

    pour une porte donnpour une porte donnee

  • 8/7/2019 92uml Etude Decas

    14/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1414

    Cas dCas dutilisation et scutilisation et scnarios principauxnarios principaux

    SurveillanceSurveillance IdentificationIdentification

    Rapport desRapport des vvnementsnements Purge desPurge des vvnementsnements

    DDtection des alarmestection des alarmes

    Ouverture manuelle des portesOuverture manuelle des portes

    IncendieIncendie

    Contrle dContrle daccaccss Autorisation de passageAutorisation de passage

  • 8/7/2019 92uml Etude Decas

    15/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1515

    RRalisation des cas dalisation des cas dutilisation parutilisation par

    des collaborationsdes collaborations

  • 8/7/2019 92uml Etude Decas

    16/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1616

    DiffDiffrentes sortes de classesrentes sortes de classes

    Systme

    Personne

    I_Personne

    1 **1

    Utilisateur

  • 8/7/2019 92uml Etude Decas

    17/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1717

    Place de lPlace de lutilisateurutilisateur

    : Superviseur: Login

    Superviseur : Personne

    1: LireNom2: LireMotDePasse

    3: Vrifier (MotDePasse)

  • 8/7/2019 92uml Etude Decas

    18/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1818

    MatMatrialisation des classes drialisation des classes dIHMIHM

    3: Correct ? ( MotDePasse)

    : F_Login

    : F_Configuration

    : Login

    Superviseur : Personne

    1: Afficher ( )2: Lire (Nom, MotDePasse)

    4: Cacher ( )

    5: Afficher ( )

  • 8/7/2019 92uml Etude Decas

    19/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 1919

    Diagramme de classes prDiagramme de classes prliminaireliminaire

    F_Login

    Personne

    Login

    1

    F_Configuration

    1

    1

    1

  • 8/7/2019 92uml Etude Decas

    20/37

  • 8/7/2019 92uml Etude Decas

    21/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2121

    HiHirarchie des classes drarchie des classes dIHMIHM

    Fentre

    Afficher( )Cacher( )

    F_Login F_Configuratio...

  • 8/7/2019 92uml Etude Decas

    22/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2222

    Modification dModification dune seule porteune seule porte

    : F_Configuration

    : L_Portes

    : F_Porte

    : Porte

    1: Afficher ( )

    2: Slection ( )3: Cacher ( )

    4: Afficher (Porte slectionne)

    5: Image ( )6: Valeur ( )

  • 8/7/2019 92uml Etude Decas

    23/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2323

    Modification dModification dun groupe de portesun groupe de portes

    4: Afficher (Porte slectionne)

    : F_Configuration

    : L_GroupeDePortes

    : F_GroupeDePortes

    : GroupeDePortes

    1: Afficher ( )2: Slection ( )3: Cacher ( )

    5: Image ( )6: Valeur ( )

  • 8/7/2019 92uml Etude Decas

    24/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2424

    Modification des accModification des accss

    : F_Configuration

    : L_GroupeDePersonnes

    : GroupeDePersonnes

    : F_GroupeDePersonnes

    : Accs

    : GroupeDePersonnes

    : GroupeDePortes

    : Calendrier

    : F_Calendrier

    : F_Accs

    1: Afficher ( )2: Slection ( )3: Cacher ( )

    Rsultat 2

    4: Afficher ( )5: Accs ( )

    9: Afficher ( )

    6: Afficher ( )

    7: Image ( )8: Valeur ( )

    10: Image ( )11: Valeur ( )

  • 8/7/2019 92uml Etude Decas

    25/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2525

    Ouverture des portes en casOuverture des portes en cas

    ddincendieincendie: F_Surveillance : Porte

    Ouvrir ( )Pour toute les portes

    fin

  • 8/7/2019 92uml Etude Decas

    26/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2626

    Diagramme des classesDiagramme des classes

    1

    0..4000

    1

    Lecteur de badge

    AdresseAnti-retourSiteTemporisationType d'vnementsVeille

    1

    1

    Badge

    ValiditNumro de siteNumro de badge

    1

    0..4000

    1

    **

    Personne

    PrnomNom

    1

    1

    1

    *

    Porte

    Numro de porteNumro de salle1 1

    *

    GroupeDePersonnes

    Nom**

    *

    GroupeDePortes

    Nom

    1

    *

    *

    *

    Accs

    *

    *

    Calendrier

    *

    Semaine type

    *

    *

    *

  • 8/7/2019 92uml Etude Decas

    27/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2727

    Analyse de lAnalyse de lexistantexistant

    Horloge

    Plage horaire

    Badge

    ToutOuRien

    1 1

    18

    11

    1

    0..4000

    Lecteur de badge

    Adresse

    Anti-retourSiteTemporisationType d'vnementsVeille

    1 1

    8 1

    0..4000

    1

    11

    Evnement

    0..10011 0..100

  • 8/7/2019 92uml Etude Decas

    28/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2828

    Plages horairesPlages horaires

    PlageHoraire

    3

    1Droit

    Jour

    SousPlage

    DbutFin3

    1

    Jour

  • 8/7/2019 92uml Etude Decas

    29/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 2929

    HiHirarchie desrarchie des vvnementsnements

    Evnement

    Carte refuse Carte accepteCoupure secteur

    Mauvais siteHors plage Lecteur en veille Non programmeAnti-retour

    Anomalie Normal

  • 8/7/2019 92uml Etude Decas

    30/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3030

    Types de messagesTypes de messages

    Message

    Simple Fixe Variable

  • 8/7/2019 92uml Etude Decas

    31/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3131

    Les messages simplesLes messages simples

    Message

    Simple

    Synchronisation Requte Commande simple

  • 8/7/2019 92uml Etude Decas

    32/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3232

    Les requtesLes requtes

    Requte

    Req_Evnements Req_Paramtres

    Req_CartesValides Req_CartesInvalides

    Req_Horloge

    Req_CodeSite

  • 8/7/2019 92uml Etude Decas

    33/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3333

    Architecture logicielleArchitecture logicielle

    Superviseur

    Gardien

    Lecteur de badge

    Porteur debadge

  • 8/7/2019 92uml Etude Decas

    34/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3434

    Architecture logicielle (suite)Architecture logicielle (suite)

    Identification

    Superviseur

    Gardien

    Surveillance

    Configuration

    Lecteur de badge

    Contrle d'accs Porteur de badge

  • 8/7/2019 92uml Etude Decas

    35/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3535

    Architecture logicielle (suite)Architecture logicielle (suite)

    Lecteurphysique

    Machinevirtuelle

    IHM

    Persistance

    Domaine Utilitaires

    global

  • 8/7/2019 92uml Etude Decas

    36/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3636

    Architecture matArchitecture matriellerielle

    Lecteur debadges

    PCsuperviseur

    PCgardien

    {64}

    {1} {1}

    Prcdent

    Suivant

    1

    1

    1

    1

    1

    1

  • 8/7/2019 92uml Etude Decas

    37/37

    Exemple UMLExemple UML PierrePierre--Alain MullerAlain Muller 3737

    RRalisationalisation

    GGnnration du schration du schma de la base dema de la base de

    donndonneses partir des classespartir des classespersistantespersistantes

    GGnnration desration des crans par uncrans par unconstructeur dconstructeur dinterfaces graphiquesinterfaces graphiques

    RRalisation manuelle des interactionsalisation manuelle des interactions

    partir des diagrammes de collaborationpartir des diagrammes de collaboration