Direction Générale des Études Technologiques. Institut Supérieur des Etudes Technologiques de Djerba Département Technologies de l informatique
|
|
- Édouard Desjardins
- il y a 8 ans
- Total affichages :
Transcription
1 Direction Générale des Études Technologiques Institut Supérieur des Etudes Technologiques de Djerba Département Technologies de l informatique Génie Logiciel Mejdi BLAGHGI m.blaghgi@gmail.com
2 Chapitre 1 : Définitions et principes de base
3 Définitions Le génie logiciel (anglais software engineering) C une science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques des ingénieurs qui développent des logiciels.[wikipedia] C est l'ensemble des activités de conception et de mise en œuvre des produits et des procédures tendant à rationaliser la production du logiciel et son suivi [JO Fr 1984] Génie Logiciel par M. BLAGHGI Page 3
4 Objectifs : Règle du CQFD Les Coûts restent dans les limites prévues au départ. La Qualité correspond au contrat de service initial. Le système répond aux besoins des utilisateurs et réalise les Fonctionnalités demandées. Les Délais restent dans les limites prévues au départ. Génie Logiciel par M. BLAGHGI Page 4
5 Historique Page Génie Logiciel par M. BLAGHGI 5
6 Célèbres exemples TAURUS, un projet d'informatisation de la bourse londonienne : abandonné après 4 années de travail et 100 millions de de pertes, Avion C17 livré avec un dépassement de 500 millions de $...(19 calculateurs hétérogènes et 6 langages de programmation différents), Non différenciation entre avion civil et avion militaire : guerre du Golfe - Airbus iranien abattu:280morts Génie Logiciel par M. BLAGHGI Page 6
7 Raisons des problèmes Le logiciel est un objet immatériel, très malléable au sens de facile à modifier Ses caractéristiques attendues sont difficiles à figer au départ et souvent remises en cause en cours de développement Les défaillances et erreurs ne proviennent ni de défauts dans les matériaux ni de phénomènes d usure dont on connaît les lois mais d erreurs humaines, inhérentes à l activité de développement Le logiciel ne s use pas, il devient obsolète Génie Logiciel par M. BLAGHGI Page 7
8 Principes : Carlo Ghezzi liste sept principes fondamentaux: Rigueur Séparation des problèmes Modularité Abstraction Anticipation du changement Généricité Construction incrémentale Génie Logiciel par M. BLAGHGI Page 8
9 Principes : Rigueur La production de logiciel est une activité créative, mais qui doit se conduire avec une certaine rigueur. Le niveau maximum de rigueur est la formalité, c est à dire le cas où les descriptions et les validations s appuient sur des notations et lois mathématiques. Génie Logiciel par M. BLAGHGI Page 9
10 Principes : Séparation des problèmes Stratégie générale du«diviser pour régner» Séparation dans le temps avec la notion de cycledeviedulogiciel Séparation des qualités que l on cherche à optimiser à un stade donné Séparation des vues que l on peut avoir d un système Séparation du système en parties Génie Logiciel par M. BLAGHGI Page 10
11 Principes : Séparation des problèmes Exemple1: Commentacheminerun defaçonsûrà travers un réseau? Solution: Décomposition en couches utilisée sur Internet: STMP : protocole de la couche application qui suppose une couche de transport de paquet sûr. TCP: protocole de la couche transport permettant de s assurer que tous les paquets arrivent, même si le réseau peut perdre des paquets. Génie Logiciel par M. BLAGHGI Page 11
12 Principes : Séparation des problèmes Exemple2: Comment créer dynamiquement une page internet pour visualiser et modifier le contenud unebdsanslacorrompre? Solution: Décomposition en trois composants: Modèle : son rôle est gérer le stockage des données. Vue:sonrôleestformaterlesdonnées. Contrôleur : son rôle est de n autoriser que les modifications correctes. Génie Logiciel par M. BLAGHGI Page 12
13 Principes : Modularité Un système est modulaire s il est composé de sous-systèmes plus simples, ou modules. La modularité permet de considérer séparément le contenu du module et les relations entre modules. Elle facilite la réutilisation de composants. Un bon découpage modulaire se caractérise par: une forte cohésion interne des modules un faible couplage entre les modules Génie Logiciel par M. BLAGHGI Page 13
14 Principes : Abstraction L abstraction consiste à ne considérer que les aspects jugés importants d un système à un moment donné, en faisant abstraction des autres aspects. L abstraction permet une meilleure maîtrise de la complexité. Exemple: circuit électronique Génie Logiciel par M. BLAGHGI Page 14
15 Principes : Anticipation du changement La caractéristique essentielle du logiciel, par rapport à d autres produits, est qu il est presque toujours soumis à des changements continuels: corrections d'imperfections évolutions en fonctions des besoins Ilfautparexemple: faire en sorte que les changements soient les plus localisés possibles(bonne modularité), être capable de gérer les multiples versions des modules et configurations des versions. Génie Logiciel par M. BLAGHGI Page 15
16 Principes : Généricité Il est parfois avantageux de remplacer la résolution d un problème spécifique par la résolution d un problème plus général. Cette solution générique (paramétrable ou adaptable) pourra être réutilisée plus facilement. Exemple:casd unetemplateweb: Plutôt que de définir un style spécifique pour un moyen de visualisation particulier, écrire (ou réutiliser) une feuille de styles. Génie Logiciel par M. BLAGHGI Page 16
17 Principes : Construction incrémentale Un procédé incrémental atteint son but par étapesens enapprochantdeplusenplus. Chaque résultat est construit en étendant le précédent. Par exemple: réaliser d abord un noyau des fonctions essentielles et ajouter progressivement les aspects plus secondaires. construire une série de prototypes simulant plus ou moins complètement le système envisagé Génie Logiciel par M. BLAGHGI Page 17
18 Chapitre 2 : Processus et Cycles de vie
19 Les acteurs dans la vie du logiciel Maître d ouvrage (MO) Commande le logiciel et assure la relation entre les usagers et les développeurs Maître d œuvre (ME) Responsable du suivi et développement logiciel Utilisateur(s) Programmeur(s) Génie Logiciel par M. BLAGHGI Page 19
20 Terminologie Projet: Ensemble d activités organisées permettant de créer un produitouunserviceavecunequalitédéfiniedanslecadre d un budget fixé. Processus: Savoir-faire associé à une discipline Unprocessusestunensemblestructuré: d acteurs d activités pour chaque acteur(code, planification, ) d artefacts pour chaque activité(exécutable, planning ) de workflows(un workflow = un ensemble d activités) Un processus peut lui-même englober des sous-processus Génie Logiciel par M. BLAGHGI Page 20
21 Processus de développement de logiciels Un processus regroupe un ensemble d étapes (dites activités, phases) Séquentielles: Définition des besoins Analyse/ Conception Implémentation Validation et tests Déploiement et maintenance Permanentes(horizontales): Produits intermédiaires Plan d assurance qualité et documentation Gestion de projet, des ressources Génie Logiciel par M. BLAGHGI Page 21
22 Processus de développement de logiciels (2) Permetd assurerlecycledeviedulogiciel: Depuis sa création jusqu à son retrait En passant par sa distribution sur un marché Ensemble séquentiel de phases: déterminées en fonction des besoins du projet Génie Logiciel par M. BLAGHGI Page 22
23 Exemple de processus de développement = enchaînement des activités RUP (Rational Unified Process) Page Génie Logiciel par M. BLAGHGI 23
24 Les étapes du cycle de vie Retrait et remplacement Objectifs Maintenance Définitions des besoins Mise en exploitation Analyse des besoins Qualification Planification Validation et intégration Conception Implémentation et tests unitaires Génie Logiciel par M. BLAGHGI Page 24
25 Vie du logiciel (d après J. Printz) 67% du coût total d un logiciel maintenance (dont 48% à réparer des défauts) 60% des défauts correspondent à des erreurs de spécification et de conception (d après A.-M. Hugues) Page Génie Logiciel par M. BLAGHGI 25
26 Répartition des phases Page Génie Logiciel par M. BLAGHGI 26
27 Cycle de vie et qualité Ensemble séquentiel d étapes Intrants (autres processus) Activité principale Extrants (autres processus) Gestion des versions, tests Doc Validation / Vérification Cycledevieetassurancequalitélié: Assurance qualité: contrôles réguliers dont: Validation:lebonproduit? Vérification: le produit correct? Solutions pour réduire les erreurs : prototypes, maquettes, documents de spécif, conception, tests, Génie Logiciel par M. BLAGHGI Page 27
28 Les étapes du cycle de vie Objectifs Définitions des besoins Retrait et remplacement Analyse des besoins Maintenance Planification Mise en exploitation Conception Qualification Implémentation et tests unitaires Validation et intégration Génie Logiciel par M. BLAGHGI Page 28
29 Objectifs et définition des besoins Objectifs: Schéma directeur, étude d opportunité (avantages, risques) Besoins: Définition du Cahier des Charges(CdC) Consultation des intervenants du projet Description du produit à partir de scénarii d'utilisation(use cases) Un appel d'offres est peut être éventuellement lancé Génie Logiciel par M. BLAGHGI Page 29
30 Analyse des besoins et du système Spécifications: Fonctionnelles et non fonctionnelles Base du contrat commercial avec le client Comprendre et modéliser le métier Contraintes de réalisation, ébauche du manuel utilisateur, glossaire Maquettes, prototypes, spécification d interfaces, simulation Maquette: Système incomplet Tester l ergonomie Dialogue entre développeur et utilisateur Nepermetpasdetester:performance/tempsderéponse Génie Logiciel par M. BLAGHGI Page 30
31 Prototypes, spécification d interfaces et simulations Prototype(dans un langage quelconque) Faisabilité du système, oublis de spécification, contradictions Fonctionnalités finales : sans contraintes de fiabilité, robustesse Spécification d interfaces : Maquette pour valider l IHM Outilsdesimulation: Comparer plusieurs solutions envisageables, étude de faisabilité Méthodes utilisées: Théorie des réseaux de files d'attente(le plus utilisé) Réseaux de Pétri(petits systèmes) Chaînes de Markov(petits systèmes) Génie Logiciel par M. BLAGHGI Page 31
32 Les étapes du cycle de vie Objectifs Définitions des besoins Retrait et remplacement Analyse des besoins Maintenance Planification Mise en exploitation Conception Qualification Implémentation et tests unitaires Validation et intégration Génie Logiciel par M. BLAGHGI Page 32
33 Planification et gestion de projet Gestion de projet(matériel et logiciel): Découper en tâches puis les ordonnancer (MS Project) Système de contrôle pour les produits intermédiaires du cycle de vie Gestion de projet(humain): Organiser la formation sur les méthodes, outils, nouvelles technologies Motiver les équipes, anticiper les problèmes Génie Logiciel par M. BLAGHGI Page 33
34 Planification et gestion de projet (2) Gestion de la configuration Assurer la cohérence des composants et leur évolution au cours du temps Nombreux outils pour faciliter: lagestiondesversions(cvs,svn) la reconstruction du système(ant, Maven, Make) Plan qualité, suivi de projet, documentation Génie Logiciel par M. BLAGHGI Page 34
35 Conception d une solution (structurée ou OO) Choix d une architecture techniques: Suivant certaines priorités Expertise informatique Modèles conceptuels: Méthodes graphiques: Merise(MCD, MCT)- UML (diagrammes de classes, d états, )- Réseaux de Petri Méthodes formelles: automates(langage VDM, Z, Larch, Eiffel) Dossier de conception, plan d'intégration des modules, plans de tests Génie Logiciel par M. BLAGHGI Page 35
36 Modèles conceptuels : UML Tiré de : Page Génie Logiciel par M. BLAGHGI 36
37 Codage Implémentation + documentation: Environnements de développement (AGL : Microsoft Visual C++, Dev C++, Windev, Eclipse, Borland Turbo Pascal, Oracle Designer, ) Outils de génération de code (Rational Rose, Topcased, Omondo, ) Réutilisation de composants existants (Design Patterns, Java Beans) Génie Logiciel par M. BLAGHGI Page 37
38 Tests Tests de vérification(le produit correct?) De la robustesse et cohérence du système (cas d exceptions) Environnements de tests unitaires (JUnit, Boost, JML) Tests de validation(le bon produit?) En accord avec les besoins du client Une fois les tests de vérification satisfaits Génie Logiciel par M. BLAGHGI Page 38
39 Les étapes du cycle de vie Objectifs Définitions des besoins Retrait et remplacement Analyse des besoins Maintenance Planification Mise en exploitation Conception Qualification Implémentation et tests unitaires Validation et intégration Génie Logiciel par M. BLAGHGI Page 39
40 Intégration et qualification Intégration matérielle et logicielle: Modules intégrés avec les autres (plan d'intégration) L'ensemble est testé conformément au plan de tests Qualification(une fois le logiciel terminé): Produit testé dans des conditions normales d'utilisation A l'issue de cette phase, le logiciel est prêt à la mise en exploitation Génie Logiciel par M. BLAGHGI Page 40
41 Maintenance et évolution Correction des erreurs: robustesse Demandes d évolution: nouvelles fonctionnalités, portabilité, Etape longue, critique et coûteuse: 80% de l effort de certaines entreprises Génie Logiciel par M. BLAGHGI Page 41
42 Deux grandes approches Méthodes prédictives(gl traditionnel): on planifie au début du projet Méthodes adaptatives(agiles): Intègrent le changement La planification est réévaluée au cours du développement Génie Logiciel par M. BLAGHGI Page 42
43 Deux grandes approches Page Génie Logiciel par M. BLAGHGI 43
44 Spécifications Validation Conception générale Vérification Conception détaillée Modèle en cascade Vérification Codage Intégration Création: 1970 Séquentiel linéaire L un des premiers modèles proposés Ex:Merise Tests unitaires Erreur de spécification trouvée en maintenance : coûte + de 100 fois + cher que si trouvée lors des spécifications Tests d intégration Mise en production Validation Maintenance Génie Logiciel par M. BLAGHGI Page 44
45 Problèmes du modèle en cascade Les vrais projets suivent rarement un développement séquentiel Établir tous les besoins au début d un projet est difficile Applicable pour les projets bien compris et maîtrisés Pas de frontière claire entre conception et développement Cadre de développement rigide et non transparent au client Le produit apparaît très tard Risques élevés et non contrôlés Génie Logiciel par M. BLAGHGI Page 45
46 Vertical : développement des modules Modèle en V Spécifications fonctionnelles et planification Conception globale Conception détaillée Horizontal : préparation de la vérification Définition des tests Définition du plan d intégration Programmation Gestion des configurations Gestion de projet Tests unitaires Qualification Intégration Plan assurance qualité Page Génie Logiciel par M. BLAGHGI 46
47 Avantages et inconvénients du cycle en V Avantages: Permet une meilleure anticipation, validation intermédiaire Evite les retours en arrière Inconvénients: Le cadre de développement reste rigide La durée est souvent trop longue Le produit apparaît toujours très tard Génie Logiciel par M. BLAGHGI Page 47
48 Modèle itératif Développement logiciel: processus graduel d élimination des risques Chaque nouvel incrément: apourobjectiflamaîtrised'unepartiedesrisques apporte une preuve de faisabilité ou d'adéquation avec les objectifs A chaque itération : 1. Spécification 2. Conception 3. Implémentation 4. Tests Génie Logiciel par M. BLAGHGI Page 48
49 RAD(Rapid Application Development) Basé sur les maquettes/ prototypes Vérifier l efficacité réelle d un algorithme Identifier les besoins(prototype jetable) Implémenté par des générateurs de code (prototype évolutif) Génie Logiciel par M. BLAGHGI Page 49
50 RAD(Rapid Application Development) Avantages: Client : acteur dans le processus et reçoit des résultats rapidement Temps de développement très court Inconvénients: prototyper n est pas spécifier Qualité du produit développé souvent faible Pourdespetitsprojetsouàcourteduréedevie Approprié pour les systèmes dont la modularité est évidente Génie Logiciel par M. BLAGHGI Page 50
51 Modèle incrémental Combine des éléments des modèles linéaires et du prototypage utilisé quand il n y a pas assez de ressources disponibles pour une livraison à temps Produit opérationnel : incréments livrables Le premier incrément est souvent le noyau Les incréments aident à gérer les risques techniques (matériel non disponible) Page Génie Logiciel par M. BLAGHGI 51
52 Modèle en spirale Couplage de la nature itérative du prototypage avec les aspects contrôlés du modèle en cascade communiquer avec le client risques techniques et de gestion Réduit les risques si bien appliqué définir les ressources, la répartition dans le temps construire, tester, installer Page Génie Logiciel par M. BLAGHGI 52
53 extreme Programming (XP) «Comment mieux travailler avec le client pour nous focaliser sur ses besoins les plus prioritaires et être aussi réactifs que possible?» Pour des petits projets (moins de 10 personnes) Valeurs d XP : 1. Communication 2. Feedback 3. Simplicité 4. Courage Inconvénients : - Phase d analyse pas assez couverte - Manque de contrôle et de structuration Page Génie Logiciel par M. BLAGHGI 53
54 A suivre
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é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é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é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étailGL - 2 2.1 Le Génie Logiciel
GL - 2 2.1 Le Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda 1 Rappels La production logicielle est une activité complexe de façon
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é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é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é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é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é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é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é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étailFormation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
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é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étailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détailConduite de projets informatiques Développement, analyse et pilotage (2ième édition)
Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les
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é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étailUML est-il soluble dans les méthodes agiles?
Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche
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é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étailPlateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Plus en détailGé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)
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 Notes de l an passé-k Intervenant Laurent TICHIT (617)
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é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é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é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étailProgramme «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)
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) Module 1 : Programmer une application informatique Durée
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étailSommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement
Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne gauthier.picard@emse.fr Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!
Plus en détailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL - 2007/2008 Table des matières 1 Des besoins au code avec UML 1 2
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étail25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
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étailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL LA TE X Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel
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étailDéveloppement ebusiness
Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailBrique BDL Gestion de Projet Logiciel
Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL
Plus en détailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
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étailGénie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1
Génie Logiciel Rappels C. Crochepeyre Génie Logiciel Rappels 1 INTRODUCTION GL: ingénierie appliquée au logiciel informatique Objectif: la qualité diminution du coût du logiciel et fiabilité Besoin: complexité
Plus en détailBases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Plus en détailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
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é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é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é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étailIdentification du module
Identification du module Numéro de module 475 Titre Développer une analyse pour une application Compétence Développer à partir des exigences fonctionnelles et non fonctionnelles pour une application, les
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
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étailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
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étailINF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015
INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une
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é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é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étailLe Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09
Le Processus Unifié Une Démarche Orientée Modèle IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09 1 Sommaire Partie 1 : UML et processus unifié Partie 2 : Artefacts Partie 3 : Enchaînement d itérations
Plus en détailSECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
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étailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
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é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é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étailCONDUITE D UN PROJET INFORMATIQUE. - Partie Suivi de Projet - C.Crochepeyre Conduite de Projet 1
CONDUITE D UN PROJET INFORMATIQUE - Partie Suivi de Projet - C.Crochepeyre Conduite de Projet 1 PLAN ORGANISATION OUTILS POUR DÉVELOPPER UN PROJET ASPECTS JURIDIQUES ASSURANCE QUALITÉ D UN PROJET CONCLUSION
Plus en détailC est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
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étailANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE
Université de Fribourg, Suisse Département d'informatique Bachelor en informatique de gestion ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE CELUI-CI PAR DE NOUVELLES FONCTIONNALITES Travail de séminaire
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailDiagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Plus en détailAnalyse des Besoins (Spécifications)
1 Génie Logiciel (d'après A.-M. Hugues) Analyse des Besoins (Spécifications) Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 Analyse des besoins : 2 Contexte : Position dans le cycle
Plus en détailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
Plus en détailMaster MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier
Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées
Plus en détailPROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
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é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étailAnnexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Plus en détailDémarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.
Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5
Plus en détail1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
Plus en détailAtelier de Génie G. Illustration avec Windev. Master SIS Professionnel. Université Paul CEZANNE. Spécialité Génie Logiciel. Option Génie Informatique
Master SIS Professionnel Option Génie Informatique Atelier de Génie G Logiciel Illustration avec Windev [UE GL 7) Spécialité Génie Logiciel Université Paul CEZANNE Erwan TRANVOUEZ erwan.tranvouez@polytech.univ-mrs.fr
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étailBOOK REFERENCES ERGONOMIQUES Gfi Informatique
2014 BOOK REFERENCES ERGONOMIQUES Gfi Informatique SECTEUR INDUSTRIE-SERVICE CHORUS 2 : Refonte du référentiel des process Groupe Refondre le réferentiel des process Groupe grâce à la réalisation d un
Plus en détailSemestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.
Programmation Java avancée (3 ECTS 36h) Semestre 1 Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus. Introduction. Rappels des concepts
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étailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailConception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007
1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
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étailOlivier Deheurles Ingénieur conception et développement.net
Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD
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é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étailREQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit
v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative
Plus en détail