Introduction à HOPEX Application Design
Présentation de HOPEX Application Design
Le périmètre couvert par HOPEX Application Design
Les profils de HOPEX Application Design
L'administrateur fonctionnel de conception d'application
Le concepteur d'application
Le propriétaire d'application
Le concepteur UML
Le contributeur de conception d'application
Les rôles métier de HOPEX Application Design
La méthode d' HOPEX Application Design
Présentation de la méthode et exemple
Présentation de l'exemple
Présentation du contexte organisationnel
Décrire un projet et son environnement
Décrire les applications du projet et leurs échanges
Décrire les livrables du projet
Décrire les objectifs et les exigences d'un projet
Construire les spécifications fonctionnelles
Décrire la carte des fonctionnalités attendues du projet
Décrire les environnements d'application du projet
Décrire les données du projet
Spécifier les paquetages
Spécifier les domaines de données logiques
Spécifier les domaines de données relationnelles
Construire les spécifications système
Décrire les éléments de l'architecture cible
Présentation du processus applicatif
Décrire les traitements par lot
Décrire la liste des services et des IHM
Connexion au bureau d'HOPEX Application Design
Conditions préalables : importer les types élémentaires
Se connecter à la solution
Le bureau d'HOPEX Application Design
Présentation de l'espace commun à tous les profils
Présentation du bureau du concepteur d'application
Présentation du bureau de l'administrateur fonctionnel de conception d'application
Présentation du bureau du Propriétaire d'application
Présentation du bureau du Contributeur de conception d'application
Présentation du bureau du Concepteur UML
Spécification d'architecture
Définir un projet AD et son périmètre applicatif
Créer un projet de conception d'application
Créer le projet
Assigner un environnement de travail au projet
Créer un environnement de travail sur un projet
Afficher l'environnement de travail d'un projet
Décrire les livrables d'un projet AD
Condition préalable
Décrire le périmètre applicatif du projet
Exemple de périmètre applicatif
Décrire les applications du projet
Décrire les résultats produits par le projet
Accéder à la liste des résultats produits par le projet en cours
Ajouter un nouveau résultat de projet
Décrire l'organisation des participants au projet
Condition préalable
Accéder à l'organisation des participants à un projet
Créer une organisation
Relier une personne à une organisation
Réutiliser une organisation existante dans un projet
Décrire les sous-projets d'un projet AD
Condition préalable
Accéder à la décomposition d'un projet en sous-projets
Relier un sous-projet au projet en cours
Décrire les dépendances du projet en cours
Créer une dépendance de projet
Spécifier le résultat d'une dépendance de projet
Spécifier les exigences d'une dépendance de projet
Générer le rapport d'étude préliminaire
Définir les objectifs et exigences d'un projet (AD)
Recenser les objectifs et les exigences d'un projet
Gérer la liste des objectifs d'un projet
Accéder aux objectifs d'un projet
Créer un nouvel objectif pour le projet en cours
Consulter les propriétés d'un objectif du projet en cours
Gérer la liste des exigences d'un projet
Accéder aux exigences d'un projet
Créer une nouvelle exigence pour le projet en cours
Consulter les propriétés d'une exigence du projet en cours
Utiliser un diagramme d'objectifs et d'exigences
Consulter un diagramme d'objectifs et d'exigences
Créer un diagramme d'objectifs et d'exigences d'un projet
Créer un diagramme d'objectifs et d'exigences d'un projet
Ajouter les objectifs dans le diagramme d'objectifs et d'exigences du projet
Ajouter les exigences dans le diagramme d'objectifs et d'exigences du projet
Relier associer un objectif à une exigence dans un diagramme d'objectifs et d'exigences
Relier les composants techniques et organisationnels aux exigences
Rappel du principe
Ajouter une application dans un diagramme d'objectifs et d'exigences
Relier une application à une exigence
Générer le rapport d'analyse des exigences
Décrire les spécifications fonctionnelles d'un projet
Décrire les fonctionnalités d'un projet
Condition préalable
Décrire la carte des fonctionnalités
Accéder à la liste des cartes de fonctionnalités
Créer une carte de fonctionnalités
Décrire une carte de fonctionnalités
Créer une sous-fonctionnalité dans une carte de fonctionnalités
Décrire les dépendances entre les fonctionnalités à partir de la carte de fonctionnalités
Les propriétés d'une carte de fonctionnalités
Décrire une fonctionnalité
Accéder à la liste des fonctionnalités
Les propriétés d'une fonctionnalité
Décrire une fonctionnalité technique
Décrire un environnement d'application
Condition préalable
Accéder à la liste des environnements d'application
Les propriétés d'un environnement d'application
Construire le diagramme d'environnement d'application
Décrire un cas d'utilisation d'un projet
Exemple de cas d'utilisation
Créer un diagramme de cas d'utilisation sur un environnement d'application
Les éléments du diagramme de cas d'utilisation
Générer le rapport d'analyse fonctionnelle
Décrire les données d'un projet
Modéliser les données du projet
Les différents concepts de la vue logique
Paquetage (UML)
Modèles de données
Les domaines de données
Vue de données logique
Dépôt de données
Utiliser les dépôts de données
Introduction au concept de dépôt de données
Les contextes d'utilisation
Créer un dépôt de données local
Créer un dépôt de données externe
Décrire l'accès à un dépôt de données
Décrire les spécifications techniques d'un projet
Décrire une application avec HOPEX Application Design
Condition préalable
Créer une application avec HOPEX Application Design
Propriétés d'une application avec HOPEX Application Design
Modéliser une application avec HOPEX Application Design
Décrire les services applicatifs et les micro-services
Condition préalable
Définir un service applicatif ou un micro-service
Accéder à la liste des services applicatifs
Accéder à la liste des micro-services
Propriétés d'un service applicatif ou d'un micro-service
Utiliser un scénario de flux de service applicatif ou de micro-service
Utiliser le diagramme de structure de service applicatif ou de micro-service
Décrire les processus applicatifs
Condition préalable
Gérer les processus applicatifs avec HOPEX Application Design
Accéder aux processus applicatifs
Créer un diagramme de processus applicatif
Modéliser les tâches d'un processus applicatif
Décrire un cas d'utilisation par un processus applicatif
Exemple de modélisation fonctionnelle
Accéder à un diagramme de processus applicatif à partir d'un paquetage
Afficher le diagramme d'une étape de processus applicatif
Modéliser les tâches d'un service applicatif
Décrire les traitements de lot
Définition d'un traitement de lot
Construire un diagramme de structure de chaîne de traitement de lot
Condition préalable
Créer un diagramme de structure de chaîne de traitement de lot
Ajouter un appel de traitement de batch dans le diagramme
Définir les séquences des batchs
Créer un diagramme de structure de programme batch
Créer un diagramme de structure de programme batch
Ajouter un appel de programme dans le diagramme
Décrire l'implémentation d'un service applicatif
Utiliser les réalisations
Décrire les interfaces utilisateur
Créer une interface utilisateur
Construire un diagramme d'IHM
Dessiner l'IHM
Elément D'IHM
Evénement d'IHM
Les rapports système de HOPEX Application Design
Lancer un rapport système (MS Word) sur un projet
Rapport d'analyse du système
Rapport de conception du système
Utiliser les diagrammes d'architecture informatique
Créer un diagramme de structure
Créer le diagramme de structure d'application
Les composants d'un diagramme de structure d'application
Ajouter un service applicatif dans un diagramme de structure d'application
Décrire les scénarios de flux
Utiliser un diagramme de scénario de flux d'application
Créer un diagramme de scénario de flux d'application
Ajouter un service applicatif au scénario de flux d'application
Gérer les flux applicatifs dans un scénario de flux d'application
Ajouter un dépôt de données applicatives au scénario de flux d' application
Créer un canal de données applicatives
Utiliser un diagramme de séquence de scénario de flux
Créer un diagramme de séquence de scénario de flux
Instances d'application, de service applicatif ou d'IHM
Instances de messages
Décrire une architecture technique
Créer un diagramme d'architecture technique d'application
Ajouter une zone technique d'application à un diagramme d'architecture technique d'application
Définir les technologies logicielles utilisées par une zone technique d'application
Créer une ligne de communication technique
Décrire les échanges de données
Gérer les interactions
Créer une interaction
Décrire les points de service et de requête
Les points de service
Les points de requête
Créer un point de service ou un point de requête
Définir le point d'interaction d'un élément
Caractériser le point d'interaction d'un élément
Décrire un échange
Créer un échange
Décrire un échange
Créer un diagramme d'échange (BPMN)
Créer un flux avec contenu
Gérer les événements, les branchements et les enchaînements
Décrire un contrat d'échange
Exemples de diagrammes de contrat d'échange (BPMN)
Diagramme de contrat d'échange (BPMN)
Exemple de contrat d'échange de communication avancé
Créer un contrat d'échange à partir d'une interaction
Créer un diagramme de contrat d'échange (BPMN)
Définir un échange ou un contrat d'échange utilisé
Modélisation UML
A propos de l'implémentation 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
Créer une interface
Relier une interface à un cas d'utilisation
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
Page Caractéristiques d'une classe
Autres pages de propriétés
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
Type d'un attribut
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 Parties
Créer une partie entre deux classes
Définir l'identifiant d'une classe à travers une partie
Multiplicités des classes associées
Multiplicité de la classe référencée par la partie
Multiplicité de la classe détentrice de la partie
Relations d'agrégation et de composition
Multiplicités associées
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
Relier une interface à une classe
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
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
Créer un 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
Créer un 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
Modifier le type 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
Créer un 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
Créer un 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é
Introduction à HOPEX Application Design
Type élémentaire composé