12389_UML2_4eEditionOK 12389_UML2_4eEditionOK 12389_UML2_4eEditionOK 10/09/08 10/09/08 10/09/08 10:1710:17 Page 10:17Page 1 Page 1 1
4 édition
Ce cahier Ce cahier Ce montre cahier montre àmontre tous à tous les à tous programmeurs lesles programmeurs programmeurs combien combien combien UML UML est UML un est est outil un un outil simple outil simple simple et universel et universel et universel : nullement : nullement : nullement réservé réservé réservé aux applications auxaux applications applications Java,Java, C++ Java,ou C++ C++ C#, ou ouilC#, C#, s’applique ilil s’applique s’applique parfaitement parfaitement parfaitement à desàapplications des à des applications applications web telles web web telles que telles des que que sites des dessites marchands sitesmarchands marchands en PHP en en PHP 5, PHP 5, 5, dont dont la complexité dont la complexité la complexité en fait endes fait en fait candidats desdes candidats candidats naturels naturels naturels à la modélisation. à àlalamodélisation. modélisation.
4e édition
ee 4 édition 4e 4 édition édition
2 UML UML 2 UML 2
UML22 2 UML UML
Consultant Consultant Consultant senior senior senior et formateur etetformateur formateur dans dans dans le groupe le le groupe groupe Valtech Valtech Valtech depuis depuis depuis 1995,1995, 1995, Pascal Pascal Pascal Roques Roques Roques a plus a aplus plus de vingt de de vingt ans vingtd’expérience ans ans d’expérience d’expérience dansdans dans la la la modélisation modélisation modélisation de systèmes de de systèmes systèmes com-comcomplexes, plexes, plexes, d’abord d’abord d’abord avec avec les avec techniques les lestechniques techniques d’analyse d’analyse d’analyse structurée structurée structurée (SADT…), (SADT…), (SADT…), puis puis puis avec avec avec les approches les les approches approches objetobjet objet (OMT, (OMT, (OMT, UP…).UP…). UP…). Il travaille IlIl travaille travaille à promouvoir ààpromouvoir promouvoir l’uti- l’util’utilisation lisation lisation d’UML d’UML d’UML dans dans des dansdomaines des desdomaines domaines variésvariés variés (aéronautique, (aéronautique, (aéronautique, espace, espace, espace, banques, banques, banques, etc.) etc.) et etc.) estetetactuellement est estactuellement actuellement responsable responsable responsable de l’ensemble de de l’ensemble l’ensemble des des des formations formations formations catalogue catalogue catalogue Valtech Valtech Valtech Trai-TraiTraining sur ning ninglesur sur thème lele thème thème « Modélisation « «Modélisation Modélisation avec UML avec avec UML ». UML ».».
Du cahier Du cahier Du descahier charges des des charges au charges code, au code, au cecode, livre cevous ce livre livre offrira vous vous offrira les offrira meilleures lesles meilleures meilleures pratiques pratiques pratiques de modéde demodémodélisation lisation avec lisation avec UMLavec UML 2 sous UML 2 sous la2forme sous la forme lad’une forme d’une étude d’une étude de étude cas dede complète. cas cascomplète. complète. Toutes Toutes Toutes les étapes les les étapes étapes d’analyse d’analyse d’analyse et conception et conception et conception sont décrites, sont sont décrites, décrites, abondamment abondamment abondamment illustrées illustrées illustrées et expliquées, etetexpliquées, expliquées, à tra-àà tratravers une vers vers démarche une une démarche démarche situéesituée à située mi-chemin à mi-chemin à mi-chemin entreentre processus entre processus processus lourd lourd et lourd démarche etetdémarche démarche agile. agile. agile. Pascal Pascal Roques Roques Roques est l’auteur est estl’auteur l’auteur des des des CetteCette quatrième Cette quatrième quatrième édition édition traite édition traite de traite la de gestion de la gestion la des gestion exigences des des exigences exigences avec l’outil avec avecl’outil UML l’outilUML Enterprise UMLEnterprise Enterprise Pascal livreslivres livres UML UML UML 2 par 22 par lapar pratique, lalapratique, pratique, Architect Architect Architect (EA). (EA).(EA).
les les lesCahiers Cahiers Cahiers
Programmeur Programmeur Programmeur
du du du
e
Programmeur Programmeur Programmeur
dudu du
4e édition
P. Roques P. Roques P. Roques
Prog ogra ramm mm ezte in te igent PrPr og ra mm ez ez in in llte igllllent ig avec avec avec les les les Cahiers Cahiers Cahiers
Modéliser Modéliser Modéliserune une une application application application web web web Pascal Pascal Pascal Roques Roques Roques
25 � 25 25��
Conception couverture : Nordcompo
9 782212 123890
9 782212 123890
Conception couverture : Nordcompo
9 782212 123890
Code éditeur : G12389
QuelleQuelle démarche Quelle démarche pour démarche passer pourpour passer des passer besoins desdes besoins au besoins code au?au code Pourquoi code ? Pourquoi ? Pourquoi modéliser modéliser modéliser ? Les bases ? ?Les Lesbases d’UML basesd’UML d’UML Un simplifié processus simplifié pour simplifié les pour applications pour les applications les applications web • web Une web Une librairie en librairie ligne enen :ligne l’application ligne: :l’application l’application côté côté côté • Un processus • Un •processus •librairie • Une utilisateur utilisateur Expression initialeinitiale du initiale besoin du besoin du besoin fonctionnelles fonctionnelles fonctionnelles : recherche, : recherche, : recherche, découverte, découverte, découverte, •utilisateur • Expression • Expression • Exigences • Exigences • Exigences sélection, sélection, commande sélection, commande commande non fonctionnelles nonnon fonctionnelles fonctionnelles Gestion exigences des desexigences exigences Spécification • Exigences • Exigences • Exigences • Gestion • Gestion • des • Spécification ••Spécification des exigences des exigences des d’après exigences d’après lesd’après cas lesd’utilisation cas les cas d’utilisation d’utilisation des acteurs des des acteurs acteurs et deset cas etdes des d’utilisation cas casd’utilisation d’utilisation • Identification • Identification • Identification en packages en packages en packages des cas desdes d’utilisation cascas d’utilisation d’utilisation Planification du projet du du projet • Structuration • Structuration • Structuration • Classification • Classification • Classification • Planification • •Planification •projet •• Traçabilité Traçabilité avec Traçabilité les avec exigences avec les exigences les exigences détaillée détaillée détaillée des exigences des des exigences exigences Description textuelle textuelle textuelle • Spécification • Spécification • Spécification • Description • •Description des cas des d’utilisation cas des d’utilisation cas d’utilisation : scénarios, : scénarios, : scénarios, préconditions préconditions préconditions et postconditions et postconditions et postconditions Spécification détaillée détaillée détaillée des des des • Spécification • •Spécification principaux principaux principaux cas d’utilisation cas cas d’utilisation d’utilisation du site duweb site du site web Diagramme de séquence dede séquence séquence système système système Opérations •web • Diagramme • Diagramme • Opérations ••Opérations système système Réalisation des cas des d’utilisation des cascas d’utilisation d’utilisation : les :classes les : les classes classes d’analyse d’analyse d’analyse Identification des des des • système • Réalisation • Réalisation • Identification • •Identification concepts concepts duconcepts domaine du domaine du• domaine Typologie Typologie classes desdes classes d’analyse classes d’analyse d’analyse de classes dedeclasses classes participantes participantes participantes • Typologie • des • Diagramme • Diagramme • Diagramme d’étatsd’états d’états de la navigation de de la navigation la navigation d’étatsd’états de d’états navigation de denavigation navigation • Diagramme • Diagramme • Diagramme • Modélisation • Modélisation • Modélisation • Diagramme • Diagramme • Diagramme • •• Alternative Alternative Alternative : diagramme : diagramme : diagramme d’activité d’activité Méthode MACAO MACAO MACAO Conception objet objet préliminaire objetpréliminaire préliminaire •d’activité • Méthode • Méthode • Conception • •Conception • •• Notation Notation détaillée Notation détaillée des détaillée diagrammes des diagrammes des diagrammes de séquence de séquence de séquence de classes dede classes classes de conception dedeconception conception pré- prépré• Diagrammes • Diagrammes • Diagrammes liminaire liminaire liminaire en packages en packages en packages de classes de classes de•classes Conception objet détaillée objet objetdétaillée détaillée Architecture • Structuration • Structuration • Structuration • Conception • Conception • Architecture ••Architecture des applications des applications des applications web : web patterns web : patterns : architecturaux, patterns architecturaux, architecturaux, client client web client léger, web web léger, client léger,client riche client•riche riche Conception Conception ••Conception détaillée détaillée d’un détaillée cas d’und’utilisation d’un cas cas d’utilisation d’utilisation Solution technique technique à baseà de base à base langage dedelangage langage de scripts dedescripts scripts (PHP) (PHP) • Solution • Solution • technique •(PHP) •• Solution Solution technique Solution technique J2EE technique (MVC, J2EEJ2EE (MVC, Struts, (MVC, Struts, JSF) Struts, Solution JSF) Solution technique. technique. NET • NET Annexes NET• •Annexes Annexes Résumé •JSF) • Solution • technique. • Résumé ••Résumé du sous-ensemble du sous-ensemble du sous-ensemble de la notation de ladenotation laUML notation 2UML utilisé UML 2 utilisé utilisé du modèle dudumodèle modèle UML 2UML UML illustrant 22illustrant illustrant la la la •2Récapitulatif • Récapitulatif • Récapitulatif démarche démarche de démarche modélisation. de modélisation. de modélisation.
ISBN : 978-2-212-12389-0 Code éditeur : G12389 Code éditeur : G12389 ISBN : 978-2-212-12389-0 ISBN : 978-2-212-12389-0
Sommaire Sommaire Sommaire
Conception couverture : Nordcompo
UML 2UML UML en 22 action, en en action, action, et duetet Mémento duduMémento Mémento UML chez UML UML chez Eyrolles. chez Eyrolles. Eyrolles.
ee e 4 4 4 édition édition édition