Introduction au Génie Logiciel



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

Contact: Yossi Gal, Téléphone:

Agilitéet qualité logicielle: une mutation enmarche

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Gestion Projet. Cours 3. Le cycle de vie

Notes de Cours - Programmation Pascal Ferraro

Maîtrise d ouvrage agile

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Gé nié Logiciél Livré Blanc

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Agile 360 Product Owner Scrum Master

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Développement itératif, évolutif et agile

Retour d expérience implémentation Scrum / XP

Les méthodes itératives. Hugues MEUNIER

Processus d Informatisation

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Analyse,, Conception des Systèmes Informatiques

GL Le Génie Logiciel

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

Les Bonnes PRATIQUES DU TEST LOGICIEL

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Les BRMS Business Rules Management System. Groupe GENITECH

Génie logiciel (Un aperçu)

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

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

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

Scrum Une méthode agile pour vos projets

agility made possible

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

Cabinet de Conseil Spécialisé dans le Cloud Computing

Métiers - informatique et Internet Jobs - IT and Internet

Eclipse Process Framework et Telelogic Harmony/ITSW

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

Cours Gestion de projet

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Les méthodes Agile. Implication du client Développement itératif et incrémental

OpenText StreamServe Cours Customer Communication Management L essentiel

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

AGILE IPHONE DEVELOPMENT

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

25/12/2012

Le nouveau visage de la Dataviz dans MicroStrategy 10

Les mécanismes d'assurance et de contrôle de la qualité dans un

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Construire le Business Case lié à l automatisation du Cloud avec vcloud Suite

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Journée COMPIL «Agilité et recherche»

Jean-Pierre Vickoff J-P Vickoff

BNP Paribas Personal Finance

Le Product Backlog, qu est ce c est?

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

RAPID Prenez le contrôle sur vos données

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

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

Méthode Agile de 3 ème génération J-P Vickoff

Plan d action SMB d une Approche Agile de la BITM Pour les PME

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Méthodes Agiles et gestion de projets

Germe Grenoble 4 22/06/2012. Intervenant: Bruno Sbille

DES SYSTÈMES D INFORMATION

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

Introduction à la modélisation

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

Customer Relationship Management ou Gestion de la Relation Client = Placer le client au coeur de l entreprise

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Personas. Le programme ne vous parle pas?

M Études et développement informatique

Distribuez une information fiable. IBM InfoSphere Master Data Management Server 9.0. Des données fiables pour de meilleurs résultats

TÉMOIGNAGE CLIENT ELIOR

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

Objectifs didactiques HERMES 5 Foundation et Advanced

Vaincre les incompréhensions ITIL 2011

Extension fonctionnelle d un CRM. CRM étendu >> Conférence-débat 15 April Club Management des Systèmes d Information de l'iae de Paris Alumni

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Chef 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.

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

Le cadre itératif de la recherche collaborative est une approche concertée qui fait grandement appel aux intervenants

ANGULAR JS AVEC GDE GOOGLE

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

Introduc)on à l Agile

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

SQL SERVER 2008, BUSINESS INTELLIGENCE

Networking Solutions. Worldwide VSAT Maintenance VSAT dans le Monde Entretien. Satellite Communications Les Communications par Satellite

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

Le cycle de vie d'un projet en intelligence d'affaires

REX Scrum Master du terrain

L avenir. est au numérique

But de cette introduction à la gestion de projets :

Un business model d éditeur open source

LES tests d'acceptation

XAGA. Les XAGApps : Des Progiciels de Gestion et de Gouvernance à la carte pour managers

STIDIA Présentation de la Société

Transcription:

Introduction au Génie Logiciel F. Langrognet F. Langrognet Génie logiciel Septembre 2015 1 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 2 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 3 / 23

Le Génie Logiciel Définition Le génie logiciel est une science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques. Le génie logiciel s intéresse en particulier aux procédures qui permettent de produire des logiciels qui correspondent aux attentes du client, aux besoins soient fiables aient un coût d entretien réduit et de bonnes performances respectent les délais et les coûts de construction F. Langrognet Génie logiciel Septembre 2015 4 / 23

1re étape : Bien se comprendre Difficultés Multiplicité des acteurs, des rôles Client, utilisateur (ce n est pas forcément le même) Informaticiens Chef de projet Architecte Développeur Testeur Maintenance, documentation,... Marketing, diffusion, formation Langages, vocabulaires différents F. Langrognet Génie logiciel Septembre 2015 5 / 23

How Projects Really Work (version 1.5) Create your own cartoon at www.projectcartoon.com How the customer explained it How the project leader understood it How the analyst designed it How the programmer wrote it What the beta testers received How the business consultant described it How the project was documented What operations installed How the customer was billed How it was supported What marketing advertised What the customer really needed F. Langrognet Génie logiciel Septembre 2015 6 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 7 / 23

Cycle de vie - Modèles - Méthodes Cycle de vie Le cycle de vie désigne toutes les étapes du développement d un logiciel, de sa conception à sa disparition. Modèles Les modèles décrivent les liens, les relations entre les différentes étapes du cycle de vie du logiciel. Méthodes Les méthodes permettent de mettre en oeuvre un développement logiciel selon un modèle en organisant les différentes étapes du cycle de vie du logiciel. F. Langrognet Génie logiciel Septembre 2015 8 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 9 / 23

Les étapes (1) Définition des besoins Dans le langage du client Liste (non exhaustive...) Spécifications Traduction des besoins dans un langage plus informatique Ce que doit faire le logiciel et non comment il le fait Conception Traduction des spécifications en termes de concepts logiciels Codage Traduction de la conception en code Tests unitaires (Test de chaque module individuellement) d intégration (Test de la composition de plusieurs modules) F. Langrognet Génie logiciel Septembre 2015 10 / 23

Les étapes (2) Liste (non exhaustive...) Validation - Vérification Avons-nous construit le bon logiciel? ->Validé Avons-nous bien construit le logiciel? ->Vérifié Livraison / Diffusion Support, formation Maintenance Evolution (nouvelles versions,...) F. Langrognet Génie logiciel Septembre 2015 11 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 12 / 23

Cycle en cascade F. Langrognet Génie logiciel Septembre 2015 13 / 23

Cycle en cascade Avantages Aisé à comprendre et à mettre en œuvre Forte structuration : définition puis réalisation Inconvénents Modèle idéalisé, ne tient pas compte de la nature itérative d un projet Logiciel délivré seulement à la fin du projet F. Langrognet Génie logiciel Septembre 2015 14 / 23

Cycle en V F. Langrognet Génie logiciel Septembre 2015 15 / 23

Cycle en V Avantages Plus réactif que le modèle en cascade Forte structuration des étapes de test Inconvénents Hypothèse stricte de séparation entre implantation et spécification Logiciel délivré seulement à la fin du projet F. Langrognet Génie logiciel Septembre 2015 16 / 23

Cycle itératif (ou en spirale) F. Langrognet Génie logiciel Septembre 2015 17 / 23

Cycle itératif Avantages Combine les avantages des modèles en cascade/v Tient compte de la nature itérative d un projet Bonne visibilité au cours du cycle de vie Inconvénents Difficile à comprendre sans être expert technique Nécessite une capacité à bien analyser les risques F. Langrognet Génie logiciel Septembre 2015 18 / 23

Agilité et TDD Le test au coeur du processus Dans le TDD (Test Driven Development) : on écrit les tests avant le code Les méthodes agiles reposent sur ce concept et intègre des règles pour diminuer les délais de mise à disposition d une nouvelle version ( petits pas ) F. Langrognet Génie logiciel Septembre 2015 19 / 23

F. Langrognet Génie logiciel Septembre 2015 20 / 23

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel Septembre 2015 21 / 23

Les outils en génie logiciel Les outils facilitent la mise en oeuvre des méthodes tout au long du processus de développement.... si on sait les utiliser F. Langrognet Génie logiciel Septembre 2015 22 / 23

Introduction au Génie Logiciel F. Langrognet F. Langrognet Génie logiciel Septembre 2015 23 / 23