Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
Correction TD N=°2
n Diagramme de cas d’utilisation
Les acteurs humains pour le site web [Link] sont les suivants :
— L’Internaute : la personne qui visite le site pour rechercher des ouvrages et éventuellement passer une
commande. Il s’agit bien sûr de l’acteur le plus important, celui pour lequel le site existe.
Il est nécessaire de distinguer deux profils d’internautes :
— le Visiteur, inconnu du site web, mais qui peut néanmoins rechercher des ouvrages et gérer un panier ;
— le Client, déjà connu par le site web, qui peut seul effectuer une commande et en suivre l’état.
— Le Webmaster : rôle des employés qui sont en charge du bon fonctionnement et de la maintenance du
site web.
— Le Service clients : rôle des employés qui s’occupent du suivi des commandes des clients.
— Le Libraire : rôle des employés qui sont responsables du contenu rédactionnel du site.
Nous allons également prendre en compte les systèmes informatiques connectés au site web, à savoir le sys-
tème Nouveautés qui alimente la base avec tous les nouveaux ouvrages, et le système Gestion des stocks qui
met à jour les données concernant le prix et l’état du stock des livres du catalogue. Ces deux sources externes
seront automatiquement chargées dans la base de données de façon périodique.
FIGURE 1 – Diagramme de cas d’utilisation
1
Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
Notes
— Il arrive que deux acteurs, ou plus, présentent des similitudes dans leurs relations aux cas d’utilisation.
On peut l’exprimer en créant un acteur généralisé, éventuellement abstrait, qui modélise les aspects com-
muns aux différents acteurs concrets.
Dans notre exemple, l’acteur Internaute est la généralisation abstraite des rôles Visiteur et Client. Notez
que le nom d’un acteur abstrait s’écrit en italique.
— On pourrait relier les cas d’utilisation des internautes par des relations d’extension :
— La recherche d’ouvrages peut donner lieu à leur mise dans le panier (et réciproquement).
— La gestion du panier peut donner lieu au passage d’une commande.
— Le passage d’une commande peut donner lieu à la gestion du compte client (ajout d’une adresse, etc.).
De même, les différentes possibilités de recherche d’ouvrages seront modélisées plus finement par une
relation de généralisation/spécialisation.
Enfin, l’authentification du client est nécessaire au début du passage d’une commande, du suivi des com-
mandes, ou de la modification des informations du compte.
— les flèches de navigabilité vers le cas d’utilisation Maintenir le catalogue : les acteurs non humains ne
font qu’envoyer des messages au système, sans jamais en recevoir. Ce sont de parfaits exemples d’acteurs
secondaires
n Diagrammes de séquences niveau conceptuel
Les stéréotypes de Jacobson
— Boundary : utilisé pour représenter les interfaces avec lesquelles l’utilisateur interagit.
— Control : utilisé pour gérer la logique métier et le flux des opérations.
— Entity : utilisé pour les objets qui stockent des données persistantes.
2
Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
— Créer un compte client
1. L’utilisateur saisit ses informations de compte (nom, email, mot de passe, etc.) dans l’interface Ecra-
nInscription.
2. L’interface EcranInscription a la responsabilité de vérifier la syntaxe des informations fournies. (utili-
sation d’un message réflexif).
3. L’interface EcranInscription transmet ces informations au Contrôleur de création de compte.
4. Le Contrôleur de création de compte envoie une requête pour vérifier et enregistrer ces informations
dans l’entité Client.
5. L’entité Client vérifie les données et crée un nouveau compte si les informations sont valides. Sinon,
elle retourne un message indiquant que le compte existe déjà.
6. Le Contrôleur de création de compte reçoit le résultat de l’enregistrement et envoie une réponse ap-
propriée à l’interface de réponse EcranInscription.
7. L’interface de réponse EcranInscription affiche un message à l’utilisateur indiquant si le compte a été
créé avec succès ou si le compte existe déjà.
3
Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
— S’authentifier
1. L’utilisateur saisit ses informations d’authentification (nom d’utilisateur et mot de passe) dans l’inter-
face EcranConnexion.
2. L’interface EcranConnexion vérifie la syntaxe des informations fournies (utilisation d’un message ré-
flexif pour indiquer cette vérification interne).
3. L’interface EcranConnexion transmet les informations saisies au Contrôleur d’authentification.
4. Le Contrôleur d’authentification envoie une requête à l’entité Utilisateur pour vérifier si les informa-
tions d’identification sont correctes.
5. L’entité Utilisateur vérifie les informations d’identification :
— Si les informations sont valides, elle renvoie une confirmation de succès.
— Si les informations sont invalides, elle renvoie un message d’erreur indiquant que les identifiants
sont incorrects.
6. Le Contrôleur d’authentification reçoit la réponse de l’entité Utilisateur et détermine l’action appro-
priée :
— Si l’authentification réussit, il redirige l’utilisateur vers le tableau de bord.
— Si l’authentification échoue, il active un fragment break indiquant que l’utilisateur n’existe pas ou
qu’il y a eu trop de tentatives échouées, et revient au début du processus d’authentification.
L’utilisation du fragment loop permet de répéter le processus d’authentification jusqu’à ce que l’utili-
sateur saisisse les bonnes informations ou que le processus soit interrompu par un fragment break si
l’utilisateur n’existe pas ou si les tentatives ont échoué.
4
Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
— Chercher des ouvrages
— Gérer son panier
5
Université de Tunis El Manar
Institut supérieur d’informatique 2 ème CS
Département Génie Logiciel Conception de Systèmes d’Information
— Effectuer une commande