IFT2255 - Génie logiciel. Processus de développement



Documents pareils
Le génie logiciel. maintenance de logiciels.

Génie logiciel (Un aperçu)

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

Analyse,, Conception des Systèmes Informatiques

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

Cours Gestion de projet

Processus d Informatisation

Développement itératif, évolutif et agile

Identification du module

Gestion Projet. Cours 3. Le cycle de vie

Introduction au génie logiciel

Rational Unified Process

Les méthodes itératives. Hugues MEUNIER

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

Vérifier la qualité de vos applications logicielle de manière continue

Méthodologies de développement de logiciels de gestion

Enquête 2014 de rémunération globale sur les emplois en TIC

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

M Études et développement informatique

GL Processus de développement Cycles de vie

But de cette introduction à la gestion de projets :

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

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

M Études et développement informatique

Gestion de projets logiciels. Xavier Dubuc

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

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)

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

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

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

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

CHAPITRE 3 : LES METHODES AGILES?

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

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

SECTION 5 BANQUE DE PROJETS

Gestion de Smals. Brigitte Van Bouchaute Chain Project Leader

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

CQP Développeur Nouvelles Technologies (DNT)

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Comité Français des Tests Logiciels. Testeur Certifié. Version 2012

M Études et développement null informatique. R i. Appellations. Analyste cogniticien / cogniticienne informatique

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

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

Qualité et Test des Logiciels. Le génie logiciel. Moez Krichen.

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Architecture d'entreprise : Guide Pratique de l'architecture Logique

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Soutien technique en informatique

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

2.DIFFERENTS MODELES DE CYCLE DE VIE

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

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

Chapitre I : le langage UML et le processus unifié

Le Rational Unified Process

Méthodes Agiles et gestion de projets

Les grandes familles du numérique

LOG2420 Analyse et conception d interfaces utilisateur

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

IFT2255 : Génie logiciel

Référentiel européen des compétences informatiques version 2.0

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

Rational Software Rational Portfolio Manager

Processus de Développement Logiciel

Module Projet Personnel Professionnel

SYNERGYTEK. Logiciel de gestion de la production sur mesure

Bertrand Cornanguer Sogeti

Introduction aux Bases de Données Relationnelles Conclusion - 1

Le programme d examens du Bureau canadien des conditions d admission en génie d Ingénieurs Canada englobe 19 domaines du génie.

GUIDE DU PARRAIN. Promotion Concepteur Développeur Informatique

Gé nié Logiciél Livré Blanc

Logiciel Libre Cours 3 Fondements: Génie Logiciel

BI2B est un cabinet de conseil expert en Corporate Performance Management QUI SOMMES-NOUS?

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Cours 1 : La compilation

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Description de la formation

Services technologiques mondiaux IBM Canada Services de personnel d appoint. Catalogue des fonctions techniques

25/12/2012

Maximisons les performances de votre stratégie digitale

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

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

LICENCE : INFORMATIQUE GENERALE

Conférence sur les marchés publics informatiques

Candidate forte de dix (10) ans d expérience avec Oracle Forms & Reports, dont la dernière version utilisée est 11g.

Méthodes de développement

Systèmes et réseaux d information et de communication

Vue d ensemble. Initiatives des données. Gestion de la trésorerie. Gestion du risque. Gestion des fournisseurs 2 >>

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Direction Générale Infrastructures et Logistique Direction C - Ressources L LUXEMBOURG UNITE DES CONTRATS ET MARCHES PUBLICS BRUXELLES

Gestion de Projet Agile

Introduction à la modélisation

Université du Québec à Montréal CALCUL AVEC ISO DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS

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

ITIL V3. Objectifs et principes-clés de la conception des services

ITIL pour les PME/PMI LIVRE BLANC SUR LES MEILLEURES PRATIQUES

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02

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

Processus de Développement Logiciel

Transcription:

IFT2255 - Génie logiciel Processus de développement 1

Cycle de vie du logiciel 2

Activités de développement 3 Planification du projet Analyse et spécification Conception Implémentation Vérification Installation Maintenance En continu: Documentation Vérification et validation Gestion 3

Planification (étude préliminaire) 4 Q: Est-ce possible? Définition globale du problème Confirmer la faisabilité évaluation des stratégies possibles évaluation des ressources, coûts et délais Produire le calendrier du projet Trouver le personnel Lancer le projet Documents rapport de planification 4

Analyse des besoins 5 Q: Quoi faire? Cueillette d informations exigences fonctionnelles qualités non-fonctionnelles (contraintes) Spécification du système accord entre le développeur du système et le client / l utilisateur Construction de prototypes (pour élaborer la spécification) Prioriser les éléments de la spécification Produire et évaluer des solutions alternatives Examiner les recommandations avec le chef de projet et/ou le client 5

Analyse des besoins 6 Documents cahier des charges / document de spécification (analyse) prototype plan de test 6

Conception 7 Q: Comment faire? Conception architecturale décomposition et organisation de l'application en modules plus simples définis par une interface. ex: bases de données, environnement d exploitation, interfaces Conception détaillée Pour chaque module, description de la manière dont les services et fonctions sont réalisés algorithmes essentiels structures de données utilisées, etc. 7

Conception 8 Documents document de conception (spécification) prototype plan de test global plan de test par module 8

Implémentation 9 Traduction de la conception dans un langage de programmation ou mise en œuvre en utilisant des outils de développement Construire les composantes logicielles Documents dossiers de programmation code source commenté prototype 9

Vérification 10 Q: Est-ce bien fait? Évaluation de la solution en fonction de la spécification Différents niveaux de tests Tests unitaires: par module Tests d'intégration: composition de modules Tests de système: logiciel entier Tests d acception: définis par le client Documents rapport de vérification par test 10

Installation / déploiement 11 Mise en fonctionnement opérationnel chez les utilisateurs Conversion des données Parfois restreint à des utilisateurs sélectionnés alpha / beta testing 11

Maintenance 12 Maintenance corrective: corriger les erreurs Maintenance adaptative: s adapter à des changements d environnement Maintenance perfective: améliorations Maintenance préventive: pour faciliter les opérations de maintenance à venir 12

Activités en continu 13 Gestion Du processus de développement (suivi de projet, révision, etc.) De la configuration: politique de gestion des versions, des documents, politique de réutilisation Des ressources humaines Du risque 13

Activités en continu 14 Vérification: «Construit-on le produit comme il faut?» Le produit est-t-il correct (par rapport à la spécification)? S assurer de la qualité du produit (révisions et inspections) S assurer de satisfaire la spécification Validation: «Construit-on le bon produit?» Le produit répond-il aux besoins du client? Documentation Traçabilité 14

L équipe de développement 15

Équipe de développement 16 Analyste Concepteur Programmeur Testeur Formateur (training specialist) 16

Rôles des membres 17 Planification Analyse Conception architecturale détaillée Implémentation Tests unitaires intégration système Installation Analyste Analyste Analyste, concepteur Concepteur, programmeur Programmeur Programmeur, testeur Testeur Testeur Formatteur 17

Processus de développement 18

Processus de développement 19 Description abstraite et idéalisée de l'organisation des activités du développement d un logiciel Décrit un ensemble de tâches ordonnées Doit être «personnalisé» pour l'entreprise de façon à définir l'ordonnancement idéal des activités spécifier les artéfacts à produire (types de documents, format, échéancier) attribuer les activités & les artéfacts aux acteurs proposer des critères pour superviser l'évolution du projet, ses résultats et prévoir plans futurs (vérification, validation, documentation, etc.) proposer une méthodologie pour gérer les changements tant dans le processus et que le logiciel 19

Quelques modèles existants... 20 Modèle en cascade Modèle en V Modèle par prototypage Processus unifié (Rational Unified Process - RUP) 20

Modèle en cascade 21 Analyse et spécification Conception Implémentation Tests Installation / Déploiement Maintenance 21

Modèle en cascade 22 Axé sur la documentation Avantages Simple et facile à comprendre Permet une conception de grande qualité ("well thought-out") A permis la normalisation des cadres conceptuels et terminologiques des différentes activités Pertinent dans le cas des anciens systèmes Inconvénients Rigide: fait l hypothèse que les besoins ne changent pas au cours du développement Pas de «feedback» avant la livraison au client Ne reflète pas toujours les pratiques réelles 22

Modèle en V 23 Installation & maintenance Analyse et spécification Tests de validation Conception architecturale Tests de système Conception détaillée Tests unitaires/ d intégration Implémentation 23

Modèle en V 24 Axé sur la vérification / validation Variation du modèle en cascade Chaque étape de développement a une phase de tests qui lui est associée 24

Modèle par prototypage 25 Analyse des besoins Conception rapide Raffinement du prototype Implémentation du prototype Évaluation du client Production du système 25

Modèle par prototypage 26 Le modèle de prototypage est souhaitable pour les projets où les besoins ne sont pas clairement définis sont susceptibles de changer avec le temps Types de prototypes jetables: aident à mieux comprendre les besoins du client, évaluer différentes solutions, etc. évolutifs / réutilisables: complétés au cours des itérations subséquentes jusqu à l obtention du produit final développement itératif: système complet à chaque itération développement incrémental: système partiel complété progressivement à chaque itération 26

Modèle en spirale X 1. Définition des objectifs, alternatives, contraintes 2. Identification des risques et solutions pour les réduire Analyse des risques Prototypes Besoins Conception Implémentation 4. Planification des cycles suivants Plan de dév. Plan de tests Tests Intégration Acceptation 3. Développement et vérification/validation de la prochaine version du produit 27

Modèle en spirale X Axé sur les risques Chaque cycle comprend 4 étapes Définition et identification des objectifs, alternatives, contraintes Evaluation (par simulation, prototypage, etc.) des alternatives et risques Développement: analyse, conception, implémentation, test Evaluer les résultats des étapes traversées + planifier le prochain cycle. Le modèle en cascade en un cas spécial d une spirale à un cycle 28

Processus unifié 27 Inception Élaboration Construction Transition Itération Système partiel livré à la fin de chaque itération Livraison du système final 29

Processus unifié 28 Création (Inception) Vision approximative, définition de l étendue du projet, estimés vagues Le projet est-il réalisable? Création analyse Élaboration Vision raffinée Développement itératif de l architecture de base Résolution des risques les plus élevés Identification de la plupart des besoins Estimés plus réalistes 30

Processus unifié 29 Construction Implémentation itérative des éléments plus simples / à plus faible risque Préparation pour le déploiement Transition Implantation du système dans un environnement de production 31

Processus unifié 30 Process flexible La plupart des artéfacts sont optionnels Documents peuvent être produits dans une itération et raffinés dans des itérations subséquentes Utilise souvent UML Basé sur des itérations de courte durée Chaque phase peut comprendre différents types d activités de développement (analyse, conception, implémentation, tests, etc.) 32