Table des matières
Dédicaces
i
Remerciements
ii
Résumé
iii
Abstract
iv
Table des matières
v
Liste des figures
vii
Liste des sigles et abréviations
viii
Chapitre I.
Introduction
1
I.1. Contexte
1
I.2. Objectif
1
I.3. Plan
2
Chapitre II.
Problématique
3
II.1. Les ontologies et les bases de
connaissances
3
II.1.1. Définition, structure
et types
3
II.1.2. Méthodologies et
outils de construction
4
II.1.3. Représentation des
connaissances
5
II.1.4. Conclusion
7
II.2. Processus d'ingénierie
logicielle
8
II.2.1. Définition
8
II.2.2. Importance des processus
9
II.2.3. Ce qu'il faut pour un
processus d'ingénierie logicielle
9
II.2.4. Les processus
d'ingénierie logicielle aujourd'hui
10
II.3. Le projet CIAO-SI
12
II.3.1. Approche adoptée
12
II.3.2. Les grandes lignes du projet
CIAO-SI
12
II.3.3. Notre rôle dans le
projet CIAO-SI
13
II.4. Conclusion
13
Chapitre III. Etat
de l'art de la réutilisation des processus d'ingénierie
logicielle
15
III.1. Vers une solution d'ensemble
15
III.1.1. Diagrammes de Gant
15
III.1.2. Diagrammes PERT
16
III.1.3. PIF
16
III.1.4. PSL
18
III.1.5. CPR
18
III.1.6. WfMC
19
III.1.7. SPEM
20
III.1.8. Conclusion
22
III.2. Les solutions existantes
22
III.2.1. SPEARMINT/EPG
22
III.2.2. BORE
24
III.2.3. APES
25
III.2.4. RUP
28
III.2.5. IRIS
29
III.3. Solution proposée
30
III.3.1. Acquisition des
connaissances sur un processus de développement
31
III.3.2. Vérification de la
conformité d'un processus de développement au
métamodèle SPEM
31
III.3.3. Visualisation d'un
processus de développement
31
III.3.4. Importation d'un processus
de développement
31
III.4. Conclusion
32
Chapitre IV. Mise en
oeuvre du système
33
IV.1. Le processus de
développement RUP
33
IV.1.1. Présentation
33
IV.1.2. Caractéristiques de
RUP
33
IV.1.3. Les meilleurs exercices
(« best practices ») de RUP
35
IV.1.4. Pour notre cas
35
IV.2. Le langage de
modélisation : UML
36
IV.2.1. Présentation
36
IV.2.2. Les neuf diagrammes
d'UML
36
IV.2.3. Pour notre cas
37
IV.3. Vision du système
37
IV.4. Analyse préliminaire
37
IV.4.1. Architecture
systémique du système CIAO-SI
38
IV.4.2. Sous-système
Expert
39
IV.5. Identification des acteurs
42
IV.6. Les cas d'utilisation
42
IV.7. Réalisations des cas
d'utilisation
43
IV.8. Architecture du système
45
IV.9. Conclusion
49
Chapitre V.
Résultats
50
V.1. Environnement de
développement
50
V.1.1. NetBeans IDE 3.6
50
V.1.2. MySQL
50
V.1.3. XMLizer
50
V.2. Techniques utilisées
51
V.2.1. Reverse Engineering
51
V.2.2. Sérialisation
51
V.2.3. Correspondance (mapping)
51
V.3. Résultats : quelques
écrans
51
Chapitre VI.
Conclusion
55
VI.1. Bilan
55
VI.2. Difficultés
55
VI.3. Perspectives
56
Références
57
Annexes
60
Annexe A : Présentation du
LABORIMA
60
Annexe B : Présentation de l'Open
Source
62
|