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