Les Cahiers du programmeur UML



Documents pareils
Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

les Cahiers Programmeur Modéliser une application web Pascal Roques 3 e édition

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

MINI-MÉMOIRE DE PPP - S4

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

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

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Bien architecturer une application REST

Agence Web innovatrice

FORMATION CONTINUE DÉTAIL DU PARCOURS.

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

web conversion 2 e édition Améliorer ses taux de Vers la performance des sites web au-delà du webmarketing Roukine Serge

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

énie avec Scrum, Lean, extreme Programming

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Ingénieur Développement Nouvelles Technologies

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin Entreprise decoratzia.com 15 rue Erlanger Paris

Analyse,, Conception des Systèmes Informatiques

Refonte front-office / back-office - Architecture & Conception -

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

Création ou refonte de site web

OFF OF R F E R E DE D E S TA T G A E G 02/04/09

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE

Visual Paradigm Contraintes inter-associations

Catalogue des Formations Techniques

OFFRE DE SERVICE.

Présentation des experts

Offres de stages 2011/2012

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

ERGO web. Augmentez votre e-business grâce à une conception Web de qualité taillée sur mesure, ergonomique, innovante et créative.

web Bien rédiger pour le 2 e édition Stratégie de contenu pour améliorer son référencement naturel Isabelle Canivet

Olivier Deheurles Ingénieur conception et développement.net

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

Fidéliser les collaborateurs tout en améliorant leurs compétences

Maîtriser Concevoir Réaliser Diffuser

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

FORMATION CONTINUE 2013 METIERS DE L INFORMATIQUE ET DU WEB

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Nom de l application

CQP Développeur Nouvelles Technologies (DNT)

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Catalogue des formations. Depuis 15 ans, nous soutenons votre évolution. Leadership et potentiel humain Amélioration des processus

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Connaissance des secteurs e-commerce, bourse et assurance.

DotNet. Plan. Les outils de développement

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

Libérez votre intuition

De quoi avez-vous besoin pour ce manuel?

Consultant SharePoint

Agile 360 Product Owner Scrum Master

offre de formations Année 2015

Créateur de sites Internet. Développeur de logiciels.

Web & Libre. Outils pour être présent sur le net librement

novatis Agence Web innovatrice

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

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

mobile WEB ANALYTICS & STRATÉGIE DE CONTENU Référencement Isabelle Canivet-Bourgaux DESIGN Préface de Jean-Marc Hardy

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Introduction à la conception de systèmes d information

LEA.C5. Développement de sites Web transactionnels

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

d un site web universitas friburgensis Objectifs de l atelier

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Avant-propos. Le logiciel libre au service de la gestion

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Nicolas Malo Jacques Warren. Préface de Marc Lolivier. Web Analytics. Mesurer le succès et maximiser les profits de votre site Web

Comprendre le web analytics, et réussir son projet web!

Développement ebusiness

MANAGER POUR LA PREMIÈRE FOIS

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

Mercredi 15 Janvier 2014

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Notre Catalogue des Formations IT / 2015

Préface Pearson Education France Développer pour le Web mobile Maximiliano Firtman

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Développement itératif, évolutif et agile

web Bien rédiger pour le 2 e édition Stratégie de contenu pour améliorer son référencement naturel Isabelle Canivet

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

pôles «Votre projet, notre challenge» Web Ingénierie Infogérance Formation Assistance & Support Technique

CATALOGUE DES STAGES 2014/2015

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Introduction au génie logiciel

10 points clés pour bien démarrer votre projet web

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

Transcription:

Pascal Roques Les Cahiers du programmeur UML Modéliser un site e-commerce Avec la contribution de Martine Chalmond Groupe Eyrolles, 2002 ISBN : 2-212-11070-7

Préface Le développement de sites Web est souvent le royaume où règne la loi du «vite fait, mal fait». Il est vrai que tous les ingrédients sont là (langages simples, outils intuitifs) pour aider à la production de pages tant statiques que dynamiques. Cela permet la création de sites pour des particuliers et de petites entreprises qui ne peuvent pas se permettre de trop gros investissements informatiques. Mais si cette approche convient tout à fait aux sites simples, elle pose de gros problèmes de cohérence, de maintenabilité, de gestion de projet et de performances pour les applications de plus grande ampleur. Dès lors, la «bidouille» ou le tâtonnement n ont plus leur place: il faut se résoudre à adopter une démarche plus carrée, méthodique, reproductible, bref, un tant soit peu scientifique. En même temps, si vous êtes comme moi assez réticent à adopter des processus de développement de projet qui semblent contraignants ou des outils de modélisation basés sur UML, le pas est délicat à franchir Vous êtes un développeur passionné, un «code warrior», qui souhaitez découvrir en quoi la modélisation UML peut vous aider à structurer votre travail et à communiquer avec le reste de votre équipe de développement? Vous êtes un chef de projet, un analyste/concepteur qui souhaitez comprendre comment UML permet de modéliser non plus des classes Java ou C++ mais des sites Web complets? Ce livre est fait pour vous! Pascal Roques réalise ici un véritable tour de maître : il est parvenu à lier modélisation UML et architecture technique de sites Web, le tout orchestré par une démarche simple, claire et légère. Ce livre propose de mettre en œuvre la syntaxe UML adaptée à la modélisation de sites de commerce en ligne, et décline l analyse réalisée en UML sur trois architectures techniques :.NET, J2EE, et les langages de scripts (type PHP).

Les Cahiers du programmeur UML Contrairement aux ouvrages dédiés à une technologie particulière qui entrent dans les entrailles du code et des problématiques techniques, le lecteur découvrira les concepts nécessaires à la compréhension de chaque étape du processus «juste à temps», c est-à-dire progressivement, au fil d une étude de cas concrète et issue d expériences et de projets réels. Tout en adoptant cette démarche très novatrice, Pascal a su doser les ingrédients de ce livre avec finesse. En tant que formateur Java et.net chez Valtech, je côtoie de nombreux apprenants qui se forment aux technologies JSP/Servlets ou ASP.NET : tous maîtrisent rapidement les langages et outils. La véritable valeur ajoutée des consultants, des formateurs et des auteurs comme Pascal avec ce livre est de proposer une démarche, un cadre de travail qui facilitent le développement d un site Web ambitieux. Thomas Gil Consultant/Formateur chez Valtech sur les technologies Web, XML, J2EE et.net et formateur certifié Microsoft (MCT) VI

Avant-propos La conception de sites Web est un sujet à la mode! En feuilletant les catalogues des éditeurs informatiques, on est un peu submergé par le nombre d ouvrages qui y sont consacrés et la liste n a pas l air de vouloir s arrêter Initiation à la conception Web : Cours et exercices, J. Sklar, Eyrolles 2001 Conception Web avec Flash, H. Curtis, Eyrolles 2001 Design Web avec Photoshop 6 et Image Ready, P. Labbe, Eyrolles 2001 [Re]design de sites Web : Conduite de projet, K. Goto, E. Cotler, Eyrolles 2002 Cependant, quand on prend la peine de parcourir la table des matières de la grande majorité de ces livres, on est frappé de retrouver toujours les mêmes mots-clés : ergonomie, HTML, page, lien, graphisme, cadre, navigation, typographie, couleur, etc. Bref, tout pour améliorer la forme, mais où est passé le fond? Que vient faire l internaute sur le site? Quelles informations s attend-il à trouver? Comment ces informations sont-elles structurées, reliées entre elles, mises à jour? Bref, comment garantir que les choix de réalisation du site Web sont bien adaptés aux objectifs de l utilisateur? La réponse tient en un seul mot : modéliser!

Les Cahiers du programmeur UML Objectifs du livre Depuis quelques années, la modélisation objet avec le langage UML est devenue incontournable sur la plupart des projets informatiques. Alors pourquoi ne pas appliquer ce qui marche pour les projets «classiques» 1 aux projets de sites marchands? Contrairement à une idée répandue, de par leur complexité croissante, les applications Web sont justement des candidates idéales à la modélisation graphique et à l application d un processus de développement formalisé. Le pionnier sur le sujet a été l Américain Jim Conallen qui a écrit en 1999 un premier livre sur la conception d applications Web avec UML 2. Mais depuis sa parution, les technologies Web ont bien sûr continué à évoluer, avec en particulier l arrivée de la plate-forme.net de Microsoft (avec son langage phare C#) et l émergence des WebServices. Les processus de développement également, avec le mouvement prometteur des méthodologies dites «agiles», popularisées en particulier par Alistair Cockburn dans son dernier livre : «Agile Software Development» 3. Dans le même esprit, la «modélisation agile» pronée par Scott Ambler 4 sur son site www.agilemodeling.com s appuie sur des principes simples et de bon sens, parmi lesquels : Vous devriez avoir une grande palette de techniques à votre disposition et connaître les forces et les faiblesses de chacune de manière à pouvoir appliquer la meilleure au problème courant. N hésitez pas à changer de technique quand vous sentez que vous n avancez plus avec le modèle en cours. Le changement de perspective va vous permettre de voir le problème sous un autre angle et de mieux comprendre ce qui bloquait précédemment. Vous trouverez souvent que vous êtes plus productif si vous créez plusieurs modèles simultanément plutôt qu en vous focalisant sur un seul type de diagramme. Dans cet esprit, mon objectif est donc de vous fournir un guide de modélisation UML précis, à jour, mais néanmoins léger pour mieux réaliser vos applications Web de sites e-commerce. Il ne s agit pas d un long exposé théorique mais bien plutôt de conseils concrets et pragmatiques, illustrés pas à pas grâce à une étude de cas réaliste d un site marchand de vente en ligne. 1. Voir par exemple : UML en action : de l analyse des besoins à la conception en Java, P. Roques, F. Vallée, Eyrolles, 2000. 2. La traduction française de cet ouvrage est parue chez Eyrolles en 2000 : Concevoir des applications Web avec UML, J. Conallen. 3. Agile Software Development: Software through people, A. Cockburn, Addison-Wesley 2002. 4. Agile Modeling, S. Ambler, Wiley 2002. VIII

Remerciements Comme pour mes précédents livres, je remercie tout d abord la société Valtech (www.valtech.com) pour son soutien et son appui. J ai profité de nombreuses discussions avec mes collègues consultants pour affiner le processus et les techniques de modélisation que je vous propose dans cet ouvrage. Une mention spéciale pour mes collègues toulousains Sami Jaber (qui fait un travail technique colossal sur le site www.dotnetguru.org) et Gwénaëlle Tisserand (qui a pris le temps de relire mes drafts). Un grand merci surtout à Thomas Gil, qui est le responsable européen de plusieurs cours standard Valtech sur les technologies Web et XML et les architectures J2EE et.net, pour ses remarques constructives et sa participation notable à l écriture du chapitre 9. Enfin, je ne veux pas oublier les éditions Eyrolles qui m ont fait confiance une fois de plus. Un merci tout particulier à Muriel et toute l'équipe, Martine et Jean-Marie, Sophie et Anne, pour leur enthousiasme, leur professionnalisme et leur bonne humeur! Avant-propos Pascal Roques, mai 2002 pascal.roques@valtech.fr IX