Académique Documents
Professionnel Documents
Culture Documents
Présenté par
KHALLEF Ammar
Année : 2016/2017
Dédicace
Je dédie Ce mémoire
A mes chers parents ma mère et mon père
Pour leur patience, leur amour, leur soutien et leurs
encouragement.
A mes frères.
A mes amies et mes camarades.
Sans oublier tous les professeurs que ce soit du
Primaires, du moyen, du secondaire ou de
L’enseignement supérieur.
Ammar
Remerciements
4. conclusion …………………………………………………………………………… 69
Bibliographie
Liste des figures
1
- Des connaissances sur l’apprenant
Des connaissances sur la gestion du parcours d’apprentissage
Ainsi, le ceour de notre système est est un module appelé Superviseur d’Apprentissage en Ligne
(SAL). Le système comprend des fonctionnalités telles que : s’inscrire et choisir un thème, ,
choisir un mode d’apprentissage, voir les information statistique de l’apprentissage, etc.,
Les chapitres de ce mémoire sont présentés comme suit :
Le première chapitre présente les services d’internet et les technologies web, pour
placer notre projet dans son contexte général.
2
Partie 1
Etat de l’art
CHAPITRE 1
Chapitre 1 Technologie Web
4
Chapitre 1 Technologie Web
1. Introduction
Le web est devenu une partie importante de notre vie, parce qu’il constitue la source
d’information la plus globale. Et l'évolution de l'informatique est l'apparition de
l'internet, ce phénomène d'interaction qui offre des possibilités considérables et accroit
les chances de communication à travers un lieu virtuel qui regroupe des pages Internet
présentées par des personnes ou des organisations. Une des applications qui a popularisé
Internet c'est le Web qui nous allons exposer dans ce chapitre.
2. Internet
Est un ensemble d’ordinateurs connectés entre eux à travers le monde pour partager
des informations concernant les domaines universitaires, commerciaux et même
gouvernementaux…,. [1]
3. Technologie Web
On appelle « Web » (ce qui signifie en anglais «toile»), abréviation de «World
Wide Web» un système d'information hypermédia, constitué de documents
multimédia (pages de textes enrichies de sons, graphiques, images fixes et
animées, vidéos...) qui sont reliés entre eux par des liens Hypertextes.
5
Chapitre 1 Technologie Web
Une ressource du World Wide Web: Est toute unité d’information
(Texte, image, vidéo, Email, etc.) : une ressource en accès public depuis
Internet.
Une page web : document écrit en langage HTML et pouvant contenir des
liens vers d’autres ressources (images, musique, etc.) et vers d’autres pages
(hyperlien). [7]-
Documents multimédia : image, vidéo. [7]
Services web : programme qui s’exécute en réponse à une requête HTTP.
Http : « HyperText Transfer Protocol » est le protocole de communication
client-serveur utilisé pour transférer les ressources du web, et la variante
sécurisée de ce protocole est Https
HTML : « HyperText Mark up Langage » permet de créer des pages web.
C’est le langage informatique interprété dans les navigateurs web. Il représente
ensemble des règles et des commandes d‘affichage afin de définir un document
pouvant être intégré à un site Web.
Navigateur web : (Browser) Un Logiciel pour visionner et interagir avec les
informations sur le World Wide Web, capable d’interpréter des codes HTML,
CSS...etc. Exemple de navigateurs web : Mozilla Firefox, Google Chrome,
opéra, [3]
URL : Adresse d‘une ressource sur le réseau Internet. Elle est formée du
protocole à utiliser, du nom de domaine concernant le serveur où se trouve la
resource, du chemin d‘accès et du nom local de la ressource. [4]
6
Chapitre 1 Technologie Web
Un hébergeur web : Est une entreprise de services informatiques hébergeant
sur ses serveurs web les ressources constituant les sites web de ses clients.
Une agence web: Est une entreprise de services informatiques réalisant des
sites web pour ses clients.
3.2. Les sites web
Ensemble structuré de pages Web reliées d’une manière cohérente, résidant sur
un même serveur, appartenant à une entreprise ou à un particulier, et dont l‘adresse
Internet est celle de sa page d‘accueil.
3.2.1. Site web statique :
Un site web statique est un site internet composé de pages web statiques
dont le contenu est fixe.
- Lorsque, le client demande au serveur à voir une page web, le serveur lui
répond en lui envoyant la page réclamée. [5]
7
Chapitre 1 Technologie Web
Figure 1.3 : Fonctionnement d’un site web entièrement dynamique
Lorsque le site web est dynamique, le fonctionnement est comme décrit dessous :
8
Chapitre 1 Technologie Web
- Promotion et référencement, serant à développer son audience.
La maintenance et la mise à jour : Assurer le bon fonctionnement du site
web et l’enrichir avec de nouvelles fonctionnalités et d’un nouveau contenu
afin de l’animer.
9
Chapitre 1 Technologie Web
6. Domaines d’applications
De nos jours, les sites web sont devenus des moyens de communication et de partage
d’informations en pleine évolution offrant plusieurs types de services. Les principaux
domaines d’application de cette technologie sont les suivants :
10
Chapitre 1 Technologie Web
7. Conclusion
Dans ce chapitre nous avons présenté un aperçu général sur l'internet et les services et
les technologies Web, afin d’avoir une vision sur les outils et les protocoles pouvant servir
au développement de notre projet à partir des objectifs tracés pour la réalisation de ce mémoire,
et dans le chapitre suivant, nous fournirons une étude sur le langage de modélisation et qui sont
importants pour notre projet.
11
CHAPITRE 2
Chapitre 2 Le langage de modélisation UML
13
Chapitre 2 Le langage de modélisation UML
1. Introduction
Le développent de n’importe quel système d’information nécessite une démarche très important
dans le cycle de vie d’un logiciel, et la modélisation en pratique est important dans les
développements des logiciels, dans notre projet nous choisit le langage de modélisation UML
qui nous allons exposer dans ce chapitre.
2. UML
UML est l’abréviation de « Unified Modeling language », c’est un langage unifie pour
la modélisation. UML est un ensemble d’outils pour aide la modélisation de la future des
applications informatique. UML c’est une méthode utilisant des graphismes pour la création
de modèles orientés objet vers de la conception et de modélisation de logiciels orientés objet.
Pour bon développement d’un logiciel orienté objet l’UML offre les moyens pour
spécifier, visualiser, modifier et construire les documents nécessaires du développement
à partir d’un standard de modélisation.
Les différents éléments sont:
Acteurs.
Composants logiciels.
Réutilisation de composants.
Processus.
Schéma de base de données.
UML offre déférente représentation d’un système selon différentes vues grâce aux
diagrammes. [9]
Si l'on parle de méthode objet pour UML, c'est par abus de langage car une
méthode propose aussi un processus, qui régit notamment l'enchaînement des activités
de production d'une entreprise. UML a été pensé pour permettre de modéliser les
14
Chapitre 2 Le langage de modélisation UML
activités de l'entreprise, pas pour les régir. L’expérience a prônée que la proposition
d’un processus de développement logiciel universel est une utopie car il est :
UML propose différentes vues d'un système, pour guider son utilisation ainsi que
plusieurs niveaux d'abstraction, qui aide contrôler la complexité dans l’expression des
solutions orienté objets.
UML est faisant abstraction de leur implémentation par des modèles objet, c'est-à-dire
que le modèle fourni par UML est valable pour n' importe quel langage de
programmation.
UML est un langage qui s'appuie sur un métamodèle, un modèle qui définit les
éléments d'UML et leur sémantique, Le métamodèle relie à un niveau d' abstraction
supérieur car il est étudié pour être plus générique que le modèle.
Le méta-modèle d' UML Il présente les caractéristiques suivantes:
Le méta-modèle est un langage sans ambiguïtés
Le méta-modèle est un milieu de clarifier la structure d'un programme
Le méta-modèle est un langage universel pour tout langage orienté objet
Le méta-modèle est une notation graphique simple.
Le méta-modèle est une représentation visuelle pour la communication entre
les acteurs un projet.
Le métamodèle permet de donner des bases puissantes et exactes à ce langage
graphique.
15
Chapitre 2 Le langage de modélisation UML
Il existe treize types de digrammes UML dans l’UML 2.0 ses diagrammes fait des
concepts particuliers du système d’information, Ils se répartissent en trois catégories:
Diagramme de classes
Le diagramme de classe représente les entités manipulées par les utilisateurs c’est
le diagramme le point centrale dans le développement orienté objet et le plus
utilisé il présenter les types d’objets et les relations entre aux. [13]
Classe « composant »
Diagramme d’objectes
Permet de représenter les objets et les relations entre eux à partir les lient
nécessaire.
16
Chapitre 2 Le langage de modélisation UML
Diagramme de composants
Diagramme de déploiement
* 1
Diagramme de paquetages
17
Chapitre 2 Le langage de modélisation UML
Figure 2.7 : Diagramme structure composite à l’aide d’une collaboration de rôles [11]
18
Chapitre 2 Le langage de modélisation UML
Diagramme d’états-transitions
Diagramme d’activités
19
Chapitre 2 Le langage de modélisation UML
Diagramme de séquence
Permet décrire les interactions entre les objets d’un système selon un
ordonnancement temporel, cette interaction fait par l’envoi de messages
(message synchrone ou message asynchrone), qui appelle une méthode.
Diagramme de communication
20
Chapitre 2 Le langage de modélisation UML
21
Chapitre 2 Le langage de modélisation UML
Diagramme de temps
Nous présentons dans cette partie une modeste explication sur l’enchainement de
quelques diagrammes UML, pour la modélisation de notre application.
Maquette
22
Chapitre 2 Le langage de modélisation UML
Diagramme de classe
Le diagramme de classe permet représenter statique du code, qui contient un
ensemble d’informations comme les attributs et les opérations avec la cohérence de ces
classes qui montre le comportement du système.
23
Chapitre 2 Le langage de modélisation UML
Diagramme d’interaction
Diagramme de séquence
24
Chapitre 2 Le langage de modélisation UML
25
Chapitre 2 Le langage de modélisation UML
Diagramme de navigation
26
Chapitre 2 Le langage de modélisation UML
5.2.Les inconvénients
27
Chapitre 2 Le langage de modélisation UML
6. Conclusion
Le but de ce chapitre était de donner une idée sur le langage de modélisation UML 2.0, et
donne une idée sur les diagrammes nécessaire pour la modélisation avec un processus de
modélisation notre projet.et le chapitre suivant, nous fournirons une sur le langage de
modélisation et qui sont importants pour notre projet.
28
Partie 2
Contribution
CHAPITRE 3
Chapitre 3 Analyse et conception
30
Chapitre 3 Analyse et conception
Introduction
Dans ce chapitre nous proposons les diagrammes de conception les plus important,
voyons comment les utilisés dans la modélisation d'un SI (système d’information), Tout au
long de ce chapitre des diagrammes UML facilitant l’étude des processus selon
différentes perspectives :
L’apprentissage en ligne
enseignement en ligne,
formation à distance,
L'e-learning,
formation en ligne,
enseignement à distance.
31
Chapitre 3 Analyse et conception
Analyse
L'objectif de l'analyse est d'accéder à une compréhension des besoins et des exigences
du le superviseur d’apprentissage en ligne (SAL), et pour développer le SAL nous allons
analyser les besoins métiers et de fonctionnelles, Il s'agit de réaliser des spécifications
permettant de concevoir la solution.
32
Chapitre 3 Analyse et conception
Dans cette partie nous allons présenter une description et le modèle pour les
Si Sr (OPj) & ≤ Se (OPj) ne sont pas définis Alors OPj n’est pas mesurable.
Si : Se (OPj)+ |ɛe| < m (OPj) < Sr(OPj) ) - |ɛr|. Alors OPj est douteux.
33
Chapitre 3 Analyse et conception
Le calcul de la mesure d’un OP est représenté sur une note, qui se fait par l’unité
d’évaluation pour retourner une valeur numérique, la note d’dévaluation représentée
par une unité pédagogique UP contient un ensemble questions, Chaque question a
son propre point, donc le GUP dispose une valeur numérique globale qu’il compare
aux seuils de réussite et d’échec qui ont une relation avec un degré de difficulté et
un niveau de référence.
34
Chapitre 3 Analyse et conception
Une lient de prérequis entre deux OP utiliser pour définir la précédence d’un
OP et l’autre OP « prérequis OP_OP » pour guider la progression de l’apprenant,
les lient de prérequis se différencie entre deux type les prérequis directe et les
prérequis indirect. Le schéma ci-dessous clarifie la structure de l’univers des OP.
Une UP est une structure exécutable par l’apprenant, donc il fournit des
connaissances à l’apprenant à partir des UP, cet UP est caractériser par :
35
Chapitre 3 Analyse et conception
Le niveau de référence
36
Chapitre 3 Analyse et conception
37
Chapitre 3 Analyse et conception
Dans cette partie nous allons présenter les connaissances tutoriels, pour traiter Les
connaissances relatives à l’apprenant et au domaine, pour la gestion de son
apprentissage.
Le mode d’exploitation
Dans le système d’apprentissage les choix de l’apprenant sont toujours respectés,
donc il peut choisir alors seul les OP et les UP ce qui a favorisé, et il peut être
guidé dans les parcours présenter ci-dessous.
le mode libre
mode guidé
Dans ce mode le système est actif donc à qui chaque exécution OP, le
système propose l’OP suivant qui inclure ensemble de types d’UP qui
l’apprenant va choisir, UP ou refuser pour passer à l’autre ce mode contient
trois types de parcours.
38
Chapitre 3 Analyse et conception
- le parcours programme
- Le parcours dynamique
- Le parcours semi-dynamique
Le mode information
Le mode formation
Le mode diagnostic
39
Chapitre 3 Analyse et conception
Dans ce mode la phase évaluation de connaissances est activé sur tout le parcours
des OP de niveaux cible, pour mesurer le niveau global de l’apprentissage, et ne
proposer pas la phase remédiation sauf l’apprenant le demande.
Dans cette phase proposent à l’apprenant des exercices et des activités qui ne
sont pas évaluer.
Cette phase activée avec les modes formation et diagnostic et l’apprenant obtient
une appréciation chiffrée pour conclure l’acquisition ou doute ou l’échec des
OP au niveau cible donné ce qui nous les traiterons plus tard.
La phase de remédiation
Cette phase est activé avec les modes formation et diagnostic si le résultat de la
phase évaluation insuffisant pour renforcer la performance de l’apprenant et
rechercher les causes de le non réussite de l’apprenant.
40
Chapitre 3 Analyse et conception
41
Chapitre 3 Analyse et conception
Diagramme d’activité
42
Chapitre 3 Analyse et conception
43
Chapitre 3 Analyse et conception
44
Chapitre 3 Analyse et conception
S’authentifier
Sélectionner un mode
d’apprentissage
Choisir un mode
d’apprentissage
Valider le mode
d’apprentissage
Envoyer le thème
45
Chapitre 3 Analyse et conception
Diagramme de séquence
46
Chapitre 3 Analyse et conception
Acteur : Apprenant.
Action réalisé: S’inscrire.
Condition : l’apprenant doit saisir ses informations
- le système vérifier l’existence de l’apprenant.
- Si l’apprenant existe dans la base affiché message d’erreur
- l’apprenant n’existe pas dans la base de données donc enregistré l’apprenant
47
Chapitre 3 Analyse et conception
Acteur : Apprenant.
Action réalisé: choisir un thème (domaine) d’apprentissage.
Condition : l’apprenant sélectionner le thème.
- le système enregistrer le choix et affiché à l’apprenant la page de cours.
48
Chapitre 3 Analyse et conception
Acteur : Apprenant.
Action réalisé: Choisir un le mode d’apprentissage de l’apprentissage.
Condition : l’apprenant sélectionner sur le mode d’apprentissage
- le système retourner la liste des modes d’apprentissage
- L’apprenant choisir le mode d’apprentissage.
- Le système enregistrer dans la base de données le choix et affiché le choix
Apprenant Site
Acteur : Apprenant.
Action réalisé: choisir un le niveau cible de la formation.
Condition : l’apprenant sélectionner sur le niveau cible.
- le système retourner la liste des niveaux cible
- L’apprenant choisir le niveau cible.
- le système enregistrer dans la base de données le choix et affiché à l’écran
49
Chapitre 3 Analyse et conception
Apprenant Site
// Les modes d’exploitation ne sont pas pris en compte dans cet algorithme
// Phase 1
choisi Afficher l’UP avec les boutons suivant et précédent comprenant les OP « Précédent »
// Phase 2
50
Chapitre 3 Analyse et conception
Afficher l’UP avec les boutons suivant et précédent comprenant les OP précédent et
Fin Si
Fin Si
Si l’apprenant clique sur Précédent, ne rien faire (ne pas coder pour l’instant)
// Phase 1
// Phase 2
Fin Si
Fin Si
// Phase 3
Fin Si
51
Chapitre 3 Analyse et conception
// Phase 4
Précédent et Suivant
Fin Si
Fin Si
Fin Si
Fin Si
Fin Pour
Dans cette partie nous allons réaliser le diagramme de classe qui représente le point
centrale dans le développement orienté objet, c’est le diagramme le plus utilisé d’UML.
52
Chapitre 3 Analyse et conception
53
Chapitre 3 Analyse et conception
Conclusion
Dans ce chapitre, nous avons présenté les besoins de métiers et l’analyse les
besoins fonctionnelle avec les diagrammes nécessaires à la modélisation de notre site WEB,
en utilisant le langage UML qui nous a permis de définir toutes les concepts participants
à la dernière phase de réalisation de ce travail, la deuxième présenté la phase
implémentation de SAL, dans le chapitre suivant, nous allons présenter notre
implémentation sur une étude de cas concrète.
54
CHAPITRE 4
Chapitre 4 Environnement de développement
1. Introduction .................................................................................................................................. 57
2. Environnementde développement .............................................................................................. 57
2.1. Le système d’exploitation...................................................................................................... 57
2.1.1. PHP ................................................................................................................................ 57
2.1.2. SQL................................................................................................................................. 58
2.1.3. HTML ............................................................................................................................. 58
2.1.4. JavaScript....................................................................................................................... 58
2.1.5. CSS ................................................................................................................................. 58
2.2. Outils de développement...................................................................................................... 59
2.2.1. XAMPP ........................................................................................................................... 59
2.2.2. Serveur Apache.............................................................................................................. 59
2.2.3. MySQL............................................................................................................................ 59
2.2.4. Un éditeur HTML ........................................................................................................... 59
Présentation de l’application ........................................................................................................ 60
3.1. Les principe maquettes IHM ................................................................................................. 60
3.2. Exemple de code source :..................................................................................................... 64
Conclusion ..................................................................................................................................... 68
56
Chapitre 4 Environnement de développement
1. Introduction
Dans ce chapitre nous allons développer un site web d’un superviseur d’apprentissage
en ligne, pour cela nous allons décrire les logiciels et les langages de programmation
utilisés, qui nous ont permis la réalisation de ce travail et qu’on a utilisé et on évoquera le
système d'exploitions, ainsi nous présenterons quelques exemples des interfaces
représentant la plateforme qui ont été réalisées.
2. Environnement de développement
Dans cette partie nous allons présenter chacun des logiciels de programmation, langage
de programmation, logiciel de traitement d’image qu’on a utilisé le système d'exploitions.
2.1.1. PHP
57
Chapitre 4 Environnement de développement
2.1.2. SQL
2.1.3. HTML
2.1.5. CSS
58
Chapitre 4 Environnement de développement
2.2.1. XAMPP
XAMPP signifie Cross-Platform (X), Apache (A), MySQL (M), PHP (P) et Perl
(P).C’est un ensemble de logiciels
permettant de mettre en place facilement
un serveur Web et un serveur FTP. Il
s’agit d’une distribution de logiciels libres (X Apache MySQL Perl PHP) facile à
installer offrant une bonne souplesse d’utilisation permettent l'exploitation d'un
serveur Apache, de l'SGBD MySQL et l'interpréteur PHP. XAMPP est également
multiplate-forme, ce qui signifie qu'il fonctionne aussi bien sur Linux, Mac et
Windows.
2.2.2. Serveur Apache
2.2.3. MySQL
59
Chapitre 4 Environnement de développement
Présentation de l’application
Dans cette partie nous allons créer une maquette de notre site, et offre d’accès à différentes
interfaces.
Home: Cette page est la page d’accueil. Elle est constituée des principaux
contenus de votre site.
60
Chapitre 4 Environnement de développement
61
Chapitre 4 Environnement de développement
62
Chapitre 4 Environnement de développement
63
Chapitre 4 Environnement de développement
Code d’Inscription :
<?php
include('connection.php');
//tester si le bouton `name="submit"` ayant `value="ajouter"` est cliqué et que le formulaire est envoyé
if(isset($_POST['submit'])){
$stmt->execute(array('nom'=>$_POST['nom'],
'prenom'=>$_POST['prenom'],'username'=>$_POST['username'], 'password'=>$_POST['password'],
'birthday'=>$_POST['birthday'],'categorie'=>$_POST['categorie'],'email'=>$_POST['email'],
'country'=>$_POST['country'], 'ville'=>$_POST['ville'] ));
//header('location:http://localhost/inscrir.php/');
header('Location:http://localhost/e-learning/admin/inscription.php');
$query='';
e-learning/admin/inscription.php');
64
Chapitre 4 Environnement de développement
$query=substr($query, 1);
$pdo->exec($query);
header('Location:http://localhost/
//header('location:http://localhost/inscrir.php/');
header('Location:http://localhost/e-learning/admin/inscription.php');
$query='';
$query=substr($query, 1);
Chapitre 4 Environnement de développement
function afficher_utilisateurs(){
global $pdo;
</tr>";
<tr>
'&password='+$('#password').val()+'&birthday='+$('#birthday').val()+'&categorie='+$('#categorie').
val()+'&email='+$('#email').val()+'&country='+$('#country').val()+'&ville='+$('#ville').val()">
<?php
echo "</table>";
$query=substr($query, 1);
$pdo->exec($query);
66
header('Location:http://localhost/e-learning/admin/inscription.php');
Chapitre 4 Environnement de développement
//header('location:http://localhost/inscrir.php/');
header('Location:http://localhost/e-learning/admin/inscription.php');
$query='';
'&password='+$('#password').val()+'&birthday='+$('#birthday').val()+'&categorie='+$('#categorie').
val()+'&email='+$('#email').val()+'&country='+$('#country').val()+'&ville='+$('#ville').val()">
<?php
} echo "</table>";
} <tr>
Conclusion
La première partie de ce dernier chapitre a été concrétisée par la présentation des différents
outils utilisés pour la réalisation de notre projet, justifier le choix du langage tel que php, Mysql,
ainsi XAMPP comme outil de développement.
Dans la deuxième partie nous avons donné le coté réalisation de notre projet, avec des exemples
de code en utilisant des logiciels adéquats et des exemples d’interfaces plus important.
68
Conclusion et perspective
Dans ce mémoire, nous avons abordé le thème « Conception et réalisation d’un système
d’apprentissage en ligne avec personnalisation dynamique du parcours d’apprentissage ».
Nous avons passé en revue quelques technologies web les principes du e-learning. Nous avons utilisé
le langage UML pour modéliser notre système se basant sur une expression des besoins en lien avec
les objectifs du système.Nous nous sommes appuyés sur une modélisation existante des trois
types de connaissances suivants :
Le système laisse une place importante au choix de l’apprenant et lui propose plusieurs leviers pour
adapter le comportement du système à ses besoins. Il a le choix entre différents modes d’exploitation,
différents modes de formation. Et le système conjugue différentes phases d’apprentissage en fonction
des modes choisis par l’apprenant. En particulier, la phase de remédiation essaye d’améliorer les
résultats de l’apprenant s’il échoue à des évaluations.
Vu la contrainte de temps ce travail n’est qu’un début et il reste ouvert à plusieurs extensions. Nous
envisageons à moyen terme, de compléter l’implémentation des éléments suivants:
Au terme de ce présent mémoire, nous considérons notre travail comme un petit pas en avant.
70
Références Bibliographique
[1] James Kievit et Steven Metz , "THE STRATEGIST AND THE WEB:GUIDE TO
INTERNET RESOURCES", February 20, 1996
[2] https://www.computerhope.com/jargon/i/internet.htm
[8] Pascal Roques UML 2 Modéliser une application web,les cahiers du
programmeur,ÉDITIONS EYROLLES 61,bd Saint-Germain 75240 Paris Cedex 05,4e édition,
juin 2008,264 p
[9] http://web.maths.unsw.edu.au/~lafaye/CCM/uml/umlcarac.htm
[10] http://laurent-audibert.developpez.com/Cours-UML/?page=diagramme-classes#L3
[11] Joseph Garby & David Garby, UML 2 ANALYSE ET CONCEPTION,Dunod Paris,2008,
ISBN 978-2-10-053567-5
[12] P. Roques et Vallée ,UML en action, 2éme édition2003.
[13] https://openclassrooms.com/courses/debutez-l-analyse-logicielle-avec-uml/les-differents-
types-de-diagrammes
[14] http://www-inf.int-evry.fr/cours/CSC4002/EnLigne/Cours/CoursUML/3.4.2.html
[15]Benot Charroux, Aomar Osmani, Yann Thierry-mieg, UML2 PRATIQUE DE LA
MODELISATION , ISBN: 978-2-7440-7287-1?
[16] Aide-mémoire d"'"UML,UML EN TABLEAUX POUR L’USAGE QUOTIDIEN,
disponible sur: http://equey.free.fr/writings/uml.doc
[17]http://www.commentcamarche.net/contents/pdf/1139-caracteristiques-d-
uml?slug=caracteristiques-d-uml.
[18]https://fr.wikipedia.org/wiki/Formation_en_ligne.
71