Title: Mod
1Modèles de cycle de vie et processus de génie
Collège militaire royal du Canada Génie
électrique et génie informatique
Major Sylvain Leblanc Sylvain.Leblanc_at_rmc.ca 1-61
3-541-6000 ext. 6355
Major J. Bronson James.Bronson_at_rmc.ca 1-613-541-6
000 ext. 6453
2Un conseil
- Pour estimer le temps requis pour un projet,
commencer par estimer le temps quil vous
faudrait pour accomplir la tâche - doublez ensuite cet estimé
- et finalement, changez le tout par un ordre de
magnitude! - 2 heures devient 4 jours
3Aperçu
- Le cycle de vie dun système
- Le processus de génie
- Tâches et données livrables
4Définitions
5Les phases du cycle de vie
- Besoins
- Conceptualisation
- Mise en œuvre
- Tests
- Déploiement
- Utilisation
- Entretien
- Élimination
6Besoins
- On commence par définir ce que le système doit
- Lénoncé des besoins est le résultat de cette
activité, où on peut entreprendre - lanalyse du système
- étude de systèmes et problèmes semblables
- entrevue avec les utilisateurs et le client
- consultation avec experts
7Conceptualisation
- On définit ensuite comment le système remplira
les besoins - Conception initiale Structure de répartition du
travail (WBS en anglais) - Conception détaillée
- Schémas
- Modèles informatiques et simulations
- vérification
8Mise en œuvre
- On construit maintenant le système
- Fabrication et/ou codage
- Montage et/ou intégration
- Tests de vérification
- Unité
- Sous-systèmes
- Intégration
- acceptation
9Documentation
- //increment counter
- counter counter 1
10Quand voit-on de la documentation?
- Premier cas
- Mal nécessaire
- Ajouté après le travail
- Très inconsistant
- Second cas
- Obligation contractuelle
- Énorme, difficile à lire
- Obscure
11Bonne documentationComme tout autre document
- Pensez à laudience
- Qui sont-ils?
- Que doivent-ils savoir?
- Quelle est le but du document?
- Utilisable
- Références, complet, possible à maintenir à jour.
12Le processus de génie
Devrait-on simplement commencer? Est-ce quil y a
un ordre précis au cycle de vie?
13Le processus de génie
- Le processus de génie décrit comment les
activités sont reliées les unes aux autres, afin
que le système évolue dans son cycle de vie - Les activités sont regroupées afin de former les
phases du projet et de fournir un flux de travail
14Processus de génie traditionnel
Processus phases jalons
groupes dactivités
Données livrables
jalon III
jalon II
jalon I
Phase IV
Phase I
Phase II
Phase III
15Model pour processus de génie
- Waterfall
- Incrémentiel
- Évolutionnaire
- Sprial, RUP, XP, Agile, TQM et beaucoup dautre
16Modèle Waterfall
- Transition
- Complétion dune donnée
- Évaluation formelle et acceptation dune donnée
livrable - Établissement dune base de référence officielle
(baseline)
Besoins
Analyse
Conception
Tests
- Si on doit refaire quelque chose
- Donnée livrable mise à jour
- Révisions sont évaluées formellement et acceptée
- Changements sont notés (parfois comme delta à la
base de référence)
Maintenance
17Avantages et désavantages du Waterfall
- Avantages
- Encourage les révisions périodiques
- Aide à la documentation
- Transition formelle entre les phases
- Désavantages
- Difficile de réussir les Besoins et Analyse du
premier coup - Linertie fait en sorte quil est difficile de
recommencer une phase.
Peut être de mise pour les petits projets où ceux
requérant processus formel
18Modèle Waterfall incrémentiel
Besoins
19Modèle incrémentiels
- Bâtir de petits incréments donne fonctionnalité
immédiate - les besoins doivent quand même être complètement
définis - utile durant la conceptualisation et/ou
limplémentation
20Évolutionnaire (prototyping)
Besoins
Analyse
Conception
Tests
Maintenance
21Modèle évolutionnaire
- On développe des modèles simples rapidement
- rétroaction rapide aide à clarifier les besoins
- réduit lincertitude à propos de certains aspect
du design (réduction de risques) - Certaines données livrables naugmentent pas la
fonctionnalité - souvent requises pour régler des problèmes
spécifiques - demandent beaucoup deffort et de discipline
22Révision
23Processus de génie
- Quel est le but dun processus?
- Assure un flux de travail logique
- Formalise la création de données livrables
- Augmente les chances de succès
- Nommez et décrire des processus
- Waterfall
- Incrémentiel
- Évolutionnaire
24Les phases du cycle de vie
- Besoins
- Conceptualisation
- Mise en œuvre
- Tests
- Déploiement
- Utilisation
- Maintenance
- Élimination
Quelle sont les phases de votre projet?
25Le processus et votre projet
- Quelle sont vos activités requises?
- Documenté dans la SPC
- Quel processus suivrez-vous?
- Notez celui que vous choisissez, et celui qui
restera à la fin - Comment planifierez-vous ces activités?
26Tâches et données livrables
Final Report
DR, Final Demo and Presentation
Schedule Update