Académique Documents
Professionnel Documents
Culture Documents
Id 12146
Id 12146
Logiciel
Logiciel Croissance en nombre
Logiciel Logiciel
Logiciel
Logiciel
Croissance en
complexité
Rational Unified Process
Rational Unified Process (RUP) : est un
processus de conception/développement de logiciel
défini par Rational Software.
http://www.rational.com/
Organisation séquentielle
Le risque est au début
• Les décideurs prennent le risque
• Les concepteurs assument…
• Les développeurs suivent…
Prérequis
R
I Conception
S
Q Développement
U
E Tests unitaires
Test système
TEMPS
Organisation participative
Le risque est partagé
Equipe
Inception
Conception
Risque
Construction
Transition
Temps
Développement itératif
– Les risques sont évalués avant
– Les premières itérations permettent
d’avoir des retours utilisateur
– Le test et l’intégration sont continus
– Les jalons permettent de fixer les objectifs
– Les avancées sont mesurées au fur et à
mesure de l’implémentation
– Des maquettes intermédiaires peuvent
être déployées
Accroître la productivité en
conception/développement
Tous les membres partagent
• Des bases de connaissance
• Une même méthode
Performance
• Une organisation du travail Engineer
• Un langage
Database
Administrator
Release
Engineer
Project
Leader
Oriente Se focalise
Guide
Travailleur
Automatisent Fédèrent
Instrumentent Accélèrent
Outils Services
Amplifient Utilisent
Quatre éléments de modélisation dans RUP
Décrit un rôle
Use-Case
dans le Specifier
processus
Artéfact
Responsable de
Implémentation
Gestion
Environnement
Planification initiale
Déploiement
Planification
Tests
6 enchaînements
d'activités essentielles
• Modélisation du métier
3 enchaînements
• Gestion des exigences
d'activités de soutien
• Analyse et Conception
• Gestion de Projet
• Implémentation
• Gestion de la configuration
• Test et des changements
• Déploiement • Environnement
Enchaînement d’activités dans RUP
Modélisation du métier
Il a pour but
• de décrire la structure et la dynamique de
l'organisation (ou de l ’équipe participative)
Il a pour but
Temps
Inception
• Il s’agit de
¤ planifier les activités et les ressources
nécessaires à la réalisation du projet
¤ spécifier les fonctionnalités
¤ concevoir l’architecture
• La phase de conception se termine par
le jalon « architecture du système »
Construction
• Par exemple :
¤ Les utilisateurs changent leurs exigences
¤ L’équipe de développement modifie
l’architecture du logiciel
Changement des exigences
Effet: IKIWISI
I Know It When I See It - Je le saurai quand je l ’aurai vu
Bary Boehm - Université de Californie du Sud
Changements de l’architecture
Management
Implémenté par
Rose
TeamTest
RequisitePro
ClearQuest
SoDA ClearCase
Interface
Présentation des rôles
Présentation des scénarios
Diagramme de la collaboration
Présentation des classes (UML)
Diagramme des états de transition
Diagramme des composants
Points faibles de RUP