jeudi 10 juillet 2014

GRAF - Génération automatique de la préparation des ateliers

Cette fonctionnalité est disponible à partir de la version 2.3.1 de GRAF

GRAF permet d’accélérer la préparation des ateliers collaboratifs de définition de l’architecture.

Pour préparer un atelier rapidement et efficacement, l’idéal est que tous les participant disposent :
  • d’un ou plusieurs schémas GRAF de la portion d’architecture à examiner
  • d’une explication des différents éléments du schéma, qui explique notamment la cinématique des flux.


CalliGRAF propose un outil très simple permettant de pré-générer un texte décrivant les différents flux.

Ce texte pourra bien sûr être adapté manuellement de façon à apporter des précisions qui améliorent la lisibilité de la représentation. Toutefois, l’usage des propriétés GRAF sur les objets visio permet d’avoir déjà un niveau de lisibilité élevé dans le texte généré.

Le texte généré est élaboré de façon à ce qu'on puisse facilement y insérer les n° de séquence (manuellement) avant de re -trier le tout (manuellement toujours, en utilisant le mode « plan » de word) de façon à ce que les séquences arrivent en ordre.

Remarque : certaines explicitations de flux devront également être dupliquée manuellement  lorsque plusieurs séquences utilise le même flux.

Chacun des flux génère un texte conforme à la grammaire suivante :

[SEQ]: < GRAF_désignation (composant source)><GRAF_dénomination (composant source)>
envoie 
< GRAF_désignation (flux)><GRAF_dénomination (flux)>[<GRAF_documentation(flux)>]
vers
< GRAF_désignation (composant cible)><GRAF_dénomination (composant cible)>

Exemple :
Supposons que pour notre agence de voyage nous ayons préparé un atelier « Décisionnel » à l’aide du schéma suivant :


Renseignons quelques propritétés GRAF. Par exemple sur flux qui porte la séquence A2 :
GRAF_désignation : « le’ordre d’insertion »
GRAF_dénomination : « Données métier »
GRAF_documentation : « dans la base en étoile »

Remarquons au passage que dans GRAF, une désignation, qui sert à clarifier le type de l’objet GRAF considéré doit avoir la syntaxe :
<article porteur du genre>[<apostrophe si élision>]<syntagme nominal de la désignation>
d’où la formulation « le’ordre » plutôt que « l’ordre » pour aider CalliGRAF à connaitre le genre du nom qui suit.

Il suffit, une fois que le diagramme et éventuellement les propriétés ont été élaborées, d’ajouter la directive « générer atelier » dans le fichier de paramétrage « plan.txt » de l’arborescence CalliGRAF.

Le texte généré est alors :

·         [SEQ] : le silo de données transactionnelles « Réservations client » envoie le résultat de l'extraction de données « Données métier [lues via des requêtes informatica] » vers le module de paramétrage « Alimentation reporting »
·         [SEQ] : le silo de données transactionnelles Factures envoie le résultat de l'extraction de données « Données métier [lues via des requêtes informatica] » vers le module de paramétrage « Alimentation reporting »
·         [SEQ] : le module de paramétrage « Alimentation reporting » envoie l'ordre d'insertion des « Données métier [dans la base en étoile] » vers le silo de données décisionnelle « Décisionnel voyage »
·         [SEQ] : le silo de données décisionnelle « Décisionnel voyage » envoie le résultat des requêtes « Données métier [depuis la base  en étoile] » vers le module d'accès à la base décisionnelle « Requêtes reporting voyages prédéfinies »
·         [SEQ] : la page écran « IHM reporting voyage » envoie l'invocation de service « Exécuter rapport » vers le module d'accès à la base décisionnelle « Requêtes reporting voyages prédéfinies »
·         [SEQ] : l'agent interne « Responsable Marketing » envoie l'ordre « Demander rapports » vers la page écran « IHM reporting voyage »
 


lundi 7 juillet 2014

GRAF - Génération automatique de la documentation fonctionnelle

On peut, avec la version 2.3 de GRAF,  utiliser CalliGRAF pour générer une documentation et un référentiel fonctionnel. Il suffit pour cela de créer une arborescence CalliGRAF , dans laquelle nous placeront  des diagrammes fonctionnels.

Reprenons le diagramme fonctionnel du BLOG précédent concernant l'agence de voyage

Ce diagramme est dans l’onglet \Voyage Fonc/ du fichier visio : Cali_Voyages V0.3
On aura donc deux fichiers à positionner dans notre arborescence CalliGRAF
Voyage
    |____vsd
                    |____ Cali_Voyages V0.3.vsd
    |____param
                    |____schémas.csv
                    |____...
Le fichier schéma.csv a la structure suivante :
des
fichier
onglet
nom
court
1
Cali_Voyages V0.3.vsd
Voyage Fonc
Voyage - schéma fonctionnel
VOY_FONC

Lancement de GRAFEXTRACTOR V2.12
Lancement de CalliGRAF V4.7

Extrait du document généré :

1.1.1 /           Quartier Facturation

Le quartier Facturation appartient à la zone « Facturation comptabilité »
Il apparaît dans le schéma GRAF suivant :
·       Voyage - schéma fonctionnel
Prochainement ici, l'inclusion du document descriptions\ssys Facturation.doc*...
Prochainement ici, votre commentaire issu de la propriété GRAF_commentaire...
Prochainement ici, votre explication issue de la propriété GRAF_documentation...
Interfaces du quartier Facturation :
Cette liste est limitée aux interfaces non associées à un module précis du sous-système.
source vsd : 1 VOY_FONC Cali_Voyages V0.3.vsd \_Voyage Fonc_/
·       destination du flux métier « Valider facture » venant de l'agent interne Gestionnaire
source vsd : 1 VOY_FONC Cali_Voyages V0.3.vsd \_Voyage Fonc_/
·       origine du flux métier « Envoyer Facture » allant vers l'agent externe Client


mardi 1 juillet 2014

GRAF - Architecture fonctionelle vs architecture logique - 2

GRAF permet de représenter une architecture fonctionnelle à un haut niveau en utilisant les symboles suivants :


  • Zone, Quartier, Îlot, Bloc : organisation hiérarchisée des groupes de fonction
  • Données référentielles : données dont l’évolution est relativement lente. Par exemple, utilisateurs, points de vente, etc.
  • Données transactionnelles : données produites en masse par le système d'information : commandes, relèves, factures, etc.


Il est bien sûr possible d’utiliser les autres symboles de GRAF pour compléter le schéma ; groupes ET et OU, séquences numérotées, etc.

Un point important concerne les flux. la différence principale entre un flux logique et un flux métier, est qu’un flux métier est simplement un transfert d’information entre un bloc fonctionnel et un autre bloc fonctionnel, sans préjuger de la modalité de ce transfert, ni même du fait que ce transfert soit informatisé.

Si l’on est absolument certain ce flux est informatisé, il n’est pas interdit de le remplacer par le flux logique adéquat.

De même, un silo de donnée métier est différent d’un silo de données logique dans la mesure où son identification n’est pas liée au découpage en sous-système, module, composant, et peut être plus global.

Mapping entre architecture fonctionnelle et architecture logique

Sur des projets de grande taille, l’architecture fonctionnelle et l’architecture logique ne sont en général pas traitées par les mêmes équipes. Il est donc souhaitable d’élaborer un mapping entre les blocs fonctionnels et les composants qui les implémentent.

Ce mapping peut être complexe à représenter car de nombreux composants on des rôles transversaux (sécurité, échanges, portails, etc.)

GRAF propose d’étiqueter le bloc fonctionnel par un symbole miniaturisé du sous-système, du module ou du composant qui l’implémente.

Architecture fonctionnelle du SI "Agence de voyage"

Reprenons encore une fois notre agence de voyage dont nous avons élaboré dans d'autres articles l'architecture logique. Son architecture fonctionnelle aurait pu être (préalablement) modélisée comme suit :

Les zones et les quartiers possède des étiquettes permettant de faciliter le mapping avec l'architecture logique. Rappelons en la codification :

codification système -- lettres de codification des systèmes
GRAFVOYAGE=Y
Résa Hotels=H
Résa Avions=A
Resp. Marketing= M
Client=  C
Vendeur=V

codification sous-système -- lettres de codification des sous-systèmes


Marketing= M
Gestion demandes client =G
Facturation comptabilité=   F
Préparation DV=             P
Echanges=                   E