de UML à Java - Editions ENI

Transcription

de UML à Java - Editions ENI
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
Description d'UML et du Processus Unifié
1. Introduction
9
2. La genèse d’UML : Unified Modeling Language
9
3. Le Processus Unifié
11
Introduction du projet
1. Introduction
15
2. Le domaine de l’application
15
2.1 Les sens et les relations sémantiques
2.2 Un premier calcul de la distance et de la similarité sémantique
15
16
3. La liste des exigences fonctionnelles du projet
18
4. Les cas d’utilisation
18
4.1 Diagramme général des cas d’utilisation
4.2 Détail du principal cas d’utilisation : le calcul de la similarité sémantique
18
19
5. Les exigences non fonctionnelles
21
6. Une première architecture de l’application
21
7. La maquette
22
Contexte technologique de l’application
www.editions-eni.fr
© Editions ENI
1/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
1. Le langage Java
29
2. Le framework Vaadin
29
2.1 Introduction
2.2 Architecture de Vaadin
2.2.1 Architecture générale
2.2.2 Architecture détaillée
2.2.3 Exemple d'application
29
30
30
31
32
3. Transformation de la maquette : passage de Swing à Vaadin
3.1 Introduction
3.2 Les différents widgets de Vaadin mis en œuvre
3.3 Le code source de la nouvelle maquette
4. Autres frameworks mis en œuvre
34
34
34
35
42
4.1 Hibernate
4.2 JDOM
42
42
Définition des exigences
1. Introduction
45
2. Exigences fonctionnelles
45
2.1 Ontologies lexicales
2.2 Calcul de la similarité sémantique
2.3 Les cas d'utilisation
2.3.1 Diagramme général des cas d'utilisation
2.3.2 Le calcul de la similarité sémantique
2.3.3 L’activation des sens d’un mot
2.3.4 L’ajout d’un mot
2.3.5 La suppression d’un mot
2.3.6 L’ajout d’un sens
www.editions-eni.fr
© Editions ENI
45
49
54
54
55
57
59
62
63
2/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
2.3.7 La modification de la définition d’un sens
2.3.8 La suppression d’un sens
2.3.9 L’ajout d’un lien sémantique
2.3.10 La suppression d’un lien sémantique
2.3.11 La création d'un compte d'utilisateur
2.3.12 L'identification d'un utilisateur
3. Les exigences non fonctionnelles
65
67
68
71
73
73
74
Architecture
1. Introduction
77
2. Les objets de l'ontologie
77
3. Le diagramme des classes décrivant les ontologies
81
3.1 Première étape : introduction des premiers objets
3.2 Deuxième étape : prise en compte de la partie personnalisée
3.3 Troisième étape : prise en compte des sens actifs
81
82
84
4. L'interface de programmation des ontologies
87
4.1 Introduction des interfaces
4.2 Description détaillée des interfaces
4.3 Propriétés des interfaces
87
91
92
5. L'architecture de l'interface utilisateur
93
6. L'architecture générale de l'application
97
7. L'architecture physique de l'application
97
Prototype
www.editions-eni.fr
© Editions ENI
3/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
1. Introduction
101
2. La transition de l'architecture à la réalisation
101
3. La réalisation du prototype
107
4. Présentation du prototype
130
5. Conclusion
131
Itération 1 - Passage à la réalisation
1. Introduction
135
2. La transition vers la réalisation de l'objet Ontology
135
3. La transition vers la réalisation de l'objet Word
142
4. La transition vers la réalisation de l'objet Sense
145
Itération 1 - Écriture des composants
1. Introduction
155
2. Réalisation de l'objet Ontology
155
3. Réalisation de l'objet Word
172
4. Réalisation de l'objet Sense
184
www.editions-eni.fr
© Editions ENI
4/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
5. Réalisation du programme principal
209
6. Présentation du résultat de la première itération
211
Réalisation de la seconde itération
1. Introduction
215
2. Transition de l'architecture à la réalisation
215
3. Écriture des composants de l'interface utilisateur
217
Prise en compte d'une nouvelle exigence
1. Introduction
239
2. Contexte technologique
239
2.1 Le composant logiciel Grammatica
2.2 La passerelle EZ JCom
3. Définition de la nouvelle exigence
246
3.1 Calcul de la similarité sémantique entre deux textes
3.2 Le cas d’utilisation du calcul de similarité entre deux textes
3.3 Aspects non fonctionnels
4. Mise à jour de l'architecture
246
250
251
252
4.1 Les nouveaux objets de l'ontologie
4.2 L'architecture générale de l'application mise à jour
4.3 L'architecture physique de l'application mise à jour
www.editions-eni.fr
239
243
© Editions ENI
252
255
256
5/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
5. Réalisation
257
5.1 Le paquetage textComparison
5.2 Mise à jour de l'application et de l'interface utilisateur
257
263
Écriture des tests
1. Introduction
277
2. L'écriture des tests unitaires
277
2.1 La classe EmptyOntology
2.2 Le test du calcul de la similarité sur les synonymes directs
2.3 Le premier test du calcul de la similarité basé sur un chemin
2.4 Le second test du calcul de la similarité basé sur un chemin
2.5 Le test du calcul de la similarité avec l'ontologie personnalisée
2.6 Le test du composant Grammatica
2.7 Le test du calcul de la similarité entre deux textes
277
278
280
284
288
291
294
Livraison et bilan
1. Introduction
299
2. La livraison du produit final
299
3. Le bilan du projet
299
www.editions-eni.fr
© Editions ENI
6/7
de UML à Java
Conception et réalisation d'une application Web dans le domaine de la sémantique
Index
www.editions-eni.fr
301
© Editions ENI
7/7

Documents pareils