Académique Documents
Professionnel Documents
Culture Documents
Tir de - Modlisation objet avec UML, Pierre-Alain Muller Adapt par Diane Gamache Seuls quelques points ont t labors _____________________________________________ PRSENTATION DU CONTEXTE -------------------------------------------------------------------Il s'agit de contrler les accs un btiment l'aide de lecteurs de badges _____________________________________________ PRSENTATION DE - LA DMARCHE DE L'ANALYSE LA CONCEPTION -------------------------------------------------------------------tude prliminaire L'tude dbute par l'analyse des besoins qui sera documente dans l'tude prliminaire. Les besoins du systme sont dtermins partir de l'information recueillie durant l'interview du superviseur du futur systme. Ces besoins sont exprims sous la forme de cas d'utilisation, dans un langage trs proche des utilisateurs. L'analyse de l'existant tudie les caractristiques des lecteurs de badges dj en opration et permet de dgager une stratgie pour la ralisation des cas d'utilisation. Un tableau des priorits de dveloppement permet de planifier le dveloppement. Domaine d'affaires Suite l'approbation de l'tude prliminaire par le superviseur du futur systme, on dgagera le domaine d'affaires qui est reprsent par une structure statique sous la forme d'un diagramme de classes. Ce diagramme de classe exprime les relations entre les classes des objets mtier et reprsente le domaine d'affaires l'tude. Conception prliminaire Par la suite, lors de la conception prliminaire, on laborera un devis de spcification qui prcisera, pour chacun des cas d'utilisation, des scnarios de tche dcrits d'abord de manire gnrale, du point de vue de l'acteur, puis reprsents de manire plus informatique afin de permettre une valuation des cots de ralisation de l'application. Par la suite, ces scnarios de tches deviendront les cas d'essai de l'application. Conception dtaille Suite la conception prliminaire, les devis de spcification seront transmis aux programmeurs qui auront coder l'application en fonction des spcifications Page 1 de 11
Prsentation du projet
Les espaces protger se rpartissent sur 4 niveaux au sein d'un btiment d'une surface totale d'environ 5000 m2. Le btiment est divis en cinq zones : deux ailes de recherche, une aile de travaux pratiques, une aile pour l'administration et un corps central qui abrite les salles de cours et les deux amphithtres. Le site accueille environ 500 personnes tous les jours, en majorit des tudiants, mais aussi des enseignants, des chercheurs, du personnel administratif et technique, ainsi que de nombreux visiteurs. Suite la disparition d'objets divers, il a t dcid de restreindre les accs certaines salles au moyen de portes fermeture automatique. L'ouverture de chacune de ces portes est commande par un lecteur de badges plac proximit. Les badges qui permettent l'ouverture des portes ne sont dlivrs qu'aux personnes qui doivent accder aux locaux protgs dans l'exercice de leurs activits. Les droits d'accs sont allous entre les groupes de personnes et les groupes de portes, de sorte qu'une personne ou une porte doit toujours tre au moins dans un groupe (le sien). Un groupe de portes peut contenir des portes disperses dans tout le btiment. Du point de vue du contrle d'accs, seule la notion de groupe de portes est importante : les chemins et les dplacements ne sont pas contrls. Une porte donne ne peut appartenir qu' un seul groupe de portes. Une mme personne peut appartenir plusieurs groupes, de sorte que ses droits d'accs correspondent l'union des droits d'accs de chacun des groupes qui la contiennent.
Lecteurs de badges
L'entreprise dispose dj d'un certain nombre de lecteurs de badges et dsire les rutiliser dans le nouveau systme de contrle d'accs. Ces lecteurs de badges peuvent fonctionner de manire totalement autonome ; ils sont programmables sur place au moyen de badges particuliers ou distance via une liaison srie. Tous les lecteurs sont esclaves du systme de contrle : un lecteur n'est jamais l'origine d'une interaction. Voir annexe A- Les caractristiques des lecteurs de badges
un lecteur de badges ne peut tre associ qu' une seule porte, une porte doit toujours tre au moins dans son propre groupe, une personne doit toujours tre au moins dans son propre groupe, un badge ne peut tre allou qu' une seule personne, les plages horaires dfinies dans une journe ne doivent pas se chevaucher. ...... et la suite
Volume de donnes
dvelopper
Superviseur
Gardien
Modlisation du contexte
Les acteurs interagissent avec le systme. La dtermination des besoins est base sur la reprsentation de l'interaction entre l'acteur et le systme. Cette approche Page 4 de 11
prsente l'avantage de forcer l'utilisateur dfinir prcisment ce qu'il attend du systme. Figure 2 Diagramme de collaboration pour le contexte dynamique
Page 5 de 11
Superviseur
(f rom Acteurs)
Configurer <<include>> <<extend>> Lecteur de badges Enrler <<include>> Contrler les accs <<extend>>
(f rom Acteurs)
Gardien
(f rom Acteurs)
Figure Figure 3 Diagramme global (draft) des cas d'utilisation Ici les cas d'utilisation noncs sont demeurs un niveau trs englobant. Les cas d'utilisation [Rechercher personnes] et [Rechercher Autorisation d'accs] sont accessibles partir du cas d'utilisation [Configurer] et ne sons pas accessibles par un des acteurs. Il en est de mme pour les cas d'utilisation [Produire les alarmes] et [Produire rapport vnements] sont accessibles partir du cas d'utilisation [Surveiller]. Le cas d'utilisation [Contrler les accs] est accessible par l'acteur lecteur de badges et est galement accessible par le cas d'utilisation [Surveiller] qui y fera appel pour complter ses responsabilits.
Page 6 de 11
Regroupement des cas d'utilisation et dpendances entre les packages Les cas d'utilisation ont t regroups sous 3 packages soit Surveillance, Configuration et Scurit. Des liens de dpendances ont t tablis entre ces packages. Il faut faire attention pour ne pas tablir de dpendances circulaires qui viendraient compliquer la tche de dveloppement logiciel.
Surveillance
Configuration
Scurit
Page 7 de 11
Reprsentation de chacun des packages avec l'explication de leurs dpendances Pour chacun des packages, les cas d'utilisation faisant partie de ce package de mme que les cas d'utilisation qui expliquent la dpendance avec les autres packages
Superviseur
(from Acteurs)
Configurer <<include>>
<<include>>
Enrler
(from Scurit)
Enrler
Page 8 de 11
Page 9 de 11
Nom du cas d'utilisation Intention de l'acteur Actions susceptibles d'tre effectues par l'acteur
Nom du cas d'utilisation Intention de l'acteur Actions susceptibles d'tre effectues par l'acteur
Page 11 de 11