Le Processus Unifi de Rational Laurent Henocque http

  • Slides: 79
Download presentation
Le Processus Unifié de Rational Laurent Henocque http: //laurent. henocque. free. fr/ Enseignant Chercheur

Le Processus Unifié de Rational Laurent Henocque http: //laurent. henocque. free. fr/ Enseignant Chercheur ESIL/INFO France http: //laurent. henocque. perso. esil. univmed. fr/ mis à jour en Novembre 2006

Licence Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Partage des

Licence Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Partage des Conditions Initiales à l'Identique 2. 0 France disponible en ligne http: //creativecommons. org/licenses/by-sa/2. 0/fr/ ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Références Le site Wikipedia: http: //en. wikipedia. org/wiki/Rational_Unified _Process et les références associées

Références Le site Wikipedia: http: //en. wikipedia. org/wiki/Rational_Unified _Process et les références associées

Objectif de ce document : présenter le Processus Unifié de Rational • Définir ce

Objectif de ce document : présenter le Processus Unifié de Rational • Définir ce qu’est un processus de développement logiciel • Décrire le processus unifié de Rational • Expliquer les 4 phases du processus unifié de Rational et leurs jalons associés • Définir les itérations et leurs relations • Expliquer les relations entre : – Les modèles et les enchaînements d’activités – Les phases, itérations, et enchaînements d’activités • Définir artéfacts, rôles, activités • Evaluer l’importance des outils logiciels

A quoi sert un processus logiciel ? • Un processus logiciel fournit une approche

A quoi sert un processus logiciel ? • Un processus logiciel fournit une approche pour assigner des tâches et des responsabilités à l’intérieur d’une organisation. • Un processus permet la production d’un logiciel de haute qualité avec un temps et un budget limité.

Dans la construction d’un système, un langage ne suffit pas. Équipe de développement Langage

Dans la construction d’un système, un langage ne suffit pas. Équipe de développement Langage de Modélisation Processus unifié UML n’est pas un standard pour les processus de développement logiciel.

Qu’est ce que UML ? • Le Langage unifié de Modélisation (UML) est un

Qu’est ce que UML ? • Le Langage unifié de Modélisation (UML) est un langage pour • Spécifier • Visualiser • Construire • Documenter • Le choix d’un modèle a une profonde influence sur la façon dont un problème est traité et dont la solution est conçue.

Histoire d’ UML 1994 : OMT, Booch 1995 : Unified Method 0. 8 (Dr.

Histoire d’ UML 1994 : OMT, Booch 1995 : Unified Method 0. 8 (Dr. Ivar Jacobson) 1996 : UML 0. 9 (Use-Case) 1997 : UML 1. 0 (Microsoft, Oracle, IBM, HP) 1997 : UML 1. 1 2004 : UML 2. 0

Histoire d’UML est aujourd’hui le langage standard industriel de modélisation. Son développement à été

Histoire d’UML est aujourd’hui le langage standard industriel de modélisation. Son développement à été lancé par trois leaders dans l’industrie de l’approche objet : • Grady Booch • Ivar Jacobson • Jim Rumbaugh. UML est en développement depuis 1990.

Les contributions à UML Rumbaugh Booch Jacobson Fusion Meyer La description des opérations, Le

Les contributions à UML Rumbaugh Booch Jacobson Fusion Meyer La description des opérations, Le nombre de messages Conception par contrat - invariants Embley Harel Les classes singletons, Diagrammes à état Gamma, et. al Wirfs-Brock Frameworks, patterns, notes Shlaer - Mellor Les cycles de vie Odell Les responsabilités Les classification

Les contributions à UML Le développement d’UML à été fait par un large échantillon

Les contributions à UML Le développement d’UML à été fait par un large échantillon de l’industrie : HP, ICON Computing, IBM, I-Logix, Intellicorp, MCI Systemhouse, Microsoft, Object. Time, Oracle, Platnium, Technology, Ptech, Reich Technologies, Softeam, Sterling Software, Taskon, et Unisys.

UML fournit des diagrammes standardisés Use-Case Diagrams Diagrammes Diagrams D’activité Use-Case Diagrammes Diagrams de

UML fournit des diagrammes standardisés Use-Case Diagrams Diagrammes Diagrams D’activité Use-Case Diagrammes Diagrams de cas d’utilisation Scenario Diagrams Diagrammes Diagrams De séquences Scenario Diagrams Diagrammes Diagrams De collaboration State Diagrams Diagrammes Diagrams De Classe Modèles Diagrammes De déploiement State Diagrams Diagrammes Diagrams D’objet State Diagrams Diagrammes Diagrams D’états Component Diagrams Diagrammes Diagrams De composants

Représentation sous différents angles de vue d’un système • Les diagrammes de cas d’utilisation

Représentation sous différents angles de vue d’un système • Les diagrammes de cas d’utilisation pour illustrer les interactions des utilisateurs avec le système • Les diagrammes de classes pour illustrer la structure logique • Les diagrammes d’objets pour illustrer les objets et les liens • Les diagrammes d’états pour illustrer leur déroulement • Les diagrammes de composant pour illustrer les structures physiques du logiciel • Les diagrammes de déploiement pour montrer la répartition du logiciel pour les configurations hardware • Les diagrammes d’interactions (i. e. , les diagrammes de collaboration et de séquence) pour illustrer leur comportement • Les diagrammes d’activité pour illustrer le déroulement des activités dans un cas d'utilisation.

Un diagramme représentatif d’UML : Cas d’utilisation Un système d’enregistrement aux cours dans une

Un diagramme représentatif d’UML : Cas d’utilisation Un système d’enregistrement aux cours dans une université Enregistrement aux cours l’étudiant Choix de cours à enseigner Catalogue de cours Le professeur Mise à jour des informations des professeurs Dir. Etudes Mise à jour des informations des étudiants Arrêt des enregistrements Système de paie

Diagrammes de cas d’utilisation • Les diagrammes d’utilisation sont utilisés pour montrer l’existence de

Diagrammes de cas d’utilisation • Les diagrammes d’utilisation sont utilisés pour montrer l’existence de cas d’utilisation. • Un acteur est une entité extérieure au système qui à une interface avec le système, tel qu'un utilisateur. • Un cas d’utilisation modélise un dialogue entre les acteurs et le système. Il est initialisé par un acteur.

Un diagramme de classes Un système d’enregistrement aux cours dans une université <<boundary>> Ecran

Un diagramme de classes Un système d’enregistrement aux cours dans une université <<boundary>> Ecran Gestion Edt <<boundary>> Ecran // gérer. Un. Emploi. Du. Temps() 1 0. . 1 + // ouvrir() + // choisir 4 cours obligatoires et 2 facultatifs 1 1 <<boundary>> Catalogue. Cours liste des cours() 1 0. . * <<control>> Controlleur. Enregistrement ajout de cours() lire la liste des cours() 0. . 1 1 <<entité>> Planning créer un cours()

Les diagrammes sont les artefacts clés Diagramme de cas classe d’utilisation Diagramme d’état transition

Les diagrammes sont les artefacts clés Diagramme de cas classe d’utilisation Diagramme d’état transition Use-Case 1 Acteur A Acteur B Use-Case 2 Expert du Domaine Use-Case 3 <<entity>> Customer name addr receive() withdraw() fetch() send() Diagramme de déploiement Classe Repository Document. List File. Manager Définition d’une interface utilisateur Diagramme de paquetage Document Graphic. File Diagramme de Collaboration File. List Forward Engineering(Code Generation) and Reverse Engineering Diagramme de composant Codage, compilation, debugage, édition de lien Diagramme de séquence Programme exécutable

Les diagrammes sont les artefacts clés • UML fournit un langage unique et commun

Les diagrammes sont les artefacts clés • UML fournit un langage unique et commun de modélisation utilisable à travers plusieurs méthodes, • Il définit le lien entre les coûts, les exigences et l’analyse, le design, l’implémentation, et les tests. • UML facilite la communication entre tous les membres de l’équipe de développement.

Qu’est ce qu’un processus ? Un processus définit qui fait quoi, quand et comment

Qu’est ce qu’un processus ? Un processus définit qui fait quoi, quand et comment pour atteindre un objectif donné. Le Processus Unifié de Rational est un processus générique qui utilise UML comme langage de modélisation. Exigences nouvelles ou améliorées Processus d’ingénierie logicielle Système nouveau ou amélioré

Un Processus Efficace… L’objectif d’un processus est de produire un logiciel de haute qualité

Un Processus Efficace… L’objectif d’un processus est de produire un logiciel de haute qualité en respectant des contraintes de délai, de coûts et de performance • Fournit les lignes directrices pour un développement efficace d’un logiciel de qualité • Réduit les risques et améliore les prévisions • Décrit les meilleures méthodes de travail pour – apprendre des expériences précédentes – l’amélioration du support de formation • Établit une vision et une culture commune

Un Processus Efficace… • Facilité de mise en œuvre : grâce aux six meilleures

Un Processus Efficace… • Facilité de mise en œuvre : grâce aux six meilleures pratiques de Rational, le processus est facile à mettre en oeuvre. • Il dicte au développeur comment implémenter en utilisant les outils standards de développement.

Le Processus Unifié de Rational permet les Meilleures Pratiques (Best Practices) Le processus Unifié

Le Processus Unifié de Rational permet les Meilleures Pratiques (Best Practices) Le processus Unifié Rational décrit comment appliquer les six directives de l’ingénierie logicielle Utiliser le Développement Itératif Analyser les Besoins (Ré)Utiliser Composants Architectures Modeler Visuellement (UML) Contrôler le Changement Contrôler la Qualité

Le Processus Unifié de Rational permet les Meilleures Pratiques (Best Practices) • Les six

Le Processus Unifié de Rational permet les Meilleures Pratiques (Best Practices) • Les six meilleures pratiques fournissent les bases pour le Processus Unifié de Rational. • Cependant, cette application nécessite des instructions étapes par étapes. • Ces instructions sont fournies dans le Processus Unifié de Rational, qui comprend toutes les activités devant être appliquées pour construire un logiciel

Processus Unifié Rational Un processus centré sur l'architecture et la vue 4+1

Processus Unifié Rational Un processus centré sur l'architecture et la vue 4+1

Processus Unifié de Rational dans un “cas d’utilisation” Client Contrôle de la balance Encaissement

Processus Unifié de Rational dans un “cas d’utilisation” Client Contrôle de la balance Encaissement Cas d’utilisation pour une caisse Un acteur est une entité hors du système qui interagit avec le système Un Cas d’utilisation est une séquence d’actions que le système exécute qui retourne un résultat à un certain acteur

Processus Unifié de Rational dans un “cas d’utilisation” • Le processus Unifié de Rational

Processus Unifié de Rational dans un “cas d’utilisation” • Le processus Unifié de Rational gère les besoins via les diagrammes de Cas d’utilisation. • Ils sont utilisés à travers le cycle de développement pour beaucoup d’activités, et fournissent de l’information à travers plusieurs modèles. • Un acteur peut-être un être humain ou un autre système ou un appareil; tout ce qui est extérieur au système et interagissant avec lui. • Les cas d’utilisation représentent toutes les façons possibles d’utiliser le système.

Les “Cas d’utilisation” incluent les Flots d’évènements Exemple : flot d’évènements dans le cas

Les “Cas d’utilisation” incluent les Flots d’évènements Exemple : flot d’évènements dans le cas d’un retrait d’argent 1. Le “cas d’utilisation” commence quand le client insère sa carte de payement. Le système lit et valide les informations sur la carte. 2. Le système lit le code PIN. Le système valide le code PIN. 3. Le système demande au client quelle opération il veut exécuter. Le client choisi “Retrait d’argent” 4. Le système demande le montant. Le client entre le montant. 5. Le système demande le type de compte. Le client choisi “vérifier et enregistrer”. 6. Le système communique avec le réseau ATM. . .

Les apports des “Cas d’utilisation” • Les “Cas d’utilisation” sont concis, simples, et compréhensibles

Les apports des “Cas d’utilisation” • Les “Cas d’utilisation” sont concis, simples, et compréhensibles par une large gamme de participants – Utilisateurs finaux, développeurs et acquéreur comprennent les exigences fonctionnelles du système • Les “Cas d’utilisation” permettent bon nombre d’activités dans le processus : – La création et la validation de la conception du modèle – La définition de cas de test et de procédures du modèle de test – Le planning des itérations – La création de documentation utilisateur – Le déploiement du système • Les “Cas d’utilisation” permettent de synchroniser le contenu de plusieurs modèles

Le processus Unifié de Rational est Architecture. Centré • L'architecture est le point traité

Le processus Unifié de Rational est Architecture. Centré • L'architecture est le point traité pendant les premières itérations – Construire, valider, et fonder l’architecture constituent le premier objectif de l’élaboration • Le Prototype Architectural valide l’architecture et sert de base pour le reste du développement • Le document de l’architecture logicielle est le premier artefact qui décrit l’architecture choisie • D’autres artéfacts dérivent de l’architecture : – Documents de conception qui comprennent l’utilisation de patterns et d’idiomes – La structure du produit – La structure de l'équipe

Le processus Unifié de Rational est Architecture. Centré • L’architecture est utilisée dans le

Le processus Unifié de Rational est Architecture. Centré • L’architecture est utilisée dans le Processus Unifié de Rational comme un artefact primaire pour conceptualiser, construire, gérer, et élaborer le système en développement. • Le Processus Unifié de Rational considère le développement et la validation d’une architecture logicielle comme le concept primordial. • Il définit 2 artefacts primaires : – la description de l’architecture logicielle qui décrit l’architecture du projet – le prototype de l’architecture.

Représentation de l’architecture : Le Modèle 4+1 Vue logique Analystes/ Concepteurs Structure Vue d’implémentation

Représentation de l’architecture : Le Modèle 4+1 Vue logique Analystes/ Concepteurs Structure Vue d’implémentation Fonctionnalités pour Cas l’utilisateur d’utilisation final Vue du processus Intégrateurs systèmes Performance Échelles de mesure Capacité de traitement Programmeurs Génie logiciel Vue de déploiement System Engineering Topologie du système Livraison, installation communication

Représentation de l’architecture : Le Modèle 4+1 Une vue de l’architecture est la description

Représentation de l’architecture : Le Modèle 4+1 Une vue de l’architecture est la description d’un système d’un point de vue particulier, couvrant certains points et en omettant certains autres. Le Processus Unifié de Rational identifie 4 vues + 1 : • La vue logique concerne les exigences fonctionnelles du système. Elle identifie la plupart des paquetages, sous -systèmes et classes. • La vue d’implémentation décrit l’organisation des modules du logiciel.

Représentation de l’architecture : Le Modèle 4+1 • La vue du processus concerne les

Représentation de l’architecture : Le Modèle 4+1 • La vue du processus concerne les aspects concurrents du système à l’exécution: taches, threads ou processus, et leur interaction. • La vue de déploiement montre comment les différents exécutables sont structurés dans la plate-forme ou les différents nœuds. • La vue des cas d’utilisation contient les scénarios principaux qui sont utilisés pour faire fonctionner l’architecture et pour la valider.

Les bénéfices d’un processus Architecture-Centré • Gagner et conserver un contrôle intellectuel sur le

Les bénéfices d’un processus Architecture-Centré • Gagner et conserver un contrôle intellectuel sur le projet, contrôler sa complexité, et maintenir l’intégrité du système. • Fournir une méthode pour une réutilisation à grande échelle • Fournir des bases pour la gestion de projet • Faciliter le développement par composant – Un composant remplit une fonction définie dans le contexte d’une architecture bien définie – Un composant fournit la réalisation physique d’une série d’interfaces – Les composants existent dans une architecture donnée

Processus Unifié Rational Le processus dans le temps

Processus Unifié Rational Le processus dans le temps

Architecture du Processus – Les Cycles de vie Démarrage Élaboration Construction Transition temps Le

Architecture du Processus – Les Cycles de vie Démarrage Élaboration Construction Transition temps Le Processus Unifié de Rational comprend 4 phases : – Démarrage - Définit le champ d’action du projet – Élaboration – Le plan du projet, il spécifie les exigences, les bases de l’architecture – Construction – Réalise le produit – Transition - Transfère le produit vers les utilisateurs finaux

Architecture du Processus – Les Cycles de vie • Durant l’étude d’opportunité (démarrage), nous

Architecture du Processus – Les Cycles de vie • Durant l’étude d’opportunité (démarrage), nous définissons l’objectif du projet. – en identifiant tous les acteurs et les cas d’utilisation, et en dessinant les cas d’utilisation essentiels (20% du modèle). – Un plan de gestion de projet est fait pour déterminer les ressources nécessaires pour le projet. • Durant l’élaboration, on se concentre sur deux choses : – avoir une bonne connaissance des besoins (90%) et – établir une base de l’architecture. • Ainsi, on peut éliminer beaucoup de risques, avoir une bonne idée de ce qui doit être fait, et une bonne estimation des ressources et des coûts.

Architecture du Processus – Les Cycles de vie • Durant la Construction, on développe

Architecture du Processus – Les Cycles de vie • Durant la Construction, on développe le produit en plusieurs itérations pour une version bêta. • Durant la Transition, on prépare le produit pour l’utilisateur final et la formation, l’installation, le support. • Pour un projet très complexe l’élaboration peut inclure jusqu’à 3 -5 itérations.

Le Processus Unifié De Rational : Vision temporelle Démarrage Élaboration Construction Transition temps Évaluation

Le Processus Unifié De Rational : Vision temporelle Démarrage Élaboration Construction Transition temps Évaluation des objectifs Évaluation de l’architecture Évaluation du produit Validation du produit

RUP et Vision Temporelle: phase de démarrage • • • Première analyse des fonctionnalités

RUP et Vision Temporelle: phase de démarrage • • • Première analyse des fonctionnalités (diagramme d’utilisation) Évaluer les risques (coût, concurrence) Critères d’évaluation : • • • Concurrence Première validation des besoins Évaluation des coûts, priorités, risques, du processus de développement, des frais réels par rapport aux frais prédits.

RUP et Vision Temporelle: phase d’élaboration • Planifier les activités nécessaires et les ressources

RUP et Vision Temporelle: phase d’élaboration • Planifier les activités nécessaires et les ressources requises. • Définir précisément les fonctionnalités de l’application. • Concevoir l’architecture. • Critères d’évaluation : • • Stabilité du produit et de la conception. Résolution des problèmes critiques. Évaluation des coûts, du planning. Validation du produit.

RUP et Vision Temporelle: Phase de Construction • Construire le produit comme une série

RUP et Vision Temporelle: Phase de Construction • Construire le produit comme une série d’itérations incrémentales. • Critères d’évaluation : • Stabilité et maturité des réalisations (en vue du déploiement) • Capacité de mettre en œuvre la transition. • Coûts acceptables.

RUP et Vision Temporelle: Phase de Transition • Fournir le produit aux utilisateurs 1.

RUP et Vision Temporelle: Phase de Transition • Fournir le produit aux utilisateurs 1. Fabrication 2. Livraison 3. Formation • Critères d’évaluation : • Validation des besoins (Recette)

RUP et Vision Temporelle: Jalons d’Évaluation • Après chacune des quatre phases on évalue

RUP et Vision Temporelle: Jalons d’Évaluation • Après chacune des quatre phases on évalue les activités grâce à des critères spécifiques: • • Évaluation Coût/risque réaliste. Validation du produit. Architecture valide et réalisable. …

RUP Et Vision Temporelle: Sous Jalons D’évaluation et Itérations • Chaque phase peut elle-même

RUP Et Vision Temporelle: Sous Jalons D’évaluation et Itérations • Chaque phase peut elle-même comporter des ([0. . N]) jalons. Entre deux jalons, on parle d’itérations. • Une itération est une séquence d’activités planifiées et pouvant être vérifiées grâce à un critère d’évaluation. • But : vérifier les activités au fur et à mesure. • Deux types : – Internes : au sein de l’équipe de développement. – Externes: avec le client et idéalement les utilisateurs finaux

Processus Unifié Rational Rôles et Activités

Processus Unifié Rational Rôles et Activités

RUP et vision par activités 1. 2. 3. 4. 5. 6. La modélisation métier

RUP et vision par activités 1. 2. 3. 4. 5. 6. La modélisation métier : possibilités du système et besoins des utilisateurs. La modélisation des besoins : vision du système et besoins détaillés des utilisateurs. L’analyse et la conception : manière dont sera réalisé le projet au cours de la phase 4. L’implémentation : production et acquisition des composants du système et des exécutables. Les tests : vérification du système dans son ensemble. Le déploiement : livraison du système et formation des utilisateurs.

Les 2 Visions Rassemblées: Le Modèle Itératif Flux (workflow) du processus Démarrage Élaboration Construction

Les 2 Visions Rassemblées: Le Modèle Itératif Flux (workflow) du processus Démarrage Élaboration Construction Transition Modélisation métier Modélisation des besoins Analyse et conception Implémentation Tests Déploiement Flux de gestion Gestion de Configuration et des Evolutions Gestion de projet Environnement Iter. #1 Iter. #2 Iter. #n+1 #n+2 #n Iter. #m #m+1

RUP : Définitions et Notations(1/2) • Artéfact : Élément d’information, produit ou utilisé lors

RUP : Définitions et Notations(1/2) • Artéfact : Élément d’information, produit ou utilisé lors d’une activité de développement logiciel (modèle, source. . . ) • Activité : Opération exécutée au sein d’un état. Une activité peut être interrompue. • Rôle : Comportement et responsabilités d’un ensemble de personnes.

RUP : Définitions Et Notations(2/2) Rôle Activité Analyste Cas d’utilisation Responsable de Cas d’utilisation

RUP : Définitions Et Notations(2/2) Rôle Activité Analyste Cas d’utilisation Responsable de Cas d’utilisation paquetage des cas d’utilisation Décrire un cas d’utilisation Artéfact

Les Rôles Dans La Planification Des Ressource Rôle Activités Paul Concepteur Définir Opérations Marie

Les Rôles Dans La Planification Des Ressource Rôle Activités Paul Concepteur Définir Opérations Marie Rédacteur. D. Utilisation Détailler le D. Utilisation Joseph Analyste Système Trouver Acteurs et Cas Util. Sylvia Développeur. Réaliser les tests des unités. Stefanie Architecte Concevoir. Chaque individu est associé à un ou plusieurs rôles.

Modélisation Métier • Pour comprendre la dynamique et la structure de l’organisation. • Pour

Modélisation Métier • Pour comprendre la dynamique et la structure de l’organisation. • Pour vérifier que les clients, les utilisateurs finaux, et l’équipe ont une vision commune exacte de l’organisation. • Pour vérifier la concordance entre les besoins et l’organisation.

La modélisation métier Analyste de la modélisation métier Lister le vocabulaire commun Trouver les

La modélisation métier Analyste de la modélisation métier Lister le vocabulaire commun Trouver les acteurs et les cas d’utilisation Détailler les cas d’utilisation Concepteur métier Finaliser les cas d’utilisation Modèle métier Détailler les acteurs métier Trouver les entités et les acteurs métier Vérificateur Détailler les entités métier Revoir les modèles métier des cas d’utilisation Revoir les modèles métier des objets

Modélisation Des Besoins • Valider les fonctionnalités du système avec le client et les

Modélisation Des Besoins • Valider les fonctionnalités du système avec le client et les utilisateurs. • Donner à l’équipe de développement une idée des besoins auxquels le système doit répondre. • Définir les limites du système. • Définir une base pour planifier les activités associées à chaque itération. • Définir une IHM du système.

Modélisation Des Besoins Développer Vision Analyste système Coordonner les dépendances Analyste Cas d’utilisation Définir

Modélisation Des Besoins Développer Vision Analyste système Coordonner les dépendances Analyste Cas d’utilisation Définir les besoins pour les jalons Trouver les acteurs et cas Lister le vocabulaire d’utilisation commun Structurer le modèle cas d’utilisation Validation besoins Détailler les cas d’utilisation Vérifier les besoins Définir IHM Prototyper IHM Concepteur IHM Architecte Responsable Hiérarchiser les cas d’utilisation

Modélisation Des Besoins : Artefacts • • Un document de vision. Un document listant

Modélisation Des Besoins : Artefacts • • Un document de vision. Un document listant les besoins de chaque jalon. Un document sur les cas d’utilisation Un document de spécification supplémentaire : ce que va faire précisément le système. • Glossaire • Story-board des cas d’utilisation. • Une charte graphique…

Analyse et Conception • Passer des besoins à une architecture concrète. • Concevoir une

Analyse et Conception • Passer des besoins à une architecture concrète. • Concevoir une architecture robuste pour le système • Permettre que le système soit adapté à son environnement.

Analyse et Conception Analyser l’architecture Définir le Concevoir Définir la Planifier la l’architecture concurrence

Analyse et Conception Analyser l’architecture Définir le Concevoir Définir la Planifier la l’architecture concurrence déploiement vérification architecture Architecte Analyser les cas d’utilisation Concepteur Base de données Responsable vérification architecture Concevoir les sous systèmes Concevoir les classes Concevoir les cas d’utilisation Concevoir la base de données Planifier la Responsable vérification conception

Analyse et Conception : artéfacts • • • Le modèle de conception Les descriptions

Analyse et Conception : artéfacts • • • Le modèle de conception Les descriptions de cas d’utilisation Les descriptions de classes L’organisation en sous système Les documents sur l’architecture logicielle Le modèle de données

Implémentation • Définir l’organisation des modules et des sous systèmes implémentés. • Implémenter les

Implémentation • Définir l’organisation des modules et des sous systèmes implémentés. • Implémenter les composants (classes et objets). • Tester les composants un par un. • Utiliser les composants produits par différentes personnes pour construire le système.

Implémentation Structurer le Modèle d’implémentation Architecte Responsable intégration système Intégrer Système Planifier l’intégration du

Implémentation Structurer le Modèle d’implémentation Architecte Responsable intégration système Intégrer Système Planifier l’intégration du système Développeur Planifier L’intégration des Sous-systèmes Intégrer les sous systèmes Implémenter les Classes Tester les unités Fixer les solutions Responsable vérification Code Vérifier le Code

Implémentation : Artéfacts • Le modèle d’implémentation qui définit les composants. • Le plan

Implémentation : Artéfacts • Le modèle d’implémentation qui définit les composants. • Le plan d’intégration des composants.

Tests • Vérifier les interactions entre les composants. • Vérifier l’intégration des composants logiciels.

Tests • Vérifier les interactions entre les composants. • Vérifier l’intégration des composants logiciels. • Vérifier que tous les besoins ont été correctement implémentés. • Identifier les défauts et les signaler au déploiement.

Tests Concepteur Planifier Tests des tests Testeur de l’intégration Testeur système Testeur performances Concepteur

Tests Concepteur Planifier Tests des tests Testeur de l’intégration Testeur système Testeur performances Concepteur Concevoir Tests Tester implémentation Evaluer Tests d'Intégration Tests Système Tests de Performance Concevoir les classes de Test et Packages Implémenter le sous système de tests développeur

Tests : Artéfacts • • Modèle de test : définition et procédures. Planification des

Tests : Artéfacts • • Modèle de test : définition et procédures. Planification des tests. Revue de défauts. Tests des paquetages, classes, sous systèmes, et composants.

Gestion de projet • Définir un environnement de travail pour la gestion de projet.

Gestion de projet • Définir un environnement de travail pour la gestion de projet. • Fournir des documents à propos de la planification, de la répartition des tâches, de l’exécution et de la vérification des projets. • Définir un environnement de travail pour la gestion des risques.

Gestion de projet Exécuter l’itération Mener une étude de cas métier Identifier Les Risques

Gestion de projet Exécuter l’itération Mener une étude de cas métier Identifier Les Risques Développer plan de gestion de projet Chef de projet Réunir Équipe Planifier l’itération Vérifier l’itération Réviser la liste des risques

Gestion De Projet : artéfacts • La procédure de développement logiciel (Liste des risques,

Gestion De Projet : artéfacts • La procédure de développement logiciel (Liste des risques, plan de projet et procédure d’actions) • Les cas d’utilisation métier • La planification des itérations • L’estimation des statuts

Déploiement • Permet de faire évoluer correctement (Erreurs, spécifications…) les systèmes logiciels au cours

Déploiement • Permet de faire évoluer correctement (Erreurs, spécifications…) les systèmes logiciels au cours de leurs différentes versions. • Lister les différentes versions des composants utilisés au cours des différentes versions du logiciel.

Déploiement Chef de projet Architecte Définir les besoins des report et préservation des statuts

Déploiement Chef de projet Architecte Définir les besoins des report et préservation des statuts Structurer le modèle de déploiement Responsable gestion du changement Tout membre de l’équipe Intégrateur Définir les processus de changement de produit Rédiger le plan Définir le modèle de gestion de de déploiement changement Délimiter les espaces de travail Créer un espace de travail personnel Documenter le défaut Vérifier les artéfacts d’E/S Fonder le produit Livrer les soussystèmes S’attacher aux points sensibles de la configuration Créer un espace de travail pour l’intégration Construire le produit

Déploiement : avantages • Encourager les bonnes méthodes de développement. • Maintenir l’intégrité du

Déploiement : avantages • Encourager les bonnes méthodes de développement. • Maintenir l’intégrité du produit. • S’assurer de la complétude et de la correction du produit déployé. • Fournir un environnement de développement stable. • Limiter les changements des artéfacts dus aux règles internes (policy) du projet. • Permettre de suivre les changements des artéfacts.

Processus Unifié Rational Points de vue extérieurs

Processus Unifié Rational Points de vue extérieurs

Point de vue sur le Workflow • • • Déployer les processus. Améliorer les

Point de vue sur le Workflow • • • Déployer les processus. Améliorer les processus. Sélectionner les bons outils et les maîtriser. Développer des outils. Aider le développement. S’entraîner.

Règles, Tutoriaux et Modèles • Les règles sont les obligations, recommandations, les heuristiques qui

Règles, Tutoriaux et Modèles • Les règles sont les obligations, recommandations, les heuristiques qui aident l’exécution des activités. ex: règles de codage • Les tutoriels aident à l’apprentissage des outils utilisés lors des activités. ex : Tutoriels de Rationnal Rose ou Poseidon • Les modèles (formulaires) sont des artéfacts prédéfinis. Ex : Un document ayant déjà une structure à remplir. • Leur but est de rendre l’exécution des activités plus facile et que les processus soient correctement menés à bien.

Liste d'Outils D’aide Au Développement. Activités de base Modèle métier Requisite Pro, Rose, So.

Liste d'Outils D’aide Au Développement. Activités de base Modèle métier Requisite Pro, Rose, So. DA Besoins Requisite Pro, Rose, So. DA Analyse et conception Implémentation Test Déploiement Rose, So. DA, Apex Rose, Apex, So. DA, Purify, . . . SQA Team. Test, Quantify, Performance. Studio, . . . So. DA, Clear. Case, . . . Activités de support Config. & Changement Gestion de projet Environnement Clear. Case, Clear. Quest Unified Process, Microsoft® Project, . . . Unified Process, Rational Tools

Suivre Un Processus • Il faut adapter et exécuter le processus. • Adapter suivant

Suivre Un Processus • Il faut adapter et exécuter le processus. • Adapter suivant les besoins et les contraintes de l’organisation. Cela fournit un document avec le contexte, les limites, une évaluation de la proportion des changements par rapport au processus initial… • Exécuter en faisant les changements nécessaires dans le processus.

RUP : Résumé(1/3) • UML est un langage de spécification, visualisation, construction, et documentation

RUP : Résumé(1/3) • UML est un langage de spécification, visualisation, construction, et documentation des artéfacts d’un système à composante logicielle. • Un processus de développement logiciel répond aux questions qui, quoi quand et comment.

RUP : Résumé(2/3) • Le RUP a quatre phases : démarrage, élaboration, construction et

RUP : Résumé(2/3) • Le RUP a quatre phases : démarrage, élaboration, construction et transition. • Chaque fin de phase est ponctuée par un jalon principal et la fin d’une ou plusieurs itérations. • Une itération est une suite de diverses activités qui ont été planifiées, ayant des critères d’évaluation, et pouvant être exécutées.

RUP : Résumé(3/3) • Chaque enchaînement d’activité dure une itération et s’inscrit dans un

RUP : Résumé(3/3) • Chaque enchaînement d’activité dure une itération et s’inscrit dans un modèle incrémental. • Artéfact : Élément d’information, produit ou utilisé lors d’une activité de développement logiciel(modèle) • Activité : Opération exécutée au sein d’un état. Une activité peut être interrompue. • Rôle : Comportement et responsabilités d’un ensemble de personnes