SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Rationaliser la conception participative
Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
Croissance en nombre
Logiciel Croissance en taille
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
R
I
S
Q
U
E
TEMPS
Tests unitaires
Test système
Développement
Conception
Prérequis
• Les décideurs prennent le risque
• Les concepteurs assument…
• Les développeurs suivent…
Organisation participative
Le risque est partagé
Transition
Risque
Inception
Conception
Construction
Preliminary
Iteration
Architect.
Iteration
Architect.
Iteration
Devel.
Iteration
Devel.
Iteration
Devel.
Iteration
Transition
Iteration
Transition
Iteration
Post-
deployment
Temps
Equipe
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
• Une organisation du travail
• Un langage
Designer /
Developer
Analyst Tester
Database
Administrator
Performance
Engineer
Release
Engineer
Project
Leader
Guide
Amplifient Utilisent
Oriente
Automatisent
Se focalise
Fédèrent
Instrumentent Accélèrent
Outils
Travailleur
Services
Le langage RUP : un modèle visuel
Activité
Quatre éléments de modélisation dans RUP
• Membre est le qui : Chef de projet, Analyste, Testeur,
Utilisateur, etc.
• Artéfact est le quoi : Document de l’architecture,
Modèle des cas d’utilisation, Fichier exécutable, etc.
• Activité est le comment : Analyse de cas
d’utilisation, Conception de cas d’utilisation, etc.
• Enchaînement d’activités est le quand :
Modélisation de métier, implémentation, test, etc.
Décrit un rôle
dans le
processus
Membre
Use-Case
Specifier
Notations
Activité
Décrit une partie du
travail
Décrit une connaissance
ou une donnée
Artéfact
Use-Case
Package
Use Case
Responsable de
Concepteur Analyse de cas
d ’utilisation
Conception de
cas d ’utilisation
Réalisation de cas d ’utilisation
est responsable de
Exemple : rôles du concepteur
activité1
Connaissance
Document
produit
activité2
Planification des RH
Re s o urc e Wo rke r Ac tivitie s
Paul
Mary
Joe
Sylvia
Stefan
Designer
Use-Case Specifier
Use-Case Designer
Design Reviewer
Architect
Define Operations
...
Describe a Use Case
...
Distribute Behavior
...
Review Use-Case Model
...
Define Use-Case View
Define Logical Viiew
...
Chaque membre est
considéré comme un
acteur
Exemple d’un Workflow
RUP est itératif et incrémental
Exigences
Planification initiale
Planification
Tests
Déploiement
Implémentation
Analyse & conception
Gestion
Environnement
Chaque itération a pour finalité une version exécutable.
Architecture bidirectionnelle
du RUP
Enchaînement d’activités dans RUP
6 enchaînements
d'activités essentielles
• Modélisation du métier
• Gestion des exigences
• Analyse et Conception
• Implémentation
• Test
• Déploiement
3 enchaînements
d'activités de soutien
• Gestion de Projet
• Gestion de la configuration
et des changements
• Environnement
Enchaînement d’activités dans RUP
Modélisation du métier
• de décrire la structure et la dynamique de
l'organisation (ou de l ’équipe participative)
• de garantir que les clients, les utilisateurs finaux et les
développeurs partagent une vision commune de
l'organisation
• de réaliser une base d'information qui contiendra le
cahier des charges du produit et la planification des
tâches de l ’organisation.
Il a pour but
Enchaînement d’activités dans RUP
Gestion des exigences
Il a pour but
• de définir une vision du produit,
• de traduire cette vision en un modèle de cas d'utilisation,
(ce modèle, accompagné des spécifications externes,
constitue le cahier des charges logicielles),
• d’organiser et de gérer les exigences,
• de définir et de construire une maquette de l'interface
utilisateur.
Enchaînement d’activités dans RUP
Analyse et conception
• L'objectif de l'analyse est de comprendre le cahier des
charges et d ’écrire les spécifications internes. L'analyse
permet d'obtenir une vue interne du produit
• La conception a pour but de définir l'architecture du
système/produit
• L'analyse se concentre sur le "quoi faire", la conception se
concentre sur le "comment le faire".
Enchaînement d’activités dans RUP
Implémentation
• L'objectif est de créer les composants : sources,
scripts, puis exécutables...
Enchaînement d’activités dans RUP
Test
• La phase de test a pour objectif d'évaluer le niveau de
qualité atteint par le produit et d'en tirer les conclusions.
Elle s'appuie sur les cas d'utilisation et définit des cas de
test.
Enchaînement d’activités dans RUP
Déploiement
• Le but de l'enchaînement des activités de
déploiement est de livrer le produit aux utilisateurs
finaux.
Enchaînement d’activités dans RUP
Gestion de projet
• La planification d'un projet itératif
• La gestion des risques
• Le contrôle des progrès.
Enchaînement d’activités dans RUP
Gestion de la configuration et des changement
• Le but de la gestion de la configuration et des
changements est de garder la trace de tous les éléments
tangibles qui participent au développement, et de suivre
leur évolution.
Enchaînement d’activités dans RUP
Environnement
• un processus de développement adapté au projet
• des outils de travail qui aident à réaliser les activités
et les artefacts du processus.
Il a pour but de fournir
Phases dans RUP
Inception Conception Construction Transition
Temps
Jalon :
objectifs et
cycle de vie
Jalon :
architecture du
système
Jalon :
prototype
Jalon :
livraison du
produit
Inception
• Il s’agit de décrire quelle vision on a du
produit final et où on veut aller, de réaliser
une étude de rentabilité et de définir le
projet.
• La phase Inception se termine par le jalon
« objectifs et cycle de vie »
Conception
• 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
• Il s’agit de construire le système et de faire
évoluer la vision, l ’architecture et les plans de
développement jusqu’à l ’obtention d’un
produit prêt à être testé.
• La phase construction se termine par le jalon
« prototype »
Transition
• Il s’agit de soumettre le produit aux
utilisateurs (béta-test),
• La phase transition se termine par le
jalon « livraison du produit » ou par une
nouvelle itération
Ambition de RUP
• Faire face aux changements en
cours du projet qui restent les causes
principales de l’échec du projet.
• Par exemple :
¤ Les utilisateurs changent leurs exigences
¤ L’équipe de développement modifie
l’architecture du logiciel
Changement des exigences
• Au départ, les utilisateurs ne savent pas
quelles sont leurs exigences et comment
les spécifier de façon précise.
• Ils changent leurs exigences quand ils
voient les livrables
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
• Les membres de l’équipe :
¤ n’ont peut-être pas bien compris le système
exigé
¤ n’ont peut-être pas partagé une même
compréhension du système
RUP est centré sur l’architecture
Vue logique
Vue pratique
Vue déploiement
Vue d'implémentation
Vue des processus
Programmeurs
Gestion du logiciel
Utilisateur final
Fonctionnalité
Analystes/Testeurs
Comportement
Intégrateurs
système
Performance
Capacité à grandir
Débit d'information
Ingénieurs Système
Topologie du système
Livraison, installation
Communication
Vue des cas
d'utilisation
Briques d’organisation
Contrôle des changements
Management
Composants
logiciels
Processus
itératif
Modèle visuel Qualité
RUP : tracer les changements
• RUP définit un enchaînement d’activités de
soutien : gestion des configurations et des
changements
• RUP est piloté par les cas d ’utilisation
RUP est piloté par les cas
d’utilisation
Modèle d’implémentation Modèle de test
Vérifié par
Réalisé par
Implémenté par
Modèle de conception
Avantages
• RUP améliore la qualité du produit
• RUP augmente le taux de succès du projet
• RUP est supporté par les outils du Rational
Software
RUP améliore la qualité du produit
• RUP améliore la compréhension du système
¤ RUP est itératif
¤ RUP reste centré sur l’architecture
¤ RUP utilise UML pour modéliser le logiciel
RUP améliore la qualité du produit
• RUP contrôle et trace le processus de
transformation de la compréhension du
système en produit
¤ RUP est piloté par les cas d’utilisation
¤ RUP contrôle l’avancement de travail à l ’aide des
livrables fournis dans les jalons
RUP augmente le taux de succès
du projet
RUP permet d’anticiper et de limiter les
risques. On peut mieux les traiter quand ils
sont petits...
RUP est intégré par les outils du Rational
Software
Rose
TeamTest
RequisitePro
SoDA ClearCase
ClearQuest
Purify
Quantify
PureCoverage
Visual Studio
Apex
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
• RUP ne supporte pas les multi-projets
• RUP exige des experts
• RUP est propriété de Rational Software
RUP est un cadre de processus
• RUP décrit qui, quoi, comment et quand faire à
l’aide d’un langage visuel
• RUP apporte des outils et une méthode
d’organisation pour l’ingénierie participative
• RUP apporte une vision unifiée sur le processus
qui peut être partagée par tous les acteurs
cours-gratuit.com--id-12146.ppt

Weitere ähnliche Inhalte

Ähnlich wie cours-gratuit.com--id-12146.ppt

ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...Agile Montréal
 
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...
Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...Business At Work
 
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre ? quelle est la m...
Upgrade oracle people soft 9.2   a quoi faut-il s’attendre ?  quelle est la m...Upgrade oracle people soft 9.2   a quoi faut-il s’attendre ?  quelle est la m...
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre ? quelle est la m...patrickboisdenghien
 
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesEnrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesRomain Couturier
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Module 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxModule 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxtestuser715939
 
Projets d'évolution ERP
Projets d'évolution ERPProjets d'évolution ERP
Projets d'évolution ERPpanayaofficial
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?Goood!
 
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgile Toulouse
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryZenika
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUGFabrice Bellingard
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...Julie DULOT
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 

Ähnlich wie cours-gratuit.com--id-12146.ppt (20)

ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...
Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...
 
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre ? quelle est la m...
Upgrade oracle people soft 9.2   a quoi faut-il s’attendre ?  quelle est la m...Upgrade oracle people soft 9.2   a quoi faut-il s’attendre ?  quelle est la m...
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre ? quelle est la m...
 
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesEnrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Module 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxModule 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptx
 
Projets d'évolution ERP
Projets d'évolution ERPProjets d'évolution ERP
Projets d'évolution ERP
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
 
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 

Kürzlich hochgeladen

Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxMartin M Flynn
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 

Kürzlich hochgeladen (12)

Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 

cours-gratuit.com--id-12146.ppt

  • 3. 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/
  • 4. Organisation séquentielle Le risque est au début R I S Q U E TEMPS Tests unitaires Test système Développement Conception Prérequis • Les décideurs prennent le risque • Les concepteurs assument… • Les développeurs suivent…
  • 5. Organisation participative Le risque est partagé Transition Risque Inception Conception Construction Preliminary Iteration Architect. Iteration Architect. Iteration Devel. Iteration Devel. Iteration Devel. Iteration Transition Iteration Transition Iteration Post- deployment Temps Equipe
  • 6. 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
  • 7. Accroître la productivité en conception/développement Tous les membres partagent • Des bases de connaissance • Une même méthode • Une organisation du travail • Un langage Designer / Developer Analyst Tester Database Administrator Performance Engineer Release Engineer Project Leader
  • 8. Guide Amplifient Utilisent Oriente Automatisent Se focalise Fédèrent Instrumentent Accélèrent Outils Travailleur Services Le langage RUP : un modèle visuel Activité
  • 9. Quatre éléments de modélisation dans RUP • Membre est le qui : Chef de projet, Analyste, Testeur, Utilisateur, etc. • Artéfact est le quoi : Document de l’architecture, Modèle des cas d’utilisation, Fichier exécutable, etc. • Activité est le comment : Analyse de cas d’utilisation, Conception de cas d’utilisation, etc. • Enchaînement d’activités est le quand : Modélisation de métier, implémentation, test, etc.
  • 10. Décrit un rôle dans le processus Membre Use-Case Specifier Notations Activité Décrit une partie du travail Décrit une connaissance ou une donnée Artéfact Use-Case Package Use Case Responsable de
  • 11. Concepteur Analyse de cas d ’utilisation Conception de cas d ’utilisation Réalisation de cas d ’utilisation est responsable de Exemple : rôles du concepteur activité1 Connaissance Document produit activité2
  • 12. Planification des RH Re s o urc e Wo rke r Ac tivitie s Paul Mary Joe Sylvia Stefan Designer Use-Case Specifier Use-Case Designer Design Reviewer Architect Define Operations ... Describe a Use Case ... Distribute Behavior ... Review Use-Case Model ... Define Use-Case View Define Logical Viiew ... Chaque membre est considéré comme un acteur
  • 14. RUP est itératif et incrémental Exigences Planification initiale Planification Tests Déploiement Implémentation Analyse & conception Gestion Environnement Chaque itération a pour finalité une version exécutable.
  • 16. Enchaînement d’activités dans RUP 6 enchaînements d'activités essentielles • Modélisation du métier • Gestion des exigences • Analyse et Conception • Implémentation • Test • Déploiement 3 enchaînements d'activités de soutien • Gestion de Projet • Gestion de la configuration et des changements • Environnement
  • 17. Enchaînement d’activités dans RUP Modélisation du métier • de décrire la structure et la dynamique de l'organisation (ou de l ’équipe participative) • de garantir que les clients, les utilisateurs finaux et les développeurs partagent une vision commune de l'organisation • de réaliser une base d'information qui contiendra le cahier des charges du produit et la planification des tâches de l ’organisation. Il a pour but
  • 18. Enchaînement d’activités dans RUP Gestion des exigences Il a pour but • de définir une vision du produit, • de traduire cette vision en un modèle de cas d'utilisation, (ce modèle, accompagné des spécifications externes, constitue le cahier des charges logicielles), • d’organiser et de gérer les exigences, • de définir et de construire une maquette de l'interface utilisateur.
  • 19. Enchaînement d’activités dans RUP Analyse et conception • L'objectif de l'analyse est de comprendre le cahier des charges et d ’écrire les spécifications internes. L'analyse permet d'obtenir une vue interne du produit • La conception a pour but de définir l'architecture du système/produit • L'analyse se concentre sur le "quoi faire", la conception se concentre sur le "comment le faire".
  • 20. Enchaînement d’activités dans RUP Implémentation • L'objectif est de créer les composants : sources, scripts, puis exécutables...
  • 21. Enchaînement d’activités dans RUP Test • La phase de test a pour objectif d'évaluer le niveau de qualité atteint par le produit et d'en tirer les conclusions. Elle s'appuie sur les cas d'utilisation et définit des cas de test.
  • 22. Enchaînement d’activités dans RUP Déploiement • Le but de l'enchaînement des activités de déploiement est de livrer le produit aux utilisateurs finaux.
  • 23. Enchaînement d’activités dans RUP Gestion de projet • La planification d'un projet itératif • La gestion des risques • Le contrôle des progrès.
  • 24. Enchaînement d’activités dans RUP Gestion de la configuration et des changement • Le but de la gestion de la configuration et des changements est de garder la trace de tous les éléments tangibles qui participent au développement, et de suivre leur évolution.
  • 25. Enchaînement d’activités dans RUP Environnement • un processus de développement adapté au projet • des outils de travail qui aident à réaliser les activités et les artefacts du processus. Il a pour but de fournir
  • 26. Phases dans RUP Inception Conception Construction Transition Temps Jalon : objectifs et cycle de vie Jalon : architecture du système Jalon : prototype Jalon : livraison du produit
  • 27. Inception • Il s’agit de décrire quelle vision on a du produit final et où on veut aller, de réaliser une étude de rentabilité et de définir le projet. • La phase Inception se termine par le jalon « objectifs et cycle de vie »
  • 28. Conception • 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 »
  • 29. Construction • Il s’agit de construire le système et de faire évoluer la vision, l ’architecture et les plans de développement jusqu’à l ’obtention d’un produit prêt à être testé. • La phase construction se termine par le jalon « prototype »
  • 30. Transition • Il s’agit de soumettre le produit aux utilisateurs (béta-test), • La phase transition se termine par le jalon « livraison du produit » ou par une nouvelle itération
  • 31. Ambition de RUP • Faire face aux changements en cours du projet qui restent les causes principales de l’échec du projet. • Par exemple : ¤ Les utilisateurs changent leurs exigences ¤ L’équipe de développement modifie l’architecture du logiciel
  • 32. Changement des exigences • Au départ, les utilisateurs ne savent pas quelles sont leurs exigences et comment les spécifier de façon précise. • Ils changent leurs exigences quand ils voient les livrables Effet: IKIWISI I Know It When I See It - Je le saurai quand je l ’aurai vu Bary Boehm - Université de Californie du Sud
  • 33. Changements de l’architecture • Les membres de l’équipe : ¤ n’ont peut-être pas bien compris le système exigé ¤ n’ont peut-être pas partagé une même compréhension du système
  • 34. RUP est centré sur l’architecture Vue logique Vue pratique Vue déploiement Vue d'implémentation Vue des processus Programmeurs Gestion du logiciel Utilisateur final Fonctionnalité Analystes/Testeurs Comportement Intégrateurs système Performance Capacité à grandir Débit d'information Ingénieurs Système Topologie du système Livraison, installation Communication Vue des cas d'utilisation
  • 35. Briques d’organisation Contrôle des changements Management Composants logiciels Processus itératif Modèle visuel Qualité
  • 36. RUP : tracer les changements • RUP définit un enchaînement d’activités de soutien : gestion des configurations et des changements • RUP est piloté par les cas d ’utilisation
  • 37. RUP est piloté par les cas d’utilisation Modèle d’implémentation Modèle de test Vérifié par Réalisé par Implémenté par Modèle de conception
  • 38. Avantages • RUP améliore la qualité du produit • RUP augmente le taux de succès du projet • RUP est supporté par les outils du Rational Software
  • 39. RUP améliore la qualité du produit • RUP améliore la compréhension du système ¤ RUP est itératif ¤ RUP reste centré sur l’architecture ¤ RUP utilise UML pour modéliser le logiciel
  • 40. RUP améliore la qualité du produit • RUP contrôle et trace le processus de transformation de la compréhension du système en produit ¤ RUP est piloté par les cas d’utilisation ¤ RUP contrôle l’avancement de travail à l ’aide des livrables fournis dans les jalons
  • 41. RUP augmente le taux de succès du projet RUP permet d’anticiper et de limiter les risques. On peut mieux les traiter quand ils sont petits...
  • 42. RUP est intégré par les outils du Rational Software Rose TeamTest RequisitePro SoDA ClearCase ClearQuest Purify Quantify PureCoverage Visual Studio Apex
  • 46. Diagramme de la collaboration
  • 48. Diagramme des états de transition
  • 50.
  • 51. Points faibles de RUP • RUP ne supporte pas les multi-projets • RUP exige des experts • RUP est propriété de Rational Software
  • 52. RUP est un cadre de processus • RUP décrit qui, quoi, comment et quand faire à l’aide d’un langage visuel • RUP apporte des outils et une méthode d’organisation pour l’ingénierie participative • RUP apporte une vision unifiée sur le processus qui peut être partagée par tous les acteurs