Méthodes de conception orientées objets et agiles. Introduction Découpage d'un projet Cycles de vie logiciel Le processus unifié.

Documents pareils
Cours Gestion de projet

Gestion Projet. Cours 3. Le cycle de vie

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Les méthodes itératives. Hugues MEUNIER

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Processus d Informatisation

Introduction au génie logiciel

ÉLÉMENTS DE GESTION DE PROJET

Développement itératif, évolutif et agile

les outils de la gestion de projet

Eclipse Process Framework et Telelogic Harmony/ITSW

Méthodes de développement. Analyse des exigences (spécification)

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Analyse,, Conception des Systèmes Informatiques

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

LA GESTION DE PROJET INFORMATIQUE

Proposition pour la création d un site de gestion de projet

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Notions fondamentales

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.


LA GESTION DE PROJET INFORMATIQUE

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

2. Activités et Modèles de développement en Génie Logiciel

Génie logiciel (Un aperçu)

Bien aborder un projet SharePoint 2013

EVALUATION Nombres CM1

Introduction à la modélisation

Méthodologie d ingénierie logicielle adaptée à une PME

2.DIFFERENTS MODELES DE CYCLE DE VIE

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Rendez-vous la liberté avec Rational Quality Manager

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

But de cette introduction à la gestion de projets :

Gestion de projets logiciels. Xavier Dubuc

Gestion de Projet 11 - PMI. Contact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: Gestion de Projet Cours PMI

Outils avancés d organisation

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Gestion de projet. Définition. Caractérisation

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Introduc)on à l Agile

IN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement

Exemple d implémentation d un. Projet SAP avec ASAP

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

Formation : Modélisation avec UML 2.0 et Mise en pratique

Le génie logiciel. maintenance de logiciels.

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

GL Processus de développement Cycles de vie

CC30 Certificat de compétence Conception, développement et animation de sites Web

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

Reza MADANI Manager et Consultant Indépendant Stratégie, organisation, management et transformation de systèmes d information

Les Bonnes PRATIQUES DU TEST LOGICIEL

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05


Plateforme de capture et d analyse de sites Web AspirWeb

Développement spécifique d'un système d information

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Mise en place d une plateforme collaborative de développement en BTS SIO

L'AGILITÉ AVEC VISUAL STUDIO

Dossier de Presse. Ergonomie. E-commerce. Portails internet. Applications Facebook. Logiciels «prêts à adapter» Logiciels sur mesure

Paul FLYE SAINTE MARIE

Chapitre I : le langage UML et le processus unifié

PRINCIPES DU MANAGEMENT PAR ET DE PROJETS -- Qu est-ce qu un projet? -- Le management par projets -- Le management de projet - - Quelques outils :

Introduction à la gestion de projets

Objectif Analyse des besoins & Gestion de projets. Evaluation. Programme

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Augmenter la vélocité Agile avec l usine-service sur Azure

MAITRISER LE BLENDED LEARNING EN 4 ÉTAPES

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Gé nié Logiciél Livré Blanc

Séance 1 Méthodologies du génie logiciel

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

Proposition technique et financière pour Le raccordement Sur le réseau public de distribution électricité Raccordement de puissance < kva

Initiation aux Sciences de l Ingénieur LIVRET DE SECONDE

UML est-il soluble dans les méthodes agiles?

ECLIPSE ET PDT (Php development tools)

CHAPITRE 3 : LES METHODES AGILES?

A-t-on le temps de faire les choses?

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

Visual IT Operations Club «Production IT dans le domaine de l Assurance Sociale» Jeudi 20 Juin 2013

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Scrum Une méthode agile pour vos projets

CONSEIL ET ASSISTANCE EN CONDUITE DU CHANGEMENT, PILOTAGE DE PROJETS ET GESTION DE PRODUCTION

Réussir ses Déploiements Applicatifs

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Scrum et l'agilité des équipes de développement

ROYAUME DU MAROC PROJET E-RH DANS L ADMINISTRATION PUBLIQUE MAROCAINE - PREMIÈRE PHASE

Veille Technologique : la VoIP

Projets - Gestion des Projets

Programmation sous QT

Merise. Introduction

Maîtrise d ouvrage agile

Transcription:

Méthodes de conception orientées objets et agiles Introduction Découpage d'un projet Cycles de vie logiciel Le processus unifié.

Processus logiciel Définition Un processus définit une séquence d étapes, en partie ordonnées, qui concourent à l obtention d un système logiciel ou à l évolution d un système existant. Objectifs Produire des logiciels de qualité qui répondent aux exigences des utilisateurs dans des délais et des coûts déterminés Deux axes de contrôle: Axe de développement => Contrôler la qualité du logiciel Axe de gestion => contrôler les coûts et les délais

Maîtrise d ouvrage et maîtrise d oeuvre Maîtrise d ouvrage (MOA) Le maître d ouvrage est le demandeur du livrable Représenté par un responsable de projet ou par une direction de projet. Le maître d ouvrage peut faire appel à un intermédiaire pour l expression des besoins du projet appelé maître d ouvrage délégué. Le maître d œuvre (MOE) doit réaliser le livrable demandé selon les conditions (délai, qualité et coûts) définies dans le contrat. La MOE doit désigner un chef de projet (pour la conduite du projet) La MOE peut faire appel à des sous traitant.

Découpage d un projet Découpage du projet: le projet est décomposé en plusieurs étapes Caractéristiques d une étape Chaque étape conduit à un résultat défini Chaque étape nécessite des ressources définies Contraintes d enchaînement entre étapes (séquentiel, parallèle) Une étape peut être décomposée en sous étapes Le découpage peut être réalisé selon deux dimensions: temporelle (succession d étapes, de phases et de tâches) ou structurelle (modularisation).

Objectifs du découpage Découpage structurel Réduire la complexité du système Découpage temporel Définition de jalons intermédiaires permettant de valider la conformité du résultat de l étape par rapport aux exigences Maîtriser les risques, les coûts, el les délais.

Méthodes Découpage structurel PBS (Product Breakdown Structure) Décomposition structurelle du produit Work Breakdown Structure Décomposition structurelle des tâches OBS (Organizational Breakdown Structure): affectation d un responsable pour chaque unité

PBS Projet 1 2 3 4 5 1_1 1_2 3_1 3_2 3_1_1 3_1_2

WBS

OBS Chef de projet Responsable 1 Responsable 4 Responsable 3 Responsable 2 Responsable 5

Découpage Temporel: Approche par jalons Etude de faisabilité Choix d une solution Jalon de lancement du projet Jalon de validation des besoins production d'un document. cahier des charges fonctionnel cahier des charges techniques documentation projet Jalons

Cycles de vie logiciels Définition: Description d un processus modélisant les étapes de l élaboration d un livrable logiciel depuis l expression des besoins jusqu à la fin de vie du produit. Solutions ALM Borland open ALM Visual studio Team System (TFS : Team Foundation Server-2010) Eclipse Process Framework

cycle en cascade Exigences (requirements) Conception (Design) Réalisation (Implemetation) Le plus ancien (hérité du bâtiment) Toute étape doit être achevée avant de passer à la suivante Toute modification en amont du cycle a un impact majeur sur les coûts en aval. Vérification Maintenance

Cycle en V Analyse des besoins Spécifications Conception préliminaire Conception détaillée Assurance qualité logiciel Gestion de configuration logicielle Gestion de projet Codage Tests de validation Tests d intégration Tests unitaires Recette Inconvénients : I1) l'utilisateur, ou client intervenant uniquement au niveau 1, doit attendre les tests de validation (appelés aussi tests d'acceptation ou de qualification) pour s'assurer que ses exigences ou besoins ont été pris en compte de manière satisfaisante Avantages : A1) modèle normalisé A2) montre l'interaction non seulement entre les phases successives mais aussi entre les phases de même niveau A3) le cycle de vie du logiciel est intégré dans le cycle de vie du système

Cycle en Y Contraintes fonctionnelles Branche fonctionnelle Branche technique Contraintes techniques Capture des besoins fonctionnels Capture des besoins techniques Analyse Conception générique Conception préliminaire Conception détaillée Codage et tests Recette

Cycle en spirale Modèle itératif, donc chaque cycle produit une version opérationnelle du logiciel. Introduit la notion d analyse de risques