Le Design simple, rapide et complet de vos Systèmes d'Information

English

 

 

 

 

 

 

Version 5.83  

Accès au Forum Win'Design ... Cliquez ici pour une simple visite ou pour vous enregistrer comme membre ...

Principales Nouveautés ...

Module Database
Exécution d'une requête SQL pour ODBC
Gestion de l'historique des objets supprimés (transformation MCD/MLD)
Analyse d'impact 
Convention de nommage
Mise en conformité MCD par rapport au MLD

Module Object
Le Diagramme de Collaboration

Pour tous les modules
Gestion des raccourcis

Lien libre

Utilisation des caractéristiques étendues

Principales Evolutions ...

Module Database
Assistant à la création d'une clé étrangère
Boite de dialogue storage/Table space
Type de données
MCD : fonction de contrôles

 


Télécharger la version 5.83 ...



    De nombreuses améliorations dans le Module Database ...

Les évolutions de la Version 5.8 concernent principalement le module Database, dans lequel de nombreuses améliorations ont été apportées pour le Modèle Logique de Données.   En savoir plus ...

    Enrichissement du module Object ...

Le Diagramme de collaboration s'ajoute aux diagrammes déjà gérés dans le module Object (UML).   En savoir plus ...

    Pour l'ensemble des modules ...

La fonction "d'abonnement aux modifications" qui n'était disponible que dans les modèles conceptuel et logique de données, a été remplacée par la fonction permettant de créer des raccourcis entre objets, pour une gestion de définition unique d'objet multi-modèles. Cette fonction a été implémentée pour tous les types de modèles et concernent donc tous les modules de la Gamme.   En savoir plus ...

    Les nouvelles fonctions du patch 5.81  [Détail du patch ...]

- L'analyse d'impact             En savoir plus ...
- La gestion du lien libre     
En savoir plus ...

     Les nouvelles fonctions du patch 5.82   [Détail du patch ...]

- Mise en cohérence du MCD par rapport au MLD   En savoir plus ...

   Le patch 5.83 contient uniquement des améliorations et corrections   [Détail du patch ...]


 

Module Database

Outre une révision générale des drivers, les améliorations ou nouveautés suivantes ont été apportées dans ce module :

Nouveautés

Exécution d'une requête SQL pour ODBC
Gestion de l'historique des objets supprimés
Convention de nommage
Analyse d'impact - Patch 5.81
Mise en conformité MCD par rapport au MLD - Patch 5.82

Améliorations

Assistant à la création d'une clé étrangère
Boîte de dialogue storage/Tablespace
Gestion des types de données

MCD : fonction de contrôles

Retour en haut de la page

Exécution d'une requête SQL pour ODBC

Cette fonction permet à partir de requêtes décrites en SQL2 simplifié, d'accéder à une base de données, via le protocole de connexion ODBC et d'extraire de la base de données des valeurs des colonnes de tables ou d'obtenir la description physique d'une table.

Pré-requis : disposer du pilote ODBC (non fourni avec Win'Design), du SGBD concerné.
Il n'est pas nécessaire que le modèle de données logique courant corresponde à la base de données.

Déclenchement de la fonction
Cette fonction est déclenchée à partir du menu "Base de données - Exécuter requêtes SQL pour ODBC" ou à partir du menu contextuel de la table "Exécuter requêtes SQL" pour des requêtes pré-définies permettant d'obtenir :

  • La description physique de la table : cette requête fournit la spécification de la table et de chacune de ses colonnes (équivalent aux informations d'un reverse engineering pour la table)
  • Le nombre d'occurrences de la table : cette requête retourne le nombre d'enregistrements de la table dans la base de données.
  • L'extraction de toutes les occurrences de la table : cette requête fournit l'ensemble des occurrences de la table, avec chacune, la valeur de chaque colonne de la table (correspond à une requête de type : SELECT* pour une table)

Création de nouvelles requêtes
L'utilisateur peut créer les requêtes de son choix, en utilisant le langage SQL. Ces requêtes peuvent être sauvegardées et enregistrées dans des fichiers ayants pour extension .SQL.

Résultats de la requête
Les résultats de la requête s'affichent sous forme de tableau dans la partie inférieure de la boîte. Chaque colonne du tableau correspond à un attribut (colonne) de la ou des tables concernées. Chaque ligne correspond à une occurrence de l'extraction.


Présentation de la requête et de ses résultats

Exporter les résultats de la requête
Les résultats de la requête peuvent être exportés au format .txt en vue d'une réutilisation en dehors de Win'Design (options d'export et formatage des lignes).

Retour en haut de la page

Assistant à la création d'une clé étrangère à partir du graphique

Accès à la fonction
Sélection de l'icône "Lien" dans la palette d'outils méthode.
Sélection de la table dans laquelle la clé étrangère doit être créée, puis sélection de la table de référence de la clé étrangère.

Lorsque la table "fille" comporte au moins un attribut de même nom que les attributs de la clé primaire de la table "mère", une boîte de dialogue s'affiche, permettant de modifier les jointures sur les attributs de la table mère et de la table fille. Le ou les attribut(s) de même nom pré-existant(s) sont proposés comme candidat à la jointure.

Dans le cas d'une jointure incomplète

  • S'il existe un autre attribut(de nom différent) dans la table fille pouvant être utilisé dans la jointure, cliquez dans la colonne "attributs de la table fille" pour obtenir la liste des attributs, puis sélectionnez l'attribut correspondant.
  • S'il n'existe aucun attribut de la table fille permettant d'établir la jointure, il est possible de créer directement un nouvel attribut en saisissant un nom dans le champ "Attribut de la table fille" en face de la jointure à établir.

Dans tous les cas

  • Il est possible de créer un attribut de la table fille, à l'occasion de l'établissement de la jointure, en éditant la colonne "Attributs de la table fille" et en effectuant la saisie du nom.

Retour en haut de la page

Gestion de l'historique des objets supprimés (transformation MCD/MLD)

Cette fonction concerne exclusivement la gestion des objets supprimés dans un MLD issu d'une génération à partir d'un MCD.

Lorsqu'un ou plusieurs objets sont supprimés dans un MLD issu d'une génération automatique, lors de la re-génération d'un nouveau MLD, dans le même modèle, les objets supprimés ne seront pas regénérés.

La fonction "Historique des objets supprimés" du menu "Modèle" permet d'obtenir la liste de ces objets, avec indication de leur date de génération, de suppression, de leur auteur, ...


Boîte de présentation de la liste des objets supprimés pour un MLD
issu d'une génération automatique à partir d'un MCD

Si vous souhaitez générer à nouveau un ou plusieurs des objets supprimés, sélectionnez le(s) dans la liste, et activez le bouton "Supprimer". 

Retour en haut de la page

Modification de la boite storage/tablespace

L'accès à la fonction de création des storages et tablespaces a été intégré dans le menu "Base de données" (précédemment accessible par le menu "Modèle").

La création des storages et tablespace peut également être faite à partir de la fonction "Storages" du menu contextuel de celle-ci.

A partir de cette boîte, vous pouvez :

  • Créer un nouveau storage (bouton « Créer ») qui sera directement associé à la table.

  • Modifier un storage existant (Bouton « Modifier »)

  • Dissocier un storage de la table (Bouton « Dissocier »)

  • Associer un nouveau storage à la table (Bouton « Storage »)

Même fonctionnement pour la création ou l'association de tablespace.

Associer des tables aux storages ou tablespace
A partir de la boîte de dialogue « Storage/Tablespace », sélectionnez le storage ou tablespace dans la liste, puis cliquez sur le bouton « Associer » pour afficher la liste des tables.

Sélectionnez la ou les tables pour lesquelles la storage s’appliquera.
Même procédure pour le tablespace.

Nota : les tables auxquelles le storage ou tablespace a été associé s’affichent en gras dans la liste. 

Nota : pour visualiser les storages ou tablespace associés à une table, utilisez le bouton « Storage » de la boîte pop up de la table.

Options
Sélectionnez le storage ou le tablespace, puis cliquez sur le bouton  « Options » pour afficher la boîte « Attribuer une ou plusieurs options au storage ». Cochez les valeurs retenues.

On peut également préciser une autre valeur que celle donnée par défaut. Saisissez cette valeur dans le champ correspondant, en éditant la ligne dans la colonne « Valeurs ».
Pour valider les options cliquez sur OK. 

Nota : la liste des paramètres d’options et de leurs valeurs par défaut, dépendent du SGBD et sont paramétrées dans le driver - Onglet « Storage » bouton « Options ».

Retour en haut de la page  

Gestion des types de données

La nouvelle gestion des types de données, permet, dès la création du MLD, de prendre en compte les types de données du SGBD courant, alors que précédemment, les types de données par défaut étaient ceux de Win'Design.  

A la création d'un nouveau MLD, une boîte de dialogue s'affiche pour permettre le choix du SGBD courant. Ce choix est optionnel. 

La boîte d'options du modèle a été modifiée, pour permettre de choisir par défaut les types de données utilisés, soit ceux de Win'Design (comme précédemment), soit ceux du SGBD courant.
Pour afficher cette boîte, activez la fonction " Options - Préférences - Modèle ..." onglet "Types".

Nouvelle boîte de sélection du type de données
Pour préciser le type de données d'un attribut, activez le bouton "Type" à partir de sa boîte pop up. La boîte "Sélection du type de données" s'affiche.

Sélection d'une type de données existant
Dans le groupe "Sélection du type", cochez la case correspondant au type ( ype SGBD, Win'Design ou utilisateur), puis effectuez votre choix dans la liste pour affecter une valeur.

Choix d'un autre type
Pour utiliser un type autre que ceux proposé, cochez la case "Autre type", puis saisissez sa valeur. 

Retour en haut de la page

Convention de nommage

Cette nouvelle fonction permet de préciser la composition du nom des clés et des index.

  • Clés primaires, clés étrangères et index
    Cette fonction s'applique sur la génération automatique du nom, à partir de la transformation du MCD, ou en fonction des liens entre tables.

  • Clés alternatives et index simples
    Cette fonction s'applique à  la formation du nom à la saisie.

Paramétrage de la composition des noms
Le paramétrage de la composition des noms s'effectue à partir du profil standard - Menu "Options - Profil standard ...".

Sélectionnez le type de modèle "MLR" puis activez le bouton "Stéréotypes/Caractéristiques étendues" pour afficher la boîte de dialogue.

Sélectionnez dans la liste des types, un des types de clé, puis cliquez sur l'onglet "Nommage".

Le nom peut être composé de 3 groupes d'éléments : 

  • Un préfixe saisi (ex : PK, FK, ...)

  • Un corps : comportant une ou plusieurs caractéristique(s) du méta modèle Win'Design (ex : nom de la table), avec éventuellement application de fonction du langage sur le méta-modèle (ex : prendre les 4 premiers caractères de la table = §f:Left(§c:nom_table§,4)§ ). Le corps peut contenir plusieurs lignes, exprimant éventuellement plusieurs fonctions qui se combinent.

  • Un suffixe saisi (ex: nom de la base de données, ...)

Pour les clés primaires, étrangères, les index sur clé primaire et étrangère, la convention de nommage est appliquée automatiquement à la création.

Pour les clés alternatives et les index simples, elle s'applique à la saisie, à partir de la boîte "Détail de la table".

Nota : suivant le paramétrage, le nom des clés ainsi composées, peut changer en fonction des modifications de valeurs des éléments qui le composent.

Retour en haut de la page

Analyse d'impact (Patch 5.81)

Cette fonction concerne les propriétés du MCD et les attributs du MLD.
Elle permet, à travers les liens directs ou indirects, entre ces données élémentaires et les autres objets, d'aider à l'évaluation de l'impact de la modification ou de la suppression de ces données.

Une partie de ces liens sont déjà disponibles dans les références croisées.
Il s'agit des liens directs avec :

  • L'objet conteneur d'appartenance (entité, relation, table, vue SQL)

  • Les règles, dans lesquelles la donnée est utilisée

  • Les groupes de données ou les vues externes dans lesquelles les données sont présentes

  • Les contraintes et commentaires liés à ces données

Pour le MLD

  • Les clés, index, maquettes IHM dans lesquels se trouvent ces données

Par ailleurs, il existe dans Win'Design, plusieurs autres liens indirects permettant de mettre en cause une donnée avec d'autres objets. 

Exemple d'objets atteints indirectement dans les modèles de traitements :

- Les messages à partir des vues externes (contenant les données élémentaires)

- Les traitements à partir  : 

Des messages, contenant des vues externes
Des règles utilisées dans le traitement (règle contenant des données)
Des vues de données sur lesquelles le traitement fait des actions (entité, relation ou table invoquées)

Déclenchement de la fonction

Cette fonction se déclenche à partir de la sélection d'une donnée (propriété ou attribut), puis du choix du type d'objet à atteindre pour cette analyse (choix parmi la liste des objets ayant un lien direct ou indirect avec cette donnée).

 

Retour en haut de la page

Utilisation des caractéristiques étendues

Pour le paramétrage d'un driver

Dans le cas où des caractéristiques étendues ont été définies pour des objets du MLD (table, attribut, clé, ...), ou pour des stéréotypes d'objets (Cf. fonction "Profil standard" du menu "Options" - Fonction "Stéréotypes/Caractéristiques étendues"), celles-ci peuvent être insérées dans le paramétrage du driver, en complément des variables précédemment existantes de Win'Design.

L'insertion de ces caractéristiques étendues se fait suivant la syntaxe :
         wd:"nom de la caractéristique"

Cette possibilité est intéressante en particulier pour  tenir compte, dans la génération du script, de toute caractéristique spécifique à un SGBD, non gérée explicitement par Win'Design.

Ces caractéristiques doivent être créées dans le profil standard sous forme de caractéristiques étendues pour les types d'objets concernés ou leurs stéréotypes.

Dans le système de requête

Dans le module de requêtes dictionnaire de Win'Design, la possibilité d'utiliser les caractéristiques étendues de tous les types d'objets et de leurs stéréotypes a été ajoutée.

La syntaxe d'insertion est :

nom de l'objet."nom de la caractéristique étendue"

Exemple : COMMENTAIRE."forme graphique"

Retour en haut de la page

MCD : fonction de contrôles

Certains contrôles applicables au MCD ont été "débloqués".

Jusqu'à présent, l'absence d'identifiant d'une entité était considérée comme une erreur et empêchait la transformation du MCD en MLD. Ce contrôle n'était pas modifiable.

Dans la version 5.8, il a été débloqué comme suit :

Les entités répondant aux critères suivants peuvent ne pas avoir d'identifiant :

  • une entité n'ayant pas de relation

  • une entité ne participant pas à des relations "n,n" et qui n'est pas cible de dépendance

Dans le paramétrage des contrôles, un critère de contrôle a été rajouté :
"entité sans identifiant (identifiant facultatif)", dont on peut changer la graduation d'avertissement, en particulier la mettre uniquement en alerte et non en erreur bloquante.

L'autre critère "entité sans identifiant (identifiant obligatoire)" reste non modifiable, en erreur.

Retour en haut de la page

Diagramme de collaboration

Le Diagramme de collaboration a été intégré dans le module Object.

Le Diagramme de collaboration comme le diagramme de séquence est un diagramme d'interaction. Il représente les échanges de messages entre objets, dans le cadre d'un fonctionnement particulier du système.
Le diagramme de collaboration est utilisé pour modéliser le contexte du système. Le Diagramme de séquence servira ensuite à développer en analyse les scénarios d'utilisation du système.


Exemple d'un diagramme de collaboration

Fonctions de base du diagramme de collaboration

Le diagramme de collaboration contient toutes les fonctions de base de graphique et de documentation, comme tous les modèles gérés par Win'Design.

Notions principales : acteur, objet et message (envoi, création, appel, retour, asynchrone, destruction, auto destruction).

Les interactions entre les objets ou entre les objets et les acteurs sont matérialisées par un lien, dit "de collaboration". Ce lien "porte" les messages échangés.

La définition des messages, objets et acteurs est identique à celle du diagramme de séquences.
Le lien de collaboration est éventuellement associé à un diagramme de séquences et à une association du diagramme de classes.

Les messages sont représentés sur le lien de collaboration avec l'icône correspondant au type de message. Des options d'affichage permettent de moduler la présentation.

Fonction de numérotation

Un assistant à la numérotation des messages est rajouté dans le diagramme de séquences. Cette fonction permet la numérotation absolue et relative des messages, sous forme numérique et textuelle (exemples : 1,1.1, 1.1.2, 2.1a, contrôle.1.2, ....).

Création d'un diagramme de séquences à partir d'une collaboration (et inversement)
Il est possible de créer automatiquement un diagramme de séquences à partir d'une collaboration.

Pour cela, copiez le lien de collaboration, puis collez-le dans un diagramme de séquences. Le diagramme est représenté automatiquement.


Exemple : diagramme de séquence créé automatiquement 
à partir du collage du lien de collaboration 

Un diagramme de collaboration peut être généré automatiquement à partir d'un diagramme de séquences par le même mode opératoire.

Retour en haut de la page

La fonction de raccourci (Gestion de la définition unique d'un objet multi-modèles)

Principe général et fonctionnement
Le processus de raccourci consiste, pour un objet d'un modèle, à se référer à un objet dans un autre modèle.
L'objet référent est mémorisé dans un seul modèle. Les objets qui s'y réfèrent (objets raccourcis) se trouvent dans d'autres modèles.
Toute modification de l'objet référent sera ainsi impactée sur les objets raccourcis.
Aucune modification ne peut être effectuée sur un objet raccourci. Seule son apparence (style et affichage) peut être personnalisée.

La création du raccourci peut se faire :

  • Par copier/coller

  • Par drag&drop de l'objet à partir du dictionnaire

  • A partir du menu contextuel de l'objet

Conséquences de la création d'un raccourci

  • L'objet raccourci est collé et prend éventuellement le style spécifique défini pour représenter les objets raccourcis (Menu "Options - Options graphiques ...").

  • Une flèche s'affiche dans le coin supérieur gauche de l'objet raccourci.

  • Dans la liste dictionnaire, l'objet raccourci apparaît précédé d'un icône symbolisant la dépendance

  • Dans les références croisées de l'objet raccourci figure le lien avec le modèle de l'objet de référence.

  • L'objet raccourci est dépendant de l'objet référent. Sa définition et ses caractéristiques descriptives ne peuvent donc pas être modifiées directement. Par contre, des options de présentation différentes de celles de l'objet référent peuvent lui être appliquées.

  • Dans la boîte pop up d'un objet raccourci, seuls les onglets "Affichage et style" sont actifs.

  • Pour afficher le modèle dans lequel se trouve l'objet référent, cliquez sur le lien hyper texte en bas de la boîte, ou activez le bouton "Voir source", ou, au cliquez sur la flèche du coin supérieur gauche de l'objet raccourci.

  • Pour supprimer un raccourci, utilisez le menu contextuel de l'objet, fonction "Retirer le raccourci".

Propagation des modifications d'un objet de référence

  • Mise à jour automatique
    A l'ouverture d'un modèle, les objets raccourcis sont mis à jour par rapport à leurs objets de référence.

  • Mise à jour manuelle
    Lorsqu'une modification est effectuée sur un objet référent, l'icône devient actif dans la boite pop up de l'objet raccourci. L'activation de cet icône effectue la mise à jour de l'objet raccourci.
    La mise à jour peut également être faite à partir du menu contextuel de l'objet raccourci.

Retour en haut de la page

Le lien libre (Patch 5.81)

Le lien libre permet de définir n’importe quel type de liaison entre n’importe quel type d’objet en complément du formalisme utilisé dans chaque type de diagramme.
Ce lien sert d’extension des relations du méta modèle, comme l’objet libre sert d’extension aux objets du méta modèle.

Par rapport aux autres types de liens, le lien libre a une définition étendue :

Une cible peut être associée au lien (fichier, modèle, sous-modèle, mail, …), comme pour l’objet libre.
Le lien vers cette cible permet notamment de naviguer du lien vers sa cible. On pourra l’utiliser par exemple comme un lien de décomposition.

Le lien libre peut « porter » d’autres objets. Cette caractéristique est empruntée au lien de collaboration du diagramme de collaboration d’UML, qui permet à deux objets d’échanger des messages.

L’extension pour le lien libre porte sur n’importe quel type d’objet de n’importe quel type de diagramme.
Ce lien peut ainsi exprimer un échange entre deux objets, en fournissant la liste des éléments échangés.

Lier deux objets

Pour créer une liaison entre deux objets, sélectionnez l’icône Cliquez sur le premier objet à relier, puis sur le second.
Par défaut, la liaison est représenté par un trait fléché en pointillé (dépend du paramétrage du style dans le profil).
Le lien est tracé avec un flèche pointant vers le second objet relié.

 Spécifier le lien entre les objets

Pour saisir les caractéristiques du lien, double cliquez sur celui-ci pour afficher la boîte pop up.

Rôle : à chaque objet peut être affecté un rôle qu’il joue dans le lien par rapport à l’autre objet.
Ex 
: composé, composant, est localisé dans, dépendant, …

Ce rôle servira pour un objet donné, dans les références croisées, de regroupement des objets reliés ayant le même rôle. Par exemple, un objet aura la liste de ses composants.
Les rôles précédemment définis peuvent être choisis dans la liste de choix des rôles.

Pour modifier le lien fléché, utilisez les options en bas de la boîte de dialogue, en cochant ou décochant la case pour dessiner le sens de la flèche sur le graphique.

Objets liés (onglet)

Cet onglet permet de constituer la liste des objets " portés " par le lien.
Cette possibilité a été empruntée au lien de collaboration d'UML, qui sert de support aux échanges de messages entre deux objets. Dans le cas du lien libre, tous les types d'objets peuvent être échangés.

Ajout d'un objet

Pour ajouter un objet dans la liste, cliquez sur le bouton " + ".
La boîte de dialogue " Choix d'une cible " s'affiche. Sélectionnez le type de cible dans la liste déroulante, puis suivant la nature de la cible, des boîtes de dialogue permettant la sélection sont présentées, en particulier pour un'objet : choix du modèle dans lequel l'objet recherché se trouve, puis sélection dans la liste des types d'objets présentés de l'objet à relier.

Création de groupes

Lors de la sélection d'un objet lié, il est possible d'effectuer des regroupement pour rendre la liste plus lisible.

Affichage de la liste des objets liés dans le graphique

Les objets liés, sur option (cf. onglet " Affichage ") peuvent être affichés sur le lien, sous forme de texte accompagné de petits icônes. Un double clic sur le texte affiche permet d'accéder à cet objet (comportement analogue à un raccourci).

Retour en haut de la page

Mise en conformité du MCD par rapport au MLD (Patch 5.82)

Cette nouvelle fonction permet de répercuter certaines modifications effectuées directement sur le Modèle logique dans le Modèle conceptuel, en évitant de recourir systématiquement à la modification dans le MCD puis à la génération avec modification dans le MLD, pour des évolutions ne concernant que la partie logique.

Pour que cette fonction soit opérationnelle, il est nécessaire que le MLD sur lequel ont été faites les modifications soit issu du MCD sur lequel la conformité s'opère. En effet, chaque objet (table, attribut, ...) du MLD contient un identifiant interne correspondant à l'objet (entité, relation, propriété) du MCD dont il est issu. Le rapprochement entre un objet du MLD et du MCD s'effectue par cet identifiant interne.

Il s'agit de modifications effectuées sur tables, les attributs, les règles, les vues externes et les informations, portant sur : le nom, le libellé et le type de données.

Exemple : la modification du nom d'une table du MLD, sera répercutée dans le MCD par la modification de l'alias de l'entité ou de la relation correspondante.
La modification d'un type de données d'un attribut du MLD entraînera la modification du type de données Win'Design d'une propriété dans le MCD (la conversion entre les types de données SGBD et les types de données Win'Design s'effectuant automatiquement).

 Accès à la fonction : à partir d'un MLD, Menu "Modèle - Mise en conformité du Modèle Conceptuel". 

 

Retour en haut de la page

 

 
Envoyez un courrier électronique à adelcroix@win-design.compour toute question ou remarque concernant ce site Web.
Copyright © 2008 WIN'DESIGN
Dernière modification : 15 février 2008