Argument. Méthodologies agiles. Plan. Manifesto for Agile Software Development. Première partie
|
|
- Chantal Gravel
- il y a 8 ans
- Total affichages :
Transcription
1 Argument Méthodologies agiles Première partie Contexte Les projets informatiques. Statistiques embarrassantes. Problématique récente Le changement fréquent, permanent, d ampleur, continu Évolution fonctionnelle : dynamique économique, mondialisation, concurrence, rachats & fusions, euro, bulle internet, recentrages, etc. Évolution technologique : Matériel, OS, SGBD, Langage, API, drivers, protocoles, versions, etc. Les méthodologies (façons de faire) «classiques» sont trop rigides Coût certain, résultats discutables, délais trop longs (incompressibles) Exemple : mise en ligne de la nouvelle offre en quelques semaines Émergence d autres façons de faire dites «agiles» Marginales, résultats, curiosité, médiatisation, discours généralisé Efficaces dès les petits projets Principes : flux tendus (informationnels), simplicité, aspects humains Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 1 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 2 Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value : Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice. Plan 1.1 Introduction Cycle de vie des projets (oo) Analyse, Conception, Développement, Test Le paradigme orienté objet Encapsulation, Héritage, Polymorphisme Aspects méthodologiques couverts Modélisation, Patterns, Processus 1.2 Modélisation Rappels de la notation UML / exemple Outils de modélisation : BlueJ, Rose, Together Design Pattern par un exemple UML 1.3 Modèles de processus (oo) Démarches : RUP, ICONIX, FDD, ZOE, (XP) Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 3 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 4
2 Cycle de vie d un projet 1.1 Introduction Phases et activités (simplification) Analyse, Conception, Développement, Test Test : exécution Exécutable + autres ressources (BD, fichiers) Développement : programmation Sources : C++, Java, C#, Analyse : compréhension du problème Cahier de charges Conception : ébauche de la solution Modèle Element de continuité : l objet monaie unique, matière première, pâte à modeler, coder et tester Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 5 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 6 Le paradigme orienté objet Principes Encapsulation : objet, classe/type, méthodes/opérations Héritage : nouveaux types, substitution (Liskov) Polymorphisme : comportement dynamique Avantages Maintenabilité : évolutivité, extensibilité, maintenabilité Intuitivité : apprentissage, assimilation, mémorisation Usage (omniprésent) Langages de programmation : Smalltalk, C++, Java, C# Langages de modélisation : UML (OMT, Schlaer-Mellor, Coad, OOD, OOSE) Persistance orientée objet SGBDOO (Versant, ObjectStore) SGBDR + mapping O/R (TopLink, JDO, Lido, ObjectDriver, SQLJ, etc.) IHM OO menu principal simplifié : opérations / menu local, état / options grisées, etc Programmation et modélisation orientée objet Abstraire Occulter des informations jugées de moindre importance pour en garder les infos les «plus importantes» Ex. Structure d un objet => classe Syntaxe du langage vs. symboles Indépendance du langage de programmation Code -> diagrammes : aspects multiples et complémentaires structurel/dynamique/temporel, individuel/collectif, besoins/solution, métier/technique, conceptuel/implémentation/déploiement Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 7 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 8
3 Du code au diagramme Aspects méthodologiques class Personne { String nom; Integer age; void bonjour() { } } class Employe extends Personne { String metier; void bonjour() { } } Personne nom : String age : Integer bonjour () Employe metier : string bonjour () Modélisation : notation, outils (1.2) Patterns : DP, Idiômes, AP, P -1, MP (2-4) Processus/démarche (1.3) Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 9 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 10 Rappel de la notation UML 1.2 UML Rappel de la notation UML Outils de modélisation Exemple de Design Pattern Système Ce que l on veut modéliser (application / organisation) Modèle Description du système Concepts Acteur, cas d utilisation Objet, classe, attribut Vue Diagrammes de Cas d utilisation, Classe, Objet Séquence, Collaboration, État, Activité Composants et Déploiement Symboles Icônes spécialisées : classe, objet Session nom : String code : Integer 1104 : Session code = 1104 nom = MyUML Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 11 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 12
4 Diagramme de cas d utilisation Acteurs, cas d utilisation, participation Le système Cas d utilisation Diagramme de cas d utilisation But But --Entrer Entrer dans dans la la conférence Acteurs, cas d utilisation, participation Déroulement principal --Le Le participant se se présente à l'accueil et et donne donne son son nom nom --L'hôtesse (système ou ou l'organisateur) lui lui fournit fournit un un badge badge --Le Le participant montre son son badge badgeà l'entrée de de la la session Le système Déroulement alternatif --Si Si le le participant n'est n'est pas pas inscrit inscrit => => inscription ad-hoc ad-hoc Cas d utilisation Acteur Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 13 Acteur accueil badge badge entrée entrée inscription nom nom organisateur participant session Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 14 Diagramme d activités Activité Diagramme d activités Activité Proposition Flux Inscription Flux Couloir Couloir Accueil Session Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 15 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 16
5 Diagramme de classes Classe, attribut, opération, association, agrégation, gation, généralisation, multiplicité Diagramme de séquence Objet, ligne de vie, message, activation Personne # Nom : String + Société : String + String : Organisateur : Participant : Conférence Inscription(Date, Conférence) <<Actor>> Participant accueil badge badge entrée entrée inscription nom nom organisateur participant session Inscription() Inscription + DateInscription : Date Conférence Thème 1104 : Session code = 1104 nom = MyUML <<Act or>> Organisateur Accueil() Session + Code : String nom : String <<Ac tor>> +orateur code : Integer Intervenant est animée par 1 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 17 Accueil(P artic ipant) Entrée( ) Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 18 Diagramme de collaboration Diagramme d état-transitions Objet, message, lien État, transition Invitable 1: Ins cription(date, Conférence) 3: Entrée( ) : Conférence Invitat ion Invité Classe = Participant 2: Accueil(Participant) : Organis ateur : Parti cipant Inscription fin conférence Inscrit Entrée Badgé Séquence Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 19 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 20
6 Diagrammes d implémentation Outils de modélisation Composants et déploiement <<Application>> SvApp SGBD BC2006.gdb <<Application>> BC2006.exe BlueJ Apprentissage des concepts objet par l expérimentation Rational Rose Leader du marché, bonne navigation Racheté par IBM en 2002 Together/J Leader du RoundTrip synchrône Racheté par Borland en 2002 Bien d autres outils Objecteering, ArgoUML, ModelMaker, WithClass, Voir aussi Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 21 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 22 BlueJ Rational Rose Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 23 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 24
7 Together/J État des lieux Complexité objets : répartition de la responsabilité et délégation (sous-traitance) Documentation structurelle/comportementale, individuelle/collective : bien Pertes en performances : Client.CalcCA() ->> Cde.CalcTotal()->>Ligne.GetTotal() Caractère intuitif : pas évident pour «tous»; courbe d apprentissage allongée Productivité dégradée Instabilité observée très fréquemment Réutilisation à large échelle composants «industriels», utilisables et connectables aisément (sans développement lourd) Pas encore çà : applications = ensemble de gros modules utilisant des centaines de composants Évolutivité par extensibilité : héritage, encapsulation et polymorphisme => insuffisant Traçabilité chaîne de production «complètement» orientée objet : spécification->réalisation->exploitation : «round-trip» très peu adopté Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 25 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 26 Obstacles, critiques et coupables Exemples Sous-évaluation de l importance des «cas d utilisation» Relations entre les diagrammes peu évidentes Discours abstrait des évangélistes Maturité et coût des outils Intégration avec les librairies : JDK, Struts Intégration objet-relationnel Intégration modélisation / programmation / IHM Processus ouvert, non dirigé, non unifié Bilan UML = nécessaire, mais insuffisant Coupables potentiels OMG, éditeurs d outils & plateformes, clients, préconisateurs, prestataires, utilisateurs, nos attentes, le genre humain? Design Patterns Défauts courants de conception [GoF94] Créer un objet en spécifiant explicitement sa classe Assujettissement à une opération particulière Dépendance d une librairie particulière Assujettissement à une représentation interne Assujettissement à un algorithme Couplage fort Extension des fonctionnalités par sous-classement => Besoin de repères plus forts, de cas d école Design Patterns Solutions efficaces à des problèmes récurrents Enregistrement du passé Formalisation réutilisable : fiches de cuisine Traduction : «Modèle de conception» ou «Patron» Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 27 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 28
8 Composite «H» «T» 1.3 Processus Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 29 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 30 Quel processus pour UML? Caractéristiques Itératif Incrémental Plusieurs démarches Guidé Rational Iconix FDD Opportunisme éclairé (Z) XP Processus pour UML «Rational Unified Process» Phases Itérations Jalons (milestones) Workflow Activités Collaborateur (worker) Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 31 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 32
9 Rational Unified Process Une itération traverse les workflows Workflow du processus Spécifications Analyse & Conception Implémentation Test Deploiement Workflow auxiliaires Gestion de configurations / changements Gestion de projet et du processus Inception #-1 #0 Elaboration #1 #2 Phases Itérations Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 33 #n Construction #n+1 #n+2 [Rational99] Transition #m #m+1 System Analyst Architect Use Case Specifier User Interface Designer Workflow Use Case and Actor identification Use Case Prioritization Les workflow peuvent être adaptés Un diagramme d activité Use Case Detailing Use Case model Structuring User Interface Prototyping [Rational99] Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 34 Rational Unified Process Adoption RUP Assimiler la notation UML et les stéréotypes Apprendre les extensions orientés gestion «business specific extensions» Intégrer le processus unifié et ses «workflows» Le spécialiser pour son entreprise / équipe Enfin, l instancier dans un projet Processus Iconix [ros] Inspiré d Objectory, simplifié articulations : dia. robustesse ; conseils et AP Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 35 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 36
10 FDD Peter Coad Zoé Modèles théoriques de processus En cascade, «V», spirale, «Y» Le modèle en «Z» : un anti-modèle Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 37 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 38 Opportunisme éclairé Bibliographie UML Correspondances microscopiques légitimes / sémantique transformations vérifications Use Case Invitable Invité Inscrit Composants Déploiement Activité Classe.PAS.H,.CPP.JAVA Collaboration Etat-transition Séquence OMG guide de notation [UML/Not] Los 3 amigos Booch, Rumbaugh & Jacobson, AW, 3 livres / 1 CD Introduction facile Fowler & Scott : «UML Distilled» [fow] Rosenberg & Scott : «Use Case Driven Object Modeling With UML» Autres Pierre-Alain Muller : «Modélisation OO avec UML» [pam] James Rumbaugh : «OMT» [rum] Larman : «Applying UML And Patterns» P. Coad : «Java Modeling with Colors» Rational Unified Process, 99 Badgé.EXE,.DLL Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 39 Méthodologies agiles - POLEINFO3 TIO - (c) 2006 zam@lamsade.dauphine.fr 40
Les 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é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é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é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étailScrum et l'agilité des équipes de développement
NormandyJUG Scrum et l'agilité des équipes de développement Par Dimitri Baeli & Nicolas Giard 23 Février 2010 Présentation des intervenants Dimitri Baeli http://twitter.com/dbaeli VP Quality Enterprise
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é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étailPresses des MINES - TRANSVALOR, 60, boulevard Saint-Michel - 75272 Paris Cedex 06 - France
Valérie Fernandez, Thomas Houy, Carine Khalil, Les méthodes agiles en développement informatique, Paris : Presses des Mines, collection Vademecum, 2013. Presses des MINES - TRANSVALOR, 60, boulevard Saint-Michel
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étailCC30 Certificat de compétence Conception, développement et animation de sites Web
CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance
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é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étailM1 : Ingénierie du Logiciel
M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max
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é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é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é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é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é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é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étailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
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é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étailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailGénie Logiciel Orienté Objet UML
Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques
Plus en détailMéthodologie d ingénierie logicielle adaptée à une PME
Méthodologie d ingénierie logicielle adaptée à une PME Auteur : Thiessoz Yannick Responsable InfoTeam : Beat Ackermann Responsables UNIFR : Jean Hennebert et Patrik Fuhrer Type : Travail de master de l
Plus en détailCycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language
Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric
Plus en détailRègles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche
Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif
Plus en détailPrésentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)
Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle
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é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é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é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étailProfesseur-superviseur Alain April
RAPPORT TECHNIQUE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL DÉPLOIEMENT AUTOMATISÉ POUR LA MAINTENANCE DE PROJET LOUIS BORO BORL01018905
Plus en détailCours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
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étailLes méthodes agiles en développement informatique : Fondements théoriques et retours d expérience
Les méthodes agiles en développement informatique : Fondements théoriques et retours d expérience Sommaire Préface... 3 Introduction... 5 Partie I : Les fondements théoriques... 7 Chapitre I : La méthode
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étailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
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é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étailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailPascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT
UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses
Plus en détailSemarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire
FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en
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é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étailMail: romain.trocherie@gmail.com Linkedin:www.linkedin.com/in/romaintrocherie
1 2 Romain Trocherie Consultant IT, développeur Java, ScrumMaster à Altran Belgique depuis 2012 (groupe Altran depuis juin 2011). Développement d un simulateur d essais pharmaceutiques pour grands comptes.
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
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é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étailopenarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
Plus en détailMéthodologies Orientées-Objet!
MAI NFE103 Année 2013-2014 Méthodologies Orientées-Objet! F.-Y. Villemin (f-yv@cnam.fr) Plan!!Les différentes méthodologies! Démarche! Cycle de vie!!rational Unified Process (RUP)!!La méthode Layman!!Notre
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é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étail3. UML - Unified Modeling Language Diagrammes statiques
3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon
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é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étailUML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT
UML 2.0 (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430 Villetaneuse Adresse
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é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é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étailChapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la
Plus en détailANGULAR JS AVEC GDE GOOGLE
ANGULAR JS AVEC GDE GOOGLE JUIN 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY 2015 SERIAL QUI SUIS-JE? ESTELLE USER EXPERIENCE DESIGNER BUSINESS ANALYST BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 2
Plus en détailEXIN Agile Scrum Master
Guide de préparation EXIN Agile Scrum Master Édition de juillet 2015 Copyright 2015 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
Plus en détailGénie Logiciel Avancé Cours 3 Le modèle à objets
Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright
Plus en détailGénie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique
Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES
Plus en détailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détailMéthodologies de gestion de projet agiles et en cascade : définition, combinaison et application.
Université de Fribourg, Suisse Département d informatique Systèmes d information Fribourg, mai 2011 Méthodologies de gestion de projet agiles et en cascade : définition, combinaison et application. Cindy
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é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étailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailREMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION
REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE
Plus en détailApprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
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étailRoques. Programmeur UML 2. Modéliser une une application web. 4 e e édition
les lescahiers du du Programmeur UML 2 Modéliser une une application web Pascal Pascal Roques Roques 4 e e édition les Cahiers du Programmeur UML2 Du même auteur P. Ro q u e s. UML 2 par la pratique. N
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailNe renvoyez pas vos architectes! Utilisez-les avec agilité
Ne renvoyez pas vos architectes! Utilisez-les avec agilité Intégration du travail architectural dans un cycle de développement Agile Jean-Louis Maréchaux jl.marechaux@ca.ibm.com Qui suis-je? Jean-Louis
Plus en détailIngénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr
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é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é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étailGestion de la relation Client (CRM)
Gestion de la relation Client (CRM) Les meilleures pratiques pour gérer vos équipes de vente et marketing Claude Rose, président de Gestisoft Ordre du jour de la présentation Objectif d une solution CRM?
Plus en détailComparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML
Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information
Plus en détailObjecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle. www.objecteering.com
Objecteering La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle Pour les Systèmes d information : SOA, UML2, BPMN, EA, MDA Pour les Systèmes techniques : UML2, SysML, MDA www.objecteering.com
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é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étailUrbanisation des systèmes d information
Urbanisation des systèmes d information 29-08-2013 Université Lyon 1, 7 Novembre 2013 Présentation Julien VILLANTI (julien.villanti@worldline.net) Unité Public Santé Transport (département Contacts) Fonctions
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailMéthodes de Conception Orientés Objet (MCOO) SOMMAIRE
SOMMAIRE Sommaire... 1 INTRODUCTION... 3 I. Particularités d UML... 4 I.1 UML est une norme... 5 I.2 UML est un langage de modélisation objet... 5 I.3 UML est un support de communication... 6 I.4 UML est
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étailLe développement d'applications informatiques
Le développement d'applications informatiques Des bibliothèques de fonctions aux "design patterns" Copyright 2011-2015 Yves Marcoux 1 Sources bibliographiques Ramon, Jorge. "Preface". Ext JS 3.0 Cookbook:
Plus en détailles Cahiers Programmeur Modéliser une application web Pascal Roques 3 e édition
les Cahiers du Programmeur Modéliser une application web Pascal Roques 3 e édition Chez le même éditeur P. ROQUES, F. VALLÉE. UML 2 en action. De l analyse des besoins à la conception. N 12104, 4 e édition
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é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étailAGILE Historique et évolution
AGILE Historique et évolution Itératif Incrémental Adaptatif 2 Méthode Agile Historique et évolution AGILE Historique et évolution Itératif et incrémental Les notions sous-jacentes aux principes incrémental
Plus en détailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailAnalyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I
Analyse par Objets avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 842 532 e-mail : jezequel@irisa.fr
Plus en détail