GÉNIE LOGICIEL (SOFTWARE ENGINEERING)
|
|
- Jeanne Chartier
- il y a 6 ans
- Total affichages :
Transcription
1 GÉNIE LOGICIEL (SOFTWARE ENGINEERING) 2ÈME PARTIE PROCESSUS DE DEVELOPPEMENT DU LOGICIEL (SOFTWARE PROCESS) Faculté des Sciences et Techniques
2 Plan de cette partie de cours 2 Modèles de processus de développement du logiciel Les activités de ces processus Prise en compte des changements
3 3 Le processus de développement de logiciel Un ensemble structuré d activités nécessaires pour développer un logiciel Un modèle de développement de logiciel est une représentation abstraite d un processus De nombreux modèles différents mais pour tous : Spécification : on définit ce que le système devra faire Conception et implémentation : on définit l organisation du système et on l implémente Validation : on vérifie que le système fait bien ce que veut le client Evolution : on modifie le système en réponse aux changements des besoins du client
4 4 Description du processus de développement de logiciel Quand on décrit des processus, on parle des activités au sein de ceux-ci telles que : spécifier un modèle de données, concevoir une interface, etc et l ordonnancement de ces activités La description du processus peut aussi inclure Les produits, qui sont les résultats des sorties d une activité d un processus Les rôles, qui reflètent les responsabilités des personnes impliquées dans le processus Les pré- et post-conditions, qui sont des conditions vraies avant et après l activité d un processus
5 Processus agile vs dirigé par 5 planification Dans un processus dirigé par la planification, toutes les activités sont planifiées à l avance et les progrès sont mesurés vis-à-vis de ce plan Dans les processus agiles, la planification est incrémentale. Il est alors plus facile de changer le processus pour refléter les changements de besoins utilisateurs En pratique : un peu des deux Il n y a pas de bon ou mauvais choix
6 Les modèles de développement de 6 logiciel Le modèle en cascade Modèle en V Développement incremental (prototypage) Modèle orienté réutilisation Le modèle en spirale En pratique : mélange de divers modèles
7 Le modèle en cascade 7 Etude préalable Spécification Conception générale Conception détaillée codage intégration Validation recette diffusion exploitation
8 Les étapes du modèle en cascade 8 Etude préalable (feasibility) Phase exploratoire Y-a-t-il lieu de réaliser le logiciel? Fixer les conditions générales Débouche sur une phase conceptuelle Cahier des charges et plan de projet Spécification (requirements) Description informelle définition précise Des objets manipulés Des tâches à effectuer sur ces objets Des contraintes de performance Planification détaillée des étapes suivantes
9 Le modèle en cascade 9 Etude préalable Spécification Conception générale Conception détaillée codage intégration Validation recette diffusion exploitation
10 Les étapes du modèle en cascade 10 Conception générale (product design) Définition réalisation Architecture du système Principales structures de données Décomposition du système en modules Conception détaillée (detailed design) Raffinement des éléments précédents jusqu à l obtention d une forme permettant d écrire immédiatement les programmes
11 Le modèle en cascade 11 Etude préalable Spécification Conception générale Conception détaillée codage intégration Validation recette diffusion exploitation
12 Les étapes du modèle en cascade 12 Codage (coding) Écriture des textes des programmes Intégration Regroupement des divers modules Construction de l architecture générale Validation globale/recette Diffusion Préparation et distribution des différentes versions Exploitation Mise en place du système dans son environnement opérationnel
13 Le modèle en cascade 13 Deux interprétations Neutre : c est une description Volontariste : on doit suivre ces étapes On doit suivre TOUTES les étapes L ordre doit être respecté On passe à l étape n que lorsque l étape n-1 est terminée Les remises en cause font remonter d un seul niveau Principale faiblesse : difficulté à s adapter aux changements une fois le processus lancé
14 14 Documents produits par les étapes du modèle en cascade Étude préalable Phase exploratoire Dossier d entretiens Décisions (faire, ne pas faire, faire faire, acheter) Budget approximatif Phase conceptuelle Cahier des charges Plan général du projet Budget précis Définition des contraintes Spécification Document de spécification (fonctions et performances) Première version du manuel utilisateur Plan détaillé du reste du projet Plan de validation
15 15 Documents produits par les étapes du modèle en cascade Conception générale Définition des principales structures de données Décomposition du système en modules (architecture) Description du rôle de chaque module Conception détaillée Description détaillée des structures de données et des modules Codage Texte des programmes Chaque module est vérifié séparémment Validation globale, recette Compte rendu de recette Rapports d inspection et de validation Diffusion Versions des programmes et de leur documentation adaptées Exploitation Programme en fonctionnement Rapports d incidents et de correction
16 Le modèle en cascade 16 Etude préalable Spécification Conception générale Conception détaillée codage intégration Validation recette diffusion exploitation
17 Spécification 17 Processus qui dresse la liste de ce qui est attendu du système, ainsi que les contraintes sur l exécution du système et son développement Requirement = besoin/exigence/spécification Requirement engineering process Etude de faisabilité Est-il techniquement et financièrement faisable de construire le système? Elicitation et analyse des exigences Qu est-ce que les parties prenantes du système attendent de ce système? Spécification des exigences On définit les exigences en détail Validation des exigences On vérifie la validité des exigences
18 18 Le processus de spécification
19 Le modèle en cascade 19 Etude préalable Spécification Conception générale Conception détaillée codage intégration Validation recette diffusion exploitation
20 Conception et implémentation 20 Processus consistant à convertir la spécification en un système exécutable Conception Conception de la structure du logiciel permettant de réaliser la spécification Implémentation Traduction de cette structure en un code compilable Activités très liées
21 21 Modèle général du processus de conception
22 Les activités de la conception 22 Conception de l architecture Identification de la structure globale du système Les principaux composants Leurs relations Conception des interfaces On définit les interfaces du système Conception des composants Conception de chaque composant de façon indépendante Conception de la base de données Conception de la structure de la base de données
23 Vérification et Validation 23 Vérification Le système est conforme à la spécification (are we doing the product right?) Validation Le système répond aux exigences du client (are we doing the right product?) Inspections et tests Tests On exécute le système avec des cas de tests issus de la spécification de données réelles du système futur
24 Les phases de test 24 Tests unitaires Les composants sont testés individuellement Tests d intégration Test du système global Tests de recette Test avec des données clients pour vérifier que le système répond aux exigences du client
25 25 Les phases de test
26 Problèmes du modèle en cascade 26 Découpage rigide du projet en étapes distinctes difficile de s adapter aux changements des besoins utilisateurs Modèle bien adapté si les spécifications peuvent être précises dès le début et changeront peu Toutefois, il est rare d avoir des spécifications stables Les tests sont prévus tardivement Le modèle en cascade est principalement utilisé dans les grands projets où les systèmes sont développés sur plusieurs sites Dans ce cas, le modèle en cascade facilite la planification du projet
27 Le modèle en V 27 Etude préalable exploitation Spécification Validation recette Conception générale Tests d intégration Conception détaillée Tests unitaires codage
28 28 Modèle en V
29 Evolution du logiciel 29 Les logiciels sont flexibles et peuvent évoluer Les exigences peuvent changer avec les évolutions de l environnement (législatifs, financiers, techniques, etc) le logiciel basé sur cet environnement doit évoluer De plus en plus de nouvelles versions par évolution de nos jours
30 30 Evolution du logiciel
31 31 Développement incrémental
32 32 Bénéfices du développement incrémental Les coûts de l adaptation aux évolutions des exigences clients sont réduits Le volume d analyse et documentation qui doivent être conçu à nouveau est moindre que dans le modèle en cascade Il est plus facile d avoir des feedbacks réguliers du client Les clients peuvent faire des commentaires lors de démonstrations et constater l avancée du travail Possibilité de livrer plus rapidement des morceaux de logiciels utiles au client Le client peut utiliser des morceaux de logiciels plus tôt que dans le modèle en cascade
33 33 Problèmes du développement incremental Le processus n est pas visible (moins que dans le modèle en cascade) Les managers ont besoin de documents pour mesurer les progrès. Si le système évolue rapidement il n est pas productif de produire des documents reflétant chaque version du système La structure du système a tendance à se dégrader à chaque nouvel incrément à moins que du temps et de l argent soient dépensés pour reconstruire le logiciel pour l améliorer, les changements réguliers conduisent à une déterioration de la structure du logiciel. Plus on incorpore de changements plus cela devient difficile et couteux
34 34 Problèmes du développement incremental
35 Approche orientée réutilisation 35 Basée sur une réutilisation systématique de composants existants (commercial-off-the-shelf COTS) pour concevoir un nouveau système Les étapes du processus Analyse des composants Spécification des modifications Conception avec réutilisation Développement et intégration De plus en plus utilisé de nos jours
36 36 Reuse-oriented software engineering
37 Les types de composants logiciels 37 Les Web services Développés selon des standards Disponibles par appel sur un serveur Collections d objets intégrés dans un framework (tel que.net ou J2EE) Logiciels autonomes (COTS) configurés pour une utilisation dans un environnement particulier
38 S adapter aux changements 38 Les changements sont inévitables dans les grands projets L environnement change changement des exigences Nouvelles technologies possibilité d amélioration des implémentations Evolution des plateformes changement des applications Changements Nouvelles charges Re-analyse des exigences Coût d implémentation de nouvelles fonctionnalités
39 Réduire les coûts du re-développement 39 Eviter les changements Le processus de développement prévoira des activités permettant d anticiper des changements Exemple : développement d un prototype pour montrer des fonctionnalités clés au client Tolérance au changement On s accomode de changements à faible coût Développement incrémental Les changements sont implémentés dans des incréments non encore développés Si cela est impossible alors un incrément peut incorporer les changements
40 Prototypage 40 Un prototype est une version initiale/intermédiaire d un système, utilisée pour démontrer des concepts et faire des essais de choix de conception Un prototype peut être utilisé pour Le processus de spécification pour aider à l élicitation des exigences et leur validation L étape de conception, pour explorer des choix et proposer diverses versions d interfaces Comparer des versions lors de la phase de tests
41 Divers types de prototypes 41 Prototype exploratoire (maquette) Pour expliciter plus clairement l expression des besoins (exigences) Horizontal : permet de tester toutes les fonctionnalités à un niveau abstrait Vertical : quelques fonctions sont testées complètement Prototype expérimental étude de choix de conception Prototype évolutif Réalisé par raffinements successifs
42 Bénéfices du prototypage 42 Améliore la facilité d utilisation du système Meilleur adéquation avec les besoins réels Améliore la qualité de la conception Améliore la maintenabilité Réduit les efforts de développement
43 43 Processus de développement de prototype
44 Développement de prototype 44 Peut être basé sur des langages ou outils de prototypage Peut laisser de côté la fonctionnalité du produit Le prototype se focalise plutôt sur des côtés du produits qui ne sont pas bien compris Le traitement des erreurs peut ne pas être spécialement étudié dans le prototype Se focalise sur les exigences fonctionnelles plutôt que les non fonctionnelles
45 Prototypes jetables 45 Un prototype n est pas une bonne base pour un système commercial Il peut être impossible de répondre à des exigences non fonctionnelles Les prototypes sont souvent non documentés La structure d un prototype se dégrade généralement rapidement avec les évolutions Le prototype ne répond souvent pas aux standards de qualité de l environnement client
46 Livraison incrémentale 46 Plutôt que de livrer un système en une fois, le développement et la livraison sont découpés en incréments, chaque incrément permettant de livrer une partie de la fonctionnalité Les exigences sont ordonnées suivant leur priorité. Les exigences les plus prioritaires sont inclues dans les premiers incréments Lorsque le développement d un incrément a commencé, les exigences sont figées. Les exigences pour les autres incréments peuvent continuer à évoluer
47 47 Développement et livraison incrémental Développement incremental On développe le système par incrément. Chaque incrément est évalué avant de commencer le développement de l incrément suivant C est la démarche usuelle dans les méthodes agiles Evaluation réalisée par utilisateur/client Livraison incrémentale On déploit un incrément pour un utilisateur final Approche délicate pour les systèmes de remplacement car alors les incréments possèdent moins de fonctionnalités que le système à remplacer
48 48 Livraison incrémentale
49 Avantage de la livraison incrémentale 49 Chaque incrément apporte de la valeur pour le client les fonctionnalités du système sont disponibles plus tôt Des incréments précoces peuvent servir de prototypes et aider à l élicitation d exigences Moins de risque d échec global du projet Les services prioritaires du système ont tendance à subir le plus de tests
50 50 Problèmes de la livraison incrémentale La plupart des systèmes requièrent un ensemble de fonctionnalités de base utilisées par les diverses parties du système Comme les exigences ne sont pas définies en détail tant qu un incrément n est pas implémenté, il peut être difficile d identifier les fonctionnalités communes à tous les incréments L essence même du processus itératif est que la spécification est développée simultanément au logiciel Cela peut être en conflit avec le fait que les spécifs font partie du contrat
51 Modèle en spirale 51 Le processus de développement est représenté par une spirale plutôt qu une séquence d activités avec retour arrière éventuels Chaque boucle dans la spirale représente une étape du processus de développement Les risques sont explicitement adressés et résolus tout au long du processus
52 52 Modèle en spirale
53 Les divers secteurs du modèle en spirale 53 Définition des objectifs Les objectifs spécifiques de l étape sont identifiés Estimation et réduction des risques Les risques sont évalués et des activités sont mises en place pour réduire les risques clés Développement et validation Un modèle de développement est choisi pour le système Planification Le projet est inspecté et l étape suivante de la spirale est planifiée
54 54 FIN DE LA 2 ème PARTIE
Gestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Plus en détailProcessus d Informatisation
Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue
Plus en détailTopologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM
Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.
Plus en détailGénie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Plus en détailGL - 2 2.2 Processus de développement Cycles de vie
GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade
Plus en détailLe génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
Plus en détailCours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
Plus en détail2. Activités et Modèles de développement en Génie Logiciel
2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale
Plus en détailGestion de projets logiciels. Xavier Dubuc
Gestion de projets logiciels Résumé blocus Xavier Dubuc 16 janvier 2011 1 Table des matières 1 Planification (PERT-GANTT) 3 1.1 Définitions............................................. 3 1.2 Analyse un
Plus en détailIFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours
IFT3913 Qualité du logiciel et métriques Chapitre 2 Modèles de processus du développement du logiciel Plan du cours Introduction Modèles de processus du développement du logiciel Qualité du logiciel Théorie
Plus en détailEclipse Process Framework et Telelogic Harmony/ITSW
Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans
Plus en détailDéveloppement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
Plus en détailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailIntroduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
Plus en détailAnalyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
Plus en détailLes méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
Plus en détailLOG2420 Analyse et conception d interfaces utilisateur
LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur 1/36 LOG2420 Analyse et conception d interfaces utilisateur Processus de développement centré utilisateur
Plus en détailEn face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)
Atelier «Science du projet» séance 4 8 novembre 2008 Compte rendu 1. Sébastien Larribe : la méthode AGILE, méthode de gestion de projet Sébastien Larribe part de l hypothèse que des méthodes de conception,
Plus en détail2.DIFFERENTS MODELES DE CYCLE DE VIE
2.DIFFERENTS MODELES DE CYCLE DE VIE 2.1. INTRODUCTION... 1 2.1.1 Notion de cycle de vie... 1 2.1.2 Justification du cycle de vie... 1 2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE... 2 2.2.1 Définition
Plus en détailCHAPITRE 3 : LES METHODES AGILES?
CHAPITRE 3 : LES METHODES AGILES? UE Gestion de Projet Master 1 STIC 2014/2015 Céline Joiron 2 Introduction Après avoir présenté les cycles de vie «classiques» de la gestion de projet L objectif de ce
Plus en détailLogiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
Plus en détailBut de cette introduction à la gestion de projets :
But de cette introduction à la gestion de projets : Présenter quelques méthodes de conception logicielle. Replacer la conception de bases de données dans un contexte plus vaste. Présenter quelques méthodes
Plus en détailIntroduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.
vers plus d agilité F. Miller francois.miller@inpg.fr FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité
Plus en détailPEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010 -
I N S T I T U T N A T IO N A L D E L A R E C H E R C H E A G R O N O M I Q U E Pepi Gestion de Projets Informatiques PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre 2010-1 Préambule...
Plus en détailMéthode Agile de 3 ème génération. 2008 J-P Vickoff
PUMA Essentiel Méthode Agile de 3 ème génération 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Quelques principes Agiles Principales pratique Agile de pilotage Structure
Plus en détailGestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»
Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant
Plus en détailGé nié Logiciél Livré Blanc
Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer
Plus en détailXP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros
XP : plus qu'agile Extreme Programming v2 et Développement Responsable Thierry Cros Retrouvez cette présentation sur le site http://thierrycros.net Licence CC-BY-NC-SA XP : plus qu'agile Pourquoi XP Installer
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailAdministrateur de Parc PC
Administrateur de Parc PC (Hardware & Software) L Administrateur de Parc PC assure le diagnostic et le dépannage des ordinateurs et des serveurs connectés en réseau. Il peut être appelé à installer, gérer
Plus en détailLes BRMS Business Rules Management System. Groupe GENITECH
Les BRMS Business Rules Management System 1 Présentations Emmanuel Bonnet ebonnet (at) genigraph.fr Responsable Dpt Conseil Consultant, Expert BRMS Formateur IBM/Ilog JRules / JBoss Rules Génigraph SSII
Plus en détailDéveloppement spécifique d'un système d information
Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailManuel Management Qualité ISO 9001 V2000. Réf. 20000-003-002 Indice 13 Pages : 13
Réf. 20000-003-002 Indice 13 Pages : 13 Manuel Management Qualité ISO 9001 V2000 EVOLUTIONS INDICE DATE NATURE DE L'EVOLUTION 00 09/06/2000 Edition Originale 01 29/09/2000 Modification suite à audit interne
Plus en détailConduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS
Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Plus en détailMéthodes de développement
1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes
Plus en détailOFFRES DE SERVICES SDS CONSULTING
OFFRES DE SERVICES SDS CONSULTING AUTOUR DE LA SOLUTION TSM DERNIERE MISE A JOUR : MAI 2011 préalable 1 Liste des services proposés Nos équipes sont spécialisées depuis de nombreuses années dans le domaine
Plus en détailProposition pour la création d un site de gestion de projet
Proposition pour la création d un site de gestion de projet Société E-FOOLKY 27/03/2009 Réalisé par : Pour le compte de : Réalisé par : Bachir Ouchrif Rachid Lahlou Adil Kouhen Amal Mhaidra Sommaire 1
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailMéthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.
Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Plus en détailLes mécanismes d'assurance et de contrôle de la qualité dans un
Les mécanismes d'assurance et de contrôle de la qualité dans un projet Agile SPIN de Montréal - ETS 5 mars 2012 Qui sommes nous? mathieu boisvert Coach Agile Chargé de cours Co auteur d un livre avec Sylvie
Plus en détailISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité
NORME INTERNATIONALE ISO/CEI 19770-1 Deuxième édition 2012-06-15 Technologies de l information Gestion des actifs logiciels Partie 1: Procédés et évaluation progressive de la conformité Information technology
Plus en détailLes méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008
Les méthodes Agiles Introduction Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailDéveloppement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Plus en détailLes méthodes Agile. Implication du client Développement itératif et incrémental
Les méthodes Agile Simon ALEXANDRE - CETIC Plan Overview Agile ne signifie pas Agile signifie Objectifs poursuivis Pourquoi les méthodes Agile apparaissent-elles? Principales causes des échecs de projets
Plus en détailLe Product Owner Clé de voute d un projet agile réussi
Le Product Owner Clé de voute d un projet agile réussi Cédric Pourbaix - EFIDEV Qui est le product owner? SM PO Scrum Team Qui est le product owner? SM PO Scrum Team Qui est le product owner? marketing
Plus en détailObjectif Analyse des besoins & Gestion de projets. Evaluation. Programme
Objectif Analyse des besoins & Gestion de projets Philippe Collet Licence 3 Info / MIAGE 2011-2012 Appréhender et appliquer les concepts de l'analyse des besoins et de la gestion des projets informatiques
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailExemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA
Exemple d Application des Méthodes Agiles au Développement d un Produit Software CETIC, 21 avril 2004 Jean-Marc Bodart, Océ Software Laboratories Namur SA April 21, 2004 Plan Les sociétés Océ et Océ Software
Plus en détailForum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah
Forum AMOA ADN Ouest Présentation du BABOK 31 Mars 2013 Nadia Nadah Ce qu est le BABOK Ce que n est pas le BABOK Définition de la BA - BABOK version 2 Le processus de Business Analysis La structure du
Plus en détailPréparation des données d entrée pour la définition d un plan de validation
L ingénierie des systèmes complexes Préparation des données d entrée pour la définition d un plan de validation Référence Internet 22745.010 Saisissez la Référence Internet 22745.010 dans le moteur de
Plus en détailGénie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5
Noël NOVELLI ; Université d Aix-Marseille; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Génie Logiciel LA QUALITE 1/5 La gestion de la qualité Enjeux de la
Plus en détailMODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : jean-michel.richer@univ-angers.fr
Plus en détailMéthodes Agiles et gestion de projets
Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact ericleleu@nordnet.fr Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La
Plus en détailJean-Pierre Vickoff. 2008 J-P Vickoff
Agilité étendue Jean-Pierre Vickoff 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise
Plus en détailStage Ingénieur en développement logiciel/modélisation 3D
Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel
Plus en détailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Plus en détailTechnologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21
INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21
Plus en détailMéthodes de développement. Analyse des exigences (spécification)
1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes
Plus en détailArchitecture pragmatique pour la gestion du cycle de vie des applications (ALM)
Architecture pragmatique pour la gestion du cycle de vie des applications (ALM) Concepts Agile appliqués à l architecture et à la conception Jean-Louis Maréchaux jl.marechaux@ca.ibm.com Jean-Louis Maréchaux
Plus en détailGestion de projet- Indicateurs de performance
GESTION DE PROJET Pour réaliser ce Tp, vous devez disposer du contexte Itaste et d'un accès à la base de données Itaste, hébergée sur notre serveur de bases de données de production. Vous utiliserez Microsoft
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailSoyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique
Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins
Plus en détailChef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.
Chef de projet H/F Dans le cadre de nos activités pour un de nos clients, CIMPA recherche un chef de projet H/F. - Planifier l ensemble des phases du projet - Piloter l équipe dédiée au projet - Garantir
Plus en détailSéance 1 Méthodologies du génie logiciel
Séance 1 Méthodologies du génie logiciel Objectifs : Histoire du développement du logiciel. La crise du logiciel. Explorer les différentes méthodologies de développement. Comprendre l importance d adopter
Plus en détailCOMMENT CONDUIRE UN PROJET DE SITE WEB?
COMMENT CONDUIRE UN PROJET DE SITE WEB? Sommaire Typologie des sites web Les sites «vitrines» Les sites de «marque» Les sites «catalogues» Les sites marchands Site web et stratégie commerciale Etapes clés
Plus en détailLES INTERFACES HOMME-MACHINE
LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie
Plus en détailBesoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.
chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public
Plus en détailISTQB Agile Tester en quelques mots ISTQB Marketing Working Group
ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group Mai 2014 Qu est-ce que l ISTQB? ISTQB : International Software Testing Qualifications Board (www.istqb.org): Association sans but lucratif
Plus en détailW3MS Web, Marketeur, Manager de Médias sociaux
W3MS Web, Marketeur, Manager de Médias sociaux Nouvelles modes de consommations des biens et des services, Nouvelles formes de communication dans le B2B, dans le B2C, dans le B2B2C, le C2C, Nouvelles compétences
Plus en détailIntroduction à la modélisation
Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie
Plus en détailOutil de gestion et de suivi des projets
Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition
Plus en détailSuivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)
Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être
Plus en détailGarantir une meilleure prestation de services et une expérience utilisateur optimale
LIVRE BLANC Garantir une meilleure prestation de services et une expérience utilisateur optimale Mai 2010 Garantir une meilleure prestation de services et une expérience utilisateur optimale CA Service
Plus en détailGestion de projet. Définition. Caractérisation
Gestion de projet Définition «un projet est un processus unique qui consiste en un ensemble d'activités coordonnées et maîtrisées, comportant des dates de début et de fin, entrepris dans le but d'atteindre
Plus en détailMERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13
Modélisation de Systèmes d Information IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2ème année 2004/2005 LATEX Cycle de vie Introduction Processus de développement d un logiciel La méthode
Plus en détailIntroduc)on à l Agile
Introduc)on à l Agile 1 D où je viens Études M2 info : Paris Diderot (2009) MS Management de Projets Technologiques : ESSEC / Telecom Paris (2010) Aujourd hui Consultant à OCTO Technology (Conseil en SI)
Plus en détailRational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
Plus en détailNEWS LETTER N 2 - OCTOBRE 2010
` NEWS LETTER N 2 - OCTOBRE 2010 LES CONTEXTES TRANSNATIONAUX DE L APPLICATION DE LA METODOLOGIE D.P. : LA COMPARAISON DES CHANTIER S DU PROJET 1. LES CHANTIERS DU PROJET ADDLS Pour démontrer la réussite
Plus en détailDéveloppement agile. Modèles de développement
IFT3912 Développement et maintenance de logiciels Développement agile Bruno Dufour Université de Montréal dufour@iro.umontreal.ca Modèles de développement Développement en cascade: modèle séquenhel Développement
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailGénie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe
Plus en détailManage Yourself. Rapport de planification. Projet de 4ème année informatique. Equipe :
Manage Yourself Rapport de planification Projet de 4ème année informatique Equipe : Etienne Alibert, Florian Barbedette, Pierre Chesneau, Mathias Deshayes, Sevan Hartunians, Mathieu Poignet. Encadrant
Plus en détailPas d installations ou d équipement particuliers.
COURS MAM1010 : Niveau : Préalable : Description : Paramètres : MARKÉTING ET GESTION Débutant Aucun L élève acquiert des notions de base en gestion et en markéting et donne des indications sur les meilleures
Plus en détailCahier des charges (Exemple de proposition commerciale pour un site Internet vitrine)
1 Cahier des charges (Exemple de proposition commerciale pour un site Internet vitrine) Code projet : Description : AD037 Site internet vitrine pour un cabinet d avocats Parisien : Le cabinet nom_du_cabinet
Plus en détailCONSEIL STRATÉGIQUE. Services professionnels. En bref
Services professionnels CONSEIL STRATÉGIQUE En bref La bonne information, au bon moment, au bon endroit par l arrimage des technologies appropriées et des meilleures pratiques. Des solutions modernes adaptées
Plus en détailétude de rémunérations
étude de rémunérations dans la finance de marché Les salaires des métiers de la Moe et de la Moa AVEC NOUS, VOTRE TALENT PREND DE LA VALEUR 1 Sommaire Le mot des dirigeants Présentation METIERS DE LA MOE
Plus en détailIndications pour une progression au CM1 et au CM2
Indications pour une progression au CM1 et au CM2 Objectif 1 Construire et utiliser de nouveaux nombres, plus précis que les entiers naturels pour mesurer les grandeurs continues. Introduction : Découvrir
Plus en détailIndustrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational
IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com
Plus en détailPartie I Le Management des Systèmes d Information : un défi pour les PME
Partie I Le Management des Systèmes d Information : un défi pour les PME Les PME n ont généralement pas de Direction SI ou de service informatique. Chaque fonction est donc responsable de ses propres matériels
Plus en détail5 Capacité informatique
5 Capacité informatique RAPPORT ANNUEL 2010 5.1 Comment le «métier» denotre Service ICT est structuré 5.1.1. Développement de services et de solutions TIC sur mesure et intégrés au métier des DG/SE Les
Plus en détailScrum. Description. Traduit en langue française par Bruno Sbille et Fabrice Aimetti - Avril 2014 - Trad FR v1.1
Scrum Description Traduit en langue française par Bruno Sbille et Fabrice Aimetti - Avril 2014 - Trad FR v1.1 V 2012.12.13 2014 Scrum Alliance,Inc 1 Les principes de Scrum Les Valeurs du Manifeste Agile
Plus en détailLES tests d'acceptation
dans la série : b.d. agile! Idée et dessins par Anis berejeb : www.berejeb.com LES tests d'acceptation reflexions, experimentations... réussites et échecs... apprentissage et amelioration. à Partager avec
Plus en détailGestion de projet. Vers les méthodes agiles. V é r o n i q u e M e s s a g e r R o t a P r é f a c e d e J e a n T a b a k a
V é r o n i q u e M e s s a g e r R o t a P r é f a c e d e J e a n T a b a k a Gestion de projet Vers les méthodes agiles Groupe Eyrolles, 2008, ISBN : 978-2-212-12165-0 2 Méthodes traditionnelles ou
Plus en détailUNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU
Odile VERBAERE UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU Résumé : Cet article présente une réflexion sur une activité de construction de tableau, y compris
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détail