92uml etude decas
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