HOPEX UML
A propos d’HOPEX UML
Présentation
Analyser les cas d'utilisation
Identifier les objets
Décrire les comportements
Représenter les interactions entre les objets
Répartir les classes entre les paquetages
Définir les interfaces
Spécifier la mise en oeuvre
Organisation des diagrammes d'UML
Organisation générale
Spécification détaillée
Spécification technique et mise en oeuvre
Points d’entrée des diagrammes d’UML
Le diagramme de cas d'utilisation
Créer un diagramme de cas d'utilisation
Créer un paquetage
Créer le diagramme de cas d’utilisation du paquetage
Les éléments du diagramme de cas d’utilisation
Les acteurs
Les cas d'utilisation
Faire un zoom sur un cas d’utilisation
Les paquetages
Les participations
Exemple de participation
Créer une participation
Multiplicités d’une participation
Les associations entre cas d'utilisation : extension et inclusion
Relation d'inclusion
Relation d'extension
Les généralisations
Les interfaces
Le diagramme de classes
Présentation du diagramme de classes
Le diagramme de classes : synthèse
Créer un diagramme de classes
Les classes
Définition d'une classe
Créer une classe
Retrouver une classe existante
Propriétés d'une classe
Onglet Caractéristiques d’une classe
Onglet Général
Onglet Textes
Autres onglets
Stéréotype d’une classe
Option d’affichage des stéréotypes
Les attributs
Définition d'un attribut
Spécifier les attributs d'une classe
Attributs hérités
Propriétés des attributs
Types
Les opérations
Définition d'une opération
Spécifier les opérations d'une classe
Opérations héritées
Propriétés d'une opération
Signature d'une opération ou d'un signal
Syntaxe des signatures
Paramètres d'une opération
Méthodes d'une opération (comportement opaque)
Conditions d’une opération
Exceptions d'une opération
Afficher les attributs et les opérations d'une classe
Les signaux
Définition d'un signal
Spécifier les signaux d'une classe
Créer un signal émis ou reçu
Propriétés d'un signal
Paramètres d'un signal
Les associations
Créer une association
Les rôles des associations
Multiplicité d’un rôle
Préciser la multiplicité d'un rôle
Navigabilité d’un rôle
Préciser la navigabilité d'un rôle
Agrégation d’un rôle
Préciser l'agrégation d'un rôle
Composition d’un rôle
Rôle modifiable
Ordre d’un rôle
Propriété statique d’un rôle
Qualificatif d’un rôle
Surcharger un rôle
Les classes d'association
Définir une association "plus que binaire"
Les associations réflexives
Créer une association réflexive
Les généralisations
Qu'est-ce qu'une généralisation
Exemple
Cas de plusieurs sous-classes - Généralisation
Intérêt des sous-classes - Généralisation
Héritage Multiple - Généralisation
Créer une généralisation
Discriminant - Généralisation
Spécifier les interfaces
Créer une interface
Spécifier les dépendances
Spécifier des classes paramétrées
Les contraintes
Le diagramme d'objets
Les objets
Créer un objet (une instance)
Propriétés d'une instance
Valeur d’un attribut
Les liens
Créer un lien
Propriétés d'un lien
Propriétés d'un rôle
L’éditeur de classes
Ouvrir l’éditeur de classes
Paramètres d’affichage de l’éditeur de classes
Propriétés des objets - éditeur de classes
Créer des objets dans l’éditeur de classes
Créer une association entre deux classes
Créer une généralisation entre deux classes
Générer un diagramme de classes
Fonctionnalité de réorganisation automatique
Les diagrammes de structure et de déploiement
Le diagramme de paquetages
Créer un diagramme de paquetages
Définir les paquetages
Définir les classes
Spécifier les dépendances dans un diagramme de paquetage
Le diagramme de composants
Les composants
Les interfaces
Créer les interfaces des composants
Relier les interfaces aux autres objets
Relier des interfaces
Les ports
Les connecteurs
Connecteur de délégation
Connecteur d’assemblage
Le diagramme de structure composite
Les parties
Les collaborations
Utilisation de collaboration
Exemple d’utilisation de collaboration
Les liens de dépendance
Le diagramme de machine à états
Présentation du diagramme de machine à états
Créer un diagramme de machine à états
Les états
Créer un état
Les types d’état
Pseudo-états
Précision comportementale d’un état
Propriétés d'un état
Les transitions entre états
Créer une transition
Les types de transition
Transition externe
Transition interne
Transition locale
Effet d’une transition
Affichage des effets d’une transition
Evénement déclencheur d’une transition
Le diagramme d'activités
Présentation du diagramme d’activités
Créer un diagramme d'activités
Les partitions
Créer une partition
Propriétés d’une partition
Les noeuds
Les nœuds d’actions
Créer une action
Types d’action
Les nœuds de paramétrage
Les nœuds de contrôle
Types de noeud de contrôle
Les nœuds d’objets : pins d’entrée, de sortie et d’échange
Pin d’entrée
Pin de sortie
Pin d’échange
Les Flux
Flux de contrôle
Flux d’objets
Les diagrammes d’interaction
Les interactions
Créer une interaction
Créer un diagramme d’interaction
Le diagramme de séquence
Les lignes de vie
Créer une ligne de vie
Propriétés d'une ligne de vie
Les messages
Exemples de messages échangés
Créer un message
Types de messages
Occurrence d’exécution
Créer une occurrence d’exécution
Occurrence d’événement
Calcul des numéros de séquence
Fragment combiné
Créer un fragment combiné
Type d'opérateur d'interaction
Opérande d’interaction
Utilisation d’interaction
Porte
Continuation
Le diagramme de communication
Exemple
Objets du diagramme
Le diagramme de vue générale d’interaction
Le diagramme de déploiement
Présentation du diagramme de déploiement
Objets du diagramme de déploiement
Noeud
Chemin de communication
Composant
Artefact
Manifestation
Spécification de déploiement
Configuration
Type des attributs
Types élémentaires
Définir un type élémentaire
Paquetages et types élémentaires
Paquetages
Définir de nouveaux types élémentaires
Type élémentaire composé
HOPEX XML Schemas
Introduction aux schémas XML
Présentation de l’éditeur de schémas
Conditions préalables
Importer le Solution Pack XSD
Définitions
Définition de balise
Elément
Attribut
Espace de nommage
Description de l'éditeur de schémas
Paramètres d’affichage de l’éditeur de schémas
Accéder à la fenêtre de propriétés complète des éléments des schémas
Accéder aux types de l'espace de nommage
Générer un diagramme à partir du schéma XML
Créer un schéma XML
Définir un espace de nommage
Ouvrir l'éditeur de schémas
Spécifier l'URN de l'espace de nommage
Créer une classe schéma
Résultat
Définir l'alias d'un paquetage
Import et inclusion d'autres schémas
Relier la définition de balise à une classe schéma
Définir les éléments dans un schéma XML
Créer un nouvel élément
Résultat
Caractéristiques d'un élément
Ordonner les éléments contenus
Définir les attributs
Créer un nouvel attribut dans un schéma XML
Résultat
Modélisation UML
Caractéristiques d'un attribut
Type de l’attribut
Valeur initiale
Multiplicité
Statique
Modélisation UML
Groupes
Créer un groupe dans un schéma XML
Groupe d'attributs modèle
Groupe d’éléments modèle
Ordonner les éléments contenus dans un groupe
Utiliser un groupe
Références
Créer une référence dans un schéma XML
Résultat
Principe de fonctionnement
Exemple
Caractéristiques d'une référence (Schéma XML)
Créer une référence bidirectionnelle (Schéma XML)
Fonctionnement
Référence à un élément (Schéma XML)
Référence à un attribut (Schéma XML)
Référence à un groupe (Schéma XML)
Utiliser les paquetages pour le classement (Schémas XML)
Compléments XSD
XSD : Définitions de balises
Définitions simples
Définition d'union
Définition de restriction (Facets)
Définition d'un type "Liste"
Définitions complexes
XSD : Les contraintes
Unicité en XSD
Clé primaire, Clé étrangère en XSD
Compléments UML
Héritage
Créer un lien d'héritage entre deux définitions de balise
Exemple
Utiliser les classes héritées
Substitution (XSD)
Compléments liés à l'héritage
Surcharger des attributs
Résultat
Exemple
Surcharger des éléments
Créer des classes abstraites
Exemple
Héritage et référence
Fonctionnement
Exemple
Résultat
Classes associatives
Exemple
Résultat
Stéréotypes de classe
Définir un stéréotype de classe
Stéréotype Schema group
Stéréotype Expression
Stéréotype Enumération
Stéréotype Structure (XSD)
Contrôles
A propos des contrôles
Contrôles des schémas XML
Contrôles des associations
Contrôles des rôles d'association
Contrôles des classes
Contrôles des attributs
Contrôles UML
Composants
Générer un composant (XML Schemas)
Structure des composants (XML Schemas)
Stéréotype Fichier
Stéréotype Projet
Exemples de schémas XML complets
Exemple de schema XML : Personne
Schéma Personne
Diagramme Personne
Génération XSD Schéma Personne
Génération XSD
Générer un schéma XSD
Génération XSD : Espaces de nommage et schémas
Générer l’espace de nommage
Autres paquetages
Génération XSD : La classe schéma
Utiliser des éléments externes au schéma
XSD : Définitions de type
XSD : Paramètres de génération sur une classe type
XSD : Héritage des types
Types simples
Types complexes
Générer les groupes XSD
Groupes hérités
Déclaration d'éléments (XSD)
Modélisation des éléments XSD
Clés
Référencer des éléments XSD
Substitution (XSD)
Surcharge dans le cadre de l'héritage par restriction (XSD)
Classes associatives (XSD)
Déclaration d'attributs (XSD)
Modélisation des attributs XSD
Références des attributs (XSD)
Attributs de type ID (XSD)
Associations non composées (XSD)
Groupes modèles (XSD)
Créer et utiliser un groupe modèle XSD
Notes et commentaires (XSD)
Rétro-génération XSD
Importer un schéma XSD dans MEGA
Modélisation des balises du schéma XSD
Rétro-génération XSD : Schema
Espace de nommage
Attributs de "schema"
Rétro-génération XSD : Include - Import
Include
Import
Rétro-génération XSD : SimpleType
Attributs de "SimpleType"
Restriction
Liste
Union
Rétro-génération XSD : ComplexType
Attributs de "ComplexType"
SimpleContent
ComplexContent
Rétro-génération XSD : Element
Attributs de "Element"
Fils
Rétro-génération XSD : Unique - Key - KeyRef
Unique
Définition Key
Définition KeyRef
Rétro-génération XSD : Group
Attributs de "Group"
Fils
Rétro-génération XSD : All
Attributs de "All"
Fils
Rétro-génération XSD : Sequence
Attributs de "Sequence"
Fils
Rétro-génération XSD : Choice
Attributs de "Choice"
Rétro-génération XSD : Any
Attributs de "Any"
Rétro-génération XSD : Attribute
Attributs de "Attribute"
Rétro-génération XSD : AttributeGroup
Attributs de "AttributeGroup"
Rétro-génération XSD : AnyAttribute
Attributs de AnyAttribute
Rétro-génération XSD : Annotation (Documentation - AppInfo)
Attributs
HOPEX UML
Rétro-génération XSD : Annotation (Documentation - AppInfo)