Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Projets Dossier de conception Logiciel
Etapes liées au lancement du produit
1 Modéliser Ou comment RE-présenter sa connaissance.
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Les Excel Services de Office 2007
Processus d'expression du besoin
Le développement d’un projet en phases successives
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.
Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …
Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …
Tests et Validation du logiciel
Conception d’une application de gestion de fiches études
L ’enseignement de la construction en BEP industriel
S.T.S. S.I.O. 1ère année La gestion de projets
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Active Directory Windows 2003 Server
STAGE : Découverte du métier d’Intégrateur
MIAGE MASTER 1 Cours de gestion de projet
IUT CALAIS Rue Louis David Calais Tel : RAPPORT DU PROJET Marsylle Florian.
Section XI Traitement de fichiers
Algorithmique et Programmation
Réalisée par :Samira RAHALI
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Le projet en STI2D Initier le projet Délimiter les champs du possible
Développement d’un réseau social professionnel
U52 : Projet de qualification de processus
Techniques de test Boulanger Jean-Louis.
Présentation du mémoire
Conception des Réalisé par : Nassim TIGUENITINE.
Tolerance Manager Un concept métier
Portée, arrimages et intervenants Évolution des méthodes
Processus d'un projet F.Pfister
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Langage de modélisation graphique de systèmes
Interoperabilité des SI - Urbanisation
Mise en oeuvre et exploitation
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Soutenance Développement web Lebrun Laura Licence PER
Le management de l'IVVQ Processus techniques IVVQ
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Définitions Gestion Exemple
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction au Génie Logiciel
Sciences de l ’Ingénieur
Extrait du Referentiel BTS Systèmes numériques Options : Informatique et réseaux et Électronique et communication S1 à S9 Définition des savoirs et savoir-faire.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Management de la qualité
Plan directeur des Etudes techniques
RAPPORT DU PROJET IUT CALAIS D’oria Antony Rue Louis David
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Développement de plateformes numériques
2 Tracks Unified Process
TDs et corrigés UML- Use Case
TDs UML- Use Case.
IUT CALAIS Rue Louis David Calais Tel : RAPPORT DU PROJET Gamelin Antoine.
Travaux sur « études de cas » Saintes, le 20 juin ème journée académique.
Les concepts d’UML - Le Processus Unifié -
Conférence 2TUP Stéphane Barthon 03/12/
1 - Gestion du projet Initialisation Préparation
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
A. Walck et S. Chollot FORMATION 9/11/09 CONSTRUCTION D’ UNE SEQUENCE PEDAGOGIQUE Il faut intéresser et motiver nos élèves Il faut leur faciliter l’acquisition.
LE PROJET EN TERMINALE.
RÉNOVATION BTS Comptabilité et Gestion 2015 BTS-CG & PGI Daniel Perrin Toininlien vers le texte intégral de cette présentation.
4 1 : A quoi sert la gestion de projet
Transcription de la présentation:

Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …

PROCESSUS DE DEFINITION DE RELEASE ANALYSE DU BESOIN ETUDES D'ARCHITECTU RE CAHIER DES CHARGES DocDefProduit SGB - USER STORIES DDR - BACKLOG DE RELEASE - PLAN DE RELEASE EVALUATION OUTILS MAQUETTES

OBJECTIF DU BACKLOG DE RELEASE ET DU PLAN DE RELEASE Backlog de release Identifier toutes les fonctions à développer besoins utilisateur : user stories fonctions induites : technical stories Evaluer les charges de travail Plan de release Definir le contenu previsionnel des prototypes de sprint Evaluer les charges de travail des sprints

CONTENU DU BACKLOG DE PRODUIT User Stories : réalisation de composants remplissant une fonction pour l'utilisateur Technical stories : réalisation de composants induits Comme support d'user stories Comme support de l'architecture Eventuellement taches Besoins techniques Corrections de problème

BACKLOG DE PRODUIT ICESCRUM

PLAN DE RELEASE

OBJET DES ETUDES D'ARCHITECTURE Définir dans ses principes une « bonne solution » permettant de remplir les besoins, identifier et évaluer les travaux correspondants Une « bonne solution » Satisfait les utilisateurs : couverture fonctionnelle, ergonomie, facilité d'emploi... Minimise les risques et le travail des réalisateurs

DEMARCHE TOP DOWN A partir du déploiement prévu (matériels / programmes) des user stories venant de l'analyse du besoin Identifier les composants nécessaires pour implanter les user stories des sous-composants qui améliorent la modularité et facilitent le développement (technical stories) des sous-composants de sous-composants...

Benoît Charroux – Scrum – Oct Comment constituer le backlog du produit ? + = FonctionnalitésComposants

Benoît Charroux – Scrum – Oct Comment trouver les composants ? FonctionnalitésComposants 1. Spécifier les use cases avec des diagrammes de séquence. 2. En déduire les interfaces de composants. 3. Définir des composants qui implantent ces interfaces. 4. Assembler les composants. =>

Benoît Charroux – Scrum – Oct La constitution du backlog du produit 1.Implantation de DispositifDePompage 2.Implantation de l'interface TerminalPompe du composant TerminalPompeImpl 3.Implantation de l'interface TerminalPompeDistant du composant TerminalPompeImpl Étape intermédiaire 1 : à ce stade les terminaux des pompes sont entièrement développés, et celui du pompiste peut commencer. 1.Implantation de l'interface TerminalPompeDistant du composant TerminalPompeImpl Classer les interfaces et leurs implantations pour apporter rapidement des fonctionnalités utiles aux utilisateurs. Exemple : Stories

LIMITES D'UNE DEMARCHE TOP DOWN Possibilité de trouver de multiples fois des sous-composants analogues Certains composants sont liés à des choix d'architecture Réutilisation de composants existants difficile à prendre en compte D'où nécessité d'une démarche bottom up en parallèle sur certains aspects

DEMARCHE BOTTOM UP Bibliothèques utilisables, langages, technologies de production... Objets partagés (objets métier, objets principaux...) Organisation générale des programmes et des IHM, mécanismes de base... Base de données : mode d'accès... Communications inter processus Besoins pour validations, fonctions absentes...

DEROULEMENT DES ETUDES BOTTOM UP Pour les différents aspects Examen de solutions possibles Choix d'une solution jugée bonne Vérification de l'adéquation (doc, essais...) Examen des conséquences sur les composants : redécoupages, précisions sur contenu... Identification des composants à ajouter Vérifications de cohérence et complétude Diagrammes de séquence...

Organisation de programme type MVC Vue Modèle Contrôleur Services Début et fin

LE DOCUMENT DE DEFINITION DE RELEASE Présentation générale de l'architecture Backlog de release Plan de release Diagrammes de classe (objets principaux / métier) Diagrammes de composants Diagramme de déploiement Scénarios d'interaction - Diagrammes de séquence Principes d'IHM - aperçu des principaux écrans Base de données

Exemple 1 – le fameux problème du pompiste (1) User stories initiales Se servir : « En tant que client je peux me servir... Payer : « … client... payer par CB ou... Armer pompe : « … pompiste … armer... Encaisser : « … pompiste … faire payer......

Exemple 1 – le fameux problème du pompiste (2) Examen composants : isolation dispositif de pompage Technical story : Dispositif de pompage assure services... Dans users stories « Se servir » et «Armer pompe » indiquer l'utilisation des services de Dispositif de pompage

Exemple 1 – le fameux problème du pompiste (3) Aspects validation et fonctions absentes – ajout de technical stories : Simulation pompe à carburant Simulation de l'affichage à la pompe Simulation du terminal carte bancaire Simulation dialogues avec terminal pompiste...

Exemple 2 – liste clients (1) User story En tant que lampiste Je peux voir affichée la liste des clients de 7 à 77 ans Pour leur téléphoner

Exemple 2 – liste clients (2) Décomposition en composants et sous- composants Afficher la liste des clients Générer la liste des clients de 7 à 77 ans Extraire les clients de la base de données

Exemple 2 – liste clients (3) Aspect objets partagés – ajouter composant : classe Client Organisation programme, IHM, mécanismes : choix MVC, onglets... ajouter composants : Lancement du programme, création fenêtres... Récupération fin et lancement traitements fin Fenêtre gestion clients Mécanisme de rafraîchissement des vues

Exemple – liste clients (4) Aspect BD : choix accès niveau SQL + ODBC – ajout de composants : Ouverture / fermeture BD Exécution / nettoyage SELECT Aspects validations, fonctions absentes – ajout de composants Simulation extraction clients de BD Création remplissage table clients dans BD

TP BACKLOG DE RELEASE 2 Objectif : établir le backlog de release (partie du DDR) Démarche A partir des user stories déjà identifiées dans la SGB, identifier les composants et sous-composants En examinant divers aspects de l'architecture Faire des projets de choix d'architecture Examiner comment valider ces choix Examiner les conséquences sur les composants déjà identifiés et identifier les composants à ajouter Rédiger les user et technical stories