Professional Documents
Culture Documents
1
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Sommaire
Partie 1 : UML et processus unifi
Partie 2 : Artefacts
Partie 3 : Enchanement ditrations
Partie 4 : Rles
(Partie 5 : Gestion de la configuration et des
changements)
PARTIE
Rappels et complments
UML / Processus Unifi
3
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
1
Unified Modeling Language
4
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Diagramme dobjets
reprsente les objets et leurs relations
(correspond un diagramme de
collaboration simplifi, sans
reprsentation des envois de
messages).
Diagramme de classes
Reprsente la structure statique en
terme de classes et de relations.
Diagramme de composants
Reprsente les composants physiques
dune application.
Diagramme de dploiement
Reprsente le dploiement des composants
sur les dispositifs matriels.
10
Diagramme de squence
Reprsentation temporelle des objets et de
leurs interactions.
11
Diagramme de collaboration
Reprsentation spatiale des objets, des liens et
des interactions.
12
Diagramme dtats-transitions
Reprsente le cycle de vie dun objet
13
Diagramme dactivit
Reprsente un
enchanement
dactivits au sein
dune opration, dun
cas dutilisation ou
dun processus
mtier.
[PAM-00 p94]
14
Diagrammes dUML2.0
15
2
Les meilleures pratiques du
dveloppement logiciel
16
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Dvelopper le logiciel
de faon itrative (1/2)
Risque
Analyse
des besoins
Conception
Codage
Tests
Temps
Le cycle de vie en cascade
17
Dvelopper le logiciel
de faon itrative (2/2)
Analyse des
besoins
Planification
Analyse et conception
Implmentation
Planification
initiale
Dploiement
Evaluation
Tests
Chaque itration a
pour rsultat une
version excutable
18
Propositions
Organiser et dcrire les fonctionnalits et les contraintes du
systme (compltude et cohrence)
Evaluer les changements apporter au cahier des charges
et estimer leur impact (modifiabilit)
Dcrire les diffrentes dcisions prises et en faire le suivi
(traabilit)
19
20
Modliser
graphiquement le logiciel
Utilisation des diagrammes UML, et plus globalement
de la notion de modle.
Tout nest pas modle
Tout modle nest pas UML
21
22
Exercice
Dcrivez en quelques lignes
lorganisation du processus de
dveloppement de votre entreprise
(prcisez la taille des quipes de
dveloppement).
Dterminez si ce processus intgre
votre connaissance les cinq pratiques
vues prcdemment.
23
3
Lessentiel du
Processus Unifi
24
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
25
27
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principales
activits du
processus
Analyse et
Conception
Implmentation
Tests
Gestion de
projet
Itr.Init
lab.
1
lab.
2
Cstr.1
Cstr.2
Tran1
Tran2
28
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principales
activits du
processus
Analyse et
Conception
Implmentation
Tests
Gestion de
projet
Itr.Init
lab.
1
lab.
2
Cstr.1
Cstr.2
Tran1
Tran2
29
ressources
V1
Lancement
Elaboration
Construction
Transition
temps
Jalon 1 :
Objectifs dfinis
(livraison
interne)
Jalon 2 :
Architecture
dfinie
Jalon 3 :
Premire
livraison
externe (bta)
Jalon 4 :
Livraison
finale
5
Les enchanements dactivits
31
Vue gnrale
Phases
Lancement
(inception)
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principales
activits du
processus
Analyse et
Conception
Implmentation
Tests
Gestion de
projet
Itr.Init
lab.
1
lab.
2
Cstr.1
Cstr.2
Tran1
Tran2
32
Gestion de projet
La gestion de projet est la mise en uvre de connaissances,
de ressources, de comptences, doutils et de techniques qui
permettent le lancement, la planification, la ralisation, le
pilotage et la clture dun projet dans un cadre temporel et
budgtaire, pour atteindre des objectifs prcis.
De nombreux aspects ne sont pas couverts dans cette
prsentation (gestion personnel, budget, contrats, etc.)
[Voir cours gestion de projet (D. Hck) qui couvre galement les
aspects Phases dun projet , Artefacts , et Rles ]
Objectifs
Planifier/valuer un projet itratif
Grer les risques
Contrler les progrs (dlais, cots, qualit, efforts, satisfaction
client, productivit, etc.)
33
Modlisation mtier
Comprhension de la structure et la
dynamique de l organisation
Comprendre les problmes poss dans
le contexte de l organisation
Conception d un glossaire
34
35
Analyse et conception
Transformation des besoins utilisateurs en modles
UML
Unified Modeling Language (pas une mthode mais
un langage )
Modle danalyse et modle de conception,
(ventuellement modle de donnes)
tape importante :
de lanalyse la conception : assigner des
responsabilits aux classes Les patrons
GRASP (General Responsability Assignment
Software Patterns) [Prsentation ultrieure]
36
Implmentation
Dveloppement incrmental
Dcoupage en couches
Composants darchitecture
Retouche des modles et des besoins
Units indpendantes, quipes diffrentes
37
Tests
Etapes (unitaire, dintgration, systme,
acceptation)
Types :
De benchmark (comparaison)
De configuration (diffrentes config matrielles et logicielles)
De fonctionnement (vrification des CU)
Dinstallation
Dintgrit (fiabilit, robustesse, rsistance)
De charge (conditions oprationnelles plus lourdes = nb
utilisateurs, transactions,)
De performance (en modifiant les configurations)
De stress (conditions anormales oprationnelles)
38
Exercice
Dcrivez en quelques lignes les phases
que vous suivez lorsque vous tes seul
dvelopper un logiciel.
Est ce que vous retrouvez certains
lments du Processus Unifi ?
Quels tests effectuez vous lorsque vous
dveloppez seul ?
39
PARTIE
Les artefacts*
(ou livrables, ou dlivrables)
*artificiel actis
40
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Les artefacts
Elments produits lors du dveloppement
(documents, modles, fichiers compils,
composants, etc.)
Nous nous intresserons ici aux artefacts
de documentation et leur gestion
(cration, modification, livraison)
41
Prambule
Les parties des documents sont prsentes ici titre
dexemple.
Suivant la taille du projet, il faut tendre ou rduire ces
documents (voire les supprimer)
Dans tous les cas, les documents doivent tre mis
rgulirement jour, avec une gestion des changements
(tableau de mise jour dans len-tte de chaque doc)
42
43
Date
Version
Description
Auteur
<jj/mm/aa>
<x.x>
<details>
<name>
..
Sommaire
1.
Introduction
1.
2.
3.
2.
Objectifs
Dfinitions, acronymes, et abrviations
Rfrences
44
Ensemble dartefacts
Lensemble de gestion
Lensemble des exigences
Lensemble de conception
Lensemble dimplmentation
Lensemble de dploiement
45
46
Document de vision
[En-tte]
Sommaire
1. Problme
[motivations pour la cration du logiciel]
2. nonc de la vision
[description du concept du systme et intrts]
4. Caractristiques du logiciel
[liste des principaux CU, performances, etc.]
47
2.
Introduction
1.1
Purpose
Product Overview
4.1
Product Perspective
1.2
Scope
4.2
Summary of Capabilities
1.3
4.3
1.4
References
4.4
1.5
Overview
4.5
Positioning
2.1
Business Opportunity
2.2
3.
4.
5.
Problem Statement
Product Features
5.1
<aFeature>
5.2
<anotherFeature>
2.3
Product Position Statement
Stakeholder and User Description
6.
7.
Constraints
Quality Ranges
3.1
Market Demographics
8.
3.2
Stakeholder Summary
9.
3.3
3.4
User Summary
User Environment
9.1
9.2
Applicable Standards
System Requirements
3.5
Stakeholder Profiles
3.5.1 <Stakeholder Name>
9.3
Performance Requirements
9.4
Environmental Requirements
3.6
User Profiles
3.6.1 <User Name>
3.7
10.2
Online Help
3.8
10.3
10.4
3.8.1 <aCompetitor>
3.8.2 <anotherCompetitor>
M1 ICE - UP - J. Guiochet 2009-2010
48
Plan de dveloppement
Distribution dans le temps des ressources
humaines (rles et responsabilits) et matrielles
1.
2.
3.
Structure organisationnelle
Rles et responsabilits
Planning du projet
1.
2.
3.
4.
Niveau de risque
Description
Consquences
Indicateurs
Stratgie de traitement du risque
2 <Risque suivant>
[]
50
Risk
Affects
Description
Staff turnover
Project
Management change
Project
Hardware unavailability
Project
Requirements change
Project and
product
Specification delays
Project and
product
Size underestimate
Project and
product
Product
Technology change
Business
Product competition
Business
Risk identification
Technology risks.
People risks.
Organisational risks.
Requirements risks.
Estimation risks.
52
Possible risks
Technology
The database used in the system cannot process as many transactions per second
as expected.
Software components that should be reused contain defects that limit their
functionality.
People
Organisational
Tools
Requirements
Estimation
Planning ditration
[en-tte]
Sommaire
1. Planning
[Description temporelles des jalons intermdiaires, versions beta,
demos, etc.]
2. Ressources
[Matrielles, humaines, et financires]
3. Cas dutilisation
[C.U. et scnarios qui seront dvelopps dans cette itration]
4. Critres dvaluation
[Fonctionalits, performances, mesures de qualit, etc.]
54
55
56
Nom
Rsum
Acteurs
Description des scnarios
1.
2.
5.
6.
7.
8.
Scnario nominal
Scnarios alternatifs
Pr conditions
Post conditions
Enchanements alternatifs (description textuelle ou tableau)
Autres spcifications :
1.
2.
Action de lacteur
principal
Action du systme
1. action1
2. Rponse du systme et
traitement
3. Rception dune information
M1 ICE - UP - J. Guiochet 2009-2010
57
Spcifications supplmentaires
1.
2.
3.
Introduction
Fonctionnalits
6.
7.
8.
Contraintes de conception
6.1 <Contrainte 1>
Aide en ligne et systme daide
Composants achets
9.
Interfaces
Utilisabilit (anglicisme de
usability)
3.1 <Exigence dutilisabilit1>
4.
9.1
9.2
9.3
9.4
Sret de fonctionnement
4.1 <Exigence SdF 1>
5.
Performance
5.1 <Exigence de performance 1>
Interfaces utilisateur
Interfaces matrielles
Interfaces logicielles
Interfaces de communication
11.
Exigences de licence
12.
13.
Copyright
Normes applicables
58
Modle mtier
Diagramme de classes mtier
Diagramme de C.U. mtier
Diagramme dactivits mtier
59
Lensemble de conception
Modle de conception (Diagrammes UML)
Description de larchitecture (privilgier un
reprsentation graphique UML ou non)
Plan de test
Cas de test
60
Plan de test
1. lments cibls par les tests
2. Vue densemble des tests
planifis
2.1 Descriptif des test inclus
dans le plan de dev.
2.2 Descriptif des autres tests
exclus du plan de dev.
2.3 Descriptif des tests
candidats une inclusion
dans le plan de dev.
Plan de test
Objectifs de la
technique :
Technique:
Oracles:
Outils requis :
Critre de succs :
Considerations
particulires :
Cas de test
Cas de test : <Nom du cas de test>
Numro didentification : <Identifiant>
Catgorie : <Catgorie de cas de test>
Introduction
[Dcrire les tapes que le testeur doit suivre. Les rponses (R) sont les rsultats attendus par le test.]
1.
tape 1
R.
2.
Rponse 1.
tape 2
R.
3.
tape 3
R.
3.
Rponse 2
Rponse 3
Besoins techniques
[Besoins techniques lis ce cas de test, par. Ex. un simulateur denvironnement, une machine sous
windowsNT, etc.]
3.1 < Premier besoin >
[]
M1 ICE - UP - J. Guiochet 2009-2010
63
Lensemble dimplmentation
64
Lensemble de dploiement
65
Partie 3
Les enchanements
ditration
66
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Phase de lancement
Phases
Lancement
(inception)
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principaux
enchanements
du processus
Analyse et
Conception
Implmentation
Tests
It#1
67
68
Phase de lancement
Comprendre les objectifs et la porte du projet
Objectifs :
1.
2.
3.
4.
71
72
73
74
Elaboration
Construction
Transition
75
76
Phase dlaboration
Phases
Lancement
(inception)
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principaux
enchanements
du processus
Analyse et
Conception
Implmentation
Tests
ItElab1
ItElab2
77
Phase dlaboration
(2/4)
78
La phase dlaboration
Construction dun squelette darchitecture en
intgrant les risques majeurs et affiner les
plans de projet
Objectifs :
1. Comprendre en dtail les exigences
2. Concevoir, implmenter, valider larchitecture
3. Rduire les risques essentiels et estimer plus
exactement le budget
4. Affiner le plan de dveloppement
NB: en gnral une trois itrations (artefact : plan ditration)
79
80
81
Objectifs 3 & 4
82
Lancement
Elaboration
Construction
Transition
83
Phase de construction
Phases
Lancement
(inception)
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principaux
enchanements
du processus
Analyse et
Conception
Implmentation
Tests
Cstr1
Cstr2
84
Phase de construction
(3/4)
85
La phase de construction
Phase concentre sur la conception,
limplmentation et les tests
Objectifs :
1. Minimiser les cots de dveloppement et
obtenir un certain degr de paralllisme
2. Dvelopper de faon itrative un logiciel prt
la transition vers les utilisateurs
86
87
Lancement
Elaboration
Construction
Transition
89
Phase de transition
Phases
Lancement
(inception)
Elaboration
Construction
Transition
Modlisation
mtier
Recueil
des
besoins
Principaux
enchanements
du processus
Analyse et
Conception
Implmentation
Tests
90
Phase de transition
(4/4)
Dployer
Tester
Valider (rponse aux attentes des utilisateurs)
Accompagner lutilisateur final (packaging,
documentation, formations, manuels )
91
Phase de transition
Objectifs :
Excuter les tests bta
Former les utilisateurs
Prparer le site de dploiement
Prparer le lancement
Obtenir laccord des intervenants
Amliorer les performances futures
92
Lancement
Elaboration
Construction
Transition
93
Bibliographie
P. Kroll et P. Kruchten, Guide pratique du RUP,
CampussPress, 2003
P. Kruchten, Introduction au Rational Unified Process,
Eyrolles, 2000
Craig Larman, Applying UML and patterns - An
introduction to object oriented analysis and design
and the Unified Process, Prentice Hall, 2004
Exemple de projet entirement RUP : http://
jdbv.sourceforge.net/
94
PARTIE
Les rles
95
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Les rles
Chef de projet
Analyste
Architecte
Dveloppeur
Testeur
[]
96
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Le chef de projet
Responsable de la gestion de projet
Individu ou quipe ?
Plan de dveloppement (plan de projet, plan ditration, risques)
Plan de gestion de la configuration
Choisir les artefacts UTILES
Adapter les artefacts au projet
Collaborer avec tous les autres acteurs
Constamment focalis sur les risques
97
98
Lanalyste
Activits : Modlisation mtier, Exigences, Analyse et
conception
Dvelopper une Vision
Liste des fonctionnalits
Modle de C.U., Glossaire, Prototype interface
utilisateur, Spcifications Supplmentaires
Vrifier que les exigences sont respectes et testes
99
100
Larchitecte
Coordonne les artefacts techniques
Communication entre les quipes de
dveloppement
Choix dune architecture en fonction :
Document darchitecture
Validation par le prototype architectural
101
102
Le dveloppeur
Activits :
Analyse et conception
Implmentation
103
104
Le testeur
Activits en fonction des phases :
Lancement : test des ides des technologies
possibles
laboration : test architecture (notamment
performance, volutivit, etc.)
Construction : test fonctionnel
Transition : robustesse, ergonomie, etc.
105
PARTIE
La gestion de la configuration
et des changements pour un
travail collaboratif
106
IUP NTIE - Master 1 - Jrmie Guiochet - 4/11/09
Objectifs de la gestion de la
configuration et des changements
Garder la trace de tous les lments tangibles
qui participent aux dveloppement (artefacts)
Suivre leur volution
Participer de manire collaborative leur
cration/modification
107
Gestion de la configuration
Gestion des versions :
gestion des sources et des espaces de travail
(numroter les versions dartefacts, garder un
historique, possibilit de retour)
Gestion de configuration
Gestion des dpendances : entre artefacts
(par exemple des fichiers java)
108
109
Enchanement dactivits
1. Le chef de projet tablit les procdures de gestion
de la configuration
2. Le responsable de la configuration ( partir du plan
darchitecture logicielle) cre et alloue les espaces
de travail aux dveloppeurs
3. Les dveloppeurs modifient les artefacts de leur
espace de travail, ils soumettent des demandes de
changement
4. Lquipe tablit les impacts/cuts/etc. et approuve
ou non les demandes
5. Les modifications sont intgres et testes
110
Rpartition dynamique:
Par C.U. / scnarios
Deux approches :
criture exclusive
criture partage
Le choix des approches de rpartition des espaces
de travail et dcriture dpendent des projets (et
notamment de la taille du logiciel et du nombre de
dveloppeurs)
111
112