Description des cas d'utilisation
Principe :
● Définir les limites du système
● Définir l'environnement du système : les utilisateurs ou éléments qui interagissent avec le système
● Définir les utilisations principales du système : à quoi sert-il ?
Éléments constitutifs :
● Diagrammes des cas d'utilisation
● Description textuelle des cas d'utilisation
● Diagrammes de séquence des scénarios d'utilisation
1. **Diagramme de cas d'utilisation :** Il peut montrer les différents acteurs (utilisateurs, système
externe) et les fonctionnalités que le moteur de recherche doit offrir, comme la recherche de
contenu, l'affichage des résultats, la gestion des préférences utilisateur, etc.
+----------------------------------+
| Moteur de Recherche |
+----------------------------------+
| |
| +------------------------------+ |
| | Utilisateur ||
| +------------------------------+ |
| | - Effectuer Recherche ||
| | - Afficher Résultats ||
| | - Gérer Préférences Util. | |
| +------------------------------+ |
| |
+----------------------------------+
Dans cet exemple, le moteur de recherche est représenté comme un système avec un utilisateur
comme acteur principal. Les trois fonctionnalités principales que le moteur de recherche doit offrir
sont également listées sous l'acteur utilisateur :
1. Effectuer une recherche : L'utilisateur peut entrer des termes de recherche pour trouver du
contenu.
2. Afficher les résultats : Une fois la recherche effectuée, le moteur de recherche affiche les
résultats pertinents à l'utilisateur.
3. Gérer les préférences utilisateur : L'utilisateur peut également accéder à des fonctionnalités
de personnalisation telles que la langue préférée, les résultats par page, etc.
Cet exemple montre comment un diagramme de cas d'utilisation peut être utilisé pour identifier les
fonctionnalités principales d'un système de moteur de recherche et les acteurs impliqués dans son
utilisation.
2. **Diagramme de séquence :** Ce diagramme peut être utilisé pour modéliser les interactions
entre les différents composants du moteur de recherche, tels que l'interface utilisateur, le moteur de
recherche lui-même, les bases de données, etc. Il montre comment ces composants communiquent
entre eux pour répondre aux requêtes de recherche.
Utilisateur -> Interface Utilisateur : Entrez les termes de recherche
Interface Utilisateur -> Moteur de Recherche : Requête de recherche
Moteur de Recherche -> Base de Données : Recherche dans l'index
Base de Données --> Moteur de Recherche : Résultats de la recherche
Moteur de Recherche --> Interface Utilisateur : Renvoie les résultats
Interface Utilisateur --> Utilisateur : Affiche les résultats
Dans ce diagramme :
1. L'utilisateur entre les termes de recherche dans l'interface utilisateur.
2. L'interface utilisateur envoie la requête de recherche au moteur de recherche.
3. Le moteur de recherche traite la requête en effectuant une recherche dans l'index.
4. Le moteur de recherche récupère les résultats de la recherche de la base de données.
5. Les résultats de la recherche sont renvoyés à l'interface utilisateur.
6. L'interface utilisateur affiche les résultats de la recherche à l'utilisateur.
Cet exemple montre comment les différents composants du système (interface utilisateur, moteur
de recherche, base de données) interagissent pour répondre à une requête de recherche de
l'utilisateur. Chaque flèche représente une communication ou un échange d'informations entre les
composants.
3. **Diagramme de classes :** Utile pour représenter les classes et les relations entre elles dans le
système de recherche. Vous pouvez avoir des classes telles que "Utilisateur", "Document",
"MoteurDeRecherche", etc., avec des attributs et des méthodes définis.
+-----------------------------------------+
| MoteurDeRecherche |
+-----------------------------------------+
| - listeDocuments: List<Document> |
+-----------------------------------------+
| +effectuerRecherche(terms: String): List<Document> |
+-----------------------------------------+
| +ajouterDocument(doc: Document) |
| +supprimerDocument(doc: Document) |
+-----------------------------------------+
+-------------------------------+
| Document |
+-------------------------------+
| - id: int |
| - titre: String |
| - contenu: String |
+-------------------------------+
| +getId(): int |
| +getTitre(): String |
| +getContenu(): String |
+-------------------------------+
Dans cet exemple de diagramme de classes :
MoteurDeRecherche représente le moteur de recherche avec des attributs comme
listeDocuments pour stocker les documents indexés et des méthodes comme
effectuerRecherche pour effectuer une recherche et ajouterDocument /
supprimerDocument pour gérer les documents.
Document représente une classe pour les documents avec des attributs comme id, titre et
contenu, et des méthodes pour accéder à ces attributs.
Ce diagramme montre les classes principales du système de moteur de recherche ainsi que les
relations entre elles, comme le fait que le moteur de recherche gère une liste de documents, et
qu'un document est associé à un utilisateur. Cependant, dans un système réel, il pourrait y avoir plus
de détails et d'associations en fonction des besoins spécifiques du moteur de recherche.
4. **Diagramme de composants :** Il peut être utilisé pour représenter les différents composants
logiciels (comme les modules de recherche, les analyseurs de requêtes, les index, etc.) et leurs
dépendances dans le système de recherche.
+---------------------------+
| Interface Utilisateur |
+---------------------------+
| - Requêtes de recherche |
| - Affichage des résultats |
| - Gestion des préférences |
+---------------------------+
| |
V V
+---------------------------+
| Moteur de Recherche |
+---------------------------+
| - Module de recherche |
| - Analyseur de requêtes |
| - Index de documents |
+---------------------------+
| |
V V
+---------------------------+
| Base de Données |
+---------------------------+
| - Index des documents |
| - Données utilisateur |
+---------------------------+
Dans ce diagramme :
L'interface utilisateur interagit avec le moteur de recherche pour envoyer des requêtes de
recherche, afficher les résultats et gérer les préférences utilisateur.
Le moteur de recherche est composé de plusieurs modules logiciels tels que le module de
recherche, l'analyseur de requêtes et l'index de documents. Ces composants travaillent
ensemble pour traiter les requêtes de recherche et renvoyer les résultats.
La base de données stocke l'index des documents et les données utilisateur, ce qui permet
au moteur de recherche d'accéder aux informations nécessaires pour répondre aux requêtes
de recherche.
Ce diagramme de composants illustre comment les différents composants logiciels interagissent dans
un système de moteur de recherche. Chaque composant a son propre rôle dans le processus global
de recherche, avec des dépendances entre eux pour assurer le bon fonctionnement du système.
5. **Diagramme d'activité :** Pour modéliser le flux de contrôle ou le processus de recherche, de
l'entrée de la requête à l'affichage des résultats.
+---------------------------------------------+
| Processus de Recherche |
+---------------------------------------------+
| - Entrée de la requête |
| - Traitement de la requête |
| - Recherche dans l'index |
| - Affichage des résultats |
+---------------------------------------------+
| | |
V V V
+-----------------+ +-----------------+ +---------------+
| Interface Utilisateur | Moteur de Recherche | Base de Données |
+-----------------+ +-----------------+ +---------------+
| | |
V V V
+-----------------+ +-----------------+ +---------------+
| Entrée de la requête | Traitement de la requête | Recherche dans l'index |
+-----------------+ +-----------------+ +---------------+
| | |
V V V
+-----------------+ +-----------------+ +---------------+
| Vérification requête | Préparation requête | Recherche document |
+-----------------+ +-----------------+ +---------------+
| | |
V V V
+-----------------+ +-----------------+ +---------------+
| Renvoi résultats | Filtrage résultats | Affichage résultats |
+-----------------+ +-----------------+ +---------------+ Dans ce diagramme d'activité :
L'utilisateur entre la requête dans l'interface utilisateur.
La requête est traitée pour vérifier son intégrité.
La requête est préparée pour être utilisée dans la recherche.
Le moteur de recherche effectue une recherche dans l'index des documents.
Les résultats de la recherche sont filtrés pour correspondre aux critères pertinents.
Les résultats filtrés sont affichés à l'utilisateur.
Chaque étape du processus est représentée par une activité, avec des transitions (flèches) entre les
activités pour montrer le flux de contrôle. Ce diagramme d'activité illustre le chemin que suit une
requête depuis son entrée jusqu'à l'affichage des résultats dans un moteur de recherche.
en particulier Baltazar l’Albatros le Silencieux, Marcel le mari de
Linda, Adado le Mystérieux et Adingra le pleureur 1 er du nom