3.5. Cas d'utilisation techniques
détaillés
? Support aux usagers
Sommaire d'identification
|
Couche logicielle : Présentation
Titre du cas d'utilisation : Support aux
usagers
But : Fournir une aide contextuelle aux
utilisateurs
Résumé : Permettre un service
d'aide pour chaque utilisateur afin de
l'accompagner, au besoin, dans l'utilisation du système.
Exploitants et/ou couches exploitantes :
? La couche présentation lorsque l'usager demande de
l'aide.
|
Description des enchaînements
|
Préconditions: Néant.
Enchaînements :
L'élément déclencheur du cas d'utilisation
technique est lorsque l'utilisateur de Dégimi éprouve de la
difficulté à utiliser le système et requiert une demande
d'aide.
Enchaînement (a) Demander de l'aide
Cet enchaînement permet à l'usager de demander de
l'aide via un hyperlien « Support aux usagers »,
représenté dans la couche présentation.
|
102
Enchaînement (b) Rechercher de l'aide
Pour effectuer la recherche, la couche application se met
à l'oeuvre. En effet, cette dernière demande l'information
nécessaire à la couche d'accès aux données. Dans le
cas où le système ne trouve aucun élément pertinent
pour répondre à la demande un message générique
sera émis par le système.
Enchaînement (c) Afficher l'aide
La couche application retourne l'information à la
couche présentation pour que l'utilisateur puisse visionner
l'information.
Exceptions : Néant.
Post-conditions :
Néant.
? Gestion de l'intégrité
Sommaire d'identification
|
Couche logicielle : Accès aux
données
Titre du cas d'utilisation : Gestion de
l'intégrité
But : S'assurer que la gestion et la
coordination des données sont bien effectuées.
Résumé : Gérer les
collisions
Exploitants et/ou couches exploitantes :
? La couche accès aux données
lorsqu'elle vérifie si plusieurs utilisateurs accèdent
aux données au même moment.
? La couche métier lors de la gestion des
collisions et de l'annulation d'enregistrements
|
Description des
enchaînements
|
Pré conditions: Néant.
Enchaînements :
L'élément déclencheur du cas d'utilisation
technique est lorsque deux ou plusieurs utilisateurs
veulent utiliser les mêmes fonctionnalités au
même moment.
Enchaînement (a) Gérer les collisions
Permet de vérifier si un enregistrement est en cours
d'utilisation. Si c'est le cas, il sera impossible d'accéder à
l'enregistrement et un message d'erreur sera envoyé à la couche
présentation.
Exceptions :
|
103
Néant.
Post-conditions :
Les seuils de limitations de données ne sont pas
dépassés pour les requêtes qui concernent la couche
présentation.
? Gestion des objets
Sommaire d'identification
|
Couche logicielle : Accès aux
données
Titre du cas d'utilisation : Gestion des
objets
But : S'assurer que la gestion et la
coordination des données sont bien
effectuées.
Résumé : Trouver des
enregistrements, ajouter des enregistrements et supprimer
des enregistrements.
Exploitants et/ou couches exploitantes :
? La couche accès aux données lorsqu'elle
vérifie si plusieurs usagers accèdent aux données
au même moment.
? La couche métier lors de la gestion des collisions et de
l'annulation d'enregistrements
|
Description des
enchaînements
|
Pré conditions: Néant.
Enchaînements :
L'élément déclencheur du cas d'utilisation
technique est lorsqu'une demande de création, de modification, de
suppression, fermeture est effectuée.
Enchaînement (a) Trouver l'enregistrement
Cet enchaînement permet de trouver un enregistrement,
à l'aide d'un critère, qui doit être soit chargé,
modifié ou supprimé.
Enchaînement (b) Créer un enregistrement
Cet enchaînement, avec l'aide de la couche
métier, permet de créer une nouvelle donnée et de
l'enregistrer dans la base de données.
Enchaînement (c) Annuler un enregistrement
Il s'agit de supprimer un enregistrement existant via la couche
métier.
Exceptions : Néant.
Post-conditions :
Les seuils de limitations de données ne sont pas
dépassés pour les requêtes qui concernent la couche
présentation.
|
104
? Authentification
Sommaire d'identification
|
Couche logicielle : Métier
Titre du cas d'utilisation : Authentification
But : Gérer les différents niveaux
d'accès selon le type d'utilisateur
Résumé : Demander renseignements
sur l'utilisateur, valider les informations, accorder les droits
d'accès au module.
Exploitants et/ou couches exploitantes :
? La Couche Présentation lors de la saisie des
paramètres
? La Couche Métier lors de l'accès au
différent module
|
Description des
enchaînements
|
Pré conditions :
L'utilisateur doit avoir un profil dans l'application
L'élément déclencheur du cas
d'utilisation technique est lorsque la couche de présentation demande
l'accès à un module de l'application
Enchaînements :
Enchaînement (a) Demander renseignement sur
l'usager
La couche présentation nous fournit les informations
remplit par l'utilisateur. Enchaînement (b) Valider les
informations
La couche métier fait appel à la couche
accès aux données afin de vérifier si l'utilisateur est
inscrit dans la base de données, pour ce faire, un appel à la
couche donnée est généré.
Enchaînement (c) Accorder les droits d'accès aux
modules
La couche de présentation demande une liste des modules
accessibles à cet utilisateur. Cette liste de données
réduites permettant à l'utilisateur de choisir le module qu'il
veut accéder. La couche métier demande l'accès aux modules
choisis.
Exceptions : Néant.
Post-conditions :
L'utilisateur accède au module voulu et ses actions sont
limitées par les privilèges qui lui sont accordés
|
105
Figure 3.4.1.: Présentation de classe optimisée
Enregistrer les étudiants ayant ...
|