Vous êtes sur la page 1sur 23

1

Conception Conception
EHTP EHTP
&&
Dveloppement Objet Dveloppement Objet
11
M. ADDOU M. ADDOU
Malika ADDOU Malika ADDOU
2010-2011
Conception & Dveloppement Objet Conception & Dveloppement Objet
Objectif Objectif
Mettre en pratique la mthode de
dveloppement logiciel UP pour analyser
et concevoir un systme informatique
22
M. ADDOU M. ADDOU
Mettre en pratique un AGL pour Mettre en pratique un AGL pour
modliser et dvelopper le logiciel modliser et dvelopper le logiciel
2
Conception & Dveloppement Objet Conception & Dveloppement Objet
Module lment de module
Quota
Horaire
Ingnierie Logicielle 1
Gnie Logiciel 48
Conception et
Dveloppement Objet
16
33
M. ADDOU M. ADDOU
Note Module = 50% * Note GL+ 50% * Projet
Conception & Dveloppement Objet Conception & Dveloppement Objet
Dfinition
du contexte gnral
du projet
44
M. ADDOU M. ADDOU
3
Conception & Dveloppement Objet Conception & Dveloppement Objet
Dfinition du contexte gnral du projet
Prsentation de lorganisme daccueil
mission mission,
organigramme,
organisation du SI,
dfinition gnrale de lexistant et des besoins en
liaison avec le projet
55
M. ADDOU M. ADDOU
liaison avec le projet
Conception & Dveloppement Objet Conception & Dveloppement Objet
Dfinition du contexte gnral du projet
Prsentation du projet (Cahier de charges)
- Formulation du projet (objectifs)
- Prsentation du processus mtier p
- J ustification du besoin dautomatisation (dfinition
des besoins et des utilisateurs)
- Architecture existante (fonctionnelle et technique)
- Primtre du projet (fonctionnalits/modules
dvelopper? Interaction avec dautres systmes)
66
M. ADDOU M. ADDOU
- Ressources du projet (techniques, humaines,
planning du projet)
- Contraintes du projet (fonctionnelles, techniques,
rglementaires, organisationnelles)
4
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mth d Mthode
de
dveloppement
77
M. ADDOU M. ADDOU
Processus 2TUP Processus 2TUP
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
ou
2 Tracks UnifiedProcess
Bien document dans UML en action et UML2 en action de Pascal Rocques
88
M. ADDOU M. ADDOU
5
Processus 2TUP Processus 2TUP
Processus unifi en Y (Processus deux branches) :
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Processus unifi en Y (Processus deux branches) :
- besoins fonctionnels : modle fonctionnel (mtier)
- besoins techniques : architecture technique
Systme soumis deux types de contraintes :
- contraintes fonctionnelles
contraintes techniques
99
M. ADDOU M. ADDOU
- contraintes techniques
Ralisation du systme : fusion des rsultats des deux
branches du processus en Y
Processus 2TUP Processus 2TUP
Processus unifi construit sur UML
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Processus unifi construit sur UML
Maitrisant les risques de nature fonctionnelle et
technique
Itratif et incrmental
Centr sur larchitecture
10 10
M. ADDOU M. ADDOU
Conduit par les cas dutilisation
Pilot par les risques et les exigences de lutilisateur
6
Cycle en Y Cycle en Y
Contraintes
fonctionnelles
Contraintes
techniques
C t d b i C t d b i
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
itrations
itrations
Capture des besoins
fonctionnels
Capture des besoins
techniques
Analyse
Conception
gnrique
Conception prliminaire
Prototype
11 11
M. ADDOU M. ADDOU
Conception dtaille
Codage et tests
recette
Prototype
itrations
Phases de 2TUP Phases de 2TUP
tude prliminaire
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
tude prliminaire
Spcifications (fonctionnelles et techniques)
Conception (prliminaire et dtaille)
Codage et tests
12 12
M. ADDOU M. ADDOU
Recette
7
Phases de 2TUP Phases de 2TUP
Contraintes Contraintes
tudeprliminaire
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins
fonctionnels
Capture des besoins
techniques
Analyse
Conception
gnrique
Conception prliminaire
itrations
tude prliminaire
13 13
M. ADDOU M. ADDOU
Conception dtaille
Codage et tests
recette
Prototype
itrations
Phases de 2TUP Phases de 2TUP
tude prliminaire

Conception & Dveloppement Objet Conception & Dveloppement Objet


Mthode de dveloppement
tude de lexistant (analyse, critique, solution
propose)
Recueil initial des besoins fonctionnels et techniques
Choix stratgiques de dveloppement
Modlisation du contexte du systme (acteurs
14 14
M. ADDOU M. ADDOU
Modlisation du contexte du systme (acteurs
externes, interactions avec le systme, diagramme de
contexte dynamique)
8
tude prliminaire
Phases de 2TUP Phases de 2TUP
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Phases de 2TUP Phases de 2TUP
Contraintes Contraintes
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins
fonctionnels
Capture des besoins
techniques
Analyse
Conception
gnrique
Conception prliminaire
itrations
Spcifications
16 16
M. ADDOU M. ADDOU
Conception dtaille
Codage et tests
recette
itrations
Prototype
9
Phases de 2TUP Phases de 2TUP
Spcifications
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Spcifications fonctionnelles (1)
Modle de besoins utilisateurs (UC)
Complment de capture des besoins fonctionnels
-Identification des cas dutilisation
-Ajout des relations dinclusion, dextension, de gnralisation
17 17
M. ADDOU M. ADDOU
-Organisation des UC en packages
-Description textuelle des UC
Phases de 2TUP Phases de 2TUP
Spcifications fonctionnelles (2)
Analyse objet des besoins fonctionnels (modle danalyse)
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Analyse objet des besoins fonctionnels (modle danalyse)
-Documentation des UC par des diagrammes dynamiques
(diagramme dactivits pour consolider les enchainements et/ou
diagramme de squence pour illustrer les scnarios)
-Identification des classes candidates (objets mtier)
Rpartition des classes candidates en catgories (forte cohrence
18 18
M. ADDOU M. ADDOU
-Rpartition des classes candidates en catgories (forte cohrence
interne et faible couplage externe)
10
Spcifications
Phases de 2TUP Phases de 2TUP
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Phases de 2TUP Phases de 2TUP
Spcifications fonctionnelles (3)
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Analyse objet des besoins fonctionnels (modle danalyse)
-Affinement itratif des classes et associations candidates (ajout,
suppression ou modification de classes/associations)
-Affinement des associations en agrgations et compositions
-Ajout des attributs et des oprations
20 20
M. ADDOU M. ADDOU
-Optimisation des classes par gnralisation
11
Phases de 2TUP Phases de 2TUP
Spcifications fonctionnelles (4)
Analyse objet des besoins fonctionnels (modle danalyse)
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Analyse objet des besoins fonctionnels (modle danalyse)
-Du modle statique au modle dynamique : identifier et formaliser
les scnarios par des diagrammes dinteraction (ou de squence
plus dtaills)
Modle statique : Systme reprsent par une boite noire
Modle dynamique : Systme reprsent par une collaboration entre objets
21 21
M. ADDOU M. ADDOU
Modle dynamique : Systme reprsent par une collaboration entre objets
-Construire les diagrammes dtats et les valider avec les
diagrammes dinteraction (ajout dactions, dactivits)
Spcifications
Phases de 2TUP Phases de 2TUP
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
12
Phases de 2TUP Phases de 2TUP
Spcifications techniques (1)

Conception & Dveloppement Objet Conception & Dveloppement Objet


Mthode de dveloppement
Architecture, choix doutils et de matriels, contraintes
techniques de performance et dintgration,
(Complment de capture des besoins techniques et logiciels)
Spcifications techniques lies la configuration matrielle
- Contraintes lies aux postes, connexions, dploiements
f
23 23
M. ADDOU M. ADDOU
- Documentation par un diagramme de configuration matrielle
- Spcification darchitecture Client/Serveur (2-tiers, 3-tiers, ) et
identification des contraintes dorganisation des composants du
systme
Phases de 2TUP Phases de 2TUP
Spcifications techniques (2)
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Spcifications logicielles
- Dcoupage de larchitecture en couches logicielles (3, , n couches)
- Identification des besoins/outils logiciels dexploitation
- Identification des cas dutilisation techniques pour chaque couche
- Description textuelle des cas dutilisation techniques
24 24
M. ADDOU M. ADDOU
- Documentation des UC techniques par des diagrammes dactivits,
de classes et de squence/collaboration
13
Phases de 2TUP Phases de 2TUP
Spcifications
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
25 25
M. ADDOU M. ADDOU
Phases de 2TUP Phases de 2TUP
Spcifications techniques (3)
Conception gnrique
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Conception gnrique
- Conception indpendante des spcifications fonctionnelles
(squelette technique)
- Objectif : avoir une vue claire sur les classes et les composants
techniques rutilisables intgrer dans le systme (a sera appliqu
ensuite aux fonctionnalits du systme dans la conception prliminaire)
26 26
M. ADDOU M. ADDOU
y p p )
- Validation fort conseille en dveloppant un prototype (codage et
test)
14
Phases de 2TUP Phases de 2TUP
Spcifications techniques (4)

Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Conception gnrique
- laboration du modle logique de conception technique (conception
de classes, dinterfaces et de frameworks techniques)
Recours aux design patterns (illustrs par des diagrammes de classes)
Identification des frameworks et des mcanismes de conception
Organisation du modle logique
- laboration du modle dexploitation de la conception technique
27 27
M. ADDOU M. ADDOU
laboration du modle dexploitation de la conception technique
Identification des composants dexploitation correspondants aux
frameworks techniques
Organisation du modle dexploitation
Phases de 2TUP Phases de 2TUP
Spcifications techniques (5)
Conception gnrique
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
- laboration du modle de configuration logicielle (conception de
composants de configuration logicielle : composants/frameworks
ncessaires la construction de larchitecture technique)
Identification de sous-systmes de composants dexploitation et de leurs
dpendances
Organisation du modle de configuration et dveloppement des
28 28
M. ADDOU M. ADDOU
g g pp
composants
- Dveloppement dun prototype (implmentation, test de la
robustesse des composants gnriques, mise au point de la
conception gnrique)
15
Phases de 2TUP Phases de 2TUP
Spcifications techniques (5)
Conception gnrique

Conception & Dveloppement Objet Conception & Dveloppement Objet


Mthode de dveloppement
Application
Couche Mtier
Modle dexploitation :
Couche Prsentation
29 29
M. ADDOU M. ADDOU
Couche Donnes
Bases de donnes
Couche Services
Autres sources
Phases de 2TUP Phases de 2TUP
Spcifications techniques (5)
Conception gnrique
R t W b
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Requtes Web:
Couche Prsentation
Application
Couche Mtier
Logique mtier
Logique applicative : contrleur Web
30 30
M. ADDOU M. ADDOU
Bases de donnes Autres sources
Couche Donnes
Persistance
Accs aux donnes
16
Phases de 2TUP Phases de 2TUP
Spcifications techniques (5)
Conception gnrique
C d li W bS i
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Application
Couche Mtier
Commandes en ligne ou Web Services
Logique mtier : service mtier
Logique applicative : contrleur Batch
31 31
M. ADDOU M. ADDOU
Bases de donnes Autres sources
Couche Service de donnes
Phases de 2TUP Phases de 2TUP
Spcifications techniques (5)
Conception gnrique
Exemple de modle dexploitation :
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Exemple de modle dexploitation :
32 32
M. ADDOU M. ADDOU
17
Phases de 2TUP Phases de 2TUP
Spcifications
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
33 33
M. ADDOU M. ADDOU
Phases de 2TUP Phases de 2TUP
Contraintes Contraintes
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins
fonctionnels
Capture des besoins
techniques
Analyse
Conception
gnrique
Conception prliminaire
itrations
C ti
34 34
M. ADDOU M. ADDOU
Conception dtaille
Codage et tests
recette
itrations
Prototype
Conception
18
Phases de 2TUP Phases de 2TUP
Conception
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Conception prliminaire (1)
Phase dorganisation, modle danalyse intgr dans
larchitecture technique, composants du systme identifis,
design patterns, IHM
(passage de lanalyse la conception, intgration des fonctions
35 35
M. ADDOU M. ADDOU
mtier et applicatives dans larchitecture technique, adaptation de la
conception gnrique aux spcifications fonctionnelles)
Phases de 2TUP Phases de 2TUP
Conception prliminaire (2)
- laboration du modle de dploiement (postes de travail,
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
p (p ,
dploiement sur rseau, dispositifs de scurit, localisation des BD,
)
- laboration du modle dexploitation (applications correspondant
aux UC, composants pour les catgories danalyse, interfaces des
composants, instances de BD, IHM, )
36 36
M. ADDOU M. ADDOU
- Organisation du modle logique de conception (catgories de
conception correspondant aux catgories danalyse avec
frameworks techniques, projection des catgories et leurs interfaces
sur les couches logicielles)
19
Phases de 2TUP Phases de 2TUP
Conception prliminaire (3)
l b ti d l t ti d li ti
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
- laboration de la prsentation des applications
(maquette IHM pour les applications, projection des
classes IHM dans les catgories des couches
prsentation et application)
- Organisation et finalisation du modle de configuration
37 37
M. ADDOU M. ADDOU
Organisation et finalisation du modle de configuration
logicielle (sous-systmes correspondant aux catgories
de conception)
Phases de 2TUP Phases de 2TUP
Conception
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
38 38
M. ADDOU M. ADDOU
20
Phases de 2TUP Phases de 2TUP
Conception dtaille

Conception & Dveloppement Objet Conception & Dveloppement Objet


Mthode de dveloppement
tude de chaque composant, design patterns, IHM, stockage
de donnes, techniques de transformation objet/ relationnel,
dploiement :
- Conception et validation du modle logique (modle prt--coder
partir du diagramme de classes, diagrammes dtats, )

39 39
M. ADDOU M. ADDOU
- Dveloppement du modle de configuration logicielle (construction
des sous-systmes, application successive aux diffrentes couches
logicielles)
Phases de 2TUP Phases de 2TUP
Conception
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
40 40
M. ADDOU M. ADDOU
21
Phases de 2TUP Phases de 2TUP
Structures rutilisables
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
41 41
M. ADDOU M. ADDOU
Phases de 2TUP Phases de 2TUP
Contraintes Contraintes
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins
fonctionnels
Capture des besoins
techniques
Analyse
Conception
gnrique
Conception prliminaire
itrations
42 42
M. ADDOU M. ADDOU
Conception dtaille
Codage et tests
recette
itrations
Prototype
Ralisation
22
Phases de 2TUP Phases de 2TUP
Ralisation
Codage et tests
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Codage et tests
-Dfinir lenvironnement de travail
-Dfinir la charte graphique
-Procder un dveloppement itratif dans chaque
composant
Tester les units de code ralises (fonctions classes et
43 43
M. ADDOU M. ADDOU
-Tester les units de code ralises (fonctions, classes et
module)
-Tester lintgration des modules (assemblage progressif
des modules avec test dassemblage)
Phases de 2TUP Phases de 2TUP
Ralisation
Conception & Dveloppement Objet Conception & Dveloppement Objet
Mthode de dveloppement
Recette
Test du logiciel dans les conditions normales
d'utilisation (test par l'quipe du projet, puis par les
futurs utilisateurs) : validation des fonctionnalits du
44 44
M. ADDOU M. ADDOU
systme partir des diffrents scnarios des
utilisateurs
23
Conception & Dveloppement Objet Conception & Dveloppement Objet
FIN FIN
45 45
M. ADDOU M. ADDOU