Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A mon cher frère Amin qui qui m'a été d'un soutien
indéniable, que dieu te procure bonne santé et une longue
vie.
Soumow
1
Remerciements
C'est avec un grand plaisir que je réserve cette page en signe de gratitude
et de profonde reconnaissance à tous ceux qui m'ont aidé à la réalisation de ce
travail.
2
Table des matières
CHAPITRE 1 PRESENTATION DU CADRE DU PROJET ........................................ 12
INTRODUCTION .................................................................................................................. 13
1.2.1. Finance.................................................................................................................... 14
1.2.3. e-business................................................................................................................ 14
3
5.3.1 Choix de l’approche Objet ........................................................................................ 21
CONCLUSION ....................................................................................................................... 23
INTRODUCTION .................................................................................................................. 25
CONCLUSION ....................................................................................................................... 36
INTRODUCTION .................................................................................................................. 38
4
2.3. Diagramme de séquence : Evaluateur ........................................................................ 53
CONCLUSION ....................................................................................................................... 54
INTRODUCTION .................................................................................................................. 56
5
3.1.5 Interface d’aide à la saisie : Recherche F12 ............................................................. 71
CONCLUSION ....................................................................................................................... 78
ANNEXES ............................................................................................................................... 82
GLOSSAIRE........................................................................................................................... 87
6
Liste des figures
Figure 1.1 : Logo de OXIA ..................................................................................................... 13
Figure 2.2 : Les cas utilisation du système « Flux de travail de Recrutement » ................ 30
7
Figure 4.5 : Logo Microsoft Entreprise Library 5.0 ............................................................ 61
8
Figure A.1 : Diagramme de flux de candidat ........................................................................ 83
9
Introduction Générale
Le but des ressources humaines est donc de maintenir une gestion efficace des
employés, autant qualitative que quantitative, pour permettre à l’entreprise de prospérer grâce
à un personnel compétent et en nombre suffisant, Ce qui fait de la performance de la fonction
RH (ressources humaines) le cœur des préoccupations actuelles des DRH (direction
ressources humaines). La mesure de la performance dépend naturellement des objectifs fixés à
la fonction.
De ce fait le recrutement, l’une des missions confiées à la fonction RH, s’annonce une
tache de plus en plus ardue, exigeant plus de fiabilité et un temps de gestion minimale avec un
taux de certitudes et d’exactitude maximale.
C’est dans ce cadre que s’inscrit notre projet de fin d’études réalisé chez « OXIA
Tunisie », intitulé : « Conception et réalisation d’une Application de flux de travail de
recrutement ».
Le présent travail se veut une contribution à la mise en place d’une application pour
automatiser les activités du service recrutement. Pour mener à bien la réalisation de cet
objectif, une étude théorique du concept « Flux de travail de Recrutement» s’impose dans le
but de cerner les principales fonctionnalités et comprendre les besoins de la société.
Afin d’illustrer la démarche de notre travail, nous vous présenterons dans ce qui suit
l’organisation générale du rapport. Le présent rapport s’articule autour de cinq chapitres :
Dans le premier chapitre, nous vous exposerons le cadre du projet à travers une
présentation de la société, une étude minutieuse de l’existant (description et critique), pour
enfin conclure avec la solution proposée et la méthodologie utilisée.
10
Le deuxième chapitre sera consacré à la spécification des besoins en termes de besoins
fonctionnels et non-fonctionnels.
Pour conclure, nous présentons les connaissances acquises durant ce stage et nous
proposons comme extension logique de ce projet un ensemble de perspectives.
11
CHAPITRE 1
PRESENTATION DU CADRE DU PROJET
12
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
Introduction
Dans ce premier chapitre, nous présentons l’organisme d’accueil qui est la société
« OXIA », à travers sa Mission, les services qu’elle offre ainsi que les domaines de
compétences qui font sa renommée.
1.1. Mission
OXIA [1] est une société d’ingénierie informatique spécialiste dans les solutions
intégrées d’entreprise. Elle agit sur le marché Tunisien, Européen, et Africain. Elle combine le
savoir-faire métier et l’expertise technique avec des méthodes rigoureuses de conduite de
projet.
OXIA est présente dans les domaines de la finance, la gestion intégrée d’entreprise
(ERP), la logistique, le transport (Supply Chain), le e-business et le conseil en
télécommunication. Elle est forte d’une expertise technique dans divers domaines
technologiques : les architectures d’entreprise, la plate-forme Java, la plate-forme .NET, les
Web Services, l’intégration de systèmes (EAI) sans oublier les technologies client/serveur et
4GL traditionnelles.
13
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
OXIA est notamment certifiée ISO9001:2000 par l’AFAQ pour l’ensemble de ses activités, et
elle est actuellement engagée dans une certification CMMI niveau 3 avec certification SEI.
1.2.1. Finance
OXIA a acquis une forte expérience dans les domaines du leasing, du factoring et de
l’intermédiation boursière et intervient en tant que cabinet de conseil, d’ingénierie
informatique, et d’intégration de progiciels dans ces trois domaines.
1.2.3. e-business
Une démarche méthodique et des outils performants, fruit d’un processus continu de
recherche et développement, vous permettent de tirer profit du meilleur des technologies
internet afin de mettre en œuvre vos applications B2B, B2C, A2A…
1.2.4. Télécommunications
OXIA a développé une offre de conseil et de pilotage de projets dans le domaine des
télécommunications Voix/Données, et mis l’accent sur les opportunités d’optimisation ou de
réduction des coûts télécoms de ses clients.
2. Etude de l’existant
Le « Système Ressources Humaines » exerce ses activités à travers des requêtes et des
actions offertes par le système d’information actuel OPM. Ce dernier n’offre pas des services
adéquats pour le processus Flux de travail de Recrutement.
14
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
3. Critique de l’existant
La manipulation avec les fichiers Excel, des fiches ; la communication avec les
dossiers Outlook, ne répond pas à un besoin vital de la Gestion ressource humaine qui
est le suivi du candidat dans tous les états du Flux de travail de Recrutement.
Risque manifestement présent des erreurs humaines : inattention, oubli, réplication,
perte de document.
Absence d’un système automatisé robuste pouvant couvrir les activités du Flux de
travail de Recrutement, les états des candidats, des tests et des entretiens, de leur suivi
et de leur historique.
Absence de contrôle sur le droit d’accès aux fichiers.
Absence de stockage de données dans des bases de données pour garantir leur sécurité
et leur intégrité.
4. Solution proposée
Dans le but d'accomplir la tache recrutement dans les meilleures des conditions
possibles, notre application vise une amélioration de la gestion des différents candidats, des
tests et des entretiens et du Flux de travail de Recrutement. Notre projet touche au service
ressources humaine ainsi que celui de développement logiciel vu qu'il met à la disposition de
la société une plateforme .net propriétaire et interne. Une interface graphique ergonomique
fondée sur une conception orientée objet engendrant une facilité de gestion tout en satisfaisant
toutes les normes d'accès en préservant les droit d'accès et les privilège de saisie, sauvegarde,
modification et mise à jour, en fait une authentification primaire et primordiale déclenche le
processus de contrôle des droits. Une configuration assez simple et compréhensible offrant à
l'administrateur un environnement complet et sécurisé de gestion de la tache recrutement.
15
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
5. Méthodologie du travail
La méthodologie adaptée pour la gestion de notre projet a été choisie par le directeur
technique Mr Khaled Ben Driss. Le choix s’est porté sur une méthodologie Agile : Scrum
Dans ce qui suit nous allons définir la méthodologie, pour ensuite présenter ses valeurs
et ses principes. Nous allons aussi justifier l’utilisation de la méthode Agile Scrum.
5.1.1 Définition
Les méthodes Agiles [2] sont des ensembles de pratiques appliquées principalement
sur les projets de développement informatique. Ce sont des méthodes qui se veulent plus
pragmatiques que les méthodes traditionnelles. Elles impliquent au maximum le demandeur
(client) et permettent une grande réactivité à ses demandes. Elles visent la satisfaction réelle
du besoin du client et non les termes d'un contrat de développement. La notion de méthode
agile a été officialisée en 2001 par un document, le Manifeste Agile (Agile Manifesto), signé
par 17 personnalités impliquées dans l'évolution du génie logiciel, en particulier, en tant
qu'auteur de leur propre méthode.
16
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
5.2.1 Définition
Scrum[5] est une méthode agile pour la gestion de projets (principalement le
développement des logiciels). Elle a été conçue pour améliorer grandement la productivité
dans les équipes auparavant paralysées par des méthodologies plus lourdes. Par contre, elle ne
couvre aucune technique d'ingénierie du logiciel, c’est pourquoi il est nécessaire de lui joindre
une méthodologie complémentaire comme l’eXtreme Programming (méthode agile) ou bien
tout simplement les méthodologies de conception d’UML.
17
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
La nature des projets de fin d’études : en effet, il s’agit de répondre à des besoins en
interne, c’est ce qui facilite la communication avec le client.
Le directeur de produit (Product Owner) : Mr. Amine Laroussi, chef projet à OXIA
et ayant pour tâche de maintenir à jour le Système d’informations d’OXIA. Il est le
représentant des clients et utilisateurs. C'est à lui que revient la tâche de définir l'ordre
dans lequel les fonctionnalités seront développées ainsi que la prise des décisions
importantes concernant l'orientation du projet. Il se trouve au même bureau que
l’équipe de développeurs.
L’équipe : elle est composée de trois développeurs dont je fais partie. Cette équipe a
eu comme tâche de réaliser le Framework dans lequel on intégrera les différentes
applications dont l’une est le Flux de travail de Recrutement.
18
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
Les intervenants (Stakeholders) : Ce sont les personnes qui souhaitent avoir une vue
sur le projet sans réellement s'investir dedans.
o Khaled Ben Driss : Directeur Technique à OXIA, avec qui nous avons des
réunions bihebdomadaire, et qui a suivi de près l’avancement du projet.
o Imed Ayadi : Directeur Général à OXIA, avec qui nous avons eu une réunion
pour la validation des besoins du projet.
o Dorra Bouziri : Directeur Ressources Humaines, avec qui nous avons eu trois
réunions pour définir les besoins fonctionnelles de l’application.
5.2.4 Planification
Scrum permet de définir trois niveaux de planification :
sprint
release/projet
quotidien
Scrum est un processus itératif : les itérations sont appelées des sprints qui durent
généralement entre 2 et 4 semaines. Chaque sprint possède un but et on lui associe une liste de
fonctionnalités à réaliser (appelées items de backlog de produit). Ces items sont décomposés
par l'équipe en tâches élémentaires de quelques heures ; les items de backlog de sprint.
Dans notre projet, nous avons opté pour des sprints de deux semaines, suffisant pour
avancer dans nos tâches respectives.
19
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
5.2.4.2 Releases
Il s’agit de regrouper les itérations (sprints) en unité plus grande portant généralement une
définition sémantique. Dans notre cas, on peut distinguer 3 releases :
5.2.4.3 Quotidien
C’est une réunion quotidienne avec notre ScrumMaster afin de faire un point sur ce
qui a été réalisé la veille, ce que nous devons à faire dans la journée. C’est aussi l’occasion de
discuter des difficultés rencontrées lors de nos tâches respectives.
Après avoir récolté les besoins fonctionnels des clients, le directeur de produit établit
une liste de fonctionnalités à réaliser, appeléeBacklog de produit.
Au départ d’un sprint, Nous choisissons quels items du Backlog de produit seront
réalisés lors de ce sprint. Les items sont décomposés alors en liste de tâches élémentaires.
Chaque tâche est estimée en heures ou en jours. On constitue ainsi le Backlog de sprint.
Pendant le déroulement du sprint, chaque équipier s'affecte des tâches du Backlog de sprint et
les réalise.
Exemple : documentation et réalisation d’un tutoriel sur Enterprise Library 5 en un seul sprint
20
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
o Se documenter
21
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
La modélisation par objet correspond étroitement au monde réel. Il est par conséquent
plus souple pour les modifications.
22
Chapitre 1 : PRESENTATION DU CADRE DU PROJET
o Application (UML)
o Java
o .NET
Un environnement extensible, qui vous permet d'ajouter des règles, des commandes,
des concepts et des attributs à vos méthodologies de modélisation et de codage.
Conclusion
Dans le prochain chapitre, nous allons étudier la spécification de notre projet et nous allons
dresser des diagrammes de cas d’utilisation qui vont décrire les besoins de ce système ainsi
qu’un diagramme d’activité qui va mettre au point l’enchaînement du workflow recrutement.
23
CHAPITRE 2
SPECIFICATION DES BESOINS
24
Chapitre 2 : SPECIFICATION DES BESOINS
Introduction
1. Spécification informelle
Comme toute autre application, notre application devrait répondre à certains besoins et
assurer plusieurs fonctionnalités, dégagées suite à des réunions avec les analystes métier, le
chef de projet et du responsable de la société.
- Gérer le suivi de l’état du candidat dans toutes les étapes : pour test, pour entretien,
retenu à chaud, rejeté, recruté.
25
Chapitre 2 : SPECIFICATION DES BESOINS
En d'autres termes l'application doit faciliter à tous les coups la tache de recrutement
en supportant à la fois un flux de données large et une intervention de plusieurs utilisateurs ce
qui organise la tâche et minimise le temps de réponse des requêtes de l’utilisateur doit être le
plus optimisé que possible pour gagner en productivité.
2.1 Définition
Un cas d’utilisation modélise un service rendu par le système. Il exprime les
interactions acteurs/système et apporte une valeur ajoutée notable aux acteurs.
Il représente une séquence d’actions réalisées par le système. L’identification des cas
d’utilisation se fait en cherchant :
26
Chapitre 2 : SPECIFICATION DES BESOINS
Les tâches que l’acteur fera pour informer le système des changements soudains ou
externes.
Les informations que l’acteur doit connaître sur certains événements du système.
Dans ce qui suit nous présentons les cas d’utilisation pour chaque acteur défini
précédemment.
Ce diagramme des cas d’utilisation du Framework (figure 2.1) par l’application « Flux de
travail de recrutement » trace la relation entre notre application et le Framework qu’on a
conçu afin de satisfaire ces besoins :
27
Chapitre 2 : SPECIFICATION DES BESOINS
Un acteur est un rôle joué par des entités externes qui interagissent directement avec le
système étudié. L’identification des acteurs se fait en cherchant :
28
Chapitre 2 : SPECIFICATION DES BESOINS
Les spécifications fonctionnelles que nous avons dégagées nous nous ont permises d’identifier
les acteurs principaux suivants :
29
Chapitre 2 : SPECIFICATION DES BESOINS
Parametrer l'application
Administrateur
Assistante de Direction
<<include>>
Gerer les Tests
<<include>>
<<include>>
Evaluateur
Evaluer
Consulter
Utilisateur
La relation entre les différents acteurs est une relation de généralisation, ceci implique
l’héritage des cas d’utilisations entre acteurs :
- L’acteur « Assistante de Direction » : Gérer les tests en plus des cas d’utilisation
précédemment expliqués avec l’ « Utilisateur ».
- L’acteur « Administrateur » : c’est le super utilisateur, il peut tout faire ainsi que le
paramétrage de l’application.
Les différents cas d’utilisation seront détaillés par acteur dans la partie suivante.
30
Chapitre 2 : SPECIFICATION DES BESOINS
Creer Candidat
<<include>>
Modifier Canddiat
<<include>>
<<include>>
Supprimer Candidat
<<include>>
Décision Candidat
Planifier Test
<<include>>
Annuler Test
Planifier Entretien
<<include>>
<<include>>
Annuler Entretien
Description
Après son authentification, le « Chargé Recrutement » est responsable de
- Gérer le candidat
Créer le candidat
31
Chapitre 2 : SPECIFICATION DES BESOINS
Modifier le candidat
Rechercher le candidat
Supprimer le candidat
- Gérer le test
Planifier test
Réalisation test
Annuler test
- Gérer l’entretien
Planifier entretien
Réalisation entretien
Annuler entretien
32
Chapitre 2 : SPECIFICATION DES BESOINS
<<include>>
Creer Candidat
Gérer Candidat
Assistante de Direction
Planifier Test
<<include>>
<<include>>
Annuler Test
- Gérer candidat
Créer candidat.
Recherche candidat.
- Gérer test
Planifier test.
Réaliser test.
Annuler test.
33
Chapitre 2 : SPECIFICATION DES BESOINS
<<include>>
Administrateur <<include>>
Les diagrammes d’activités [10] permettent de mettre l’accent sur les traitements. Ils
sont adaptés à la modélisation du cheminement de flots de contrôle et de flots de données. Ils
permettent ainsi de représenter graphiquement le comportement d’une méthode ou le
déroulement d’un cas d’utilisation. Dans ce qui suit nous allons présenter le diagramme
d’activité du Flux de travail de Recrutement.
34
Chapitre 2 : SPECIFICATION DES BESOINS
Creer Candidat
[Expérience > 3]
Description :
Apres la création du candidat, une opération de filtrage de cv se fait pour choisir les candidats
les plus adéquats aux différents profils proposés par OXIA. Suivant le nombre d’années
d’expérience, le candidat est soit mis dans le panier pour test, soit pour entretien.
Apres chaque entretien, une note est donné au candidat et une décision est prise ; le candidat
est donc soit redirigé une autre fois vers un autre entretien, soit rejeté, soit mis à chaud, soit
recruté.
35
Chapitre 2 : SPECIFICATION DES BESOINS
Conclusion
Dans ce chapitre, nous avons passé en revue les différents besoins exprimés par l’entreprise.
Cela nous a permis de définir la spécification fonctionnelle et non fonctionnelle du système
visé. Dans une deuxième partie, nous avons présenté la phase d’analyse qui nous a conduits à
élaborer les diagrammes de cas d’utilisations ainsi que le diagramme d’activité du flux de
travail du recrutement. Dans le chapitre suivant nous allons concevoir notre système en se
basant sur le langage de modélisation UML.
36
CHAPITRE 3
CONCEPTION DE LA SOLUTION
37
Chapitre 3 : CONCEPTION
Introduction
Dans le présent chapitre, on se base sur le langage UML pour la conception de notre
système d’information. Pour commencer, nous présenterons une conception générale du
système contenant le digramme des classes du système. Ensuite, nous passerons à une
spécification détaillée des fonctionnalités que le système doit assurer contenant l’ensemble
des digrammes de séquences présentant les principales fonctions du système.
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et
les interfaces d'un système ainsi que les différentes relations entre celles-ci. Ce diagramme
fait partie de la partie statique d'UML car il fait abstraction des aspects temporels et
dynamiques.
Une classe décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les
éléments de cet ensemble sont les instances de la classe. C’est aussi un ensemble de fonctions
et de données (attributs) qui sont liées ensembles par un champ sémantique. Les classes sont
utilisées dans la programmation orientée objet. Elles permettent de modéliser un programme
et ainsi de découper une tâche complexe en plusieurs petits travaux simples.
38
OffreCandidat
- DateEntréeSouaitée : DateTime
- DateEntréeConfirmée : DateTime
- Candidat : Candidat
0..* - CreateurOffre : User 0..*
Stage
- id_stage : int User
- sujet_stage : string 1..1
1..1 0..1 0..* - user_id : string
- type_stage : string
- nom : string
- societe_stage : string
- prenom : string
- datedebut_stage : DateTime Candidat 0..* - password : string
- datefin_stage : DateTime 0..* - id_candidat : decimal - profil_id : int
1..1 - email_candidat : string 0..* - email : string
- prenom_candiat : string
- nom_candidat : string
- statut_candidat : string
Reference
- source_candidat : string 0..* 0..*
- id_reference : int - CV_candidat : byte 1..1
- nom_reference : string - LettreMotivation_candidat : byte
- societe_reference : string - DateNaissance : DateTime
- email_reference : string 0..* Test
- LieuNaissance : string
- telephone_reference : int 1..* 0..1 0..* - id_test : decimal
- sexe : string
- prenom_reference : string - situatutionfamille : string - type_test : string
- CIN_candidat : int - Date_test : DateTime
- Telephone1 : int - lieu_test : string
- Telephone2 : int - heure_test : TimeSpan EvaluateurInterne
- Bulletin : string - statut_test : string
- remarques_test : string - Poste : string
Certification - Adresse : string
- Bac : string - note_test : int
- id_certification : int - animateur_test : User
- AnneBac : int
- Categorie_certification : string 0..* - DatePlanificationTest : DateTime
- MoyenneBac : float 0..*
- Code_certification : int
1..* - NoteMathBac : float
- Attache_certification : string
- NotePhysiqueBac : float
- Type_certification : string
- NotePhiloBac : float
1..1
- NoteFrançaisBac : float
- DebutExperience : DateTime
- NbAnneeExperience : int Entretien
- StageOxia : string - entretienid : decimal 1..1
Diplome - SIVP : string - dateentretien : DateTime
0..1 0..*
- id_diplome : int 1..* - DateCreationCandidat : DateTime - lieuentretien : string
- Nom_diplome : string 1..* - heureEntretien : TimeSpan
- Institution_diplome : string - StatutEntretien : string Evaluateur_Externe
- Annee_diplome : int - NoteEntretien : string
- Pays_diplome : string 1..* 0..* - EvaluateurExterne_id : decimal
- RemarquesEntretien : string
- Nom_EvalExterne : string
- DecisionEntretien : string
- Prenom_EvalExterne : string
- DatePlanificationEntretien : DateTime
1..1 - EntrepriseEvalExterne : string
- PosteEvalExterne : string
0..*
MotsCles 0..*
- id_motscles : int 0..*
- description_motscles : string
1..1
Profil
0..1
- id_Profil : decimal BA
- description_profil : string 1..1 0..1 BU 1..1 - bA_Id : int
39
Chapitre 3 : CONCEPTION
La classe Candidat
Elle définit le candidat par son identifiant, nom, prénom, date de naissance, lieu de naissance,
sexe, CIN email, statut, source, cv, lettre de motivation et d’autres attributs.
Cette classe est lié à la classe User afin de préciser l’utilisateur qui a créé le candidat ; elle est
également lié à la classe diplôme, stage, référence, certification, mots clés, offre candidat,
profils, test et entretien.
La classe User
Elle définit l’utilisateur OPM (OXIA Project Manager) à travers user_id, nom, prénom,
password, profil_id et email. La table qui représente cette classe existe déjà dans la base de
données de OXIA.
La classe Test
Elle définit le Test que subit le candidat au cours du flux de travail de recrutement et cela par
un id, type, date, lieu, statut, remarques, note, animateur et date de planification. Elle est en
liaison avec la classe Candidat et la classe User pour préciser l’utilisateur qui planifie le Test
ainsi que l’animateur du Test.
La classe Entretien
Elle définit l’entretien que subit le candidat au cours du flux de travail de recrutement et cela
par un id, date, lieu, statut, note, remarques, décision et date de planification. Elle est en
liaison avec la classe Candidat, Evaluateur interne et Evaluateur externe.
La classe EvaluateurInterne
La classe EvaluateurInterne hérite de la classe User car l’évaluateur interne est un utilisateur
de OXIA. On lui ajoute l’attribut poste.
La classe EvaluateurExterne
Elle est définit par un id, nom, prénom, entreprise et poste. Elle est en liaison avec la classe
Entretien.
40
Chapitre 3 : CONCEPTION
La classe MotsCles
Elle est définit par id et description. Elle est en liaison avec la classe Candidat. Elle représente
les mots clés du candidat.
La classe Diplôme
Elle définit les diplômes du candidat par un id, nom, institution, année et pays.
La classe Certification
Elle définit les certifications du candidat par un id, catégorie, code, type et un booléen pour
voir si la certification est attachée ou pas au compte OXIA.
La classe Reference
Elle définit les références du candidat par id, nom, prénom, société, email et téléphone.
La classe Stage
Elle définit les stages du candidat par id, sujet, type, société, date début et date fin du stage.
La classe OffreCandidat
Elle définit l’offre du candidat, les attributs sont date entrée souhaitée, date entrée confirmée,
candidat et créateur. Elle est en liaison avec la classe Candidat et la classe User.
La classe BA
La classe BU
La classe Profil
Elle définit les profils potentiels que peut avoir le candidat, ces profils sont selon les BA BU.
41
Chapitre 3 : CONCEPTION
2. Diagramme de séquence
Les diagrammes de séquences sont la représentation graphique des interactions entre les
acteurs et le système selon un ordre chronologique dans la formulation UML (Unified
Modeling Language).
On montre ces interactions dans le cadre d'un scénario d'un diagramme des cas d'utilisation.
Dans un souci de simplification, on représente l'acteur principal à gauche du diagramme, et
les acteurs secondaires éventuels à droite du système. Le but étant de décrire comment se
déroule les actions entre les acteurs ou objets.
Plusieurs types de messages (actions) peuvent transiter entre les acteurs et objets :
Par la suite, on va choisir les scénarios les plus importants et on va les modéliser par des
diagrammes de séquences.
42
Chapitre 3 : CONCEPTION
43
Chapitre 3 : CONCEPTION
Acteur : Administrateur.
Enchaînement nominal :
L’administrateur introduit les paramètres souhaités : les autorisations par rôle et les acteurs de
l’application.
Enchaînement Alternatif :
44
Couche
Service WCF
Utilisateur
Introduire (login,password)
GetUserbyIDPC(login,password) GetUserByIdBC(login,password)
GetUserByIdS(login,password) GetUserById(login,password)
Verification
alt Opération Réussie
Authentification Réussie
Authentification Réussie
Authentification Réussie
Authentification Réussie
Authentification Réussie
Opération Echouée
2.3.1. Diagramme de séquence : Authentification
Authentification Echouée
Authentification Echouée
Authentification Echouée
Authentification Echouée
Authentification Echouée
2.3. Diagramme de séquence Workflow Recrutement
45
Chapitre 3 : CONCEPTION
Acteur : Utilisateur.
Enchaînement nominal :
1. Consulter l’application.
3. Vérifier le login et le password dans la base de données en passant par les différentes
couches de l’application.
Enchaînement Alternatif :
46
Couche
Workflow WF
:UI Candidat :RecrutementProcessComponents :WorkFlow Recrutement :Candidat Business Components :Candidat DAO SGBD
chargé recrutement
InsertionCandidat()
InsertCandidatPC()
2.3.2.1 Insertion Candidat
InsertCandidatS() SendReplyCandidat()
InsertCandidatDAO()
ReceiveCandidat()
Insertion Réussie
Insertion Réussie
Insertion Echouée
Insertion Echouée
2.3.2. Diagramme de séquence : Chargé Recrutement
Insertion Echouée
Insertion Echouée
Insertion Echouée
Insertion Echouée
47
Chapitre 3 : CONCEPTION
Enchaînement nominal :
La chargée recrutement introduit les informations concernant le candidat : nom, prénom, date
de naissance, diplôme, etc…
Enchaînement Alternatif :
48
Couche
Service WCF
:UI Candidat :RecrutementProcessComponents :Service Recrutement :Candidat Business Component :Candidat DAO SGBD
chargé recrutement
AfficherCandidat()
AfficherCandidatPC()
2.3.2.2 Affichage Candidat
Opération Réussie
Opération Réussie
Opération Réussie
Opération Réussie
Opération Réussie
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
49
Chapitre 3 : CONCEPTION
Enchaînement nominal :
La chargée recrutement choisit le type d’affichage de la liste des candidats par statut :
candidat soumis, pour test, pour entretien, retenu à chaud, pour décision, recruté, rejeté ou
tous les candidats.
Pour afficher la liste des candidats, cette demande doit passer par les différentes couches de
l’application.
Enchaînement Alternatif :
50
Couche
Workflow WF
:UI Entretien :RecrutementProcessComponents :Workflow Recrutement :Entretien Business Component :EntretienDAO SGBD
chargé recrutement
PlanifierEntretien()
InsertCandidatPC()
InsertCandidatS() InsertCandidatBC()
InsertCandidatDAO()
2.3.2.3 Planification Entretien
Insertion Réussie
Insertion Réussie
Insertion Réussie
Opération Echouée
Insertion Echouée
Insertion Echouée
Insertion Echouée
Insertion Echouée
Insertion Echouée
51
Chapitre 3 : CONCEPTION
Enchaînement nominal :
La planification est en fait l’insertion de nouvel entretien dans la base de donnée, pour ce
faire, un passage par toutes les couches de l’application est obligatoire surtout le passage par
la couche Workflow Service WF qui va créer une instance du workflow sur laquelle va se
faire le flux du travail.
Enchaînement Alternatif :
52
Couche
Workflow WF
:UI Fiche Entretien :RecrutementProcessComponents :Workflow Recrutement :Entretien Business Entities :EntretienDAO SGBD
Evaluateur
RéalisationEntretien()
ModifierEntretienPC()
ModifierEntretienS() SendReplyEntretien()
ModifierEntretienDAO()
ReceiveEntretien()
2.3. Diagramme de séquence : Evaluateur
Opération Réussie
Opération Réussie
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
Opération Echouée
53
Chapitre 3 : CONCEPTION
Acteur : Evaluateur.
Enchaînement nominal :
L’évaluateur introduit les informations nécessaires à la fiche de l’entretien ainsi que la note
qu’il a attribué au candidat.
L’évaluation est en fait la modification d’un entretien existant dans la base de données.
Néanmoins, on doit passer par toutes les couches de l’application pour faire les modifications
nécessaires.
En effet, à partir de l’interface de réalisation de l’entretien, les données passent par la classe
« RecrutementProcessComponents » dans la couche « UIProcessComponents », par la suite,
par la couche service WCF. Ils passent après par la classe « EntretienBusinessComponent »
dans la couche « BusinessComponent », enfin par la classe « EntretienDAO » pour lancer la
requête insert vers la base de données.
Enchaînement Alternatif :
Conclusion
Dans ce chapitre, nous avons réalisé les principaux diagrammes représentatifs du déroulement
de notre application ainsi que ses aspects statiques et comportementaux. Ceci nous a permis
de déterminer la façon à travers laquelle nous allons réaliser une application répondant aux
besoins déjà spécifiés.
Dans le chapitre suivant nous présenterons les étapes de réalisation de notre application ainsi
que quelques interfaces représentatives de notre travail.
54
CHAPITRE 4
REALISATION
55
Chapitre 4 : REALISATION
Introduction
1. Présentation de l’architecture
Pour la conception de l’architecture, nous avons suivi le guide des bonnes pratiques de
Microsoft pour la conception des architectures d’applications [11]. L’architecture suivante
(figure 4.1) présente le modèle de référence exhaustive pour toute application à développer
avec le langage .NET.
Parmi toutes ces couches, pour le besoins de notre application, nous avons implémenté les
couches suivantes :
Presentation Layer
Service Layer
Business Layer
Data Layer
Framework.
57
Chapitre 4 : REALISATION
UI Process Components : Il permet dans la plupart des cas, l'interaction de l'utilisateur avec le
système qui suit un processus connu. Par exemple, l'utilisateur va choisir une catégorie de
produits avant de sélectionner un produit particulier dans cette liste.
Business Entity: Les composants de l'application doivent pouvoir s'échanger des données. Cet
échange peut se faire par différents formats. Cela peut être des données sérialisés (DataSets,
DataReaders, XML...) ou directement des classes. Ces classes sont appelées aussi POCO,
elles sont sollicitées partout dans l’application.
1.2.5. Framework
Cette dernière couche contient toutes les fonctionnalités propriétaires à notre
application : Contrôles, fonction d’aide à la saisie, gestionnaire d’exceptions, gestionnaire de
journalisation…
Le schéma suivant (figure 4.3) met en évidence la dépendance entre couches lors de la
conception de l’application.
58
Chapitre 4 : REALISATION
La liaison entre les différentes couches : (flèche « Référence ») est utilisée pour
décrire les interdépendances entre couches.
La couche « Business Entities » contient les entités utilisées partout dans le système.
C’est pourquoi elle est référencée par toutes les autres couches.
59
Chapitre 4 : REALISATION
2. Environnement de développement
Mémoire RAM : 3 Go
Le Framework .NET est un produit Microsoft, société avec laquelle OXIA est
partenaire. Ce choix rentre dans une stratégie d’entreprise désirant implémenter entièrement
son système d’information à base de Framework .NET. Notre projet constitue ainsi un projet
pilote pour d’autres entreprises de plus grande taille.
60
Chapitre 4 : REALISATION
Enterprise Library [12] est un Framework contenant plusieurs blocs d'application. Ils
permettent de résoudre les problèmes courants auxquels on est confronté lorsqu'on développe
un projet. Les applications blocs encapsulent les méthodes de développement recommandées
par Microsoft (" best practices "). Enterprise Library contient 6 blocks d'application :
Caching
Cryptography
Data Access
Exception Handling
Logging
Security
61
Chapitre 4 : REALISATION
Pour le besoin de notre application nous avons utilisé tous les blocks sauf celui de
cryptographie :
Gestion d’accès des utilisateurs par les autorisations (Block Security Application)
Journalisation des exceptions et des événements sur des fichiers (Block Logging
Application)
Le choix s’est porté sur la version 5 d’Enterprise Library car c’est la seule version qui
fonctionne avec le Framework .NET 4.0. Cette version d’Enterprise Library a été publiée le
20 Avril 2010.
Windows Presentation Foundation (WPF) [13] est un sous-système graphique conçu pour le
rendu des interfaces utilisateur dans les applications basées sur Windows. Conçu pour
62
Chapitre 4 : REALISATION
supprimer les dépendances sur le vieillissement du sous-système GDI, WPF est construit sur
DirectX, qui fournit l'accélération matérielle et permet les fonctions modernes de l'interface
utilisateur telles que la transparence, dégradés et transformations. WPF fournit un modèle de
programmation cohérent pour générer des applications et offre une séparation claire entre
l'interface utilisateur et le logique métier.
WPF offre également un nouveau langage de balisage, appelé XAML, qui est un autre
moyen pour définir les éléments d'interface utilisateur et les relations avec les autres éléments
de l’interface utilisateur. WPF peut être déployé sur le bureau ou hébergé dans un navigateur
web. Il permet également le contrôle riche, la conception et le développement des aspects
visuels de programmes Windows. Il vise à unifier un certain nombre de services applicatifs :
interface utilisateur, dessins 2D et 3D, documents fixes et adaptatives, typographie avancée,
graphiques vectoriels, raster graphique, animation, la liaison de données, audio et la vidéo.
WPF est inclus avec Windows 7, Windows Vista et Windows Server 2008 et est également
disponible pour Windows XP Service Pack 2 ou ultérieur et Windows Server 2003.
WCF est utilisé dans notre application au niveau de la couche, son fonctionnement
consiste à implémenter des contrats de services permettant ainsi de relier la couche Business
Layer (Business Component) à la couche présentation (UI process Component).
Windows Workflow Foundation (WF) [8] est une technologie de Microsoft pour la
définition, l'exécution et la gestion des workflows. Tout d'abord, cette technologie a été
publiée en novembre 2006 dans le cadre du .NET Framework 3.0.
63
Chapitre 4 : REALISATION
Les Workflows peuvent gérer un travail de longue durée par la persistance d’un
magasin durable, comme une base de données, lorsque inactif et se charger encore une
fois quand il y a du travail à effectuer.
Les Workflows fournissent une séparation distincte des règles métier et de code de
l'application hôte, ce qui la rend plus facile à modifier.
Un Workflow prend en charge les workflows séquentiels pour les systèmes avec une
logique séquentielle et workflows de machine d'état pour les systèmes basés sur
l'événement logique.
Les Workflows ont généralement une contrepartie visuelle qui permet une description de
l'organigramme de leur logique
Langage C#
Il a été créé afin que la plate-forme Microsoft .NET soit dotée d'un langage permettant
d'utiliser toutes ses capacités. C# 4.0 est la dernière version de la programmation langage C#,
elle a été publiée le 12 avril 2010.C’est la version que nous avons utilisé pour notre
développement.
64
Chapitre 4 : REALISATION
Langage XAML
XAML [11] est un langage déclaratif basé sur le langage XML. Prononcé Zammel, ces
initiales correspondent à eXtensible Application MarkupLanguage.
Microsoft Visual Studio 2010 Ultimate est la suite complète d'outils de gestion du cycle de
vie application permettant aux équipes de garantir des résultats de qualité, de la conception au
déploiement. Si vous créez de nouvelles solutions ou améliorer les applications existantes,
Visual Studio 2010 Ultimate permet de vous faire vivre un nombre croissant de plates-formes
et de technologies de ciblage de votre vision — y compris l’informatique dans les nuages et le
calcul parallèle.
65
Chapitre 4 : REALISATION
Débogage et diagnostics
Outils de test
Architecture et modélisation
Développement de base de données
Environnement de développement intégré
Prise en charge des plates-formes de développement
Team Foundation Server
Lab Management
Abonnement MSDN
Le nom de code de ExpressionBlend était Sparkle. À l'origine le produit a été annoncé en tant
que Microsoft Expression Interactive Designer, avant qu'il ne soit renommé en Expression
Blend en décembre 2006.
Expression Blend supporte le moteur des textes de WPF avec une typographie OpenType
avancée, le ClearType, les gadgets 2D vectorisés, et les gadgets 3D avec accélération
matérielle par l'intermédiaire de DirectX. Expression Blend est écrit entièrement en Windows
66
Chapitre 4 : REALISATION
Oracle 8i
Oracle est un système de gestion de base de données relationnel (SGBDR) qui depuis
l'introduction du support du modèle objet dans sa version 8 peut être aussi qualifié de système
de gestion de base de données relationnel-objet (SGBDRO).
TortoiseSVN
C’est un logiciel client de SVN (Système de gestion des versions). Il a permis à tous
les membres de l’équipe de développeurs de travailler sur un seul projet commun hébergé sur
un serveur.
67
Chapitre 4 : REALISATION
3. Scénarios d’exécution
Dans cette partie, nous allons décrire les différentes interfaces propre au Framework qu’on a
conçu, et donc ces interfaces sont utilisées par toutes les applications intégrées dans le
Framework, dont notre application « Workflow Recrutement ».
3.1.1 Authentification
Cette interface (figure 4.10) est la première fenêtre lors du lançant l’application.
L’utilisateur est invité à saisir son login et mot de passe pour pouvoir accéder. Une fois
authentifié l’utilisateur accède à la fenêtre principale de l’application.
68
Chapitre 4 : REALISATION
Cette interface (Figure 4.11) constitue la première interface lancée une fois
l’utilisateur authentifié. Chaque utilisateur possède un ensemble d’autorisations. Une
autorisation est une combinaison entre un profil et un module.
Le menu à gauche (1) permet d’afficher les modules auxquels l’utilisateur est autorisé.
En cliquant sur un module, une liste de liens apparaît dans la barre à gauche (2). Ces liens
sont ordonnés dans un ordre hiérarchique sous forme d’arbre.
En cliquant sur un lien, la fenêtre associée apparaît à l’interface principale dans la zone
(4).
La barre d’outils (3) offre plusieurs possibilités à travers des boutons dont l’activation
dépend de l’écran en cours. Parmi ces fonctionnalités, on peut trouver : Le retour à la page
d’accueil, l’enregistrement, la recherche, la mise en forme, l’impression, l’ajout, la
modification, le rafraîchissement des valeurs de l’écran, la suppression, l’affichage de
l’historique, l’export sous format Word (.doc), l’export sous format Excel (.xls), la validation,
l’annulation, l’ajout à la liste de favoris, l’affichage d’informations.
69
Chapitre 4 : REALISATION
A travers cette interface (figure 4.12), le paramétrage devient une tache simple et facilement
accessible. En effet, elle permet d’ajouter, modifier ou supprimer un utilisateur dans la liste de
rôles du workflow recrutement et ceci en cliquant avec le bouton droit de la souris
directement sur la grille qui contient les utilisateurs de chaque profil.
70
Chapitre 4 : REALISATION
A travers cette interface (figure 4.13), le paramétrage des autorisations devient une tache
simple et facilement accessible. En effet, il suffit de cocher le droit de chaque profil ensuite
cliquer sur valider dans la ToolBar.
71
Chapitre 4 : REALISATION
En effet, après avoir placer le curseur de la souris sur le champs de texte souhaité pour la
recherche, en cliquant sur F12, une liste d’attributs souhaités s’affiche.
Cet écran (figure 4.15) s’affiche quand on clique sur Candidat dans le menu à gauche.
La grille au milieu affiche la liste de candidats selon le statut du candidat souhaité : candidat
soumis, pour test, pour entretien, pour offre, retenu à chaud, recruté ou rejeté.
72
Chapitre 4 : REALISATION
73
Chapitre 4 : REALISATION
Ces écran (figure 4.16, 4.17 et 4.18) sont conçu pour ajouter un candidat, ajouter tous les
détails des candidats : ses informations personnelles, son niveau académique, son expérience,
ses stages, ses références et ses certifications.
Les écrans d’affichage et de modification sont les mêmes que ceux de l’insertion avec en plus
la possibilité de choisir l’ID du candidat au début pour pouvoir afficher directement les détails
de ce candidat.
Ces écrans (figure 4.19) sont conçus pour faciliter la recherche du candidat selon des filtres
informations personnelles et synthèse expérience professionnelle. L’utilisateur introduit les
paramètres de recherche qu’il veut et ensuite il clique sur valider. Il obtient comme résultat
une liste de candidats selon les informations qu’il a introduites.
74
Chapitre 4 : REALISATION
Cet écran (figure 4.20) sert à choisir les candidats pour offre. Quand on clique sur le bouton
valider après avoir choisi le candidat pour offre, un autre écran s’affiche : écran offre à faire
(figure 4.21).
Ces écrans contiennent tous des grilles de données qui affiche chacune la liste de candidat
selon son statut. Chaque écran contient également la tache suivante à faire.
Exemple : la tâche qui suit l’état « pour Test » c’est la planification du Test.
75
Chapitre 4 : REALISATION
Cet écran (figure 4.22) s’affiche quand on clique sur Test(ou Entretien) sur le menu de
gauche.
La grille au milieu affiche la liste de tests (ou d’entretiens) selon le statut du Test (ou de
l’entretien).
Cet écran (figure 4.23) affiche les entretiens non planifiés, si on coche les entretiens à
planifier et on clique sur valider, un écran de planification du test ou de l’entretien (figure
4.24) s’affiche permettant d’introduire les différentes informations concernant le test ou
l’entretien.
76
Chapitre 4 : REALISATION
Cet écran (figure 4.25) affiche la liste des candidats qui ont un test planifié. Dans la grille de
données, on peut cocher les cases « Réaliser le Test », « Reporter le Test » ou « Annuler le
Test » ensuite cliquer sur le bouton valider pour valider le choix et passer à l’état suivant du
workflow.
Ces écrans sont semblables. Ils contiennent une grille de données qui affiche les candidats
suivant le statut du test ou de l’entretien : réalisé, reporté ou annulé.
4. Gestion du projet
Etant gérer par le processus Scrum, notre projet est organisé en sprints d’une durée de
deux semaines, une durée que notre ScrumMaster a jugée raisonnable pour que tous les
membres de l’équipe réalisent leurs tâches respectives. À chaque sprint, nous étions amenés à
réaliser un item de Backlog produit. La liste suivante présente les Backlog produit :
77
Chapitre 4 : REALISATION
A noter également qu’après chaque réunion avec le client, il nous est demandé de
préparer un compte rendu de réunion et de mettre à jour le document de spécifications
fonctionnelles. La démarche suivie pour élaborer ce document se base principalement sur des
captures d’écrans pour illustrer les différentes fonctionnalités de l’application, chaque capture
est accompagnée d’un tableau décrivant les paramètres illustrés par l’écran.
Conclusion
Cette dernière partie de rapport nous a permis de présenter l’architecture adoptée pour
structurer notre application. Nous avons aussi présenté l’environnement matériel et logiciel de
l’application, notamment l’utilisation des Framework .NET 4.0 avec les outils les plus
récents.
78
Chapitre 4 : REALISATION
Nous avons ensuite enchaîné avec la partie démonstration qui rassemble quelques captures
d’écran de l’application développée. La fin du chapitre a été consacrée à la présentation de
notre planning de projet en diagramme de Gantt.
79
Conclusion Générale
L’objectif de notre projet de fin d’étude consiste en la modélisation et la mise en œuvre des
Durant notre projet, nous avons eu pour mission, dans une première étape, l’étude du
Framework WF4 en mettant l’accent sur ses services et son environnement d’exécution, puis
nous avons procédé au recensement des besoins et évoqué les fonctionnalités que OxiaDotNet
peut offrir.
Dans la deuxième étape, nous avons modélisé les processus métiers de la gestion du
recrutement. La dernière étape consistait en la mise en œuvre d’une application WPF qui gère
la totalité des taches relatives au recrutement et dont le service ressource humaine en est
responsable.
Ainsi, au terme de ce projet, nous sommes parvenues à mener une étude analytique et
conceptuelle du Framework OXIADOTNET et achever la modélisation des processus métiers.
Outre, nous avons réussi à nous familiariser avec le développement des Workflows sous WF4
en implémentant l’application hôte des processus Workflows.
Ce projet de fin d’étude a constitué, pour nous, une occasion intéressante d’acquérir de
nouvelles connaissances dans le domaine de gestion de recrutement, la modélisation des
processus Workflows et leurs mise en œuvre sur le Framework Windows Workflow
Foundation 4.
Netographie
[1] http://www.oxiasoft.com
[2] http://fr.wikipedia.org/wiki/Méthode_agile
[3] http://agilemanifesto.org
[4] http://agilemanifesto.org/principles.html
[5] http://fr.wikipedia.org/wiki/Scrum
[6] http://www.mountaingoatsoftware.com
[7] http://msdn.microsoft.com/fr-fr/netframework/aa663324.aspx
[8] http://msdn.microsoft.com/en-us/netframework/aa663328.aspx
[9] http://www.commentcamarche.net/contents/oracle/oracintro.php3
Bibliographie
[10] UML 2 par la pratique, 4ème édition, Pascal ROQUES Editions Eyrolles
[12] The Definitive guide of Microsoft Enterprise Library, Keenan Newton ISBN: 10: 1-59059-
655-2
[13] WPF par la pratique, Thomas Lebrun ISBN : 978-2-212-12422-4 Editions Eyrolles
81
Annexes
82
Annexe A : Diagramme de flux de candidat
Processus Recrutement
Besoin en recrutement Gestion des entretiens Finalisation du recrutement Intégration Evaluation Titularisation
Manager
recrutement(3) 3 mois
Demande Fiche
d’ouverture Plan Fiche
Opérations/SSC
évaluation évaluation
de poste intégration
entretien
Description de
Poste
NOK
Décision
Validation Validation
NOK
DG BA
NOK
OK OK
Direction Ressources
Préparation offre
Humaines
Préparation arrivée
nouvelle recrue
(compte réseau,droits
d’accès, boîte
mail...etc
83
Annexe B : Schématiquement workflow RH
84
Annexe C : UML
UML [10] est la forme contractée de « Unified Modeling Language », qui peut se
traduire en français par langage unifié pour la modélisation. UML représente l’état de l’art des
langages de modélisation objet. Il fournit les fondements pour spécifier, construire, visualiser
et décrire un système logiciel. Pour cela, UML se base sur une sémantique précise et sur une
notation graphique expressive. Il définit des concepts de base et offre également des
mécanismes d’extension de ces concepts.
UML est un langage de modélisation objet. En tant que tel, il facilite l’expression et la
communication de modèles en fournissant un ensemble de symboles (la notation) et de règles
qui régissent l’assemblage de ces symboles (la syntaxe et la sémantique).
UML n’est pas un langage propriétaire : il est accessible à tous et les fabricants
d’outils ainsi que les entreprises de formation peuvent librement en faire usage. La volonté
d’ouverture, la richesse de la notation et la définition sémantique précise des éléments de
modélisation font d’UML un langage de modélisation général simple, sans être simpliste pour
autant.
Dans UML chaque diagramme permet d’exprimer certains points d’un même
problème. La combinaison de plusieurs digrammes permettra donc d’avoir une vue complète
du système informatique. Ainsi en fonction du problème à résoudre, il convient de choisir les
diagrammes adéquats à utiliser. UML définit neuf types de diagrammes dont nous détaillerons
ceux que nous utiliserons dans la suite :
85
Diagramme de cas d’utilisation : Les cas d'utilisations [9] décrivent le comportement du
système du point de vue utilisateur sous la forme d'actions et de réactions. Un cas d'utilisation
indique une fonctionnalité du système déclenché par un acteur externe au système. Ce genre
de diagramme permet de mettre en place et de comprendre les besoins du client. Dans le
diagramme, interviennent trois éléments : les acteurs, le système et les cas d'utilisation.
L'acteur représente un rôle joué par une personne ou un autre système qui interagit avec le
système en cours de modélisation. Un cas d'utilisation regroupe plusieurs scénarios
d'utilisation du système.
Diagramme d’objets.
86
Glossaire
RDV: Rendez-vous
87
SVN: SubVersion, système de gestion des versions.
88