Modélisation orientée objet     PowerAMC™ 15.1                   Windows
ID DU DOCUMENT : DC31018-01-1510-01DERNIERE REVISION : Juin 2009Copyright © 2009 Sybase, Inc. Tous droits réservés.Cette p...
Table des matières            Notions de base relatives à la modélisation orientée objet                              .......
Table des matières                            Définition du type de diagramme dun nouveau package ...........................
Table des matières                          Propriétés dune réalisation .....................................................
Table des matières                            Objets du diagramme dinteractions .............................................
Table des matières                          Création dune décision ..........................................................
Table des matières                                  Création dune instance de composant .....................................
Table des matières                         Création et génération dun service Web Java pour Sybase WorkSpace ..........208...
Table des matières                                Vérifications des instances de composant ..................................
Table des matières                          Utilisation des types dEJB ......................................................
Table des matières                                EOperations et EParameters ................................................
Table des matières                         Objets générés ...................................................................
Table des matières                     Travailler avec Visual Basic 2005                .....................................
Table des matières            Travailler avec C#          ...................................................................
Table des matières                                 Types partiels ...........................................................
Table des matières                   Rétro-ingénierie .......................................................................
Table des matières                                Ajout de la prise en charge de JDO ........................................
Table des matières                         Génération de code pour une application Windows ..................................
Table des matièresxx                   PowerAMC™
Notions de base relatives à la modélisation orientée objetNotions de base relatives à la modélisation orientée objet     U...
Notions de base relatives à la modélisation orientée objet           PowerAMC           PowerAMC Modèle Orienté Objet est ...
Notions de base relatives à la modélisation orientée objet     Bibliographie suggérée     •   James Rumbaugh, Ivar Jacobso...
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Modelisation orientee objet
Prochain SlideShare
Chargement dans…5
×

Modelisation orientee objet

4 856 vues

Publié le

Modélisation orientée objet

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
4 856
Sur SlideShare
0
Issues des intégrations
0
Intégrations
18
Actions
Partages
0
Téléchargements
3 713
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Modelisation orientee objet

  1. 1. Modélisation orientée objet PowerAMC™ 15.1 Windows
  2. 2. ID DU DOCUMENT : DC31018-01-1510-01DERNIERE REVISION : Juin 2009Copyright © 2009 Sybase, Inc. Tous droits réservés.Cette publication concerne le logiciel Sybase et toutes les versions ultérieures qui ne feraient pas l’objet d’une réédition de la documentation ou de la publicationde notes de mise à jour. Les informations contenues dans ce document pourront faire l’objet de modifications sans préavis. Le logiciel décrit est fourni souscontrat de licence et il ne peut être utilisé ou copié que conformément aux termes de ce contrat.Pour commander des ouvrages supplémentaires ou acquérir des droits de reproduction, si vous habitez aux Etats-Unis ou au Canada, appelez notre ServiceClients au (800) 685-8225, télécopie (617) 229-9845.Les clients ne résidant pas aux Etats-Unis ou au Canada et qui disposent d’un contrat de licence pour les U.S.A. peuvent joindre notre Service Clients partélécopie. Ceux qui ne bénéficient pas de cette licence doivent s’adresser à leur revendeur Sybase ou au distributeur le plus proche. Les mises à jour du logicielne sont fournies qu’à des dates d’édition périodiques. Tout ou partie de cette publication ne peut être reproduit, transmis ou traduit, sous quelque forme ou parquelque moyen que ce soit (électronique, mécanique, manuel, optique ou autre) sans l’accord écrit préalable de Sybase, Inc.Les marques déposées Sybase peuvent être consultées sur la page Sybase trademarks (http://www.sybase.com/detail?id=1011207). Sybase et les marquesmentionnées sont des marques de Sybase, Inc. ® indique le dépôt aux Etats-Unis dAmérique.Java et toutes les marques basées sur Java sont des marques ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans dautres pays.Unicode et le logo Unicode sont des marques déposées d’Unicode, Inc.Tous les autres noms dentité et de produit utilisés peuvent être des marques ou des marques déposées de leur propriétaire 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. 3. Table des matières Notions de base relatives à la modélisation orientée objet .....................1 Création dun MOO ....................................................................................3 Propriétés dun MOO .........................................................................5 Construction de diagrammes de cas dutilisation ..................................7 Objets dun diagramme de cas dutilisation ......................................................7 Création dun diagramme de cas dutilisation ....................................................8 Cas dutilisation (MOO) ..............................................................................8 Création dun cas dutilisation ..............................................................8 Propriétés de cas dutilisation ..............................................................9 Acteurs (MOO) .......................................................................................10 Création dun acteur ........................................................................12 Propriétés dun acteur ......................................................................12 Réutilisation des acteurs ..................................................................14 Associations de cas dutilisation (MOO) ..........................................................14 Création dune association de cas dutilisation .........................................15 Propriétés dune association de cas dutilisation .......................................15 Construction de diagrammes structurels ..........................................17 Notions de base relatives au diagramme de classes ...........................................17 Objets du diagramme de classe ..........................................................18 Création dun diagramme de classes .....................................................18 Notions de base relatives au diagramme de structures composites ........................19 Objets du diagramme de structure composite .........................................19 Création dun diagramme de structure composite .....................................20 Notions de base relatives au diagramme dobjets .............................................20 Objets du diagramme dobjets ............................................................21 Création dun diagramme dobjets ........................................................22 Notions de base relatives au diagramme de packages ........................................22 Objets du diagramme de packages .......................................................22 Création dun diagramme de packages ..................................................23 Classes (MOO) ........................................................................................23 Création dune classe .......................................................................23 Propriétés dune classe .....................................................................24 Création de classes Java BeanInfo .......................................................29 Types et méthodes génériques ............................................................32 Classificateurs composites et classificateurs internes ................................34 Affectation dun classificateur à un type de données ou à un type de résultat ................................................................................................36 Affichage des attributs migrés dune classe ............................................37 Packages (MOO) .....................................................................................38 Propriétés dun package de MOO .........................................................39 Affichage du code dun package dans un MOO .........................................40Modélisation orientée objet iii
  4. 4. Table des matières Définition du type de diagramme dun nouveau package .............................40 Interfaces (MOO) ....................................................................................40 Création dune interface ...................................................................41 Propriétés dune interface .................................................................41 Objets (MOO) ........................................................................................43 Création dun objet .........................................................................44 Propriétés dun objet .......................................................................44 Liaison dun classificateur à un objet ....................................................46 Parties (MOO) ........................................................................................47 Création dune partie .......................................................................47 Propriétés dune partie .....................................................................48 Ports (MOO) ..........................................................................................48 Création dun port ..........................................................................49 Propriétés dun port ........................................................................49 Redéfinition des ports parent .............................................................50 Attributs (MOO) .....................................................................................51 Création dun attribut ......................................................................52 Propriétés dun attribut ....................................................................52 Ajout dopération Getter et Setter dans un classificateur ............................54 Copie dun attribut dans une classe, interface ou dans un identifiant .............55 Redéfinition dun attribut dans PowerBuilder ..........................................56 Identifiants (MOO) ..................................................................................57 Création dun identifiant ...................................................................57 Propriétés dun identifiant .................................................................58 Ajout dattributs à un identifiant .........................................................59 Opérations (MOO) ...................................................................................59 Création dune opération ..................................................................60 Copie dune opération dans une autre classe ...........................................63 Propriétés dune opération ................................................................64 Associations (MOO) .................................................................................68 Création dune association .................................................................69 Propriétés dune association ...............................................................69 Mise en oeuvre dune association .........................................................72 Création dune classe dassociation .......................................................74 Migration des rôles dassociation dans un diagramme de classes ....................74 Régénération des liens de type de données ............................................75 Liaison dune association à un lien entre objets .......................................76 Généralisations (MOO) .............................................................................76 Création dune généralisation .............................................................77 Propriétés dune généralisation ...........................................................78 Dépendances (MOO) ................................................................................78 Création dune dépendance ...............................................................80 Propriétés dune dépendance .............................................................80 Réalisations (MOO) ..................................................................................81 Création dune réalisation .................................................................82iv PowerAMC™
  5. 5. Table des matières Propriétés dune réalisation ...............................................................82 Liens de prérequis (MOO) ..........................................................................82 Création dun lien de prérequis ...........................................................83 Propriétés dun lien de prérequis .........................................................83 Connecteurs dassemblage (MOO) ................................................................83 Création dun connecteur dassemblage .................................................84 Propriétés dun connecteur dassemblage ...............................................84 Connecteurs de délégation (MOO) ................................................................84 Création dun connecteur de délégation ................................................85 Propriétés dun connecteur de délégation ..............................................85 Annotations (MOO) ..................................................................................86 Affectation dune annotation à un objet de modèle ..................................86 Création dun nouveau type dannotation ...............................................87 Utilisation de lEditeur dannotations ....................................................88 Liens entre objets (MOO) ..........................................................................89 Création dun lien entre objets ...........................................................91 Propriétés dun lien entre objets .........................................................91 Domaines (MOO) .....................................................................................92 Création dun domaine .....................................................................92 Propriétés dun domaine ...................................................................92 Mise à jour dattributs à laide dun domaine dans un MOO ...........................95 Paramètres de contrôle (MOO) ....................................................................95 Définition de paramètres de contrôle standard pour des objets dun MOO ........96 Définition de paramètres de contrôle supplémentaires pour des objets dun MOO ................................................................................................96 Construction de diagrammes dynamiques .........................................99 Notions de base relatives au diagramme de communication .................................99 Objets dun diagramme de communication ............................................100 Création dun diagramme de communication .........................................101 Création dun diagramme de communication à partir dun diagramme de séquence ...............................................................................................101 Notions de base relatives au diagramme de séquence ......................................101 Création dun diagramme de séquence ................................................102 Création dun diagramme de séquence à partir dun diagramme de communication ...............................................................................................103 Objets dun diagramme de séquence ...................................................103 Notions de base relatives au diagramme dactivités .........................................104 Objets du diagramme dactivités ........................................................105 Création dun diagramme dactivités ...................................................105 Notions de base relatives au diagramme détats transitions ................................106 Définition dun classificateur par défaut dans le diagramme détats-transitions ...............................................................................................106 Objets du diagramme détats-transitions ..............................................107 Création dun diagramme détats-transitions ..........................................108 Notions de base relatives au diagramme dinteractions .....................................108Modélisation orientée objet v
  6. 6. Table des matières Objets du diagramme dinteractions ...................................................108 Création dun diagramme dinteractions ............................................... 109 Messages (MOO) ....................................................................................109 Création dun message .................................................................... 110 Propriétés dun message ..................................................................111 Création de messages Création et Destruction dans un diagramme de séquence ............................................................................................... 113 Création dun message récursif dans un diagramme de séquence ................. 115 Messages et portes ........................................................................ 116 Numéros dordre ........................................................................... 117 Activation (MOO) .................................................................................. 119 Création dune activation ................................................................ 120 Attachement dun message à une activation .......................................... 120 Détachement dun message dune activation ..........................................121 Activations superposées .................................................................. 121 Déplacement dune activation ...........................................................121 Redimensionnement dune activation .................................................. 122 Références dinteraction et activités dinteraction (MOO) .................................. 122 Création dune référence dinteraction ................................................ 123 Création dune activité dinteraction ................................................... 123 Propriétés dune référence dinteraction ou dune activité dinteraction ......... 123 Manipulation des références dinteraction ............................................ 124 Fragments dinteraction (MOO) .................................................................. 124 Création dun fragment dinteraction ...................................................124 Propriétés dun fragment dinteraction .................................................125 Manipulation de fragments dinteraction .............................................. 126 Activités (MOO) .................................................................................... 126 Création dune activité ................................................................... 128 Propriétés dune activité ................................................................. 128 Spécification des paramètres dactivité ................................................129 Spécification des types daction .........................................................130 Activités décomposées et sous-activités ...............................................134 Unités dorganisation (MOO ) .....................................................................136 Création dune unité dorganisation .....................................................137 Propriétés dune unité dorganisation ...................................................137 Attachement dactivités à des unités dorganisation ................................. 138 Affichage dune activité communautaire ............................................. 138 Gestion des couloirs et des pools ....................................................... 139 Débuts ( MOO) ......................................................................................143 Création dun début ....................................................................... 144 Propriétés dun début ..................................................................... 144 Fins ( MOO) ......................................................................................... 144 Création dune fin ......................................................................... 145 Propriétés dune fin ....................................................................... 145 Décisions ( MOO) ...................................................................................145vi PowerAMC™
  7. 7. Table des matières Création dune décision ...................................................................146 Propriétés dune décision .................................................................147 Synchronisations ( MOO) ..........................................................................147 Création dune synchronisation ..........................................................148 Propriétés dune synchronisation ........................................................148 Flux ( MOO) .........................................................................................149 Création dun flux .........................................................................150 Propriétés dun flux .......................................................................150 Noeuds dobjet (MOO) .............................................................................151 Création dun noeud dobjet .............................................................152 Propriétés dun noeud dobjet ...........................................................152 Etats (MOO) .........................................................................................153 Création dun état .........................................................................153 Propriétés dun état .......................................................................154 Etats décomposés et sous-états .........................................................155 Transitions (MOO) ..................................................................................157 Création dune transition .................................................................157 Propriétés dune transition ...............................................................157 Evénements (MOO) ................................................................................159 Création dun événement ................................................................159 Propriétés dun événement ..............................................................160 Définition dun argument dévénement ................................................161 Actions (MOO) ......................................................................................161 Création dune action .....................................................................162 Propriétés dune action ...................................................................162 Points de jonction (MOO) .........................................................................163 Création dun point de jonction .........................................................164 Propriétés dun point de jonction .......................................................164 Construction de diagrammes de mise en oeuvre ...............................165 Notions de base relatives au diagramme de composants ....................................165 Objets dun diagramme de composant .................................................166 Création dun diagramme de composants ..............................................166 Notions de base relatives au diagramme de déploiement ..................................166 Objets dun diagramme de déploiement ...............................................167 Création dun diagramme de déploiement ............................................168 Composants (MOO) ................................................................................168 Création dun composant .................................................................168 Propriétés dun composant ...............................................................169 Création dun diagramme de classes pour un composant ...........................174 Déploiement dun composant dans un noeud .........................................175 Noeuds (MOO) ......................................................................................175 Création dun noeud .......................................................................176 Propriétés dun noeud .....................................................................176 Diagrammes de noeud ....................................................................177 Instances de composant (MOO) ..................................................................178Modélisation orientée objet vii
  8. 8. Table des matières Création dune instance de composant .................................................178 Propriétés dune instance de composant ...............................................179 Objets fichier (MOO) ..............................................................................179 Création dun objet fichier ...............................................................180 Propriétés dun objet fichier .............................................................180 Associations de noeuds (MOO) ...................................................................181 Création dune association de noeuds ..................................................181 Propriétés dune association de noeuds ................................................181 Travailler avec les services Web ...................................................183 Définition des outils de services Web ..........................................................183 Définition des cibles de service Web ...........................................................185 Définition dun composant de service Web ....................................................185 Types de services Web pris en charge ..................................................186 Propriétés de composant de service Web ..............................................186 Création dun service Web à laide de lAssistant .....................................188 Création dun service Web à partir du diagramme de composants ................190 Définitions de types de données pour WSDL ..........................................190 Classe de mise en oeuvre de service Web .............................................191 Gestion de méthodes de services Web .........................................................192 Création dune méthode de service Web ...............................................192 Propriétés dune méthode de service Web .............................................193 Mise en oeuvre dune méthode de service Web dans Java ..........................193 Mise en oeuvre dune méthode de service Web dans .NET ..........................196 Définition des attributs étendus dune méthode de service Web ..................197 Définition des types de données SOAP du schéma WSDL ............................197 Définition dune instance de composant de service Web ....................................198 Onglet Service Web de linstance de composant .....................................198 Onglet WSDL de linstance de composant ..............................................199 Utilisation des propriétés de noeud ....................................................200 Génération de services Web pour Java .........................................................200 Génération de services Web JAXM ......................................................200 Génération de services Web JAX-RPC ..................................................201 Génération de beans de session sans état de service Web ..........................202 Génération de services Web AXIS RPC ..................................................203 Génération de services Web dEJB AXIS ................................................204 Génération de services Web Java (JWS) ...............................................204 Test des services Web pour Java ........................................................204 Génération des services Web pour .NET .......................................................205 Définition des options de génération de services Web dans .NET .................205 Définition des tâches de génération de service Web dans .NET ...................205 Génération de services Web dans .NET ................................................206 Génération dune classe de proxy .NET pour un service Web .......................206 Déploiement de services Web dans .NET ..............................................207 Test de services Web pour .NET .........................................................207 Génération de services Web pour Sybase WorkSpace ........................................207viii PowerAMC™
  9. 9. Table des matières Création et génération dun service Web Java pour Sybase WorkSpace ..........208 Création et génération dun service Web EJB pour Sybase WorkSpace ............211 Reverse engineering de services Web .......................................................... 215 Importation dun fichier WSDL ...........................................................215 Recherche de WSDL dans UDDI .......................................................... 218 Gestion des Modèles Orientés Objet ..............................................223 Personnalisation de lenvironnement de MOO ................................................. 223 Gestion des langages objet .............................................................. 223 Définition des options de modèle de MOO .............................................225 Définition des préférences daffichage de MOO ...................................... 228 Gestion des définitions étendues de modèle de MOO ............................... 230 Gestion des dépendances étendues de MOO .......................................... 231 Génération dautres modèles à partir dun MOO .............................................. 232 Mise en correspondance dobjets de MOO avec des objets dautres modèles .... 232 Gestion de la persistance dobjet lors de la génération de MOO vers le MCD ....233 Gestion de la persistance des objets lors de la génération dun MPD à partir dun MOO ......................................................................................237 Vérification dun MOO .............................................................................242 Vérifications des domaines .............................................................. 243 Vérifications des sources de données .................................................. 243 Vérifications des packages ...............................................................243 Vérifications des acteurs/cas dutilisations ........................................... 244 Vérifications des classes ..................................................................244 Vérifications des identifiants ............................................................ 249 Vérifications des interfaces ..............................................................249 Vérifications des attributs de classe/interface .......................................250 Vérifications des opérations de classe/interface .....................................251 Vérifications des réalisations ............................................................ 252 Vérifications des généralisations ........................................................253 Vérifications des objets .................................................................. 253 Vérifications des liens entre objets .................................................... 254 Vérifications des messages ...............................................................254 Vérifications des états ....................................................................254 Vérifications des actions détat ......................................................... 255 Vérifications des événements ........................................................... 255 Vérifications des points de jonction ................................................... 256 Vérifications des activités ................................................................256 Vérifications des décisions ...............................................................256 Vérifications des noeuds dobjet ........................................................ 257 Vérifications des unités dorganisation .................................................257 Vérifications des débuts/fins ............................................................ 257 Vérifications des synchronisations ...................................................... 258 Vérifications des transitions et des flux ............................................... 258 Vérifications des composants ............................................................259 Vérifications des noeuds ................................................................. 259Modélisation orientée objet ix
  10. 10. Table des matières Vérifications des instances de composant .............................................260 Vérifications des références dinteraction .............................................260 Vérifications des parties de classe ......................................................261 Vérifications des ports de classe ou de composant ..................................261 Vérifications des connecteurs dassemblage de classe ou de composant .........262 Vérifications des associations ...........................................................262 Vérification des paramètres dentrée et de sortie dactivité .......................263 Importation dun modèle Rational Rose dans un MOO .......................................263 Importation des objets généraux Rational Rose ......................................263 Importation de diagrammes de cas dutilisation (use case diagrams) Rational Rose ...............................................................................................264 Importation de diagrammes de classes (class diagrams) Rational Rose ...........264 Importation de diagrammes de collaboration (collaboration diagrams) Rational Rose ......................................................................................265 Importation de diagrammes de séquence (sequence diagrams) Rational Rose ...............................................................................................266 Importation de diagrammes détats-transitions (statechart diagrams) Rational Rose ......................................................................................266 Importation de diagrammes dactivités (activity diagrams) Rational Rose .......267 Importation de diagrammes de composants (component diagrams) Rational Rose ...............................................................................................268 Importation de diagrammes de déploiement (deployment diagrams) Rational Rose ......................................................................................268 Importation et exportation dun MOO dans un format XMI ..................................269 Importation de fichiers XMI ..............................................................269 Exportation de fichiers XMI ..............................................................269 Génération et reverse engineering de fichiers source orientés objet .....271 Génération des fichiers orientés objet à partir dun MOO ...................................271 Génération de fichiers sources orienté objet .........................................271 Gestion des cibles de génération .......................................................273 Définition du package de code source .................................................274 Activation du mode de suivi dans les onglets Aperçu ................................274 Reverse engineering de fichiers orientés objet dans un MOO ..............................274 Reverse engineering dans un nouveau MOO ...........................................275 Reverse engineering dans un MOO existant ...........................................276 Synchronisation dun modèle avec des fichiers générés .....................................277 Travailler avec Java ..................................................................279 Classes publiques Java ............................................................................279 Types énumérés (enums) Java ...................................................................279 Commentaires Javadoc ...........................................................................282 Définition de valeurs pour les étiquettes Javadoc ...................................284 Génération et reverse engineering de commentaires JavaDoc ....................286 Annotations Java 5.0 ..............................................................................287 Mot clé strictfp Java ..............................................................................287 Enterprise Java Beans (EJB) v2 ..................................................................288x PowerAMC™
  11. 11. Table des matières Utilisation des types dEJB ...............................................................289 Propriétés dun EJB ........................................................................289 Création dun EJB à laide de lAssistant ................................................291 Définition dinterfaces et de classes pour un EJB .................................... 293 Définition dopérations pour un EJB .................................................... 296 Notions de base relatives à la prise en charge des EJB dans un MOO ............. 298 Utilisation du descripteur de déploiement dEJB ..................................... 301 Génération des EJB ....................................................................... 303 Génération de fichiers .JAR ............................................................. 309 Reverse engineering dEJB ............................................................... 311 Enterprise Java Beans (EJB) v3 ..................................................................314 Création dun EJB 3.0 avec lAssistant Enterprise JavaBean ........................ 315 Propriétés dune classe Bean EJB 3.0 ...................................................317 Propriétés dun composant EJB 3.0 ..................................................... 318 Propriétés dune opération EJB 3.0 ..................................................... 319 Servlets Java ....................................................................................... 320 Page Servlet du composant .............................................................. 320 Définition de classes de servlet ......................................................... 320 Création dun servlet à laide de lAssistant ............................................321 Notions de base relatives à linitialisation et à la synchronisation dun servlet ............................................................................................... 322 Génération de servlets ................................................................... 322 Génération de fichiers WAR ..............................................................325 Reverse engineering de servlets ........................................................ 326 Java Server Pages (JSP) ...........................................................................327 Page JSP du composant ...................................................................327 Définition des objets fichier pour les JSP ............................................. 327 Création dun JSP à laide de lAssistant ................................................328 Génération de JSP .........................................................................329 Reverse engineering des JSP .............................................................331 Génération de code Java .........................................................................332 Définition des variables denvironnement Java ....................................... 332 Définition des options de génération pour Java ...................................... 332 Sélection des tâches de génération pour Java ........................................334 Génération de fichiers Java ............................................................. 335 Utilisation des outils pour la génération Java ........................................ 336 Reverse engineering de code Java .............................................................. 337 Onglet Options de la boîte de dialogue Reverse engineering de Java ............ 339 Travailler avec EMF (Eclipse Modeling Framework) ............................341 Objets EMF ..........................................................................................341 EPackages ...................................................................................341 EClasses, EEnums et EDataTypes ........................................................ 341 EAnnotations ............................................................................... 341 EAttributes et EEnumLiterals ............................................................342 EReferences ................................................................................ 342Modélisation orientée objet xi
  12. 12. Table des matières EOperations et EParameters ............................................................. 342 Génération de fichiers EMF ......................................................................342 Reverse engineering de fichiers EMF ...........................................................343 Travailler avec IDL ....................................................................345 Mise en correspondance de base entre objets IDL et objets de MOO .....................345 Interface ....................................................................................345 Module ......................................................................................346 Mise en correspondance complexe entre objets IDL et objets de MOO ...................346 Type de données ...........................................................................346 Constante générale .......................................................................346 Constante dinterface .....................................................................346 Définition de type (Typedef) .............................................................347 Séquence ...................................................................................347 Type de valeur (valuetype) ..............................................................347 Valeur personnalisée (custom value) ...................................................348 Valeur encadrée (boxed value) ..........................................................348 Enumération (Enum) ......................................................................348 Structure (struct) ..........................................................................348 Structure (struct) dans une autre structure ...........................................349 Séquence dans une structure ............................................................349 Union ........................................................................................350 Enumération/ structure dans une union ...............................................350 Structure/ énumération comme type de données switch ...........................351 Tableau (array) .............................................................................351 Tableau pour une séquence ..............................................................351 Tableau pour une union ou une structure .............................................351 Déclenchement dune exception .......................................................352 Génération pour IDL ...............................................................................353 Reverse engineering de code IDL ................................................................353 Limitation relatives au reverse engineering de IDL ..................................353 Sélection des options de reverse engineering pour IDL .............................354 Reverse engineering de fichiers IDL ....................................................355 Travailler avec PowerBuilder .......................................................357 Correspondance complète .......................................................................357 Application .................................................................................357 Structure ....................................................................................357 Function ....................................................................................357 User object .................................................................................357 Proxy ........................................................................................358 Window ......................................................................................358 Correspondance minimale ........................................................................358 Sélection dune version de PowerBuilder ......................................................359 Sélectionner dune version PowerBuilder pour la génération .......................359 Sélectionner dune version PowerBuilder pour le rReverse engineering ..........360 Génération pour PowerBuilder ..................................................................361xii PowerAMC™
  13. 13. Table des matières Objets générés .............................................................................361 Sélection des options de génération pour PowerBuilder ............................362 Reverse engineering de code PowerBuilder ...................................................363 Objets récupérés par le reverse engineering .........................................363 Sélection des options de reverse engineering pour PowerBuilder .................365 Processus de reverse engineering PowerBuilder ......................................367 Chargement dun modèle de bibliothèque PowerBuilder dans lespace de travail ...............................................................................................368 Travailler avec VB .NET ..............................................................369 Eléments automatiquement générés ...........................................................369 Objets VB .NET pris en charge ...................................................................369 Héritage et implémentation .............................................................370 Espace de noms ............................................................................370 Project ......................................................................................370 Accessibilité ................................................................................371 Classe ........................................................................................371 Structure ....................................................................................371 Interface ....................................................................................372 Types imbriqués (Nested Type) ..........................................................372 Module ......................................................................................372 Enumération ................................................................................372 Attributs personnalisés ...................................................................373 Shadows .....................................................................................373 Variables ....................................................................................374 Propriété ....................................................................................374 Méthode .....................................................................................376 Constructeur & destructeur ..............................................................377 Délégué (delegate) ........................................................................377 Evénement .................................................................................378 Gestionnaire dévénements (Event Handler) ..........................................378 Méthode externe ..........................................................................379 Génération pour VB .NET .........................................................................379 Définition des variables denvironnement VB .NET ...................................379 Sélection des options de génération pour VB .NET ...................................379 Sélection des tâches de génération pour VB .NET ...................................380 Génération de fichiers VB .NET .........................................................380 Reverse engineering de code VB .NET ..........................................................380 Sélection des options de reverse engineering pour VB .NET ........................381 Prétraitement lors du reverse engineering VB .NET .................................382 Reverse engineering de fichiers VB .NET ..............................................385 Utilisation dASP.NET ..............................................................................385 Onglet ASP de la feuille de propriétés du composant ...............................386 Définition des objets fichier pour les ASP.NET ........................................386 Création dun ASP.NET à laide de lAssistant ..........................................387 Génération de ASP.NET ...................................................................388Modélisation orientée objet xiii
  14. 14. Table des matières Travailler avec Visual Basic 2005 ..................................................391 Outils Visual Basic 2005 personnalisés .........................................................391 Assemblies Visual Basic 2005 ....................................................................391 Création dun assembly ...................................................................391 Propriétés dassembly .....................................................................392 Unités de compilation (Compilation Units) Visual Basic 2005 ..............................393 Création dune unité de compilation ...................................................393 Ajout de types dans les unités de compilation .......................................394 Création dune structure de dossiers de génération .................................395 Aperçu du code à générer pour une unité de compilation ..........................395 Espaces de noms (Namespaces) Visual Basic 2005 ............................................395 Classes Visual Basic 2005 .........................................................................396 Propriétés dune classe Visual Basic 2005 ..............................................396 Types partiels ..............................................................................397 Interfaces Visual Basic 2005 .....................................................................397 Propriétés dune interface Visual Basic 2005 ..........................................397 Structures (Structs) Visual Basic 2005 ..........................................................397 Création dune structure .................................................................398 Propriétés dune structure (struct) .....................................................398 Délégués (Delegates) Visual Basic 2005 ........................................................398 Création dun délégué ....................................................................399 Propriétés dun délégué ..................................................................399 Enumérations (Enums) Visual Basic 2005 .......................................................400 Création dune énumération .............................................................400 Propriétés dune énumération ...........................................................400 Champs (Fields), événements (Events) et propriétés (Properties) Visual Basic 2005 .......................................................................................................401 Création dun champ, dun événement ou dune propriété : ........................401 Propriétés dun champ, dun événement et dune propriété ........................401 Utilisation des propriétés ................................................................401 Utilisation des événements ..............................................................402 Méthodes (Methods) Visual Basic 2005 .........................................................403 Propriétés dune méthode ................................................................403 Héritage (Inheritance) et réalisation (Implementation) Visual Basic 2005 ...............404 Attributs personnalisé (Custom Attributes) Visual Basic 2005 ..............................404 Génération de code Visual Basic 2005 ..........................................................405 Onglets Options de la boîte de dialogue de génération pour Visual Basic 2005 ...............................................................................................405 Onglet Tâches de la boîte de dialogue de génération pour Visual Basic 2005 ...............................................................................................406 Définition de variables denvironnement Visual Basic 2005 .........................406 Reverse engineering de code Visual Basic 2005 ...............................................407 Onglet Options de la boîte de dialogue Reverse engineering de VB.NET 2005 ...............................................................................................407 Directives de prétraitement pour le reverse engineering VB.NET 2005 ..........408xiv PowerAMC™
  15. 15. Table des matières Travailler avec C# .....................................................................411 Eléments automatiquement générés ...........................................................411 Objets C# pris en charge .........................................................................411 Héritage & mise en oeuvre .............................................................. 411 Espace de noms ............................................................................411 Projet ........................................................................................412 Accessibilité ................................................................................412 Class .........................................................................................413 Structure ....................................................................................414 Enumération ................................................................................414 Interface ....................................................................................415 Types imbriqués (Nested Types) .........................................................415 Attributs personnalisés ...................................................................415 Champs ......................................................................................415 Propriété ....................................................................................416 Indexeur ....................................................................................417 Méthode .....................................................................................418 Constructeur & destructeur ..............................................................420 Délégué (delegate) ........................................................................420 Evénement ................................................................................. 420 Méthode dopérateur ......................................................................421 Méthode dopérateur de conversion ....................................................421 Balises de documentation ................................................................421 Génération pour C# ...............................................................................422 Définition des variables denvironnement C# .........................................422 Sélection des options de génération pour C# .........................................422 Sélection des tâches de génération pour C# ..........................................423 Génération de fichiers C# ................................................................423 Reverse engineering de code C# ................................................................424 Sélection des options de reverse engineering pour C# ..............................424 Prétraitement lors du reverse engineering C# ........................................425 Reverse engineering de fichiers C# .....................................................428 Travailler avec C# 2.0 ................................................................429 Outils C# 2.0 personnalisés ...................................................................... 429 Assemblies C# 2.0 ................................................................................. 429 Création dun assembly ...................................................................429 Propriétés dassembly .....................................................................430 Unités de compilation C# 2.0 ....................................................................431 Création dune unité de compilation ...................................................431 Ajout de types dans les unités de compilation .......................................432 Création dune structure de dossiers de génération .................................433 Aperçu du code à générer pour une unité de compilation ..........................433 Espaces de nom C# 2.0 ...........................................................................433 Classes C# 2.0 ......................................................................................434 Propriétés dune classe C# ............................................................... 435Modélisation orientée objet xv
  16. 16. Table des matières Types partiels ..............................................................................435 Interfaces C# 2.0 ..................................................................................435 Propriétés dune interface C# ...........................................................436 Structures C# 2.0 ..................................................................................436 Création dune structure .................................................................436 Propriétés dune structure (struct) .....................................................436 Délégués (delegates) C# 2.0 .....................................................................437 Création dun délégué ....................................................................437 Propriétés dun délégué ..................................................................437 Enumérations C# 2.0 ..............................................................................437 Création dune énumération .............................................................438 Propriétés dune énumération ...........................................................438 Champs C# 2.0 .....................................................................................438 Propriétés dun champ ....................................................................438 Méthodes C# 2.0 ...................................................................................439 Propriétés dune méthode ................................................................439 Redéfinition des méthodes en utilisant New ..........................................440 Constructeurs and destructeurs .........................................................440 Réalisation de méthode ..................................................................440 Méthode dopérateur ......................................................................440 Méthode dopérateur de conversion ....................................................440 Evénements, indexeurs et propriétés C# 2.0 ..................................................441 Création dun événement, dun indexeur ou dune propriété .......................443 Propriétés dévénement, dindexeur et de propriété ................................443 Héritage et réalisation C# 2.0 ...................................................................443 Attributs personnalisés C# 2.0 ...................................................................443 Génération de code C# 2.0 .......................................................................444 Onglet Options de la boîte de dialogue de génération pour C# ....................444 Onglet Tâches C# de la boîte de dialogue de génération pour C# .................445 Définition de variables denvironnement C# ..........................................445 Reverse engineering de code C# 2.0 ............................................................446 Onglet Options de la boîte de dialogue Reverse engineering de C# ...............446 Directives de prétraitement pour le reverse engineering C# .......................447 Travailler avec XML ...................................................................451 Modéliser pour XML ................................................................................451 Génération pour XML ..............................................................................454 Reverse engineering XML .........................................................................454 Travailler avec C++ ...................................................................457 Modélisation pour C++ ............................................................................457 Génération pour C++ ..............................................................................458 Modélisation des correspondances O/R ...........................................459 Ingénierie standard ................................................................................459 Transformation de base ..................................................................460 Transformation dassociation ............................................................465 Transformation dhéritage ................................................................470xvi PowerAMC™
  17. 17. Table des matières Rétro-ingénierie ...................................................................................472 Transformation de base ..................................................................473 Transformation de clé de référence ....................................................473 Utilisation intermédiaire .........................................................................474 Définition dune correspondance de base ..............................................474 Définition de la correspondances dune association .................................481 Définition de la correspondance dun héritage .......................................485 Génération dobjet persistants pour Java et de pages JSF ...................491 Génération dobjets persistants Hibernate ....................................................491 Ajout de la prise en charge de Hibernate .............................................491 Définition des correspondances O/R de base Hibernate ............................494 Correspondances dassociation Hibernate .............................................500 Définition des correspondances dhéritage Hibernate ...............................504 Génération de code pour Hibernate ....................................................504 Utilisation du code Hibernate généré ..................................................507 Génération des objets persistants EJB 3 .......................................................510 Génération dentités pour EJB 3.0 ......................................................510 Ajout de la persistance EJB 3 ...........................................................510 Définition de la correspondance O/R de base EJB 3 .................................511 Définition des correspondances dassociation EJB 3 .................................514 Définition des correspondances dhéritage EJB 3 .....................................516 Définition des options par défaut pour la persistance EJB 3 .......................517 Définition de la configuration de persistance EJB 3 .................................517 Vérification du modèle ...................................................................519 Génération de code pour la persistance EJB 3 ........................................519 Génération de JavaServer Faces (JSF) pour Hibernate ......................................526 Ajout de la prise en charge JSF .........................................................526 Définition des options globales ..........................................................526 Définition doptions relatives aux attributs ...........................................528 Définition de pages maître-détails .....................................................531 Génération de diagrammes de mise en page .........................................532 Installation des fichiers jar dexécution JSF ...........................................536 Configuration pour la génération JSF ..................................................537 Génération de pages JSF .................................................................537 Test des pages JSF .........................................................................538 Génération dobjets persistants JDO ..............................................539 Gestion de la persistance des JDO ..............................................................539 Définition des objets persistants pour JDO ............................................539 Utilisation des objets persistants JDO .................................................540 Création dobjets persistants JDO ...............................................................540 Définition de classes Java ................................................................540 Définition de la correspondance O/R ..................................................540 Définition des classes et de structures de base de données ........................540 Définition de correspondances O/R ....................................................541 Personnalisation des correspondances O/R ...........................................542Modélisation orientée objet xvii
  18. 18. Table des matières Ajout de la prise en charge de JDO .....................................................542 Définition de descripteurs de persistance JDO standard ............................543 Définition du descripteur de persistance JDO pour Xcalia LiDO ...................545 Génération de code Java et de descripteur de persistance JDO ...........................546 Génération de code Java et de descripteur de persistance JDO ...................547 Compilation du code Java et exécution de JDO Enhancer ..................................549 Utilisation de JBuilder ....................................................................549 Utilisation de Eclipse .....................................................................550 Utilisation de Ant ..........................................................................551 Utilisation de PowerAMC .................................................................551 Personnalisation de la prise en charge de JDO .......................................552 Génération dobjets persistants .NET 2.0 et dapplications Windows ......555 Génération dobjets ADO.NET et ADO.NET CF persistants ..................................556 Ajout de la prise en charge de ADO.NET ou ADO.NET CF ...........................556 Correspondances de classes .............................................................558 Définition de correspondances dassociation ..........................................561 Définition des correspondances dhéritage ............................................562 Génération de code pour ADO.NET ou ADO.NET CF ..................................563 Génération dobjets persistants NHibernate ...................................................563 Ajout de la prise en charge de NHibernate ............................................564 Définition des correspondances de classe .............................................565 Définition de correspondances dassociation ..........................................572 Définition des correspondances dhéritage ............................................575 Génération de code pour NHibernate ..................................................575 Configuration des chaînes de connexion .......................................................577 Configuration dune chaîne de connexion à partir de ADO.NET ou ADO.NET CF ...............................................................................................577 Configuration dune chaîne de connexion à partir de onget NHibernate .........577 Paramètres de chaîne de connexion OLEDB ...........................................578 Paramètres de chaîne de connexion ODBC ............................................578 Paramètres de chaîne de connexion Microsoft SQL Server et Microsoft SQL Server Mobile Edition ..........................................................................578 Paramètres de chaîne de connexion Oracle ...........................................579 Génération des tests unitaires ...................................................................579 Ajout de la prise en charge de UnitTest ...............................................579 Génération de code pour UnitTest ......................................................580 Différences entre NUnit et Visual Studio Team Test (VSTS) .........................581 Exécution des tests unitaires NUnit ....................................................581 Exécution de test unitaires dans Visual Studio Test System ........................582 Génération dapplications Windows ou Smart Device ........................................583 Ajout de la prise en charge des applications Windows ou Smart Device .........583 Spécification dune bibliothèque dimages .............................................584 Contrôle de la DataGridView ............................................................584 Définition des options daffichage relatives aux attributs ..........................584 Définition des règles de validation dattribut et des valeurs par défaut .........585xviii PowerAMC™
  19. 19. Table des matières Génération de code pour une application Windows .................................585 Génération de code pour une application Smart Device ............................586Modélisation orientée objet xix
  20. 20. Table des matièresxx PowerAMC™
  21. 21. Notions de base relatives à la modélisation orientée objetNotions de base relatives à la modélisation orientée objet Un modèle orienté objet (MOO) vous aide à analyser un système dinformation par lintermédiaire de cas dutilisations, danalyses structurelles et comportementales, ainsi quen termes de déploiement, ce en utilisant le langage UML (Unified Modeling Language (UML) . Vous pouvez modéliser, procéder au reverse engineering et générer pour Java, .NET et dautres langages. Le langage UML (Unified Modeling Language) est le langage standard pour la modélisation orientée 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 séquence ( ) • Diagramme détats-transitions ( ) • Diagramme dactivités ( ) • Diagramme dinteractions ( ) • Diagrammes de mise en oeuvre : • Diagramme de composants ( ) • Diagramme de déploiement ( ) 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 façon les différents diagrammes UML peuvent interagir dans votre modèle :Modélisation orientée objet 1
  22. 22. Notions de base relatives à la modélisation orientée objet PowerAMC PowerAMC Modèle Orienté Objet est un outil de conception très puissant pour la modélisation orientée objet. Il met à votre disposition tous les avantages liés à la modélisation graphique. Ce logiciel permet deffectuer les opérations suivantes : • Construire un Modèle Orienté Objet (MOO) en utilisant les diagrammes UML standard • Générer des fichiers Java, C#, VB.NET et PowerBuilder, et procéder à leur reverse engineering • Générer du code pour C++, Visual Basic, IDL-CORBA, etc. • Générer des EJB, servlets, et composants JSP • Générer des Modèles Conceptuels de Données (MCD), des Modèles Physiques de Données (MPD), des Modèles XML (MSX) et dautres Modèle Orienté Objet (MOO) à partir dun MOO • Générer un MOO à partir dun MCD, un MPD, un modèle XML, ou dun autre MOO • Importer un modèle Rose • Importer/exporter des fichiers XMI • Personnaliser le MOO pour ladapter à des considérations physiques et relatives aux performances • Personnaliser et imprimer des rapports 2 PowerAMC™
  23. 23. Notions de base relatives à la modélisation orientée objet Bibliographie suggérée • 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, 1997Création dun MOO Vous créez un nouveau modèle orienté objet en sélectionnant Fichier > Nouveau modèle . Remarque : Outre le fait que vous pouvez créer de toutes pièces un MOO en utilisant la procédure décrite ci-après, vous pouvez également procéder au reverse engineering de code orienté objet existant dans nouveau modèle (voir Reverse engineering de fichiers orientés objet dans un MOO à la page 274). La boîte de dialogue Nouveau modèle 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 modèles prédéfinis afin de vous guider dans la création dun modèle. Lorsque vous affichez la boîte de dialogue, lun ou plusieurs des boutons suivants sont disponibles du côté gauche : • Catégories - fournit un jeu de modèles et de diagrammes prédéfinis triés au sein dune arborescence de catégories configurable. • Types de modèle - fournit la liste classique de types de modèle et de diagramme PowerAMC. • Fichiers de template - fournit un jeu de templates de modèle triée par type de modèle.Modélisation orientée objet 3

×