Académique Documents
Professionnel Documents
Culture Documents
15 novembre 2023
1
Table des matières
1 Introduction 3
1.1 Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Présentation générale du projet . . . . . . . . . . . . . . . . . . . 3
1.3 Description de l’entreprise cliente . . . . . . . . . . . . . . . . . . 3
1.4 Description et coordonnées de l’équipe . . . . . . . . . . . . . . . 3
2 Modèle du domaine/vocabulaire 3
3 Besoins fonctionnels 5
3.1 Description des utilisateurs . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.2 Personas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Liste hiérarchisée des besoins du client . . . . . . . . . . . . . . . 7
3.2.1 MUST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.2 SHOULD . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.3 COULD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.4 WON’T . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 Limites du projet 9
7 Risques 9
7.1 Liste des risques . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.2 Matrice de criticité . . . . . . . . . . . . . . . . . . . . . . . . . . 10
8 Planning 10
9 Gestion de projet 10
2
1 Introduction
1.1 Remerciements
Nous tenons à remercier Claudia Marinica ainsi que Fabien Picarougne, de
nous avoir conseillé et guidé durant la rédaction de ce document. Nous tenons
également à remercier Célia . . . et Sarra Djemili pour leurs travaux sur le sujet
que nous étudions, qui nous ont énormément servi lors de la rédaction du cahier
des charges.
2 Modèle du domaine/vocabulaire
Un réseau personnel fait référence à la structure de relations interpersonnelles,
c’est un ensemble de liens entre un ensemble défini de personnes. Les liens dans
leurs ensemble peuvent être utilisés pour interpréter le comportement social.
3
où V est l’ensemble de nœuds représentant les acteurs sociaux et E l’ensemble
des arêtes représentant les liens entre eux.
Une métrique est une mesure utilisée pour évaluer ou caractériser divers as-
pects des réseaux sociaux personnels.
Clustering coefficient : mesure dans quelle mesure les nœuds d’un graphique
ont tendance à se regrouper . Il existe trois versions :
3×T
GCC =
C
où T est le nombre de triangles et C est le nombre de triplets.
4
1
C(u) = P
v d(v, u)
X Sv,w (u)
B(u) =
Sv,w
u̸=v̸=w
où Sv,w est le nombre de chemins les plus courts entre v et w dans un graphe
G, et Sv,w (u) est le nombre de nœuds qui passent par u.
3 Besoins fonctionnels
Le projet en cours consiste à produire une application web prenant un réseau
personnel en données afin d’afficher un graphique analysant ces données grâce
aux différentes métriques énoncées ci-dessus. Les utilisateurs de cette applica-
tion seront des chercheurs ou toute personne souhaitant avoir des données et
des analyses sur des réseaux personnels.
5
3.1.2 Personas
Nom Marie Dupont
Profession Enseignante en Sciences Sociales
Enseignante passionnée de sciences sociales,
elle utilise le site pour illustrer des concepts
de réseaux sociaux en classe. Elle cherche
des fonctionnalités conviviales pour visuali-
Description
ser les relations et les métriques de réseaux
sociaux, elle apprécierait des fonctionnalités
de présentation pour faciliter l’explication aux
étudiants.
Nom Maxime Lambert
Profession Etudiant en sociologie
Maxime utiliserait le site pour analyser les
réseaux sociaux dans le cadre de ses re-
cherches. Il a besoin d’outils avancés pour cal-
culer des métriques spécifiques, comme la cen-
Description tralité des nœuds et souhaite pouvoir importer
facilement des métriques spécifiques, comme la
centralité des nœuds et souhaite pouvoir im-
porter facilement des données depuis d’autres
sources.
Nom Sarah Martin
Profession Responsable des ressource humaine
Souhaite utiliser le site pour visualiser les
connexions au sein de l’entreprise. Elle est
intéressée par la fonctionnalité d’importation
Description de données depuis des plateformes profes-
sionnelles comme LinkedIn et cherche des
métriques qui peuvent aider à identifier des
leaders.
Nom Alex Dubois
Profession Chercheur en Informatique
Alex utilise le site pour tester des algorithmes
de calcul de métriques sur des ensembles de
données complexes. Il souhaite une interface
Description qui permet d’importer des données personna-
lisées, d’ajuster les paramètres des calculs, et
de visualiser les résultats de manière détaillée
pour ses expérimentations.
6
3.2 Liste hiérarchisée des besoins du client
3.2.1 MUST
Fonctions Critères
Le but est de récupérer le dépôt Git de Célian
Rolland ensuite de comprendre son code ainsi
que évalué la qualité de son implémentation. Le
Prise en main du
second but est d’évalué l’utilisation des frame-
précédent projet
work utiliser par Céliant Rolland et si besoin
trouver un nouveau framework plus adapté au
projet.
L’objectif est d’extraire les réseaux personnels
d’un réseau à une profondeur donnée à un mo-
Extraire les réseaux per- ment t, puis, pour le même réseau et la même
sonnels profondeur, extraire les réseaux personnels à
t+1. Cette extraction permet de voir l’évolution
des reseaux personnels.
La fonctionnalité de chargement de réseaux
personnels permet à l’utilisateur d’intégrer ses
propres réseaux personnels dans l’application.
Possibilité de charger ses
En chargeant ses propres réseaux, l’utilisateur
propres réseaux pour l’uti-
peut exploiter des données qui lui sont direc-
lisateur
tement pertinentes, optimisant ainsi l’utilité et
la pertinence de l’application pour ses objectifs
individuels.
Le calcul des métrique permet d’évaluer un re-
seau personnel sous plusieurs angles. Ces nom-
Calculer les métriques
breuses métriques sont à disposition afin d’affi-
ner la compréhension des reseaux.
Faire attention au temps nécessaire à l’exécution
de chacunes des métriques : évaluer le temps
Calculer efficacement les d’exécution sur ce qui existe déjà dans l’appli-
métriques cation web codée par Célian et essayer de mini-
miser au maximum ce temps pour les métriques
les plus longues à calculer.
Réfléchir à comment afficher les métriques de
Afficher les résultats des
façon claire et rapide sur l’interface de l’appli-
métriques
cation web.
7
3.2.2 SHOULD
Fonctions Critères
Certaines métriques peuvent prendre du temps
à se calculer surtout si le réseau à étudier est
d’une grande longueur. Nous avons donc deux
Savoir gérer les calculs choix qui s’opposent à nous : demander à l’uti-
avec un temps d’exécution lisateur d’attendre et de revenir plus tard sur la
lent page web lorsque la métrique aura été calculée
pour tous les réseaux personnels, ou afficher au
fur et à mesure sur le graphique les métriques
des réseaux personnels calculées.
L’affichage des graphiques devra s’adapter à la
Adapter l’affichage des demande de l’utilisateur : on devra pouvoir zoo-
graphiques mer sur des groupes de points en choisissant le
maximum et le minimum de chacun des axes.
3.2.3 COULD
Fonctions Critères
Adapter l’affichage du L’utilisateur devra avoir le choix d’afficher ses
graphique à la temporalité résultats année par année, ou bien sur un inter-
choisie par l’utilisateur valle de temps personnalisé.
Avoir un système d’au- Les utilisateurs devront pouvoir se connecter à
thentification leur espace personnel.
L’application devra inclure la possibilité de sau-
Pouvoir sauvegarder les vegarder les analyses effectuées afin que l’utili-
analyses effectuées sateur puisse les retrouver plus tard dans son
espace personnel.
Avoir une application res- L’application devra être adaptée à l’utilisation
ponsive sur mobile ou tablette.
- L’affichage du graphique devra s’adapter à plusieurs types de visualisations
temporelles, que l’utilisateur choisira
3.2.4 WON’T
Fonctions Critères
Nous ne traiterons pas la fonctionnalité permet-
Intéractivité de l’applica- tant d’intéragir avec les points des graphiques :
tion passer sa souris sur un point doit permettre
d’avoir plus de détails sur ce dernier.
Inventer de nouvelles
métriques
Nous ne traiterons pas la récolte des données :
Faire le grab des données ces dernières devront être fournies par l’utilisa-
teur directement.
8
4 Besoins non fonctionnels
4.1 Contexte technologique
4.1.1 Choix du serveur
Le choix du serveur est très important, il faut choisir un serveur avec les bonnes
caractéristiques technique et logicielle. Nous avons besoin d’un serveur qui puisse
faire de gros calcul en un minimum de temps. Pour ce qui est de la limite de
personne qui peuvent se connecter simultanément au serveur, il n’y a pas besoin
que celle-ci soit extrêmement grande.
6 Limites du projet
- Le projet ne couvrira pas toutes les questions et les problèmes que la juridic-
tion française peut provoquer
7 Risques
7.1 Liste des risques
— R1 : Contrainte de temps, rendu du projet à la fin de l’année.
9
— R2 : Produire une application peu ergonomique (pas le temps de faire
des tests utilisateurs sur l’ergonomie)
— R3 : Prendre du retard sur une tâche
— R4 : Indisponibilité des membre du groupe
8 Planning
— 15/10/23 : Rendu brief
— du 15/10/23 au 18/11/23 : Approfondissement du sujet et rédaction du
cahier des charges ainsi que du premier rapport
— 19/11/23 : Rendu du cahier des charges
— 19/11/23 : Rendu de la première version du rapport
— 20/11/2023 : Première soutenance
— du 21/11/2023 au 29/11/2023 : Premier sprint découverte de l’interface
déjà existante
— 30/11/23 : Réunion
— du 01/12/23 au 13/12/23 : Deuxième sprint, début de codage et de re-
cherche d’amélioration du code existant
— 14/12/23 : Réunion
— du 15/12/23 au 11/01/24 : Troisième sprint, amélioration du frontend de
l’application web
— 12/01/24 : Réunion
— du 13/01/24 au 24/01/24 : Quatrième sprint, rédaction de la seconde
version du rapport et amélioration du code
— 25/01/24 : Réunion
— du 26/01/24 au 10/02/24 : Cinquième sprint, revue du rapport et amélioration
de la complexité du code
— 11/02/24 : Rendu de la seconde version du rapport
— semaine du 12 au 16/11/24 : Deuxième soutenance
— 21/04/24 : Rendu de la troisième version du rapport
— semaine du 29/04 au 03/05/24 : Soutenance final
— 12/05/24 : Rendu du rapport final
9 Gestion de projet
Le client nous a fourni plusieurs documents pour le commencement du projet.
Tout d’abord nous avons eu la thèse de Sarah Djemilietal qui est à la base
10
du projet. Les documents de la thèse nous ont été fournis sur un serveur de
UNCLOUD. Un git nous as également été fournis par le client, celui de Célian
Rolland, ce git contient des premier élément pour une interface sur ce sujet.
Nous avons fourni de nombreux documents au client. Tout d’abord nous avons
fournis et allons fournir toutes les semaine une rapport hebdomadaire de l’avan-
cement du projet, des problème renco ntrer et des prochaine tache à effectuer.
Nous avons également fournis un Brief qui resume les différent étape du pro-
jet avec ses contrainte, ses étapes et ses attente. Enfin le cahier des charges va
également etre fournis au client.
11