GUI Modeler - SNIper
Plan du cycle de vie
Version 1.1
Historique des révisions
Date |
Version |
Description |
Auteur |
15/11/2001 |
1.0 |
Création |
ISI3_BE1 |
07/01/2002 |
1.1 |
Description des disciplines Implémentation et Tests |
ISI3_BE1 |
|
|
|
|
Table des matières
1. Introduction 4
1.1 Objectif 4
1.2 Portée 4
1.3 Références 4
2. Vue
globale du processus 4
2.1 Description 4
2.2 Disciplines 4
2.3 Configuration des
disciplines 5
2.3.1 Produits
de travail 5
2.3.2 Notes
sur les produits de travail 6
3. Disciplines 6
3.1 Expression
des exigences 6
3.1.1 Objectif
de la discipline 6
3.1.2 Produits
de travail 6
3.1.3 Notes
sur les produits de travail 6
3.2 Analyse
& conception 7
3.2.1 Objectif
de la discipline 7
3.2.2 Produits
de travail 7
3.2.3 Notes
sur les produits de travail 7
3.3 Implémentation 8
3.3.1 Objectif
de la discipline 8
3.3.2 Produits
de Travail 8
3.3.3 Notes sur les produits de travail 8
3.4 Tests 8
3.4.1 Objectif
de la discipline 8
3.4.2 Produits
de travail 8
3.4.3 Notes sur les produits de travail 8
3.5 Gestion
de projet 8
3.5.1 Objectif
de la discipline 8
3.5.2 Produits
de travail 9
3.5.3 Notes sur les produits de travail 9
3.6 Gestion
de processus 10
3.6.1 Objectif
de la discipline 10
3.6.2 Produits
de travail 10
3.6.3 Notes
sur les produits de travail 10
Plan du cycle de vie
Le plan du cycle de vie décrit le processus de développement adopté pour conduire le projet GUI Modeler – module SNIper.
L'objectif du plan de cycle de vie est de définir la configuration du processus pour le projet GUI Modeler – module SNIper. Ce processus est inspiré du processus PILPOIL. Ce document présente les parties du processus PILPOIL qui sont prises en compte pour le projet, les parties qui ne le sont pas, et les parties adaptées.
Le processus décrit dans ce document est spécifiquement adapté au projet GUI Modeler – module SNIper et concerne l’ensemble des membres du projet. En revanche, il peut servir de modèle pour les modules développés dans le futur (notamment pour SEFcontrol).
Le plan de cycle de vie est créé très tôt au début de la phase de lancement. Il est remis à jour au cours du projet si nécessaire.
La vue globale du processus présente les disciplines gérées par le plan de cycle de vie, ainsi que les techniques employés pour décrire chaque discipline du processus dans la section 3.
Dans cette version du plan de cycle de vie, seules quatre disciplines du processus PILPOIL sont représentées. Les disciplines prévues mais non encore gérées apparaissent en grisées dans le tableau ci-dessous.
Configuration de la discipline |
Discipline de base |
Commentaires |
Expression
des exigences |
Discipline
PILPOIL : Expression des exigences |
Comme
défini dans le PILPOIL |
Analyse
et conception |
Discipline
PILPOIL : Analyse et conception |
Production
d'un sous-ensemble |
Implémentation |
pas
dans le PILPOIL |
|
Test |
pas
dans le PILPOIL |
|
Déploiement |
pas
dans le PILPOIL |
Pas
encore traité dans ce document |
Gestion
de projet |
Discipline
PILPOIL : Gestion de projet |
Production
d'un sous-ensemble |
Gestion
de processus |
Discipline
PILPOIL : Gestion de processus |
L'adaptation
fait l'objet de ce plan de cycle de vie. |
La section 3 présente les produits de travail utilisés dans chaque discipline du processus.
Chaque produit est représenté par une ligne du tableau suivant :
Produit |
Comment l’utiliser ? |
Statut |
Outils employés |
Plans types / Exemples |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
|
|
|
|
|
|
|
|
Nom de la colonne |
Objectif |
Contenu / Commentaires |
Produit |
Le
nom du produit de travail. |
Une
référence au produit de travail dans le processus PILPOIL |
Comment l’utiliser ? |
Décrire
comment le produit est utilisé tout au long du cycle de vie. |
Décider
de l’utilisation du produit au cours de la phase : ·
Doit (impérativement être
utilisé) ·
Peut (éventuellement être
utilisé) ·
Case
vide (ne sera pas utilisé) Un
astérisque associé au mot clé 'Doit' ou 'Peut' signifie que le produit est
créé ou mis à jour (selon s’il s’agit du premier astérisque qui apparaît pour
ce produit ou non); s’il n'y a pas d'astérisque, le produit est seulement en
consultation. |
Statut |
Décider
du statut du produit de travail. |
·
Formel-Externe ·
Formel-Interne
·
Informel
·
Aucun |
Outils employés |
Définition
de l’outil utilisé pour créer le produit. |
Références
aux détails des outils utilisés pour créer et maintenir les produits de
travail. |
Les
plans types à utiliser et les exemples de produits construits à partir de ces
plans types. |
Références
aux plans types et exemples. On peut faire référence à des plans types ou des
exemples du PILPOIL ou bien des plans types et des exemples locaux. Cette
colonne peut également contenir des références à des produits de travail
courant qui peuvent fournir une aide complémentaire aux membres du projet. |
Statut du produit |
Explication |
Commentaires |
Formel – externe |
Le
produit arrivé à un jalon spécifique est une partie de la distribution finale
et nécessite l’approbation du client. |
Par
exemple, le document Vision est un produit formel – externe, car il doit être
présenté et approuvé par le client lors de la revue de fin de phase
d’élaboration. |
Formel
–Interne |
Le
produit est approuvé par les membres du projet lors d’une revue interne. |
Par
exemple, le modèle de conception est un produit formel – externe. |
Informel |
Le
produit est utilisé lors de revues internes, mais n’a pas besoin d’être
approuvé formellement par les membres du projet. |
Le
produit est créé puis mis à jour tout au long du projet. Il s’agit le plus
souvent d’un produit inclus dans un produit formel plus important. Le
sous-système de conception est un exemple typique d’un produit qui n’est pas
approuvé formellement. |
Aucun |
Le
produit n’est pas forcément utilisé lors de revues, et il n’a pas besoin
d’être approuvé. |
Le
produit est utilisé comme support de travail. Il est souvent temporaire et
aide à une meilleure compréhension par les membres du projet de certains
autres produits. |
Le tableau ci-dessous est disponible pour chaque discipline. Il contient d’une part la liste de tous les produits proposés par le processus PILPOIL et non utilisés dans le cycle de vie, d’autre part des modifications ou des renseignements supplémentaires sur des produits utilisés. Tous les choix doivent être justifiés dans la colonne Raison.
Produit |
Notes |
Raison |
|
|
|
· se mettre d'accord avec le client et les membres du projet sur ce que doit faire le logiciel,
· fournir aux développeurs une bonne compréhension des besoins du logiciel,
· définir les limites du logiciel,
· fournir une base pour la planification du contenu technique des itérations,
· fournir une base à l'estimation des coûts et délais pour le développement du logiciel,
· définir l'interface utilisateur, en se concentrant sur les besoins utilisateurs.
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Vision |
Doit
* |
Doit |
Doit |
Doit |
Formel-Externe |
Word |
rup_vision.dot |
Modèle
de cas d’utilisation |
Doit
* |
Peut
* |
|
|
Formel-Externe |
Rose
+ Word |
|
Spécification
de cas d’utilisation |
Peut
* |
Doit
* |
Peut
* |
|
Formel-Externe |
Word |
rup_ucspec.dot |
Glossaire |
Doit
* |
Doit |
Doit |
Doit |
Formel-Interne |
Word |
rup_gloss.dot |
Acteur |
Doit
* |
Peut
* |
Doit
|
Doit
|
Informel |
Rose |
|
Modèle
objet du domaine |
Doit
* |
Doit
* |
|
|
Informel |
Rose |
|
Spécifications
supplémentaires |
Peut
* |
Doit
* |
Peut
* |
Doit |
Formel-Externe |
Word |
rup_sspec.dot |
Classe
d’interface |
Peut |
Doit |
Peut |
Peut |
Informel |
Rose |
|
Prototype
de l’interface utilisateur |
|
Doit
* |
Doit |
|
Formel-Externe |
Powerpoint,
JAVA |
|
Produit |
Notes |
Raison |
Modèle de cas d’utilisation |
Le produit doit être disponible au format HTML
généré par l'outil WebPublisher de Rose. |
Diffusion simplifiée |
Paquetage
de cas d’utilisation |
Inclus
dans le produit « Modèle de cas d’utilisation » |
Allégement
du processus |
Scénarios
des cas d'utilisation |
Inclus
dans le produit « Spécification de cas d’utilisation » |
Allégement
du processus |
Prototype
de l’IHM |
L’interface
est implémentée par le prototype |
|
· Transformer les exigences exprimées en conception du système à réaliser.
· Elaborer une architecture robuste.
· Adapter la conception pour tenir compte de l'environnement d'implémentation.
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Réalisation
de cas d’utilisation |
|
Peut
* |
Doit
* |
Doit |
informel |
Rose |
|
Document
d’architecture logicielle |
Doit
* |
Doit
* |
Doit
* |
Doit |
Formel-Externe |
Word |
rup_sad
.dot |
Modèle
de conception |
|
Doit
* |
Doit
* |
Doit |
Formel-Interne |
Rose |
|
Sous-système
de conception |
|
Peut
* |
Doit
* |
Doit |
Informel |
Rose |
|
Paquetage
de conception |
|
Doit
* |
Doit
* |
Doit |
Informel |
Rose |
|
Classe
d’Interface |
Peut
* |
Doit
* |
Doit |
Doit |
Informel |
Rose |
|
Classe
de conception |
Peut
* |
Doit
* |
Doit
* |
Doit |
Informel |
Rose |
|
Produit |
Notes |
Raison |
Modèle
d’analyse |
Inclus
dans le produit « Modèle de conception » |
Allégement
du processus |
Modèle
de conception |
Le
produit doit être disponible au format HTML généré par l'outil WebPublisher
de Rose. |
Diffusion
simplifiée |
Classe
d’analyse |
Inclus
dans le produit « Classe de conception » |
Allégement
du processus |
Modèle
de données |
Non
utilisé. L’organisation des données persistantes est gérée dans le produit
« Document d’architecture logicielle » |
Pas
de structure de données lourde (base de données) |
Modèle
de déploiement |
Non
utilisé |
Le
système est simple, et sans distribution des traitements |
· Mettre en œuvre ce qui a été conçu dans les autres disciplines
· Disposer d’une version du produit à la fin de chaque itération (sauf la première)
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Prototype |
|
Doit
* |
|
|
Formel-Externe |
Rose+Java |
|
SNIper version 0 |
|
|
Doit
|
|
Formel-Externe |
Rose+Java |
|
SNIper
version 1 beta |
|
|
Doit |
|
Formel-Externe |
Rose+Java |
|
SNIper
version 1 |
|
|
|
Doit
|
Formel-Externe |
Rose+Java |
|
· Les différentes versions de SNIper doivent être développées à partir du code du prototype ou de la version précédente.
· L’outil Rational Rose doit être utilisé pour générer le squelette des classes depuis le Modèle de Conception.
· Fournir un cadre pour les tests des différentes versions de l’application
· Fournir les jeux d’essais à appliquer pour que les tests soient considérés comme complets et valides
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Plan de Tests |
|
Doit
* |
Doit |
Doit |
Formel-Externe |
Word |
|
Le Plan de Tests comprend tous les jeux d’essais à suivre pour chaque cas d’utilisation, et les résultats obtenus.
· Fournir un cadre pour la gestion de projets à prédominance logiciel.
· Fournir des guides pratiques pour planifier, former les équipes, exécuter et contrôler les projets.
· Fournir un cadre pour gérer les risques.
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Liste
des risques |
Doit
* |
Doit
* |
Peut
* |
Peut
* |
Formel-Interne |
Word |
rup_rsklst.dot |
Plan
de Développement Logiciel |
Doit
* |
Doit
* |
Doit
* |
Doit
* |
Formel-Externe |
Word |
rup_sdpln.dot |
Plan
d’itération |
Doit
* |
Doit
* |
Doit
* |
Doit
* |
Formel-Interne |
Word |
rup_itpln.dot it0.pdf |
Compte
rendu de revue |
Doit
* |
Doit
* |
Doit
* |
Doit
* |
Formel-Interne |
Word |
|
Evaluation
de l’itération |
Doit
* |
Doit
* |
Doit
* |
Doit
* |
Informel |
Word |
rup_itass.dot |
Liste
des problèmes |
Peut
* |
Peut
* |
Peut
* |
Peut
* |
Formel-Interne |
Word |
|
Produit |
Comment l’utiliser ? |
Raison |
Liste
des problèmes |
Ce
produit ne doit être créé qu’en cas d’apparition de problèmes importants,
d’ordre humains ou techniques |
Allégement
du processus |
Plan
d’itération |
Créer
un nouveau produit pour chaque itération |
Ce
produit ne concerne qu’une itération |
Compte
rendu de revue |
Idem |
Idem |
Evaluation
de l’itération |
Idem |
Idem |
Cette discipline définit comment le processus est utilisé sur un projet. Elle comprend la mise en place de l'environnement de développement pour les participants au projet. Elle incorpore également l'évaluation du processus en vue de son amélioration.
Produit |
Comment l’utiliser ? |
Statut |
Outils nécessaires |
Plans types / |
|||
Lancemt |
Elaborat° |
Construct° |
Transit° |
||||
Plan
du cycle de vie |
Doit
* |
Doit
* |
Doit
* |
Doit
* |
Formel-Externe |
Word |
rup_devcs.dot |
Plans
types spécifiques au projet |
Peut
* |
Peut
* |
Peut
* |
Peut |
Informel |
Word |
|
Guides
de programmation |
|
Doit
* |
Doit
* |
|
Informel |
Word |
rup_prggd.dot |
Produit |
Comment l’utiliser ? |
Raison |
Plans
types spécifiques au projet |
S’inspirer
des plans types proposés pour le projet « EasyStage », des plans
types du RUP, et des plan types du PILPOIL |
Réutilisation
de l’existant |