3.8.1 Présentation du système d'analyse de cv
basé sur NLP

33
Figure 5 Présentation du système
3.8.2 Identification des acteurs du système
d'analyse de cv basé sur le NLP
Un acteur représente un rôle joué par une
entité externe (utilisateur humain, dispositif matériel ou autre
système) qui interagit directement avec le système
étudié. Un acteur peut consulter et/ou modifier directement
l'état du système, en émettant et/ou en recevant des
messages susceptibles d'être porteurs de données [11].
Pour le cas de notre nouveau système, nous recenser les
acteurs ci-après :
Tableau 3 Identification des acteurs du système
d'Analyse de cv basé sur le NLP
|
N° ACTEURS DESCRIPTION
|
|
1
|
Demandeur
|
Toute personne à la recherche d'un emploi qui peut
créer un compte, consulter
|
|
d'emploi
|
les offres, déposer son CV au format PDF et suivre le
statut de sa candidature.
|
|
2
|
Entreprise
|
Organisation ou recruteur autorisé à publier des
offres d'emploi, consulter les candidatures reçues et visualiser les
scores de correspondance générés par le système.
|

3.8.3. Identification des cas d'utilisation
Dans le cadre de la conception du système
proposé, nous avons défini un ensemble de cas d'utilisation
reflétant les principales fonctionnalités attendues. Ces cas
décrivent les interactions entre les différents utilisateurs du
système (demandeurs d'emploi, entreprises, administrateur) et visent
à automatiser efficacement la gestion des candidatures ainsi que
l'analyse intelligente des CV via le NLP.
34
Les différents cas d'utilisation recensés
pour notre système sont les suivants :
1. Créer un compte Permettre aux
utilisate
urs (entreprises, demandeurs d'emploi) de s'inscrire sur la
plateforme.
2. S'authentifier
Connexion sécurisée avec mot de passe et OTP.
3. Gérer le profil utilisateur
Modifier les informations personnelles et les paramètres
de compte.
4. Publier une offre d'emploi
Créer une nouvelle offre avec tous les détails
requis.
5. Gérer les offres d'emploi
Modifier ou supprimer des offres existantes.
6. Téléverser un CV
Envoyer un CV PDF en réponse à une offre.
7. Recevoir la confirmation de candidature
Accuser réception automatiquement au candidat.
8. Analyser le CV
Extraction du texte, génération de l'embedding NLP
et calcul de la similarité.
9. Afficher les candidatures
Voir la liste triée des CV par pertinence.
10. Exporter les résultats
Télécharger les classements au format Excel et
PDF.
3.8.3 Diagramme de cas d'utilisation
Les diagrammes de cas d'utilisation servent à
identifier et à répertorier les principales
fonctionnalités d'un système. Ils permettent de visualiser de
manière synthétique comment les acteurs (utilisateurs ou autres
systèmes) interagissent avec le système, quelles actions ils
réalisent, et quelles sont les fonctionnalités offertes par le
système en réponse à ces actions. En résumé,
les diagrammes de cas d'utilisation sont un outil puissant pour comprendre et
documenter les exigences du projet de
35
manière compréhensible pour toutes les parties
prenantes. Il représente une fonctionnalité du système
visible de l'extérieur du système.

Figure 6 Diagramme de cas d'utilisation 3.8.5
Planification des itérations
Le tableau de Planification des itérations permet de
répartition des cas d'utilisation par cycle, selon leur priorité
et risque, afin d'assurer un développement progressif.
36
Tableau 4 Planification des itérations
N° Cas d'utilisation Acteur Priorité Risque
Itération
|
1
|
Créer compte utilisateur
|
Demandeur/ Entreprise
|
Haute
|
Moyen
|
1
|
|
2
|
S'authentifier (avec OTP)
|
Tous
|
Haute
|
Moyen
|
1
|
|
3
|
Réinitialiser mot de passe
|
Tous
|
Moyenne
|
Moyen
|
2
|
|
4
|
Gérer profil utilisateur
|
Tous
|
Moyenne
|
Faible
|
2
|
|
5
|
Publier offre
|
Entreprise
|
Haute
|
Moyen
|
3
|
|
6
|
Gérer offre d'emploi
|
Entreprise
|
Moyenne
|
Moyen
|
3
|
|
7
|
Consulter les offres
|
Demandeur d'emploi
|
Moyenne
|
Faible
|
3
|
|
8
|
Téléverser CV
|
Demandeur d'emploi
|
Haute
|
Moyen
|
4
|
|
9
|
Supprimer ou modifier CV
|
Demandeur d'emploi
|
Moyenne
|
Faible
|
4
|
|
10
|
Analyser CV
|
Entreprise
|
Haute
|
Élevé
|
5
|
|
11
|
Afficher résultat de l'analyse
|
Entreprise
|
Haute
|
Moyen
|
5
|
|
12
|
Afficher candidatures
|
Entreprise
|
Haute
|
Moyen
|
5
|
|
Dans le cadre de la modélisation du système
proposé, le plan d'itérations permet de structurer le
développement progressif des différentes fonctionnalités
en regroupant les cas d'utilisation par étapes logiques et prioritaires.
Chaque itération correspond à une unité de temps de
développement (souvent une à deux semaines), au cours de laquelle
plusieurs cas d'utilisation sont implémentés de manière
cohérente. Les numéros d'itérations peuvent ainsi se
répéter dans le tableau car plusieurs fonctionnalités
connexes ou complémentaires sont développées
simultanément au sein d'une même phase.
Par exemple, les fonctionnalités liées à
l'authentification des utilisateurs, comme la création de compte et
l'envoi d'un code OTP, sont toutes prévues dès l'itération
1 afin de garantir l'accès sécurisé au système.
L'itération 2 regroupe les opérations de gestion du profil
utilisateur, tandis que l'itération 3 introduit les premières
interactions avec les offres d'emploi, notamment la publication et la
consultation. Les itérations suivantes étendent progressivement
les capacités du système, notamment l'analyse intelligente des
CVs via un moteur NLP, la visualisation des scores de correspondance et
l'export des résultats. Cette organisation permet d'avoir un
développement incrémental, où chaque itération
aboutit à une version partiellement fonctionnelle et testable de
l'application.
37
|