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:

Agile 360 Product Owner Scrum Master

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

Agilitéet qualité logicielle: une mutation enmarche

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

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

Les méthodes itératives. Hugues MEUNIER

Processus d Informatisation

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

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

Les BRMS Business Rules Management System. Groupe GENITECH

Introduction au génie logiciel

Cours Gestion de projet

Gestion Projet. Cours 3. Le cycle de vie

Création d installateurs pour Windows avec InnoSetup

Scrum Une méthode agile pour vos projets

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

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

Génie logiciel (Un aperçu)

Notes de Cours - Programmation Pascal Ferraro

ANGULAR JS AVEC GDE GOOGLE

Avis et communications

Analyse,, Conception des Systèmes Informatiques

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

RAPID Prenez le contrôle sur vos données

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

Eclipse Process Framework et Telelogic Harmony/ITSW

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

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

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

Le nouveau visage de la Dataviz dans MicroStrategy 10

Atelier Progress Rollbase

Qlik Education Services Des formations conçues par des experts pour vous permettre de maîtriser toute la puissance de QlikView et de Qlik Sense.

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

COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

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

Un business model d éditeur open source

Développement Agile des organisations et des hommes

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

INGÉNIEUR - DÉVELOPPEUR SENIOR.NET. 31 ans - 8 ans d'expérience

GL Le Génie Logiciel

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

Maîtrise d ouvrage agile

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

STIDIA Présentation de la Société

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

CURRICULUM VITAE. Martin Harnois. Consultant depuis 23 ans Spécialiste en Business Intelligence / entrepôt de données depuis 11 ans.

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

OUTIL DE TRAVAIL COLLABORATIF

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

THALES et le Logiciel Libre

But de cette introduction à la gestion de projets :

Les tendances, la sécurité, le BYOD et le ROI de la mobilité. July 12

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

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

How to Login to Career Page

VERS L EXCELLENCE DANS LA FORMATION PROGRAMME D APPUI A LA QUALITE AMELIORATION SUPERIEUR DE LA QUALITE DE L ENSEIGNEMENT TITRE DU PROJET

Jean-Philippe VIOLET Solutions Architect

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

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

La coopération dans un contexte de recherches doctorales Cooperation amongst PhD researchers. Josée Charbonneau Anne- Marie Merrien 28 mai 2014

PANKA. PORTFOLIO Karina Pannhasith. Karina Pannhasith. URBANIA Ipad Magazine School Project 2012 Photoshop Illustrator Dreamweaver Hype - HTML5

Le Product Backlog, qu est ce c est?

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

Faits saillants et survol des résultats du sondage

Agile&:&de&quoi&s agit0il&?&

Gé nié Logiciél Livré Blanc

BNP Paribas Personal Finance

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

Journée COMPIL «Agilité et recherche»

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

Formation continue BNF // Programme des cours 2015

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

AGILE. Implémenter la pratique Scrum dans votre équipe?

ETUDE SALARIALE SECTEUR FINANCIER 2015

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

25/12/2012

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

DU Diplôme Universitaire Niveau Bac +4

Avertissement. Copyright 2014 Accenture All rights reserved. 2

PRESENTATION, PARCOURS ET COMPETENCES

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

F-7a-v3 1 / Bourses de mobilité / Mobility Fellowships Formulaire de demande de bourse / Fellowship Application Form

Introduc)on à l Agile

Le rôle du coach Agile et son apport pour le projet

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

Module Title: French 4

Les 10 pratiques pour adopter une démarche DevOps efficace

Stage Ingénieur en développement logiciel/modélisation 3D

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

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

Qui sommes-nous? Expertises. Chiffres clé. Premier intégrateur mondial des technologies Microsoft. Références Avanade Inc. All Rights Reserved.

CAST IRON. Une plateforme d intégration complète pour connecter l Entreprise avec le Cloud. Magali Boulet IT Specialist magali.boulet@fr.ibm.

L Analyse d Affaires, une discipline pour tous BABOK 2.0

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

Présentation UBO 12/2008 Présentation des méthodes agiles

Introduction à la modélisation

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Transcription:

Introduction au Génie Logiciel F. Langrognet F. Langrognet Génie logiciel Septembre 2016 1 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 2 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 3 / 28

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 2016 4 / 28

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 2016 5 / 28

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 2016 6 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 7 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 8 / 28

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 2016 9 / 28

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 2016 10 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 11 / 28

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 2016 12 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 13 / 28

Cycle en cascade F. Langrognet Génie logiciel Septembre 2016 14 / 28

Cycle en V F. Langrognet Génie logiciel Septembre 2016 15 / 28

Méthodes tradtionnelles 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 Attente du client Conformité, validation tardive Coût élevé en cas de non-conformité F. Langrognet Génie logiciel Septembre 2016 16 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 17 / 28

Cycle itératif (ou en spirale) Evolution vers des méthodes plus souples, plus itératives F. Langrognet Génie logiciel Septembre 2016 18 / 28

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 2016 19 / 28

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 2016 20 / 28

PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles, méthodes Méthodes historiques Méthodes itératives Les tests au coeur du processus de développement F. Langrognet Génie logiciel Septembre 2016 21 / 28

Développement et tests F. Langrognet Génie logiciel Septembre 2016 22 / 28

Coût de résolution de bugs Tests unitaires -> 50% du coût total du projet Tests et développement Tests d intégration (lors composition des modules, ou composants) -> 10 fois le coût d un bug détecté lors des tests unitaires Tests système, validation (adéquation aux spécifications) ->100 fois le coût d un bug détecté lors des tests unitaires F. Langrognet Génie logiciel Septembre 2016 23 / 28

F. Langrognet Génie logiciel Septembre 2016 24 / 28

Introduction au Génie Logiciel F. Langrognet F. Langrognet Génie logiciel Septembre 2016 25 / 28