View
52
Download
12
Category
Preview:
Citation preview
1ConceptionConception
EHTPEHTP
&&Dveloppement ObjetDveloppement Objet
11M. ADDOUM. ADDOU
Malika ADDOUMalika ADDOU
2010-2011
Conception & Dveloppement ObjetConception & Dveloppement Objet
ObjectifObjectif Mettre en pratique la mthode de
dveloppement logiciel UP pour analyser
et concevoir un systme informatique
22M. ADDOUM. ADDOU
Mettre en pratique un AGL pour Mettre en pratique un AGL pour modliser et dvelopper le logicielmodliser et dvelopper le logiciel
2Conception & Dveloppement ObjetConception & Dveloppement Objet
Module lment de module Quota Horaire
Ingnierie Logicielle 1
Gnie Logiciel 48
Conception et Dveloppement Objet 16
33M. ADDOUM. ADDOU
Note Module = 50% * Note GL+ 50% * Projet
Conception & Dveloppement ObjetConception & Dveloppement Objet
Dfinition du contexte gnral
du projet
44M. ADDOUM. ADDOU
3Conception & Dveloppement ObjetConception & Dveloppement Objet
Dfinition du contexte gnral du projet
Prsentation de lorganisme daccueil
9mission9mission, 9organigramme, 9organisation du SI, 9dfinition gnrale de lexistant et des besoins en
liaison avec le projet
55M. ADDOUM. ADDOU
liaison avec le projet
Conception & Dveloppement ObjetConception & Dveloppement Objet
Dfinition du contexte gnral du projet
Prsentation du projet (Cahier de charges)- Formulation du projet (objectifs)- Prsentation du processus mtier p- Justification du besoin dautomatisation (dfinition des besoins et des utilisateurs)
- Architecture existante (fonctionnelle et technique)- Primtre du projet (fonctionnalits/modules dvelopper? Interaction avec dautres systmes)
66M. ADDOUM. ADDOU
- Ressources du projet (techniques, humaines, planning du projet)
- Contraintes du projet (fonctionnelles, techniques, rglementaires, organisationnelles)
4Conception & Dveloppement ObjetConception & Dveloppement Objet
Mth dMthodede
dveloppement
77M. ADDOUM. ADDOU
Processus 2TUPProcessus 2TUP
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
ou
2 Tracks Unified Process
Bien document dans UML en action et UML2 en action de Pascal Rocques
88M. ADDOUM. ADDOU
5Processus 2TUPProcessus 2TUP
Processus unifi en Y (Processus deux branches) :
Conception & Dveloppement ObjetConception & 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
99M. ADDOUM. ADDOU
- contraintes techniques Ralisation du systme : fusion des rsultats des deux
branches du processus en Y
Processus 2TUPProcessus 2TUP
Processus unifi construit sur UML
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Processus unifi construit sur UML
Maitrisant les risques de nature fonctionnelle et technique
Itratif et incrmental
Centr sur larchitecture
1010M. ADDOUM. ADDOU
Conduit par les cas dutilisation
Pilot par les risques et les exigences de lutilisateur
6Cycle en YCycle en YContraintes fonctionnelles
Contraintes techniques
C t d b i C t d b i
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
itrations itrations
Capture des besoins fonctionnels
Capture des besoins techniques
Analyse Conception gnrique
Conception prliminaire
Prototype
1111
M. ADDOUM. ADDOU
Conception dtaille
Codage et tests
recette
Prototype
itrations
Phases de 2TUPPhases de 2TUP
tude prliminaire
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
tude prliminaire
Spcifications (fonctionnelles et techniques)
Conception (prliminaire et dtaille)
Codage et tests
1212M. ADDOUM. ADDOU
Recette
7Phases de 2TUPPhases de 2TUP
Contraintes Contraintes tude prliminaire
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins fonctionnels
Capture des besoins techniques
Analyse Conception gnrique
Conception prliminaire
itrations
tude prliminaire
1313
M. ADDOUM. ADDOU
Conception dtaille
Codage et tests
recette
Prototype
itrations
Phases de 2TUPPhases de 2TUP
tude prliminaire
Conception & Dveloppement ObjetConception & 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
1414M. ADDOUM. ADDOU
Modlisation du contexte du systme (acteurs
externes, interactions avec le systme, diagramme de
contexte dynamique)
8tude prliminairePhases de 2TUPPhases de 2TUP
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Phases de 2TUPPhases de 2TUP
Contraintes Contraintes
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins fonctionnels
Capture des besoins techniques
Analyse Conception gnrique
Conception prliminaire
itrations
Spcifications
1616
M. ADDOUM. ADDOU
Conception dtaille
Codage et tests
recette
itrations
Prototype
9Phases de 2TUPPhases de 2TUP
Spcifications
Conception & Dveloppement ObjetConception & 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
1717M. ADDOUM. ADDOU
-Organisation des UC en packages
-Description textuelle des UC
Phases de 2TUPPhases de 2TUP
Spcifications fonctionnelles (2)
Analyse objet des besoins fonctionnels (modle danalyse)
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Analyse objet des besoins fonctionnels (modle d analyse)
-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
1818M. ADDOUM. ADDOU
-Rpartition des classes candidates en catgories (forte cohrence
interne et faible couplage externe)
10
SpcificationsPhases de 2TUPPhases de 2TUP
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Phases de 2TUPPhases de 2TUP
Spcifications fonctionnelles (3)
Conception & Dveloppement ObjetConception & 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
2020M. ADDOUM. ADDOU
-Optimisation des classes par gnralisation
11
Phases de 2TUPPhases de 2TUP
Spcifications fonctionnelles (4)
Analyse objet des besoins fonctionnels (modle danalyse)
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Analyse objet des besoins fonctionnels (modle d analyse)
-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
2121M. ADDOUM. ADDOU
Modle dynamique : Systme reprsent par une collaboration entre objets
-Construire les diagrammes dtats et les valider avec les
diagrammes dinteraction (ajout dactions, dactivits)
SpcificationsPhases de 2TUPPhases de 2TUP
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
12
Phases de 2TUPPhases de 2TUP
Spcifications techniques (1)
Conception & Dveloppement ObjetConception & 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
2323M. ADDOUM. 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 2TUPPhases de 2TUP
Spcifications techniques (2)
Conception & Dveloppement ObjetConception & 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
2424M. ADDOUM. ADDOU
- Documentation des UC techniques par des diagrammes dactivits,
de classes et de squence/collaboration
13
Phases de 2TUPPhases de 2TUP Spcifications
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
2525M. ADDOUM. ADDOU
Phases de 2TUPPhases de 2TUP
Spcifications techniques (3)
Conception gnrique
Conception & Dveloppement ObjetConception & 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)
2626M. ADDOUM. ADDOU
y p p )
- Validation fort conseille en dveloppant un prototype (codage et
test)
14
Phases de 2TUPPhases de 2TUP
Spcifications techniques (4)
Conception & Dveloppement ObjetConception & 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
2727M. ADDOUM. ADDOU
laboration du modle d exploitation de la conception technique Identification des composants dexploitation correspondants aux
frameworks techniques
Organisation du modle dexploitation
Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
- laboration du modle de configuration logicielle (conception de composants de configuration logicielle : composants/frameworksncessaires la construction de larchitecture technique) Identification de sous-systmes de composants dexploitation et de leurs
dpendances
Organisation du modle de configuration et dveloppement des
2828M. ADDOUM. 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 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Application
Couche Mtier
Modle dexploitation :
Couche Prsentation
2929M. ADDOUM. ADDOU
Couche Donnes
Bases de donnes
Couche Services
Autres sources
Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique
R t W b
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Requtes Web:
Couche PrsentationApplication
Couche Mtier
Logique mtier
Logique applicative : contrleur Web
3030M. ADDOUM. ADDOU
Bases de donnes Autres sources
Couche Donnes
Persistance
Accs aux donnes
16
Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique
C d li W b S i
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
ApplicationCouche Mtier
Commandes en ligne ou Web Services
Logique mtier : service mtier
Logique applicative : contrleur Batch
3131M. ADDOUM. ADDOU
Bases de donnes Autres sources
Couche Service de donnes
Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique
Exemple de modle dexploitation :
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
Exemple de modle dexploitation :
3232M. ADDOUM. ADDOU
17
Phases de 2TUPPhases de 2TUP Spcifications
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
3333M. ADDOUM. ADDOU
Phases de 2TUPPhases de 2TUP
Contraintes Contraintes
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins fonctionnels
Capture des besoins techniques
Analyse Conception gnrique
Conception prliminaire
itrations
C ti
3434
M. ADDOUM. ADDOU
Conception dtaille
Codage et tests
recette
itrations
PrototypeConception
18
Phases de 2TUPPhases de 2TUP
Conception
Conception & Dveloppement ObjetConception & 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
3535M. ADDOUM. ADDOU
mtier et applicatives dans larchitecture technique, adaptation de la
conception gnrique aux spcifications fonctionnelles)
Phases de 2TUPPhases de 2TUP
Conception prliminaire (2)- laboration du modle de dploiement (postes de travail,
Conception & Dveloppement ObjetConception & 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, )
3636M. ADDOUM. 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 2TUPPhases de 2TUP
Conception prliminaire (3)
l b ti d l t ti d li ti
Conception & Dveloppement ObjetConception & 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
3737M. ADDOUM. ADDOU
Organisation et finalisation du modle de configuration
logicielle (sous-systmes correspondant aux catgories
de conception)
Phases de 2TUPPhases de 2TUP Conception
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
3838M. ADDOUM. ADDOU
20
Phases de 2TUPPhases de 2TUP
Conception dtaille
Conception & Dveloppement ObjetConception & 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, )
3939M. ADDOUM. ADDOU
- Dveloppement du modle de configuration logicielle (construction
des sous-systmes, application successive aux diffrentes couches
logicielles)
Phases de 2TUPPhases de 2TUP Conception
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
4040M. ADDOUM. ADDOU
21
Phases de 2TUPPhases de 2TUP Structures rutilisables
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
4141M. ADDOUM. ADDOU
Phases de 2TUPPhases de 2TUP
Contraintes Contraintes
Conception & Dveloppement ObjetConception & Dveloppement Objet
Mthode de dveloppement
fonctionnelles techniques
Capture des besoins fonctionnels
Capture des besoins techniques
Analyse Conception gnrique
Conception prliminaire
itrations
4242
M. ADDOUM. ADDOU
Conception dtaille
Codage et tests
recette
itrations
Prototype
Ralisation
22
Phases de 2TUPPhases de 2TUP
Ralisation Codage et tests
Conception & Dveloppement ObjetConception & 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
4343M. ADDOUM. ADDOU
-Tester les units de code ralises (fonctions, classes et module)
-Tester lintgration des modules (assemblage progressif des modules avec test dassemblage)
Phases de 2TUPPhases de 2TUP
Ralisation
Conception & Dveloppement ObjetConception & 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
4444M. ADDOUM. ADDOU
systme partir des diffrents scnarios des
utilisateurs
23
Conception & Dveloppement ObjetConception & Dveloppement Objet
FINFIN
4545M. ADDOUM. ADDOU
Recommended