Modelisation orientee objet

622
Modélisation orientée objet PowerAMC 15.1 Windows

description

Modélisation orientée objet

Transcript of Modelisation orientee objet

  • 1. Modlisation oriente objet PowerAMC 15.1 Windows

2. ID DU DOCUMENT : DC31018-01-1510-01DERNIERE REVISION : Juin 2009Copyright 2009 Sybase, Inc. Tous droits rservs.Cette publication concerne le logiciel Sybase et toutes les versions ultrieures qui ne feraient pas lobjet dune rdition de la documentation ou de la publicationde notes de mise jour. Les informations contenues dans ce document pourront faire lobjet de modifications sans pravis. Le logiciel dcrit est fourni souscontrat de licence et il ne peut tre utilis ou copi que conformment aux termes de ce contrat.Pour commander des ouvrages supplmentaires ou acqurir des droits de reproduction, si vous habitez aux Etats-Unis ou au Canada, appelez notre ServiceClients au (800) 685-8225, tlcopie (617) 229-9845.Les clients ne rsidant pas aux Etats-Unis ou au Canada et qui disposent dun contrat de licence pour les U.S.A. peuvent joindre notre Service Clients partlcopie. Ceux qui ne bnficient pas de cette licence doivent sadresser leur revendeur Sybase ou au distributeur le plus proche. Les mises jour du logicielne sont fournies qu des dates ddition priodiques. Tout ou partie de cette publication ne peut tre reproduit, transmis ou traduit, sous quelque forme ou parquelque moyen que ce soit (lectronique, mcanique, manuel, optique ou autre) sans laccord crit pralable de Sybase, Inc.Les marques dposes Sybase peuvent tre consultes sur la page Sybase trademarks (http://www.sybase.com/detail?id=1011207). Sybase et les marquesmentionnes sont des marques de Sybase, Inc. indique le dpt aux Etats-Unis dAmrique.Java et toutes les marques bases sur Java sont des marques ou des marques dposes de Sun Microsystems, Inc. aux Etats-Unis et dans dautres pays.Unicode et le logo Unicode sont des marques dposes dUnicode, Inc.Tous les autres noms dentit et de produit utiliss peuvent tre des marques ou des marques dposes de leur propritaire respectif.Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013 for the DOD and asset forth in FAR 52.227-19(a)-(d) for civilian agencies.Sybase, Inc., One Sybase Drive, Dublin, CA 94568 3. Table des matiresNotions de base relatives la modlisation oriente objet.....................1 Cration dun MOO ....................................................................................3 Proprits dun MOO .........................................................................5Construction de diagrammes de cas dutilisation..................................7 Objets dun diagramme de cas dutilisation ......................................................7 Cration dun diagramme de cas dutilisation ....................................................8 Cas dutilisation (MOO) ..............................................................................8Cration dun cas dutilisation ..............................................................8Proprits de cas dutilisation ..............................................................9 Acteurs (MOO) .......................................................................................10Cration dun acteur ........................................................................12Proprits dun acteur ......................................................................12Rutilisation des acteurs ..................................................................14 Associations de cas dutilisation (MOO) ..........................................................14Cration dune association de cas dutilisation .........................................15Proprits dune association de cas dutilisation .......................................15Construction de diagrammes structurels ..........................................17 Notions de base relatives au diagramme de classes ...........................................17Objets du diagramme de classe ..........................................................18Cration dun diagramme de classes .....................................................18 Notions de base relatives au diagramme de structures composites ........................19Objets du diagramme de structure composite .........................................19Cration dun diagramme de structure composite .....................................20 Notions de base relatives au diagramme dobjets .............................................20Objets du diagramme dobjets ............................................................21Cration dun diagramme dobjets ........................................................22 Notions de base relatives au diagramme de packages ........................................22Objets du diagramme de packages .......................................................22Cration dun diagramme de packages ..................................................23 Classes (MOO) ........................................................................................23Cration dune classe .......................................................................23Proprits dune classe .....................................................................24Cration de classes Java BeanInfo .......................................................29Types et mthodes gnriques ............................................................32Classificateurs composites et classificateurs internes ................................34Affectation dun classificateur un type de donnes ou un type de rsultat ................................................................................................36Affichage des attributs migrs dune classe ............................................37 Packages (MOO) .....................................................................................38Proprits dun package de MOO .........................................................39Affichage du code dun package dans un MOO .........................................40Modlisation oriente objetiii 4. Table des matiresDfinition du type de diagramme dun nouveau package .............................40 Interfaces (MOO) ....................................................................................40Cration dune interface ...................................................................41Proprits dune interface .................................................................41 Objets (MOO) ........................................................................................43Cration dun objet .........................................................................44Proprits dun objet .......................................................................44Liaison dun classificateur un objet ....................................................46 Parties (MOO) ........................................................................................47Cration dune partie .......................................................................47Proprits dune partie .....................................................................48 Ports (MOO) ..........................................................................................48Cration dun port ..........................................................................49Proprits dun port ........................................................................49Redfinition des ports parent .............................................................50 Attributs (MOO) .....................................................................................51Cration dun attribut ......................................................................52Proprits dun attribut ....................................................................52Ajout dopration Getter et Setter dans un classificateur ............................54Copie dun attribut dans une classe, interface ou dans un identifiant .............55Redfinition dun attribut dans PowerBuilder ..........................................56 Identifiants (MOO) ..................................................................................57Cration dun identifiant ...................................................................57Proprits dun identifiant .................................................................58Ajout dattributs un identifiant .........................................................59 Oprations (MOO) ...................................................................................59Cration dune opration ..................................................................60Copie dune opration dans une autre classe ...........................................63Proprits dune opration ................................................................64 Associations (MOO) .................................................................................68Cration dune association .................................................................69Proprits dune association ...............................................................69Mise en oeuvre dune association .........................................................72Cration dune classe dassociation .......................................................74Migration des rles dassociation dans un diagramme de classes ....................74Rgnration des liens de type de donnes ............................................75Liaison dune association un lien entre objets .......................................76 Gnralisations (MOO) .............................................................................76Cration dune gnralisation .............................................................77Proprits dune gnralisation ...........................................................78 Dpendances (MOO) ................................................................................78Cration dune dpendance ...............................................................80Proprits dune dpendance .............................................................80 Ralisations (MOO) ..................................................................................81Cration dune ralisation .................................................................82ivPowerAMC 5. Table des matiresProprits dune ralisation ...............................................................82 Liens de prrequis (MOO) ..........................................................................82Cration dun lien de prrequis ...........................................................83Proprits dun lien de prrequis .........................................................83 Connecteurs dassemblage (MOO) ................................................................83Cration dun connecteur dassemblage .................................................84Proprits dun connecteur dassemblage ...............................................84 Connecteurs de dlgation (MOO) ................................................................84Cration dun connecteur de dlgation ................................................85Proprits dun connecteur de dlgation ..............................................85 Annotations (MOO) ..................................................................................86Affectation dune annotation un objet de modle ..................................86Cration dun nouveau type dannotation ...............................................87Utilisation de lEditeur dannotations ....................................................88 Liens entre objets (MOO) ..........................................................................89Cration dun lien entre objets ...........................................................91Proprits dun lien entre objets .........................................................91 Domaines (MOO) .....................................................................................92Cration dun domaine .....................................................................92Proprits dun domaine ...................................................................92Mise jour dattributs laide dun domaine dans un MOO ...........................95 Paramtres de contrle (MOO) ....................................................................95Dfinition de paramtres de contrle standard pour des objets dun MOO ........96Dfinition de paramtres de contrle supplmentaires pour des objets dun MOO ................................................................................................96Construction de diagrammes dynamiques.........................................99 Notions de base relatives au diagramme de communication .................................99 Objets dun diagramme de communication ............................................100 Cration dun diagramme de communication .........................................101 Cration dun diagramme de communication partir dun diagramme de squence...............................................................................................101 Notions de base relatives au diagramme de squence ......................................101 Cration dun diagramme de squence ................................................102 Cration dun diagramme de squence partir dun diagramme de communication...............................................................................................103 Objets dun diagramme de squence ...................................................103 Notions de base relatives au diagramme dactivits .........................................104 Objets du diagramme dactivits ........................................................105 Cration dun diagramme dactivits ...................................................105 Notions de base relatives au diagramme dtats transitions ................................106 Dfinition dun classificateur par dfaut dans le diagramme dtats-transitions...............................................................................................106 Objets du diagramme dtats-transitions ..............................................107 Cration dun diagramme dtats-transitions ..........................................108 Notions de base relatives au diagramme dinteractions .....................................108Modlisation oriente objet v 6. Table des matiresObjets du diagramme dinteractions ...................................................108Cration dun diagramme dinteractions ............................................... 109 Messages (MOO) ....................................................................................109Cration dun message .................................................................... 110Proprits dun message ..................................................................111Cration de messages Cration et Destruction dans un diagramme de squence............................................................................................... 113Cration dun message rcursif dans un diagramme de squence ................. 115Messages et portes ........................................................................ 116Numros dordre ........................................................................... 117 Activation (MOO) .................................................................................. 119Cration dune activation ................................................................ 120Attachement dun message une activation .......................................... 120Dtachement dun message dune activation ..........................................121Activations superposes .................................................................. 121Dplacement dune activation ...........................................................121Redimensionnement dune activation .................................................. 122 Rfrences dinteraction et activits dinteraction (MOO) .................................. 122Cration dune rfrence dinteraction ................................................ 123Cration dune activit dinteraction ................................................... 123Proprits dune rfrence dinteraction ou dune activit dinteraction ......... 123Manipulation des rfrences dinteraction ............................................ 124 Fragments dinteraction (MOO) .................................................................. 124Cration dun fragment dinteraction ...................................................124Proprits dun fragment dinteraction .................................................125Manipulation de fragments dinteraction .............................................. 126 Activits (MOO) .................................................................................... 126Cration dune activit ................................................................... 128Proprits dune activit ................................................................. 128Spcification des paramtres dactivit ................................................129Spcification des types daction .........................................................130Activits dcomposes et sous-activits ...............................................134 Units dorganisation (MOO ) .....................................................................136Cration dune unit dorganisation .....................................................137Proprits dune unit dorganisation ...................................................137Attachement dactivits des units dorganisation ................................. 138Affichage dune activit communautaire ............................................. 138Gestion des couloirs et des pools ....................................................... 139 Dbuts ( MOO) ......................................................................................143Cration dun dbut ....................................................................... 144Proprits dun dbut ..................................................................... 144 Fins ( MOO) ......................................................................................... 144Cration dune fin ......................................................................... 145Proprits dune fin ....................................................................... 145 Dcisions ( MOO) ...................................................................................145viPowerAMC 7. Table des matiresCration dune dcision ...................................................................146Proprits dune dcision .................................................................147 Synchronisations ( MOO) ..........................................................................147Cration dune synchronisation ..........................................................148Proprits dune synchronisation ........................................................148 Flux ( MOO) .........................................................................................149Cration dun flux .........................................................................150Proprits dun flux .......................................................................150 Noeuds dobjet (MOO) .............................................................................151Cration dun noeud dobjet .............................................................152Proprits dun noeud dobjet ...........................................................152 Etats (MOO) .........................................................................................153Cration dun tat .........................................................................153Proprits dun tat .......................................................................154Etats dcomposs et sous-tats .........................................................155 Transitions (MOO) ..................................................................................157Cration dune transition .................................................................157Proprits dune transition ...............................................................157 Evnements (MOO) ................................................................................159Cration dun vnement ................................................................159Proprits dun vnement ..............................................................160Dfinition dun argument dvnement ................................................161 Actions (MOO) ......................................................................................161Cration dune action .....................................................................162Proprits dune action ...................................................................162 Points de jonction (MOO) .........................................................................163Cration dun point de jonction .........................................................164Proprits dun point de jonction .......................................................164Construction de diagrammes de mise en oeuvre...............................165 Notions de base relatives au diagramme de composants ....................................165Objets dun diagramme de composant .................................................166Cration dun diagramme de composants ..............................................166 Notions de base relatives au diagramme de dploiement ..................................166Objets dun diagramme de dploiement ...............................................167Cration dun diagramme de dploiement ............................................168 Composants (MOO) ................................................................................168Cration dun composant .................................................................168Proprits dun composant ...............................................................169Cration dun diagramme de classes pour un composant ...........................174Dploiement dun composant dans un noeud .........................................175 Noeuds (MOO) ......................................................................................175Cration dun noeud .......................................................................176Proprits dun noeud .....................................................................176Diagrammes de noeud ....................................................................177 Instances de composant (MOO) ..................................................................178Modlisation oriente objetvii 8. Table des matiresCration dune instance de composant .................................................178Proprits dune instance de composant ...............................................179 Objets fichier (MOO) ..............................................................................179Cration dun objet fichier ...............................................................180Proprits dun objet fichier .............................................................180 Associations de noeuds (MOO) ...................................................................181Cration dune association de noeuds ..................................................181Proprits dune association de noeuds ................................................181Travailler avec les services Web ...................................................183 Dfinition des outils de services Web ..........................................................183 Dfinition des cibles de service Web ...........................................................185 Dfinition dun composant de service Web ....................................................185Types de services Web pris en charge ..................................................186Proprits de composant de service Web ..............................................186Cration dun service Web laide de lAssistant .....................................188Cration dun service Web partir du diagramme de composants ................190Dfinitions de types de donnes pour WSDL ..........................................190Classe de mise en oeuvre de service Web .............................................191 Gestion de mthodes de services Web .........................................................192Cration dune mthode de service Web ...............................................192Proprits dune mthode de service Web .............................................193Mise en oeuvre dune mthode de service Web dans Java ..........................193Mise en oeuvre dune mthode de service Web dans .NET ..........................196Dfinition des attributs tendus dune mthode de service Web ..................197Dfinition des types de donnes SOAP du schma WSDL ............................197 Dfinition dune instance de composant de service Web ....................................198Onglet Service Web de linstance de composant .....................................198Onglet WSDL de linstance de composant ..............................................199Utilisation des proprits de noeud ....................................................200 Gnration de services Web pour Java .........................................................200Gnration de services Web JAXM ......................................................200Gnration de services Web JAX-RPC ..................................................201Gnration de beans de session sans tat de service Web ..........................202Gnration de services Web AXIS RPC ..................................................203Gnration de services Web dEJB AXIS ................................................204Gnration de services Web Java (JWS) ...............................................204Test des services Web pour Java ........................................................204 Gnration des services Web pour .NET .......................................................205Dfinition des options de gnration de services Web dans .NET .................205Dfinition des tches de gnration de service Web dans .NET ...................205Gnration de services Web dans .NET ................................................206Gnration dune classe de proxy .NET pour un service Web .......................206Dploiement de services Web dans .NET ..............................................207Test de services Web pour .NET .........................................................207 Gnration de services Web pour Sybase WorkSpace ........................................207viii PowerAMC 9. Table des matires Cration et gnration dun service Web Java pour Sybase WorkSpace ..........208 Cration et gnration dun service Web EJB pour Sybase WorkSpace ............211 Reverse engineering de services Web .......................................................... 215 Importation dun fichier WSDL ...........................................................215 Recherche de WSDL dans UDDI .......................................................... 218Gestion des Modles Orients Objet..............................................223 Personnalisation de lenvironnement de MOO ................................................. 223Gestion des langages objet .............................................................. 223Dfinition des options de modle de MOO .............................................225Dfinition des prfrences daffichage de MOO ...................................... 228Gestion des dfinitions tendues de modle de MOO ............................... 230Gestion des dpendances tendues de MOO .......................................... 231 Gnration dautres modles partir dun MOO .............................................. 232Mise en correspondance dobjets de MOO avec des objets dautres modles .... 232Gestion de la persistance dobjet lors de la gnration de MOO vers le MCD ....233Gestion de la persistance des objets lors de la gnration dun MPD partir dunMOO ......................................................................................237 Vrification dun MOO .............................................................................242Vrifications des domaines .............................................................. 243Vrifications des sources de donnes .................................................. 243Vrifications des packages ...............................................................243Vrifications des acteurs/cas dutilisations ........................................... 244Vrifications des classes ..................................................................244Vrifications des identifiants ............................................................ 249Vrifications des interfaces ..............................................................249Vrifications des attributs de classe/interface .......................................250Vrifications des oprations de classe/interface .....................................251Vrifications des ralisations ............................................................ 252Vrifications des gnralisations ........................................................253Vrifications des objets .................................................................. 253Vrifications des liens entre objets .................................................... 254Vrifications des messages ...............................................................254Vrifications des tats ....................................................................254Vrifications des actions dtat ......................................................... 255Vrifications des vnements ........................................................... 255Vrifications des points de jonction ................................................... 256Vrifications des activits ................................................................256Vrifications des dcisions ...............................................................256Vrifications des noeuds dobjet ........................................................ 257Vrifications des units dorganisation .................................................257Vrifications des dbuts/fins ............................................................ 257Vrifications des synchronisations ...................................................... 258Vrifications des transitions et des flux ............................................... 258Vrifications des composants ............................................................259Vrifications des noeuds ................................................................. 259Modlisation oriente objet ix 10. Table des matiresVrifications des instances de composant .............................................260Vrifications des rfrences dinteraction .............................................260Vrifications des parties de classe ......................................................261Vrifications des ports de classe ou de composant ..................................261Vrifications des connecteurs dassemblage de classe ou de composant .........262Vrifications des associations ...........................................................262Vrification des paramtres dentre et de sortie dactivit .......................263Importation dun modle Rational Rose dans un MOO .......................................263Importation des objets gnraux Rational Rose ......................................263Importation de diagrammes de cas dutilisation (use case diagrams) Rational Rose ...............................................................................................264Importation de diagrammes de classes (class diagrams) Rational Rose ...........264Importation de diagrammes de collaboration (collaboration diagrams) Rational Rose ......................................................................................265Importation de diagrammes de squence (sequence diagrams) Rational Rose ...............................................................................................266Importation de diagrammes dtats-transitions (statechart diagrams) Rational Rose ......................................................................................266Importation de diagrammes dactivits (activity diagrams) Rational Rose .......267Importation de diagrammes de composants (component diagrams) Rational Rose ...............................................................................................268Importation de diagrammes de dploiement (deployment diagrams) Rational Rose ......................................................................................268Importation et exportation dun MOO dans un format XMI ..................................269Importation de fichiers XMI ..............................................................269Exportation de fichiers XMI ..............................................................269 Gnration et reverse engineering de fichiers source orients objet .....271Gnration des fichiers orients objet partir dun MOO ...................................271Gnration de fichiers sources orient objet .........................................271Gestion des cibles de gnration .......................................................273Dfinition du package de code source .................................................274Activation du mode de suivi dans les onglets Aperu ................................274Reverse engineering de fichiers orients objet dans un MOO ..............................274Reverse engineering dans un nouveau MOO ...........................................275Reverse engineering dans un MOO existant ...........................................276Synchronisation dun modle avec des fichiers gnrs .....................................277 Travailler avec Java ..................................................................279Classes publiques Java ............................................................................279Types numrs (enums) Java ...................................................................279Commentaires Javadoc ...........................................................................282 Dfinition de valeurs pour les tiquettes Javadoc ...................................284 Gnration et reverse engineering de commentaires JavaDoc ....................286Annotations Java 5.0 ..............................................................................287Mot cl strictfp Java ..............................................................................287Enterprise Java Beans (EJB) v2 ..................................................................288x PowerAMC 11. Table des matiresUtilisation des types dEJB ...............................................................289Proprits dun EJB ........................................................................289Cration dun EJB laide de lAssistant ................................................291Dfinition dinterfaces et de classes pour un EJB .................................... 293Dfinition doprations pour un EJB .................................................... 296Notions de base relatives la prise en charge des EJB dans un MOO ............. 298Utilisation du descripteur de dploiement dEJB ..................................... 301Gnration des EJB ....................................................................... 303Gnration de fichiers .JAR ............................................................. 309Reverse engineering dEJB ............................................................... 311 Enterprise Java Beans (EJB) v3 ..................................................................314Cration dun EJB 3.0 avec lAssistant Enterprise JavaBean ........................ 315Proprits dune classe Bean EJB 3.0 ...................................................317Proprits dun composant EJB 3.0 ..................................................... 318Proprits dune opration EJB 3.0 ..................................................... 319 Servlets Java ....................................................................................... 320Page Servlet du composant .............................................................. 320Dfinition de classes de servlet ......................................................... 320Cration dun servlet laide de lAssistant ............................................321Notions de base relatives linitialisation et la synchronisation dun servlet ............................................................................................... 322Gnration de servlets ................................................................... 322Gnration de fichiers WAR ..............................................................325Reverse engineering de servlets ........................................................ 326 Java Server Pages (JSP) ...........................................................................327Page JSP du composant ...................................................................327Dfinition des objets fichier pour les JSP ............................................. 327Cration dun JSP laide de lAssistant ................................................328Gnration de JSP .........................................................................329Reverse engineering des JSP .............................................................331 Gnration de code Java .........................................................................332Dfinition des variables denvironnement Java ....................................... 332Dfinition des options de gnration pour Java ...................................... 332Slection des tches de gnration pour Java ........................................334Gnration de fichiers Java ............................................................. 335Utilisation des outils pour la gnration Java ........................................ 336 Reverse engineering de code Java .............................................................. 337Onglet Options de la bote de dialogue Reverse engineering de Java ............ 339Travailler avec EMF (Eclipse Modeling Framework) ............................341 Objets EMF ..........................................................................................341 EPackages ...................................................................................341 EClasses, EEnums et EDataTypes ........................................................ 341 EAnnotations ............................................................................... 341 EAttributes et EEnumLiterals ............................................................342 EReferences ................................................................................ 342Modlisation oriente objet xi 12. Table des matiresEOperations et EParameters ............................................................. 342Gnration de fichiers EMF ......................................................................342Reverse engineering de fichiers EMF ...........................................................343 Travailler avec IDL....................................................................345Mise en correspondance de base entre objets IDL et objets de MOO .....................345Interface ....................................................................................345Module ......................................................................................346Mise en correspondance complexe entre objets IDL et objets de MOO ...................346Type de donnes ...........................................................................346Constante gnrale .......................................................................346Constante dinterface .....................................................................346Dfinition de type (Typedef) .............................................................347Squence ...................................................................................347Type de valeur (valuetype) ..............................................................347Valeur personnalise (custom value) ...................................................348Valeur encadre (boxed value) ..........................................................348Enumration (Enum) ......................................................................348Structure (struct) ..........................................................................348Structure (struct) dans une autre structure ...........................................349Squence dans une structure ............................................................349Union ........................................................................................350Enumration/ structure dans une union ...............................................350Structure/ numration comme type de donnes switch ...........................351Tableau (array) .............................................................................351Tableau pour une squence ..............................................................351Tableau pour une union ou une structure .............................................351Dclenchement dune exception.......................................................352Gnration pour IDL ...............................................................................353Reverse engineering de code IDL ................................................................353Limitation relatives au reverse engineering de IDL ..................................353Slection des options de reverse engineering pour IDL .............................354Reverse engineering de fichiers IDL ....................................................355 Travailler avec PowerBuilder .......................................................357Correspondance complte .......................................................................357 Application .................................................................................357 Structure ....................................................................................357 Function ....................................................................................357 User object .................................................................................357 Proxy ........................................................................................358 Window ......................................................................................358Correspondance minimale ........................................................................358Slection dune version de PowerBuilder ......................................................359 Slectionner dune version PowerBuilder pour la gnration .......................359 Slectionner dune version PowerBuilder pour le rReverse engineering ..........360Gnration pour PowerBuilder ..................................................................361xiiPowerAMC 13. Table des matires Objets gnrs .............................................................................361 Slection des options de gnration pour PowerBuilder ............................362 Reverse engineering de code PowerBuilder ...................................................363 Objets rcuprs par le reverse engineering .........................................363 Slection des options de reverse engineering pour PowerBuilder .................365 Processus de reverse engineering PowerBuilder ......................................367 Chargement dun modle de bibliothque PowerBuilder dans lespace de travail...............................................................................................368Travailler avec VB .NET ..............................................................369 Elments automatiquement gnrs ...........................................................369 Objets VB .NET pris en charge ...................................................................369Hritage et implmentation .............................................................370Espace de noms ............................................................................370Project ......................................................................................370Accessibilit ................................................................................371Classe ........................................................................................371Structure ....................................................................................371Interface ....................................................................................372Types imbriqus (Nested Type) ..........................................................372Module ......................................................................................372Enumration ................................................................................372Attributs personnaliss ...................................................................373Shadows .....................................................................................373Variables ....................................................................................374Proprit ....................................................................................374Mthode .....................................................................................376Constructeur & destructeur ..............................................................377Dlgu (delegate) ........................................................................377Evnement .................................................................................378Gestionnaire dvnements (Event Handler) ..........................................378Mthode externe ..........................................................................379 Gnration pour VB .NET .........................................................................379Dfinition des variables denvironnement VB .NET ...................................379Slection des options de gnration pour VB .NET ...................................379Slection des tches de gnration pour VB .NET ...................................380Gnration de fichiers VB .NET .........................................................380 Reverse engineering de code VB .NET ..........................................................380Slection des options de reverse engineering pour VB .NET ........................381Prtraitement lors du reverse engineering VB .NET .................................382Reverse engineering de fichiers VB .NET ..............................................385 Utilisation dASP.NET ..............................................................................385Onglet ASP de la feuille de proprits du composant ...............................386Dfinition des objets fichier pour les ASP.NET ........................................386Cration dun ASP.NET laide de lAssistant ..........................................387Gnration de ASP.NET ...................................................................388Modlisation oriente objetxiii 14. Table des matires Travailler avec Visual Basic 2005..................................................391Outils Visual Basic 2005 personnaliss .........................................................391Assemblies Visual Basic 2005 ....................................................................391 Cration dun assembly ...................................................................391 Proprits dassembly .....................................................................392Units de compilation (Compilation Units) Visual Basic 2005 ..............................393 Cration dune unit de compilation ...................................................393 Ajout de types dans les units de compilation .......................................394 Cration dune structure de dossiers de gnration .................................395 Aperu du code gnrer pour une unit de compilation ..........................395Espaces de noms (Namespaces) Visual Basic 2005 ............................................395Classes Visual Basic 2005 .........................................................................396 Proprits dune classe Visual Basic 2005 ..............................................396 Types partiels ..............................................................................397Interfaces Visual Basic 2005 .....................................................................397 Proprits dune interface Visual Basic 2005 ..........................................397Structures (Structs) Visual Basic 2005 ..........................................................397 Cration dune structure .................................................................398 Proprits dune structure (struct) .....................................................398Dlgus (Delegates) Visual Basic 2005 ........................................................398 Cration dun dlgu ....................................................................399 Proprits dun dlgu ..................................................................399Enumrations (Enums) Visual Basic 2005 .......................................................400 Cration dune numration .............................................................400 Proprits dune numration ...........................................................400Champs (Fields), vnements (Events) et proprits (Properties) Visual Basic 2005 .......................................................................................................401 Cration dun champ, dun vnement ou dune proprit : ........................401 Proprits dun champ, dun vnement et dune proprit ........................401 Utilisation des proprits ................................................................401 Utilisation des vnements ..............................................................402Mthodes (Methods) Visual Basic 2005 .........................................................403 Proprits dune mthode ................................................................403Hritage (Inheritance) et ralisation (Implementation) Visual Basic 2005 ...............404Attributs personnalis (Custom Attributes) Visual Basic 2005 ..............................404Gnration de code Visual Basic 2005 ..........................................................405 Onglets Options de la bote de dialogue de gnration pour Visual Basic 2005 ...............................................................................................405 Onglet Tches de la bote de dialogue de gnration pour Visual Basic 2005 ...............................................................................................406 Dfinition de variables denvironnement Visual Basic 2005 .........................406Reverse engineering de code Visual Basic 2005 ...............................................407 Onglet Options de la bote de dialogue Reverse engineering de VB.NET 2005 ...............................................................................................407 Directives de prtraitement pour le reverse engineering VB.NET 2005 ..........408xiv PowerAMC 15. Table des matiresTravailler avec C#.....................................................................411 Elments automatiquement gnrs ...........................................................411 Objets C# pris en charge .........................................................................411 Hritage & mise en oeuvre .............................................................. 411 Espace de noms ............................................................................411 Projet ........................................................................................412 Accessibilit ................................................................................412 Class .........................................................................................413 Structure ....................................................................................414 Enumration ................................................................................414 Interface ....................................................................................415 Types imbriqus (Nested Types) .........................................................415 Attributs personnaliss ...................................................................415 Champs ......................................................................................415 Proprit ....................................................................................416 Indexeur ....................................................................................417 Mthode .....................................................................................418 Constructeur & destructeur ..............................................................420 Dlgu (delegate) ........................................................................420 Evnement ................................................................................. 420 Mthode doprateur ......................................................................421 Mthode doprateur de conversion ....................................................421 Balises de documentation ................................................................421 Gnration pour C# ...............................................................................422 Dfinition des variables denvironnement C# .........................................422 Slection des options de gnration pour C# .........................................422 Slection des tches de gnration pour C# ..........................................423 Gnration de fichiers C# ................................................................423 Reverse engineering de code C# ................................................................424 Slection des options de reverse engineering pour C# ..............................424 Prtraitement lors du reverse engineering C# ........................................425 Reverse engineering de fichiers C# .....................................................428Travailler avec C# 2.0 ................................................................429 Outils C# 2.0 personnaliss ...................................................................... 429 Assemblies C# 2.0 ................................................................................. 429Cration dun assembly ...................................................................429Proprits dassembly .....................................................................430 Units de compilation C# 2.0 ....................................................................431Cration dune unit de compilation ...................................................431Ajout de types dans les units de compilation .......................................432Cration dune structure de dossiers de gnration .................................433Aperu du code gnrer pour une unit de compilation ..........................433 Espaces de nom C# 2.0 ...........................................................................433 Classes C# 2.0 ......................................................................................434Proprits dune classe C# ............................................................... 435Modlisation oriente objetxv 16. Table des matires Types partiels ..............................................................................435Interfaces C# 2.0 ..................................................................................435 Proprits dune interface C# ...........................................................436Structures C# 2.0 ..................................................................................436 Cration dune structure .................................................................436 Proprits dune structure (struct) .....................................................436Dlgus (delegates) C# 2.0 .....................................................................437 Cration dun dlgu ....................................................................437 Proprits dun dlgu ..................................................................437Enumrations C# 2.0 ..............................................................................437 Cration dune numration .............................................................438 Proprits dune numration ...........................................................438Champs C# 2.0 .....................................................................................438 Proprits dun champ ....................................................................438Mthodes C# 2.0 ...................................................................................439 Proprits dune mthode ................................................................439 Redfinition des mthodes en utilisant New ..........................................440 Constructeurs and destructeurs .........................................................440 Ralisation de mthode ..................................................................440 Mthode doprateur ......................................................................440 Mthode doprateur de conversion ....................................................440Evnements, indexeurs et proprits C# 2.0 ..................................................441 Cration dun vnement, dun indexeur ou dune proprit .......................443 Proprits dvnement, dindexeur et de proprit ................................443Hritage et ralisation C# 2.0 ...................................................................443Attributs personnaliss C# 2.0 ...................................................................443Gnration de code C# 2.0 .......................................................................444 Onglet Options de la bote de dialogue de gnration pour C# ....................444 Onglet Tches C# de la bote de dialogue de gnration pour C# .................445 Dfinition de variables denvironnement C# ..........................................445Reverse engineering de code C# 2.0 ............................................................446 Onglet Options de la bote de dialogue Reverse engineering de C# ...............446 Directives de prtraitement pour le reverse engineering C# .......................447 Travailler avec XML ...................................................................451Modliser pour XML ................................................................................451Gnration pour XML ..............................................................................454Reverse engineering XML .........................................................................454 Travailler avec C++...................................................................457Modlisation pour C++ ............................................................................457Gnration pour C++ ..............................................................................458 Modlisation des correspondances O/R...........................................459Ingnierie standard................................................................................459 Transformationde base ..................................................................460 Transformationdassociation ............................................................465 Transformationdhritage ................................................................470xviPowerAMC 17. Table des matires Rtro-ingnierie ...................................................................................472Transformation de base ..................................................................473Transformation de cl de rfrence ....................................................473 Utilisation intermdiaire .........................................................................474Dfinition dune correspondance de base ..............................................474Dfinition de la correspondances dune association .................................481Dfinition de la correspondance dun hritage .......................................485Gnration dobjet persistants pour Java et de pages JSF ...................491 Gnration dobjets persistants Hibernate ....................................................491 Ajout de la prise en charge de Hibernate .............................................491 Dfinition des correspondances O/R de base Hibernate ............................494 Correspondances dassociation Hibernate .............................................500 Dfinition des correspondances dhritage Hibernate ...............................504 Gnration de code pour Hibernate ....................................................504 Utilisation du code Hibernate gnr ..................................................507 Gnration des objets persistants EJB 3 .......................................................510 Gnration dentits pour EJB 3.0 ......................................................510 Ajout de la persistance EJB 3 ...........................................................510 Dfinition de la correspondance O/R de base EJB 3 .................................511 Dfinition des correspondances dassociation EJB 3 .................................514 Dfinition des correspondances dhritage EJB 3 .....................................516 Dfinition des options par dfaut pour la persistance EJB 3 .......................517 Dfinition de la configuration de persistance EJB 3 .................................517 Vrification du modle ...................................................................519 Gnration de code pour la persistance EJB 3 ........................................519 Gnration de JavaServer Faces (JSF) pour Hibernate ......................................526 Ajout de la prise en charge JSF .........................................................526 Dfinition des options globales ..........................................................526 Dfinition doptions relatives aux attributs ...........................................528 Dfinition de pages matre-dtails .....................................................531 Gnration de diagrammes de mise en page .........................................532 Installation des fichiers jar dexcution JSF ...........................................536 Configuration pour la gnration JSF ..................................................537 Gnration de pages JSF .................................................................537 Test des pages JSF .........................................................................538Gnration dobjets persistants JDO..............................................539 Gestion de la persistance des JDO ..............................................................539 Dfinition des objets persistants pour JDO ............................................539 Utilisation des objets persistants JDO .................................................540 Cration dobjets persistants JDO ...............................................................540 Dfinition de classes Java ................................................................540 Dfinition de la correspondance O/R ..................................................540 Dfinition des classes et de structures de base de donnes ........................540 Dfinition de correspondances O/R ....................................................541 Personnalisation des correspondances O/R ...........................................542Modlisation oriente objetxvii 18. Table des matiresAjout de la prise en charge de JDO .....................................................542Dfinition de descripteurs de persistance JDO standard ............................543Dfinition du descripteur de persistance JDO pour Xcalia LiDO ...................545Gnration de code Java et de descripteur de persistance JDO ...........................546Gnration de code Java et de descripteur de persistance JDO ...................547Compilation du code Java et excution de JDO Enhancer ..................................549Utilisation de JBuilder ....................................................................549Utilisation de Eclipse .....................................................................550Utilisation de Ant ..........................................................................551Utilisation de PowerAMC .................................................................551Personnalisation de la prise en charge de JDO .......................................552 Gnration dobjets persistants .NET 2.0 et dapplications Windows ......555Gnration dobjets ADO.NET et ADO.NET CF persistants ..................................556Ajout de la prise en charge de ADO.NET ou ADO.NET CF ...........................556Correspondances de classes .............................................................558Dfinition de correspondances dassociation ..........................................561Dfinition des correspondances dhritage ............................................562Gnration de code pour ADO.NET ou ADO.NET CF ..................................563Gnration dobjets persistants NHibernate ...................................................563Ajout de la prise en charge de NHibernate ............................................564Dfinition des correspondances de classe .............................................565Dfinition de correspondances dassociation ..........................................572Dfinition des correspondances dhritage ............................................575Gnration de code pour NHibernate ..................................................575Configuration des chanes de connexion .......................................................577Configuration dune chane de connexion partir de ADO.NET ou ADO.NET CF ...............................................................................................577Configuration dune chane de connexion partir de onget NHibernate .........577Paramtres de chane de connexion OLEDB ...........................................578Paramtres de chane de connexion ODBC ............................................578Paramtres de chane de connexion Microsoft SQL Server et Microsoft SQL Server Mobile Edition ..........................................................................578Paramtres de chane de connexion Oracle ...........................................579Gnration des tests unitaires ...................................................................579Ajout de la prise en charge de UnitTest ...............................................579Gnration de code pour UnitTest ......................................................580Diffrences entre NUnit et Visual Studio Team Test (VSTS) .........................581Excution des tests unitaires NUnit ....................................................581Excution de test unitaires dans Visual Studio Test System ........................582Gnration dapplications Windows ou Smart Device ........................................583Ajout de la prise en charge des applications Windows ou Smart Device .........583Spcification dune bibliothque dimages .............................................584Contrle de la DataGridView ............................................................584Dfinition des options daffichage relatives aux attributs ..........................584Dfinition des rgles de validation dattribut et des valeurs par dfaut .........585xviii PowerAMC 19. Table des matires Gnration de code pour une application Windows .................................585 Gnration de code pour une application Smart Device ............................586Modlisation oriente objet xix 20. Table des matiresxx PowerAMC 21. Notions de base relatives la modlisation oriente objetNotions de base relatives la modlisation oriente objet Un modle orient objet (MOO) vous aide analyser un systme dinformation par lintermdiaire de cas dutilisations, danalyses structurelles et comportementales, ainsi quen termes de dploiement, ce en utilisant le langage UML (Unified Modeling Language (UML) . Vous pouvez modliser, procder au reverse engineering et gnrer pour Java, .NET et dautres langages. Le langage UML (Unified Modeling Language) est le langage standard pour la modlisation oriente objet. Il a t cr lorigine par Grady Booch, James Rumbaugh et Ivar Jacobson, et est maintenant administr par lOMG (Object Management Group). PowerAMC prend en charge les diagrammes UML suivants : Diagramme de cas dutilisation () Diagrammes structurels : Diagramme de classes () Diagramme de structures composites () Diagramme dobjets () Diagramme de packages ( ) Diagrammes dynamiques : Diagramme de communication () Diagramme de squence ( ) Diagramme dtats-transitions ( ) Diagramme dactivits ( ) Diagramme dinteractions ( ) Diagrammes de mise en oeuvre : Diagramme de composants ( ) Diagramme de dploiement () Pour plus dinformations sur ces diagrammes, reportez-vous au chapitre : Construction de diagrammes structurels la page 17 Construction de diagrammes dutilisation la page 7 Construction de diagrammes dynamiques la page 99 Construction de diagrammes de mise en oeuvre la page 165 Dans lillustration ci-dessous, vous pouvez voir de quelle faon les diffrents diagrammes UML peuvent interagir dans votre modle :Modlisation oriente objet 1 22. Notions de base relatives la modlisation oriente objet PowerAMC PowerAMC Modle Orient Objet est un outil de conception trs puissant pour la modlisation oriente objet. Il met votre disposition tous les avantages lis la modlisation graphique. Ce logiciel permet deffectuer les oprations suivantes : Construire un Modle Orient Objet (MOO) en utilisant les diagrammes UML standard Gnrer des fichiers Java, C#, VB.NET et PowerBuilder, et procder leur reverse engineering Gnrer du code pour C++, Visual Basic, IDL-CORBA, etc. Gnrer des EJB, servlets, et composants JSP Gnrer des Modles Conceptuels de Donnes (MCD), des Modles Physiques de Donnes (MPD), des Modles XML (MSX) et dautres Modle Orient Objet (MOO) partir dun MOO Gnrer un MOO partir dun MCD, un MPD, un modle XML, ou dun autre MOO Importer un modle Rose Importer/exporter des fichiers XMI Personnaliser le MOO pour ladapter des considrations physiques et relatives aux performances Personnaliser et imprimer des rapports 2 PowerAMC 23. Notions de base relatives la modlisation oriente objet Bibliographie suggre James Rumbaugh, Ivar Jacobson, Grady Booch The Unified Modeling Language Reference Manual Addison Wesley, 1999 Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling Language User Guide Addison Wesley, 1999 Ivar Jacobson, Grady Booch, James Rumbaugh The Unified Software Development Process Addison Wesley, 1999 Doug Rosenberg, Kendall Scott Use Case Driven Object Modeling With UML A Practical Approach Addison Wesley, 1999 Michael Blaha, William Premerlani Object-Oriented Modeling and Design for Database Applications Prentice Hall, 1998 Geri Schneider, Jason P. Winters, Ivar Jacobson Applying Use Cases: A Practical Guide Addison Wesley, 1998 Pierre-Alain Muller Instant UML Wrox Press Inc, 1997 Bertrand Meyer Object-Oriented Software Construction Prentice Hall, 2nd Edition, 1997 Martin Fowler, Kendall Scott UML Distilled Applying The Standard Object Modeling Language Addison Wesley, 1997Cration dun MOO Vous crez un nouveau modle orient objet en slectionnant Fichier > Nouveau modle . Remarque : Outre le fait que vous pouvez crer de toutes pices un MOO en utilisant la procdure dcrite ci-aprs, vous pouvez galement procder au reverse engineering de code orient objet existant dans nouveau modle (voir Reverse engineering de fichiers orients objet dans un MOO la page 274). La bote de dialogue Nouveau modle est largement configurable, et votre administrateur peut avoir masqu des options qui ne sont pas pertinentes pour votre travail ou avoir fourni des templates ou des modles prdfinis afin de vous guider dans la cration dun modle. Lorsque vous affichez la bote de dialogue, lun ou plusieurs des boutons suivants sont disponibles du ct gauche : Catgories - fournit un jeu de modles et de diagrammes prdfinis tris au sein dune arborescence de catgories configurable. Types de modle - fournit la liste classique de types de modle et de diagramme PowerAMC. Fichiers de template - fournit un jeu de templates de modle trie par type de modle.Modlisation oriente objet 3 24. Notions de base relatives la modlisation oriente objet 1. Slectionnez Fichier > Nouveau modle pour afficher la bote de dialogue Nouveau modle. 2. Cliquez sur un bouton, puis slectionnez une catgorie ou un type de modle ( Modle Orient Objet ) dans le voletde gauche. 3. Slectionnez un lment dans le volet de droite. Selon la faon dont votre bote de dialogue Nouveau modle estconfigure, ces lments peuvent tre les premiers diagrammes ou des templates sur lesquels baser la cration de votremodle.Utilisez loutil Vues dans langle suprieur droit de la bote de dialogue afin de contrler laffichage des lments. 4. Saisissez un nom pour le modle.Le code du modle, qui est utilise pour la gnration de script ou de code, est driv du nom que vous spcifiez enfonction des conventions de dnomination. 5. [lorsque disponible] Slectionnez un langage objet , puis spcifiez si vous souhaitez : Partager la dfinition de langage objet et crer un lien vers le fichier dans le rpertoire Fichiers de ressources Langages objet . Les changements apports la cible affectent tous les modles qui la partagent. Copier la dfinition de langage objet dans le modle et crer une copie du fichier de ressource et lenregistrer avec le modle. Les changements apports la cible affectent uniquement le modle courant. Pour plus dinformations sur les fichiers de ressource PowerAMC, et sur la faon dont vous pouvez leur ajouter des extensions, voir le manuel Personnalisation et extension de PowerAMC . 6. [facultatif] Cliquez sur le bouton Extensions pour afficher la bote de dialogue Dfinitions tendues de modle, et pourattacher une ou plusieurs extensions votre modle. 7. Cliquez sur OK pour crer et ouvrir le modle orient objet . Remarque : Des exemples de MOO sont disponibles dans le rpertoire Exemples. 4PowerAMC 25. Notions de base relatives la modlisation oriente objetProprits dun MOO La feuille de proprits dun modle affiche la dfinition de ce modle. Les proprits dun MOO sont les suivantes :PropritDescriptionNom Spcifie le nom du modle.CodeSpcifie le code de rfrence du modle. Ce code est gnr dans les scripts de base de donnes.Commentaire Spcifie un libell descriptif du modle.Nom de fichierSpcifie le lemplacement du fichier du modle. Cette zone est vide si le modle na pas encore tenregistr.AuteurSpcifie lauteur du modle. Vous pouvez insrer un nom, un espace, ou ne rien insrer.Si vous insrez un espace, le champ Auteur de la zone de titre reste vide.Si vous laissez la zone vide intentionnellement, le champ Auteur de la zone de titre affiche le contenude la zone Utilisateur figurant sur la Page Version de la feuille de proprits du modle.Version Spcifie le numro de version du modle. Vous pouvez utiliser cette zone pour afficher le numro deversion du rfrentiel ou un numro de version personnalis. Ce paramtre est dfini dans les pr-frences daffichage.Langage objet Spcifie le langage objet courant du modle.Diagramme par dfautSpcifie le diagramme affich par dfaut lorsque vous ouvrez le modle.Modlisation oriente objet 5 26. Notions de base relatives la modlisation oriente objet 6 PowerAMC 27. Construction de diagrammes de cas dutilisationConstruction de diagrammes de cas dutilisation Un diagramme de cas dutilisation est un diagramme UML qui fournit une reprsentation graphique des exigences de votre systme, et vous aide identifier la faon dont les utilisateurs interagissent avec ce dernier. Avec un diagramme de cas dutilisation, vous disposez dun aperu instantan des fonctionnalits du systme. Vous pouvez par la suite ajouter plus de dtails dans le diagramme si vous le souhaitez afin dclaircir certains points relatifs au comportement du systme. Un diagramme de cas dutilisation est particulirement appropri pour dcrire toutes les tches pouvant tre ralises laide dun systme de base de donnes par toutes les personnes susceptibles de lutiliser. En revanche, il serait peu adapt pour dcrire le protocole TCP/IP en raison du nombre de cas dexception, de branchements et de fonctionnalits conditionnelles (que se passe-t-il lorsque la connexion est coupe, que se passe-t-il lorsquun paquet est perdu ?) Lexemple suivant montre le cas dutilisation dun appareil photo, lacteur "Photographe" effectue deux actions avec son appareil : prendre des clichs et changer de pellicule. Laction de prendre une photo implique ainsi de rgler le diaphragme et la mise au point et douvrir et de refermer lobturateur. Ces activits ne sont toutefois pas dun niveau suffisant pour tre reprsentes dans un cas dutilisation.Objets dun diagramme de cas dutilisation Vous pouvez crer les objets suivants dans un diagramme de cas dutilisation peut contenir les objets suivants :ObjetOutil SymboleDescriptionActeurUtilis pour reprsenter une personne externe, un processus ouquelque chose qui interagit avec un systme, avec un sous-systmeou avec une classe. Voir Acteurs (MOO) la page 10.Cas dutilisation Dfinit un comportement cohrent dans un systme, sans rvler sastructure interne. Voir Cas dutilisation (MOO) la page 8.Association Chemin de communication entre un acteur et un cas dutilisationauquel il participe. Voir Associations de cas dutilisation (MOO) la page 14.Modlisation oriente objet 7 28. Construction de diagrammes de cas dutilisationObjetOutilSymbole Description Gnralisation Un lien entre un cas dutilisation gnral et un cas dutilisation plusspcifique dont il hrite et qui lui ajoute des fonctionnalits. VoirGnralisations (MOO) la page 76. Dpendance Relation entre deux lments de modlisation, dans laquelle toutchangement effectu sur un lment affecte lautre lment. VoirDpendances (MOO) la page 78.Cration dun diagramme de cas dutilisation Vous pouvez crer un diagramme de cas dutilisation dans un MOO de lune des faons suivantes : Pointez sur le modle dans lExplorateur dobjets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Diagramme de cas dutilisation . Pointez sur le modle dans lExplorateur dobjets, cliquez le bouton droit de la souris, puis slectionnez Diagramme > Nouveau diagramme > Diagramme de cas dutilisation . Pour crer un nouveau MOO avec un diagramme de cas dutilisation, slectionnez Fichier > Nouveau modle , choisissez de crer un modle orient objet dans la liste Type de modle, choisissez Diagramme de cas dutilisation comme premier diagramme, puis cliquez sur OK.Cas dutilisation (MOO) Un cas dutilisation est une interaction entre un utilisateur et un systme (ou une partie dun systme). Il dfinit un but particulier que lutilisateur souhaite atteindre dans le systme, sans rvler la structure interne du systme. Vous pouvez crer un cas dutilisation dans le diagramme suivant : Diagramme de cas dutilisation Exemple Dans cet exemple, acheter des tickets et acheter un abonnement sont des cas dutilisation.Cration dun cas dutilisation Vous pouvez crer un cas dutilisation de lune des faons suivantes : Utilisez loutil Cas dutilisation dans la Palette du diagramme. Slectionnez Modle > Cas dutilisation pour afficher la bote de dialogue Liste des cas dutilisation, puis cliquez sur loutil Ajouter une ligne. Pointez sur le modle ou le package dans lExplorateur dobjets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Cas dutilisation . Pour obtenir des informations plus gnrales sur la cration dobjets, reportez-vous la section "Cration dun objet" dans le chapitre "Gestion des objets" du Guide des fonctionnalits gnrales. 8 PowerAMC 29. Construction de diagrammes de cas dutilisationProprits de cas dutilisation Vous pouvez modifier les proprits dun objet partir de sa feuille de proprits. Pour afficher la feuille de proprits dun cas dutilisation, double-cliquez sur son symbole dans le diagramme ou sur lentre correspondante dans le dossier Cas dutilisation de lExplorateur dobjets. Longlet Gnral contient les proprits suivantes :Proprit DescriptionNom Nom de llment. Il doit sagir dun nom clair et explicite, qui permette des utilisateurs non spcialistesde savoir quoi sert llment.CodeNom technique de lobjet. Ce nom est utilis pour la gnration de code ou de scripts.Comment Commentaire descriptif relatif lobjet.StrotypeEtend la smantique de lobjet au-del de la dfinition UML. Onglet Spcification de la feuille de proprits dun cas dutilisation Longlet Spcification contient les proprits suivantes, accessibles via les sous-onglets situs en bas de la bote de dialogueProprit DescriptionSuite dactions Contient une description sous forme de texte de la squence normale dactions associe un cas dutili-sation.Par exemple : "ouvrir un dossier, attribuer un nouveau numro et inscrire des indications thrapeutiques"pourrait constituer la suite dactions pour un cas dutilisation appel "inscrire un patient dans un hpital".Points dextensionContient une description sous forme de texte des actions qui prolongent une squence dactions normale.Les extensions sont gnralement introduites par une syntaxe "If...then".Par exemple, dans le cas de figure mentionn ci-dessus, une extension de la suite dactions pourrait tre :"Si le patient a dj un numro, son dossier personnel est extrait".ExceptionsSpcifie des signaux mis en rponse des erreurs lors de lexcution dun systme.Pr-conditionsSpcifie des contraintes qui doivent tre vrifies pour quune opration puisse tre appele.Post-conditions Spcifie des contraintes qui doivent tre vrifies pour quune opration se termine correctement. Chacun de ces sous-onglets contient une zone de texte (format TXT ou RTF) qui permet de donner une dfinition plus dtaille dun cas dutilisation. Onglet Classes de mise en oeuvre dune feuille de proprits de cas dutilisation Longlet Classes de mise en oeuvre de la feuille de proprits de cas dutilisation affiche la liste des classes ou des interfaces utilises pour mettre en oeuvre un cas dutilisation. Un cas dutilisation est le plus souvent une tche ou un service, reprsent par un verbe. Lorsque vous analysez ce quun cas dutilisation doit faire, vous pouvez identifier les classes et interfaces qui doivent tre cres pour accomplir cette tche, puis les associer au cas dutilisation. Cration dune classe ou dune interface Pour ajouter une classe ou une interface la liste, utilisez lun des outils suivants :Modlisation oriente objet 9 30. Construction de diagrammes de cas dutilisationOutilAction Ajouter des objets Affiche une bote de dialogue dans laquelle vous pouvez slectionner nimporte quelle classe ou interface existant dans le modle afin de mettre en oeuvre votre cas dutilisation. Crer une nouvelle classe Cre une nouvelle classe pour mettre en oeuvre le cas dutilisation. La nouvelle classe est disponible dans le dossier Classes du modle ou package courant dans lExplorateur dobjets et peut tre utilise dans dautres diagrammes. Crer une nouvelle interface - Cre une nouvelle interface pour mettre en oeuvre le cas dutilisation. La nouvelle interface est disponible dans le dossier Interfaces du modle ou package courant dans lExplorateur dobjets et peut tre utilise dans dautres diagrammes.Par exemple, un cas dutilisation envoyer le produit en recommand implique les classes Expdier, Produit et Facturerpour accomplir sa tche :Vous pouvez afficher les noms des cas dutilisations associs une classe en utilisant longlet Dpendances de la feuillede proprits de cette dernire.Onglet Diagrammes associs dune feuille de proprits de cas dutilisationLonglet Diagrammes associs rpertorie les autres diagrammes du modle courant qui sont lis ce cas dutilisation.Cliquez sur loutil Ajouter des objets pour ajouter des diagrammes dans la liste.Pour plus dinformations, voir "Dfinition de diagrammes associs", dans le chapitre Diagrammes et symboles du Guidedes fonctionnalits gnrales.Acteurs (MOO)Un acteur personnifie un utilisateur ou un groupe dutilisateurs extrieur qui interagit avec le systme. Les acteurs peuventtre des humains ou dautres systmes externes. Par exemple, les acteurs dun rseau informatique peuvent inclureladministrateur systme, un administrateur de base de donnes et des utilisateurs. Les acteurs sont les entits dont lecomportement ne peut pas tre contrl ou modifi car ils ne font pas partie du systme que vous dcrivez.Un acteur peut tre cr dans les diagrammes suivants : 10PowerAMC 31. Construction de diagrammes de cas dutilisation Diagramme de collaboration Diagramme de squence Diagramme de cas dutilisation Un mme acteur peut tre utilis dans des diagrammes de cas dutilisation, de squence et de collaboration sil joue le mme rle dans chaque diagramme. Chaque acteur est disponible pour tous les diagrammes de votre MOO. Un diagramme peut tre cr directement dans le type de diagramme de votre choix, ou bien tre ajout par glisser-dposer depuis un autre type de diagramme. Acteurs dans un diagramme de cas dutilisation Dans le diagramme de cas dutilisation, un acteur est un acteur principal pour un cas dutilisation sil sollicite et/ou dclenche les actions effectues par ce cas dutilisation. Les acteurs principaux sont situs gauche du cas dutilisation, et lassociation qui les lie doit tre trace depuis lacteur vers le cas dutilisation. Un acteur est un acteur secondaire pour un cas dutilisation sil ne dclenche pas les actions, mais quil assiste le cas dutilisation dans laccomplissement de ces actions. Une fois une action accomplie, le cas dutilisation peut donner des rsultats, des documents, ou de linformation vers lextrieur : lacteur secondaire est alors celui qui les reoit. Les acteurs secondaires sont situs droite du cas dutilisation. Pour indiquer quun acteur est un acteur secondaire dun cas dutilisation, lassociation qui les relie doit tre dessine depuis le cas dutilisation vers lacteur. A une chelle plus globale, un acteur secondaire peut galement tre lacteur principal pour un autre cas dutilisation, situ dans le mme diagramme ou dans un autre diagramme. Acteurs dans un diagramme de collaboration Dans un diagramme de collaboration, un acteur peut tre connect un objet par un lien entre objets, ou peut envoyer ou recevoir des messages. Acteurs dans un diagramme de squence Dans le diagramme de squence, un acteur a une ligne de vie qui reprsente la dure de sa vie. Vous ne pouvez pas dissocier un acteur de sa ligne de vie. Si un acteur est celui qui appelle une interaction, il est le plus souvent reprsent par la premire ligne de vie du diagramme (celle situe le plus gauche). Si votre diagramme comporte plusieurs acteurs, efforcez-vous de les placer gauche ou droite des lignes de vie existantes car les acteurs sont, par dfinition, externes au systme.Modlisation oriente objet11 32. Construction de diagrammes de cas dutilisationCration dun acteurVous pouvez crer un acteur de lune des faons suivantes : Utilisez loutil Acteur dans la Palette du diagramme. Slectionnez Modle > Acteurs pour afficher la bote de dialogue Liste des acteurs, puis cliquez sur loutil Ajouterune ligne. Pointez sur le modle ou le package dans lExplorateur dobjets, cliquez le bouton droit de la souris, puis slectionnezNouveau > Acteur .Pour obtenir des informations plus gnrales sur la cration dobjets, reportez-vous la section "Cration dun objet" dansle chapitre "Gestion des objets" du Guide des fonctionnalits gnrales.Proprits dun acteurVous pouvez modifier les proprits dun objet partir de sa feuille de proprits. Pour afficher la feuille de proprits dunacteur, double-cliquez sur son symbole dans le diagramme ou sur lentre correspondante dans le dossier Acteurs.Longlet Gnral contient les proprits suivantes :Proprit DescriptionNom Nom de llment. Il doit sagir dun nom clair et explicite, qui permette des utilisateurs non spcia-listes de savoir quoi sert llment.CodeNom technique de llment. Ce nom est utilis pour la gnration de code ou de scripts.Commentaire Commentaire descriptif relatif lobjet.StrotypeEtend la smantique de lobjet au-del de la dfinition UML.Onglet Classes de mise en oeuvre dune feuille de proprits dacteurLonglet Classes de mise en oeuvre de la feuille de proprits de cas dutilisation affiche la liste des classes ou desinterfaces utilises pour mettre en oeuvre un acteur. Un acteur peut tre un tre humain (personne, partenaire), unemachine, ou un processus (systme automatis). Lorsque vous analysez ce quun acteur doit faire, vous pouvez identifierles classes et interfaces qui doivent tre cres pour accomplir cette tche, puis les associer lacteur.Cration dune classe ou dune interfacePour ajouter une classe ou une interface la liste, utilisez lun des outils suivants : 12 PowerAMC 33. Construction de diagrammes de cas dutilisationOutil ActionAjouter des objets Affiche une bote de dialogue dans laquelle vous pouvez slectionner nimporte quelle classe ouinterface existant dans le modle afin de mettre en oeuvre votre acteur.Crer une nouvelle classe Cre une nouvelle classe pour mettre en oeuvre lacteur. La nouvelle classe est disponibledans le dossier Classes du modle ou package courant dans lExplorateur dobjets et peut tre utilise dans dautresdiagrammes.Crer une nouvelle interface - Cre une nouvelle interface pour mettre en oeuvre lacteur. La nouvelle interface estdisponible dans le dossier Interfaces du modle ou package courant dans lExplorateur dobjets et peut tre utilise dansdautres diagrammes. Par exemple, un ac