• Aucun résultat trouvé

Cours UML le cycle itératif incrémental – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Cours UML le cycle itératif incrémental – Cours et formation gratuit"

Copied!
10
0
0

Texte intégral

(1)

Le processus unifié

• UML est un langage de modélisation et n ’impose pas de démarche de développement

• Le processus unifié : méthodologie de développement

– basée sur un cycle de vie itératif et incrémental – axe temporel : phases et itérations

– axe vertical : activités

(2)

Le cycle itératif incrémental

Risques initiaux, portée du projet

Planification de l’itération

Développement de l’itération

Évaluation

Risques éliminés Révision des risques

Révision du plan du projet

Itération N

(3)

Les activités

• Analyse

• Conception

• Réalisation

• Tests

• Maintenance

• Planification

• Gestion des changements

• ...

(4)

Les phases

• Étude d’opportunité

– plan marketing, prototype exécutable

• Élaboration

– modèle des cas d’utilisation, choix d’architecture

• Construction

– prototypes, plan de déploiement, version bêta

• Transition

– jusqu’à la version définitive

(5)

Étude d’opportunité

• Vision = Quoi + Pour qui + Combien

– les grandes lignes du produit – la population cible

– combien l’acheteur serait prêt à payer

• Estimation des coûts

• Prototype

• petit projet : cahier de charges

• durée pour un projet moyen (un an) : un mois

(6)

Élaboration

• Analyse des besoins => architecture du produit

• descriptions des cas d’utilisations, des scénarios principaux, un modèle des classes

(quelques dizaines de CU, une centaine de scénarios principaux et quelques centaines de scénarios secondaires, cinquante à cent classes)

• architecture du logiciel

• plan détaillé des itérations

• durée : 2-4 mois pour un projet d’un an

(7)

Construction

• Identification des scénarios à compléter au

cours de l’itération, en fonction des risques

• Affectation de tâches précise à l’équipe

• Définition des critères d’évaluation de l’itération, des points de contrôle et des délais

• Rédaction des documents pour l’utilisateur

• durée : 6-9 mois

(8)

Transition

• Pour l’utilisateur

– programmes (version bêta, puis définitive) – documents (utilisation, installation)

• Pour le responsable du projet

– modèles révisés

– critères d ’évaluation des itérations – description des livraisons

– résultats de l ’assurance qualité

• durée : un mois

(9)

Itération Phase Objectif Décision

Itération

préliminaire Etude d’opportunité Comprendre le problème

Ressources pour l’élaboration Itération

d’architecture

Elaboration Comprendre la solution

… x N

Ressources pour la construction

Itération de développement

Construction Réaliser la solution

… x N

Livrer le produit (version bêta) Itération de

transition

Transition Transmettre la solution

… x N

(10)

Petits projets

• Étude d’opportunité => cahier de charges

• Élaboration

– cas d’utilisations + scénarios (textuels, diagrammes de séquences)

=> validation

– diagrammes de collaborations, diagramme de classes, …

• Construction

– diagramme de classes => squelette de l’application, puis codage et tests

• Transition

– livraison, tests, maintenance

Références

Documents relatifs

Le diagramme d’état représente le cycle de vie pour les objets d’une même classe.. On utilisera les diagrammes d’état pour les objets ayant des changements

– Description des activités d’un cas d’utilisation ou d’une opération – Diagramme de type : état-action. – Exécution d’activités différentes selon le résultat

– Diagramme d'état généralisant pour chaque classe ayant Diagramme d'état généralisant pour chaque classe ayant un comportement réactif aux événements les scénarios et

Utilisé pour modifier l’apparence du contrôle cible et du curseur et vérifier la validité de l’élément déplacé. DragOver Se produit tant que le curseur reste au dessus de la

A use case use case is a kind of classifier representing a coherent is a kind of classifier representing a coherent unit of functionality provided by a system, a subsystem,

  Pour chaque scénario d’ Pour chaque scénario d ’un cas d un cas d’ ’ utilisation, détailler sur un exemple (en utilisant utilisation, détailler sur un exemple

UML est une notation, pas une méthode UML est une notation, pas une méthode UML est un langage de modélisation objet UML est un langage de modélisation objet UML convient pour

En effet, ce n’est pas un diagramme de collaboration, mais la modélisation d’une collaboration dans les diagrammes de classe. Cela permet de représenter quelles classes travaillent