Vous êtes sur la page 1sur 91

REPUBLIQUE DU CAMEROUN

Paix Travail Patrie

REPUBLIC OF CAMEROON
Peace Work Fatherland

UNIVERSITE DE YAOUNDE I

UNIVERSITY OF YAOUNDE I

S O F T - T E C H INTERNATIONAL
Ecole Nationale Suprieure Polytechnique SOFT-TECH INTERNATIONAL

Systme Interactif d'Aide la Dcision (SIAD)


Mmoire de fin dtude prsent et soutenu par

Zafack Takadong Thibaut


En vue de lobtention du DIPLOME DINGENIEUR DE CONCEPTION EN INFORMATIQUE, (Anne Acadmique 2004 / 2005) Sous la direction de : Dr.AugustinYEKEL Dr.GuillaumeKOUMDISSAKE Ing.RaoulMartialTSAMO Prsident : Dr.ClaudeTANGHA Membres:

Dr. Augustin YEKEL Dr. Guillaume KOUM DISSAKE


Pr. Michel EBOUEYA Ing.RaoulMartialTSAMO

Invit: Mr.TAMSANGBONG,C.E.O.ofSOFTTECHINT.INC.

DEDICACES

Je ddie ce mmoire :

Au seigneur Dieu qui ma permis darriver au niveau acadmique actuel

Mon pre, Mr Zafack Martin.

Ma mre, Mme Zafack Ne Kana Berthe.

Mes frres et surs : Zafack Armelle Flicit, Zafack Nguetsop Joseline, Zafack Donfouet Florine Laure, Zafack Guilaine, Zafack Billy Ruffin Martin et Zafack Cliff Michel.

Mes oncles et tantes : Mr et Mme Tsafack, Mr et Mme Ntsamo, Mr Tonlieu Jean et sa dfunte pouse et Mme Azbaz Jeannette et son dfunt poux.

Jen suis l grce vos efforts conjugus et votre soutien perptuel.

i
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

REMERCIEMENTS
"Le rsultat dun travail nest que laboutissement de nombreux efforts et de beaucoup de persvrance". Chaque russite cache derrire elle une plthore de personnes qui se sont illustres par leurs aides et conseils. Quil me soit permis dadresser de sincres remerciements aux personnes qui ont contribu l'aboutissement de ce travail, notamment :

Dr Augustin YEKEL et Dr Guillaume KOUM DISSAKE, pour mavoir encadr durant mon stage de fin dtudes. Mr TAM SANGBONG, C.E.O. de SOFT-TECH INTERNATIONAL INC. Pour avoir accept de mencadrer au sein de son entreprise et pour la formation la vie en entreprise qu'il ne fait que nous dispenser. Ing. TSAMO Raoul, mon encadreur en entreprise, pour avoir toujours su me remettre dans le droit chemin. Dr TANGHA Claude, pour avoir accept de sacrifier un peu de son temps pour apprcier ce travail. Ing. Ignatius TANTOH, Ren MANCHO, Frdric YANZE, Dalvin ITUTU pour leur accueil et la bonne atmosphre de travail au sein de lentreprise SOFT-TECH. Ing. Tampolla Serge, Ing. Tchapi Achille, Ing. Kouam Ghislain, Ingnieurs travaillant SOFT-TECH et grands frres pour m'avoir toujours prodigu de bons conseils. Tous mes enseignants de lEcole Nationale Suprieure Polytechnique de Yaound pour les conseils et enseignements quils mont dispenss. Bouloumegue Donald, Embe Michel, Etoundi Aboua et Mbassi Cyrille, mes camarades de classe qui ont effectu leur stage avec moi au sein de SOFT-TECH International, ainsi que tous mes camarades de la promotion 2005. Que tous ceux qui de prs ou de loin m'ont assist et dont les noms nont pas t cits, trouvent ici l'expression de ma profonde gratitude !

ii
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

RESUME
La mondialisation des changes, la globalisation des marchs, l'innovation technologique constituent des facteurs de multiplication des risques qui rendent la position des entreprises de plus en plus difficile une chelle conomique mondiale. On assiste aujourd'hui au passage d'une conomie de production une conomie d'environnement et une conomie de march (cration et dveloppement d'alliances, fusions/acquisitions etc.) [NCL 95]. Cette problmatique, dans un univers o la quantit d'information et son accessibilit augmentent et se complexifient, ncessite d'adopter une attitude "anticipatrice" par une exploitation permanente des informations vitales pour l'entreprise : c'est ce que permettent de faire les Systmes Interactifs d'Aide la Dcision (SIAD). Mettre sur pied un SIAD n'est pas chose aise. En effet, l'organisation par processus fonctionnels des Systmes de Gestion de Base de Donnes (SGBD) conventionnels1 ne convient pas aux SIAD. Il faut revoir les principes de stockage de l'information et mme la structure de la base de connaissances; un nouveau type de SGBD a t conu dans ce but : l'entrept de

donnes ou Data Warehouse. Cette restructuration de la base de connaissances engendre


aussi de grandes modifications lors de l'exploitation de cette dernire. Ce document prsente en dtail et de faon pratique les techniques intervenant lors de la mise sur pied d'un SIAD. La partie pratique est base sur SQL Server 2000 et son nouveau complment logiciel, Microsoft SQL Reporting Service.

Mots

cls :

SIAD,

entrept

de

donnes/Data

Warehouse,

SQL

Server

2000

Base de donnes de production

iii
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

ABSTRACT
The internationalization of exchanges, the globalization of markets, the technological innovation constitute factors of multiplication of risks that make the position of enterprises more and more difficult at a world economic scale. Today, the production economy is replaced by an economy of environment and by an economy of market (creation and development of alliances, mergings/acquisitions etc.) [NCL 95]. This problematic, in an universe where the quantity of information and its accessibility are increasing and becoming more and more complex, require to adopt an "anticipating" attitude by a permanent exploitation of the enterprise's vital information: that's what Business

Intelligence (BI) aims at.


Building BI software is not an easy task. Indeed, the organization by functional processes of the conventional2 Database Management Systems (DBMS) doesn't fit to BI. The storage principles of information and even the structure of the DBMS have to be review; a new type of DBMS has been conceived in this goal: the Data Warehouse. This restructuring of the database makes its exploitation more challenging than with conventional DBMS. The present document gives in details and practically the techniques used when building a BI application. The implementation part is based on SQL Server 2000 and its new add-on, Microsoft SQL Reporting Service.

Keywords: Data Warehouse, Business intelligence, SQL Server 2000, Reporting Services

Production database

iv
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

SOMMAIRE
Ddicaces .......................................................................................................................................i remerciements ............................................................................................................................. ii Rsum ........................................................................................................................................ iii Abstract.........................................................................................................................................iv Sommaire ...................................................................................................................................... v Tabledesillustrations ............................................................................................................. vii 1re PartieIntroductiongnrale .......................................................................................... 1 2me PartieDatawarehouse,dataminingettableaudebord .......................................... 5 Chapitre1:
I. II. III. IV. V. VI. VII. VIII. IX.

Systme Interactif d'Aide la Dcision .............................6

Quelques Dfinitions .............................................................................................................................. 6 Systme Interactif d'Aide la Dcision ........................................................................................ 8 Typologie des Systmes d'aide la dcision ........................................................................... 9 SIAD et Systme d'Information (SI)............................................................................................... 12 Dimension technique du SIAD stratgique............................................................................... 13 Architecture du SIAD............................................................................................................................ 14 Apports et limites du SIAD ................................................................................................................ 19 Positionnement des outils daide la dcision...................................................................... 21 Le Cercle Vertueux ................................................................................................................................ 26

Chapitre2:
I. II.

Dashboard - Dashboard manager .....................................28

Le tableau de bord ................................................................................................................................. 28 Dashboard manager.............................................................................................................................. 34

3me Partie PlateformeMicrosoftpourlesSystmesdcisionnels............................... 36 Chapitre3:


I. II.

SIAD sous SQL Server 2000 ............................................37

Plateforme Microsoft pour les Systmes dcisionnels...................................................... 37 Construction d'un entrept de donne sous SQL Server 2000 ..................................... 42

Chapitre4:
I. II.

Reporting Services..........................................................48

Prsentation .............................................................................................................................................. 48 Vue d'ensemble de RS ......................................................................................................................... 51

4me partie Miseenuvredunprototype ........................................................................ 58 Chapitre5:


I. II. III.

Architecture du prototype ..............................................59

Architecture du prototype.................................................................................................................. 59 Mise sur pied de l'entrept de donnes ..................................................................................... 61 Constructions des interfaces utilisateur.................................................................................... 63

v
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

Chapitre6:
I. II. III. IV.

Implmentation du prototype .........................................64

Outils et langages de dveloppement ......................................................................................... 64 Interface de dfinition des Paramtres de connexion ........................................................ 64 Interface de construction de tableau de donnes................................................................. 65 Interface de prsentation de comptes-rendus........................................................................ 66

5me partie Conclusiongnrale .......................................................................................... 67 REFERENCESBIBLIOGRAPHIQUES ................................................................................. 69 Glossaire...................................................................................................................................... 70 Annexes ....................................................................................................................................... 71 AnnexeA. AnnexeB. AnnexeC. AnnexeD. Interface de connexion l'application.............................71 Interface de dfinition des paramtres de connexion ......72 Interface de construction de tableau de donnes.............74 Interface de prsentation de comptes-rendus..................79

vi
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

TABLE DES ILLUSTRATIONS


Figure 1 : Les secteurs institutionnels...................................................................................... 6 Figure 2 : Le modle Intelligence Design Choice (IDC)......................................................... 8 Figure 3 : Architecture d'un SIAD stratgique ..................................................................... 15 Figure 4 : Architecture du Data Warehouse.......................................................................... 20 Figure 5 : Structure de la machine......................................................................................... 22 Figure 6 : Positionnement du datawarehouse ....................................................................... 23 Figure 7 : Positionnement de lanalyse multidimensionnelle ............................................... 24 Figure 8 : Positionnement du data mining ............................................................................ 25 Figure 9 : Cercle Vertueux ..................................................................................................... 26 Figure 10 : Jauges dans une voiture ...................................................................................... 28 Figure 11 : Voyants lumineux dans une voiture.................................................................... 29 Figure 12 : Barre groupes..................................................................................................... 31 Figure 13 : Diagramme Camembert....................................................................................... 32 Figure 14 : Jauge .................................................................................................................... 32 Figure 15 : Jauge paramtre................................................................................................. 33 Figure 16 : Plateforme dcisionnelle de Microsoft................................................................ 37 Figure 17 : Composants du Systme dcisionnel de Microsoft ............................................. 38 Figure 18 : Les tapes du processus ETL .............................................................................. 45 Figure 19 : Comment RS vient bout de certains problmes de gestion de rapports .......... 49 Figure 20 : Types de rapports du RS ...................................................................................... 50 Figure 21 : Exemple de rapport matriciel .............................................................................. 52 Figure 22 : Architecture globale du RS ................................................................................. 57 Figure 23 : Architecture du prototype .................................................................................... 59 Figure 24 : Architecture d'un SIAD stratgique ................................................................... 60 Figure 25 : Modle logique du Data Warehouse................................................................... 62 Figure 26 : Interface de dfinition des Paramtres de connexion ........................................ 64 Figure 27 : Interface de construction de requtes ................................................................. 65 Figure 28 : Interface de prsentation de rapports ................................................................. 66

vii
Mmoire dingnieur de conception en gnie informatique ENSP 2005 ZafackTakadongThibaut

1re Partie

Introduction gnrale

1
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Introduction gnrale

Le fonctionnement quotidien de toute entreprise est jalonn par la production d'une masse assez impressionnante de donnes. Ces donnes peuvent tre internes (produites par l'entreprise), externes (fournies par une tierce entit) ou achetes. Les raisons qui justifient la collecte et la sauvegarde de ces informations sont nombreuses. Parmi ces raisons, on peut citer: L'obligation lgale qu'ont les entreprises de conserver toute pice comptable ou tout autre document pouvant justifier les produits et charges gnrs; Les divers contrles effectus afin de dtecter les fraudes ventuelles : Ces contrles sont bass sur les informations dtenues par l'entreprise qui constituent donc un lment de scurit que l'entreprise dtient par devers elle; Pour le suivi de l'volution de leurs clients, de leurs fournisseurs, bref de tous leurs partenaires, ainsi que de leurs activits intrieures et extrieures, les entreprises ont besoin de ces donnes do leur indniable importance. Toutefois, la collecte et le stockage de ces informations se rvlent fort coteux et peu d'entreprises parviennent tirer profit de la base de connaissances ainsi forme. Pour exploiter ces informations, une solution assez rpandue en entreprise consiste produire un rsum progressif de l'information de faon ascendante dans la hirarchie de dcision de l'entreprise. Prenons le cas d'une entreprise dont la structure de dcision est compose en ordre ascendant des contrematres, des chefs d'ateliers et du directeur gnral. Le contrematre reoit un bilan du travail de ses hommes; pour chaque atelier le chef d'atelier reoit un bilan du travail men par les groupes de travail de ses contrematres; le directeur gnral reoit lui un bilan du travail effectu par chaque atelier. Pour chaque niveau on produit un bilan des bilans du niveau prcdent s'il existe. Mais ce rsum progressif fait intervenir un grand nombre de personnes et est trs coteux en temps et en argent; do la ncessit d'un outil permettant d'avoir rapidement une vue globale et synthtique de l'entreprise. Entre autres outils poursuivant ce but, nous avons les Systmes Interactifs d'Aide la Dcision (SIAD). Les SIAD ont t labors pour fournir rapidement aux dcideurs de l'entreprise les informations pertinentes qui leur permettront de prendre les meilleures dcisions. Ils y parviennent en fournissant constamment l'tat des indicateurs cls de l'entreprise. Les SIAD permettent de transformer la base de connaissances gnralement inutilise en un "atout majeur" pour l'entreprise.

2
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Introduction gnrale

Il existe une multitude de SIAD sur le march, mais le tableau de bord (dashboard en anglais) reprsente l'idal en la matire : Il a une interface utilisateur simple et l'apprentissage de son utilisation est facile. Avec un tableau de bord, la base de connaissances est prsente sous forme de graphes et diagrammes facilement interprtables et rgulirement mis jour. L'interface utilisateur tant graphique, le tableau de bord est convivial et rduit les efforts fournir pour son apprentissage et son interprtation. Chaque schma est une vue sur un indicateur cl de l'tat de

l'entreprise. Cependant, le nombre de vues est limit au nombre de schmas qui eux
ont t fixs par le concepteur. Ce qui ne donne pas la possibilit d'avoir des tats dont la ncessit se fait sentir pendant la consultation du tableau de bord. Le gestionnaire de tableaux de bord (dashboard manager en anglais) apporte une solution lgante ce problme : Il permet de construire en temps rel, lors de la consultation, de nouveaux tableaux de bord pour rpondre aux questions imprvues. Il rend possible la construction, le paramtrage et l'exploitation de tableau de bord en "temps rel". Cependant, la conception et l'implmentation d'un gestionnaire de tableaux de bord n'est pas aise et cela plusieurs niveaux: Un tableau de bord, pour tre bnfique au dcideur de l'entreprise, doit fournir des "informations actuelles" tout instant. Pour cela, il se doit de mettre jour rgulirement ses schmas car les donnes reprsentes changent avec le temps. Dans un gestionnaire de tableau de bord, la construction de tableau de bord en temps rel implique l'exploration de la base de connaissances, la dfinition et la mise en uvre de paramtres de schmas (type, frquence de rafrachissement,) en temps rel. Les SIAD reposent pour la plupart sur un nouvel outil de gestion de donnes : l'entrept de donnes ou Data Warehouse. L'ensemble Data Warehouse et dashboard manager est connu sous le nom de SIAD stratgique. Il prend en charge la

collecte, le stockage et la restitution de l'information au sein de l'entreprise.


Le travail ralis dans le cadre de notre mmoire de fin dtudes dingnieur dans la socit SOFT-TECH International INC vise mettre sur pied un SIAD stratgique. Il sera bas sur la plateforme dcisionnelle de Microsoft et SQL Server 2000. Ce document prsente les recherches et travaux effectus afin de mettre sur pied un SIAD stratgique. La premire partie prsente les diffrents concepts intervenant dans la construction de SIAD en gnral et positionne de faon prcise le tableau de bord parmi

3
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Introduction gnrale

les SIAD. La deuxime partie est consacre la prsentation de la plateforme de Microsoft pour la construction de systmes d'aide la dcision. Nous prsentons ensuite une dmarche pour la ralisation d'un SIAD grce la plateforme dcisionnelle de Microsoft. Enfin la dernire partie tablit le bilan du travail effectu et en donne les perspectives. L'anglais tant la langue de l'informatique et des Technologies de l'Information (IT), la quasi-totalit des ouvrages et de la documentation utilise est en anglais. De ce fait, beaucoup de projets sont penss en anglais. Ainsi, la prsence de termes techniques, de sigles, d'acronymes et de schmas annots en anglais devient tout fait naturelle. Cest le cas dans ce document.

4
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

2me Partie

Data warehouse, data mining et tableau de bord

5
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Chapitre1:

Systme Interactif d'Aide la Dcision

Ce chapitre prsente la notion de Systme Interactif d'Aide la Dcision (SIAD). Cette notion est au centre de nos investigations, nous voulons ici dfinir et expliquer le concept, puis prsenter et situer les technologies associes.

I. Quelques Dfinitions 1. Entreprise


Par souci dexhaustivit, nous nous appuyons sur le schma des secteurs institutionnels donnes par la Figure 1.

Figure 1 : Les secteurs institutionnels [DWDM 98]

Nous dsignons sous le terme Entreprise toute organisation humaine devant grer sa raison dtre et/ou sa prennit au travers des objectifs cits ci-aprs : scurit, dveloppement, rentabilit. Pour atteindre l'un de ses buts, il faut ncessairement prendre des dcisions concernant la vie de l'entreprise. Par voie de consquence, cette organisation humaine est dote dun centre de dcision.

6
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

2. Dcideur
Dans lorganisation ainsi dfinie, le dcideur peut tre le responsable de cette organisation ou le responsable dune fonction de cette organisation. Nous associons le terme Dcideur et la responsabilit vis vis de la prennit de lorganisation.

3. Dcision
Soit laxiome suivant: entre les deux issues mutuellement exclusives d'une alternative, l'individu X qui choisit une issue la suite d'un processus mental, appel rflexion, aurait pu tout aussi bien choisir l'autre. Nous appelons ce choix : dcision ou plus prcisment prise de dcision. Nous considrons toujours qu'il y a correspondance biunivoque non ambigu entre une prise de dcision et un problme que l'on cherche rsoudre.

3.1 Les phases de la dcision


H.A. Simon [MSHA 57] distingue quatre phases dans le processus de dcision :

l'information ou le renseignement : le dcideur se met en qute


d'informations relatives aux questions qui le proccupent : Quelles sont les solutions possibles ? Que font les concurrents ? Quelle est la pratique dans les entreprises qui ont un mtier voisin ?... Comment se segmente la clientle ? etc.

la conception : Dans un deuxime temps, le dcideur construit des


solutions, imagine des scnarios, ce qui peut l'amener rechercher de l'information supplmentaire.

le choix : Ensuite, le dcideur choisit entre les diffrentes actions qu'il a


t capable de construire et d'identifier pendant la phase de conception.

l'valuation des choix prcdents : Aprs le choix, et dans la mesure


o la dcision s'intgre dans un processus dynamique ; Une rtroaction (feed-back) intelligente permet de corriger bien des erreurs sur le droulement d'un processus dcisionnel. Ce modle de dcision est connu sous le nom de modle IDC (Intelligence Design Choice), voir figure ci-dessous.

7
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Figure 2 : Le modle Intelligence Design Choice (IDC) [GMM 99]

Remarques : Les tapes dcrites par Simon ne se droulent pas forcment suivant un processus purement squentiel, il peut y avoir des retours en arrire. Assez frquemment l'information et la conception contiennent dj le choix dans la mesure o le dcideur privilgie assez vite une seule action parmi celles possibles. Celle-ci est ensuite la seule documente et construite.

II. Systme Interactif d'Aide la Dcision


La mondialisation des changes, la globalisation des marchs, l'innovation technologique constituent des facteurs de multiplication des risques qui rendent la position des entreprises de plus en plus difficile une chelle conomique mondiale. Cette problmatique, dans un univers o la quantit d'information et son accessibilit augmentent et se complexifient, ncessite d'adopter une attitude "anticipatrice" par une exploitation permanente des informations vitales pour l'entreprise : c'est ce que permettent de faire les Systmes Interactifs d'Aide la Dcision (SIAD).

1. Dfinition
Le concept de Systme Interactif dAide la Dcision (SIAD) est extrmement vaste et sa dfinition dpend bien souvent du point de vue de lauteur. Nous prendrons ici comme convention quun SIAD est un systme informatique procurant une aide dans le

processus de la prise de dcision [AGPH 03].


Cette dfinition peut tre prcise de la manire suivante : un SIAD est un

systme dinformation interactif, flexible et adaptable, dvelopp spcialement pour aider la solution de problmes de management peu ou non structurs. Il utilise des donnes,

8
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

fournit une interface simple et autorise le manipulateur exprimer ses propres opinions
[AGPH 03].

1.1 Interactif
Interactif avait un sens fort dans les annes 70, car il sopposait saisie par cartes perfores, traitement par lot. Aujourdhui, les accs la machine sont des transactions interactives Homme-Machine. Toutefois, le sens Interactif des annes 70 na pas chang. Le SIAD est interactif parce quil laisse le contrle lHomme pour choisir ou dcider du modle appliquer lors de ltape suivante. En effet, les objets valus, correspondant un tat, tant dfinis, un certain nombre de computations, effectues par un processeur d'tat, fournissent, suivant un programme informatique non interactif, des extrants (des donnes de sortie), ce sont ces dernires valeurs qui vont tre apprcies par l'utilisateur pour dcider de la suite de la recherche heuristique.

2. SIAD et Aide la dcision


Aide la dcision s'oppose prise de dcision automatique et par consquent processus sens unique. La notion d'aide la dcision s'interprte comme une aide

la recherche des solutions satisfaisantes en utilisant un systme de recherche heuristique. Do le fait qu'un SIAD est un systme qui augmente la qualit des processus de dcision plutt que leur productivit.
Il faut, lors de la modlisation, utiliser certains modles normatifs et largir les connaissances et les capacits du dcideur; par exemple, introduire la dcision multicritre alors qu'elle tait monocritre, introduire du qualitatif quand le dcideur n'utilisait que des raisonnements numriques, etc.

III. Typologie des Systmes d'aide la dcision


De la mme manire que les dfinitions varient en fonction des auteurs, il nexiste pas darchitecture standard pour un SIAD. Chaque auteur reprend sous le terme de SIAD un ensemble plus ou moins tendu de composants. Nous ferons donc ici plutt ressortir les diffrences entre types de SIAD que leur structure propre. Nous allons ici prsenter deux classifications des SIAD : une classification fonction du niveau de la dcision impliqu et une autre fonction de l'envergure de dcision.

9
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

1. Classement en fonction du niveau de dcision


Lorsqu'on ne prend en compte que le niveau de dcision impliqu par un SIAD, on distingue quatre types de SIAD : EIS : Executive Information System; ESS : Executive Support System; DSS : Decision Support System; PSS : Planning Support System.

1.1 Executive Information System (EIS)


Ce sont des applications de type tableau de bord3 destines mettre la disposition des dcideurs tout ou une partie de l'information dont ils ont besoin pour mener bien leur mission. TURBAN dfinit l'EIS comme "un outil fournissant au dcideur l'information utile qui lui permet de se focaliser sur les donnes critiques et d'avoir une bonne apprciation de l'organisation" [TE 93]. MAWHINNEY et MILLET considrent l'EIS comme un "systme qui intgre des informations en provenance de sources internes et externes permettant aux dirigeants de contrler et de demander des informations d'importances vitales pour eux et prsentes de faon personnalise" [MCHMI 92].

1.2 Executive Support System (ESS)


L'ESS va au-del de l'EIS car il inclut des outils de communications, d'analyse et d'intelligence. Afin de mieux distinguer les deux systmes, nous dirons que l'EIS est un outil permettant au dcideur de se focaliser sur des donnes critiques pour obtenir une apprciation de l'organisation. L'ESS doit permettre l'analyse de ces donnes pour donner une apprciation du futur de l'organisation grce aux modles d'analyse. Le passage de l'information l'intelligence implique de pouvoir affecter le futur (axe temporel et visualisation des liens).

Conf. 1.Chapitre 2:Dashboard - Dashboard manager

10
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

1.3 Decision Support System (DSS)


C'est un systme interactif qui aide le dcideur exploiter les donnes et les modles pour trouver une solution un problme non structur4 et analyser l'effet d'ventuels changements de l'environnement sur l'organisation. Le but du DSS est d'aider la dcision et non de remplacer le dcideur. Toutefois, il doit permettre de faire de la planification stratgique, ainsi que de la budgtisation long terme.

1.4 Planning Support System (PSS)


Il permet une analyse de la faisabilit des procdures ou dcisions retenues (c'est-dire lui fournir une assistance intelligente). Si nous revenons au modle IDC (Figure 2), la phase d'intelligence correspond l'EIS et l'ESS: le premier permet au dcideur de se focaliser sur des donnes critiques (par exemple la chute des actions en bourse durant une certaine priode) et le deuxime de faire une analyse pour une apprciation future de l'organisation. Les autres tapes du modle IDC de SIMON peuvent tre assures selon TURBAN [TE 93] par le DSS qui peut faire de la planification stratgique et offre la possibilit d'analyser les effets d'ventuels changements sur l'organisation (en effectuant des simulations).

2. Classement en fonction de l'envergure de la dcision


Lorsqu'on ne prend en compte que l'envergure de la dcision de SIAD, ils peuvent tre classs en trois catgories: Le SIAD oprationnel : Il vite la surcharge mentale de loprateur en lui proposant des solutions permettant de faire face rapidement des situations complexes (exemple : le SIAD du " quart opration " dun transporteur arien qui propose, en cas dincident, des solutions pour le "reroutage" ou le remplacement des avions et des quipages). Cet automate, qui relve des systmes experts, nquipe que ceux des

Cf. Glossaire "Dcision peu ou mal structures"

11
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

oprateurs qui peuvent avoir rsoudre des problmes trs difficiles sous la contrainte de lurgence. Le SIAD de gestion : Il prsente aux responsables oprationnels les indicateurs et alarmes quotidiens utiles au pilotage du travail des oprateurs (respect des normes de qualit, charge de travail des ressources). Un SIAD de gestion quipe, ou devrait quiper chacun des processus de production. Le SIAD stratgique : Il prsente aux dirigeants des sries chronologiques priodiques clairant lefficacit et le positionnement de lentreprise (rsultat, part de march, tendances). Il fournit au comit de direction une valuation partage et prcoce des indicateurs essentiels. Par la suite, sauf mention contraire, nous ne parlerons que du SIAD stratgique, que nous appellerons SIAD tout court.

IV. SIAD et Systme d'Information (SI)


Le SIAD occupe, dans le systme dinformation (SI), une place trs particulire. Il est pour le SI un point daboutissement. Le SI soutient et alimente le SIAD, mais celui-ci ne soutient rien dautre que linterface qui permet aux utilisateurs de le consulter. Il a pour fonction de faire rayonner le SI. Sa place, dans larchitecture du SI, est ainsi semblable celle du coq la pointe dun clocher : port par les fondations et les piliers de larchitecture, il est visible et cest l tout son rle. Pour rendre visible un SI, on doit tre guid par un critre de pertinence : cela suppose que lon ait dfini laction quil sagit dclairer et que lon ait fait passer, travers la masse des donnes que brasse le systme dinformation, le scalpel dune slectivit exigeante. Mais pour le SIAD stratgique il ne suffit pas de slectionner les donnes, il faut aussi les transformer. Les bases de donnes oprationnelles contiennent les dossiers en cours de traitement, mais non les sries chronologiques qui seules sont utiles au stratge. Par ailleurs, mme si la qualit des donnes suffit aux tches oprationnelles, la mise en perspective chronologique ncessite lintervention du statisticien qui value les donnes manquantes, redresse les pondrations, corrige les codages. Pour que lon puisse dfinir laction que lon veut clairer, il faut bien sr que lentreprise sache ce quelle veut tre et ce quelle veut faire. Or la dfinition des priorits est entre ses directions (direction financire, direction de la production, direction commerciale, direction de la

12
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

communication, etc.), l'enjeu dun conflit auquel seul larbitrage du directeur gnral peut mettre un terme. A ces difficults techniques et "politiques" sajoute enfin une difficult intellectuelle. Personne ne conteste, par exemple, que la sobrit ne soit lune des premires qualits dun tableau de bord. Cependant elle suppose une slectivit qui semble contraire au ralisme, ce que lon slectionne tant dcoup dans la masse dont on fait abstraction. Or la hardiesse que rclame la pratique de labstraction est peu rpandue. Par ailleurs les conventions comptables, souvent trangres au raisonnement conomique, exercent sur le traitement des donnes une dictature dont il est difficile de saffranchir.

V. Dimension technique du SIAD stratgique


Le SIAD est un outil dobservation qui vise, partir de donnes de gestion et/ou de statistiques, donner aux managers dune entreprise les moyens didentifier des alertes de gestion, de suivre lvolution de lactivit et de disposer doutils dinvestigation de sujets ou phnomnes particuliers. Il ne fournit pas les explications ni les commentaires qui relvent dune phase de travail postrieure lobservation. Le SIAD tire parti de lensemble des donnes produites ou acquises par lentreprise, ensemble dont il fournit une prsentation synthtique. Cela suppose : que le SIAD soit aliment potentiellement par toutes les applications de lentreprise, quil rsolve les problmes de comparabilit et de redressement des donnes qui se posent lorsque lon utilise des sources diverses. Le SIAD vise prsenter des informations utiles. Ceci implique quil soit construit selon des critres de slectivit en choisissant, parmi les statistiques quil est possible de produire, celles qui peuvent servir telle ou telle catgorie dutilisateurs. Sa construction suppose donc une analyse des besoins, elle mme fonde sur une segmentation des utilisateurs en sous populations homognes en ce qui concerne les missions remplir et les besoins correspondants. Le SIAD vise fournir aux utilisateurs un outil de consultation commode, dune ergonomie aise, de faon minimiser les tches de recherche de linformation et de prsentation des rsultats. Produire des statistiques en adressant au coup par coup des requtes une application oprationnelle est coteux en traitement. Le SIAD protge donc les bases de

13
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

donnes oprationnelles en sintercalant comme un tampon entre elles et les utilisateurs et en prparant la plupart des statistiques dont ces derniers ont besoin. Les outils fournis par le SIAD pour remplir ces divers objectifs sont : des tableaux de bord comportant des alertes ; des tableaux prformats contenant lessentiel de la statistique dactivit et denvironnement ; des tableaux et graphiques restituant des rsultats synthtiques en utilisant la technologie "hypercubes5" ; la publication danalyses sophistiques la demande (analyse de corrlation, simulation etc.) utilisant les outils de "datamining". La technologie "hypercubes" permet lutilisateur de construire, partir de tableaux multidimensionnels intermdiaires, les sries chronologiques ou tableaux croiss dont il a besoin. Le contenu des hypercubes doit tre dfini priori, partir de lanalyse des besoins, de sorte quils satisfassent au mieux les besoins. Etant slectif, le SIAD ne peut pas rpondre toutes les questions imaginables, mais seulement la plupart des questions. Il peut arriver quun utilisateur recherche une information que le SIAD ne fournit pas. Il faut pourtant que lon puisse lui rpondre. Ce sera la tche dune quipe danalystes habilits interroger la base de donnes intermdiaire. Toutefois le dlai de rponse sera plus long (quelques heures ou quelques jours) que celui de la consultation des hypercubes (quelques secondes). Lvolution des hypercubes, comme celle du dispositif dans son ensemble, est assure par une cellule dadministration centrale en relation avec les analystes.

VI. Architecture du SIAD


Un SIAD peut tre prsent selon trois couches : Lalimentation par les applications oprationnelles ; Le stockage historis6, lagrgation et la constitution des hypercubes ; La publication sous forme dalarmes, tableaux prformats, tableaux croiss et graphiques.

5 6

Cf. Glossaire On associe au donnes un rfrentiel temporel

14
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Figure 3 : Architecture d'un SIAD stratgique [MV 04]

Seuls les hypercubes sont consultables par les utilisateurs, qui peuvent ainsi construire une grande diversit de tableaux croiss. La base de donnes du SIAD est exploite par lquipe danalystes : pour produire les hypercubes, pour rpondre des demandes complexes formules par les utilisateurs. La constitution de la base de donnes du SIAD partir des applications qui lalimentent ncessite : une procdure permettant dextraire priodiquement de chaque application les donnes ncessaires. Ces donnes sont ranges dans une base de donnes appele "silo dchange" dont la responsabilit appartient lapplication source, un traitement ralis par le SIAD pour vrifier et redresser les donnes avant de les intgrer la base de donnes du SIAD. La structuration de lentrept de donnes fait lobjet dune modlisation formelle qui prcise : les "axes", variables qualitatives dont le croisement dfinit les tableaux que le SIAD pourra produire (exemple : mois, rgion, secteur dtablissement, etc.) ;

15
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

les "attributs", variables qui seront ventiles dans les cases des tableaux (exemple : nombre de personnes, montants en francs, nombre dentretiens, etc.). Les hypercubes sont produits, partir de la base de donnes du SIAD, par agrgation de donnes individuelles (nous utilisons ici le mot "individu" au sens quil a en statistique pour dsigner une unit particulire au sein dune "population" qui peut tre un ensemble dtablissements, de clients, de fournisseurs, de francs de dpense etc.). Ainsi, si le SIAD contient les donnes dtailles sur les clients, les hypercubes permettront de construire des tableaux croiss dcrivant la population des clients.

1. Base de donnes du SIAD


La base de donnes du SIAD est dtaille : lorsque lapplication source contient des enregistrements individuels, la base de donnes du SIAD est elle-mme individuelle. Cependant, alors que la base de donnes oprationnelle est "vivante", quelle subit des modifications par mises jour continues, le SIAD est une base "morte" enregistrant des situations passes dont elle doit permettre de reconstituer lenchanement chronologique. Considrons par exemple la base de donnes des clients. A chaque client correspondent un identifiant fixe et des variables qui voluent dans le temps. Seule une

slection parmi ces variables intresse le SIAD ; celui-ci est donc la fois exhaustif (en ce
qui concerne la population tudie) et slectif (en ce qui concerne les variables observes). Il est priori possible dutiliser deux mthodes diffrentes pour constituer la base de donnes du SIAD : prendre une suite priodique de "photographies" instantanes de la base vivante, ou considrer les vnements qui modifient cette base (on appelle "vnement" une modification date dun enregistrement individuel, affectant lune des variables slectionnes pour le SIAD). 1 - Supposons le SIAD aliment par une "photographie" priodique de la base vivante (par exemple on copie dans le silo dchange, chaque vendredi 20h00, des enregistrements fournissant, pour chaque client, les valeurs des variables slectionnes). La dimension historique du SIAD sera alors obtenue en considrant la succession de ces enregistrements hebdomadaires. Le volume de la base de donnes du SIAD crotra progressivement, par empilement de fichiers hebdomadaires, ce qui peut poser terme un problme de volumtrie.

16
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

2 - Utiliser les "vnements" pour nourrir la base du SIAD, et non des


"photographies" priodiques, apporte deux amliorations : le volume de la base de donnes est plus faible, puisque les enregistrements qui nont pas t modifis ne sont pas recopis, le fait que les vnements soient dats permet de construire, lors des exploitations, un dcoupage chronologique quelconque (par semaine, mois etc.), alors que le calcul exact de donnes mensuelles partir de donnes hebdomadaires nest pas possible. Soulignons, pour carter un risque de malentendu, que lon entend par "vnement" la modification dune variable interne au dossier considr, quelle soit calcule ou obtenue par observation. Ainsi le SIAD na pas reproduire les traitements raliss au sein de lapplication source, mais recueillir leurs rsultats. Si l'on choisit dutiliser les "vnements", la base de donnes du SIAD comporte : une photo initiale de la base source, constitue par la liste exhaustive des enregistrements individuels identifis dans la base oprationnelle et, pour chaque enregistrement, la liste slective des variables observes, des enregistrements individuels dats correspondant chaque vnement, de telle sorte que le traitement de la base permette de reconstruire lvolution historique de chaque individu. Pour simplifier, et par abus de langage, on appelle souvent "vnement" tout court chacun de ces enregistrements. NB : pour limiter la volumtrie on distingue, parmi les variables observes, celles dont on souhaite suivre lhistorique et celles dont on souhaite seulement connatre ltat actuel. Les vnements concernant les variables dont on souhaite suivre lhistorique sont conservs en mmoire ; pour les autres variables, seul lvnement le plus rcent est conserv et il "crase" les vnements antrieurs. Cette distinction se fait lintrieur de la base du SIAD : elle ne concerne pas le silo dchange qui doit contenir temporairement tous les vnements.

2. Silo dchange
A partir de ce qui prcde, il est ais de concevoir le silo dchange que chaque application doit constituer. Au dmarrage du SIAD, lapplication construit la base de donnes initiale, qui indique pour chaque individu la valeur des variables slectionnes par le SIAD. Cette base de donnes servira ensuite amorcer la base de donnes du SIAD.

17
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Le "silo dchange" est une base de donnes qui stocke selon la technique que lon a retenue soit les vnements, soit les photographies, au fur et mesure de leur occurrence. Si lon a choisi de recueillir les vnements il faut prvoir, lintrieur de lapplication, un mcanisme qui dtectera les vnements et enverra les enregistrements correspondants vers le silo dchange. Le moteur dalimentation du SIAD consulte priodiquement le silo, recopie ses lments vers une base temporaire nomme "sas" ou base tampon (ils seront ensuite traits pour alimenter la base du SIAD), puis le purge. Le "silo dchange" est de taille modeste, son volume se limitant celui de la dernire photographie ou celui des "vnements" survenus entre deux consultations par le SIAD. Il peut contenir des indications techniques visant garantir la qualit de lalimentation du SIAD ; il faut en effet sassurer priodiquement (et ce nest pas facile) : que limage figurant dans le SIAD ne diverge pas de la ralit par suite dun cumul derreurs dans la collecte des vnements ; que les oprations visant "nettoyer" lapplication ("purge" denregistrements dsuets, corrections des codages et identifiants) ne suscitent pas des erreurs en provoquant des vnements artificiels ; que les modifications des classifications et nomenclatures utilises dans lapplication sont correctement rpercutes dans le SIAD.

3. Commande adresse par le SIAD une application


On voit maintenant ce que doit contenir la commande adresse par le SIAD une application : dfinition des "individus" qui seront observs : priori, tous les "individus" grs par lapplication intressent le SIAD (clients et commandes, fournisseurs et offres) ; liste des variables qui seront observes par le SIAD sur chacun de ces individus ; indications techniques visant garantir la qualit de lalimentation du SIAD. Les responsables de lapplication devront, partir de cette commande, faire dvelopper loutil qui alimentera le silo conformment la mthode dcrite ci-dessus. Il nest pas indispensable que le SIAD indique ds la passation de sa commande la liste exacte des variables quil voudra observer : une fois lalimentation du silo dchange en place, cette liste peut tre modifie car elle constitue un paramtre de ce mcanisme.

18
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

4. Traitements raliss par le SIAD


Les donnes brutes issues dune application oprationnelle ne se prtent jamais telles quelles une exploitation statistique comme celle que ralise le SIAD : il faut corriger les erreurs, estimer les donnes manquantes, etc. Entre le silo dchange et la base de donnes du SIAD sintercale donc un traitement des donnes. Ce traitement peut poser problme lors de lutilisation : lorsque lon remplace une donne manquante par une estimation, cela peut donner une information utilisable au niveau national et mme mondial, mais fausser les proportions au niveau dune commune ou dune rgion. Il faudra donc lors de lutilisation des donnes disposer de contrles garantissant leur reprsentativit. Le traitement comporte deux tapes : la premire apporte des corrections purement techniques visant garantir la valeur statistique des donnes. Lautre apporte des transcodages visant assurer la compatibilit des donnes avec les dfinitions rglementaires et comptables.

VII. Apports et limites du SIAD


Le SIAD a pour but de fournir des observations qui alimenteront, aprs recoupement avec dautres sources (conomiques, dmographiques, marketing etc.) la comprhension du march et permettront de suivre lactivit, danalyser son efficacit, doptimiser les moyens, le tout en vue de faciliter lorientation de laction. Le SIAD na, par contre, pas vocation fournir des indicateurs pour un pilotage oprationnel au jour le jour ou pour le suivi de dossiers individuels : il faut que chaque processus de production fournisse les indicateurs et alarmes qui permettent aux responsables oprationnels de piloter les travaux au plus prs de leur ralisation. Cependant le SIAD peut conforter la gestion : un responsable peut trouver, dans les hypercubes produits par le SIAD, telle srie chronologique quil confrontera avec des donnes de gestion pour valuer lefficacit du travail de son unit.

19
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

1. Apport du SIAD stratgique lanalyse


Certains reprsentent larchitecture du SIAD (que l'on nomme souvent "Data Warehouse") par une pyramide. Sa base est constitue des applications qui lalimentent, son sommet par les hypercubes et autres outils dobservations synthtiques :

Figure 4 : Architecture du Data Warehouse [MV 04]

Mais le SIAD est bti partir des donnes dobservation, et il faut distinguer lobservation de lexplication : il faut, pour comprendre ce qui se passe, associer lobservation la connaissance des thories concernant lobjet observ (un microscope permet de voir des bactries, mais ne les explique pas). Cest en compltant le SIAD par des outils danalyse des donnes et dconomtrie, et en le confrontant des modles explicatifs, que lon pourra comprendre ce qui se passe sur un march. Or si le SIAD alimente ces outils, il ne les comporte pas. Il est donc utile de complter le schma ci-dessus en reprsentant les oprations ditoriales qui sappuient sur le SIAD ; utilisant les donnes dobservation synthtiques et les confrontant des modles explicatifs, elles produisent des rsultats interprts et comments destins diverses populations dutilisateurs (responsables rgionaux, responsables de ligne de produit etc.) La reprsentation na plus alors la forme dune pyramide mais celle dun diabolo :

20
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Sil est souvent ncessaire pour ces interprtations dutiliser les mthodes de lanalyse des donnes ou de lconomtrie il est recommand de ne rien laisser paratre de ces dmarches techniques dans la publication, qui ne doit en accueillir que les rsultats : il ne convient pas en effet de laisser les chafaudages en place aprs la construction dun immeuble. Le SIAD est un puissant outil dobservation ; il appelle un dpassement vers lexplication et le commentaire. Ce dpassement implique, pour servir les diverses populations dutilisateurs concernes, la diversification ditoriale que reprsente la partie haute du diabolo.

VIII. Positionnement des outils daide la dcision


Nous proposons de situer les outils et les techniques daide la dcision que sont: le Data Warehouse ou entrept de donnes, lanalyse multidimensionnelle, le Data Mining, le Systme Expert, le tableau de Bord, et lE.I.S. Pour cela nous nous baserons sur la structure suivante de la machine:

21
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Ensemble des Thories, Mthodes, Modles des Reprsentations Mentales Ensemble des Mthodes et Modles reconnus par la machine

Machine
Systmes Experts : Base de Connaissances

Dcideur

TABLEUR

( Dialogue )

SGBD

Mmoires / Processeurs

Figure 5 : Structure de la machine [DWDM 98]

NB : Dans cette partie nous utilisons comme synonyme de SIAD stratgique.

le terme SIAD au sens large du terme et plus

1. Data Warehouse
Le Data Warehouse, "lEntrept de donnes" remplit la fonction du Systme de Gestion de Base de Donnes. Il en est de mme, des bases de donnes de production qui font ce premier travail de slectionner les bons vnements, utiles au fonctionnement de lorganisation. A lchelle de notre reprsentation ci-dessus, les bases de productions et le Data Warehouse jouent ce rle de filtre; le Data Warehouse affinant le filtrage. les bonnes donnes

22
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Ensemble des Mthodes et Modles de SGBD

Machine

Dcideur

Data Warehouse
( Dialogue )

SGBD : Data Warehouse


Mmoires / Processeurs
Figure 6 : Positionnement du datawarehouse [DMDW 98]

2. Autres Outils dcisionnels


Tous les autres outils daide la dcision exploitent des donnes du SGBD. Si lorganisation na pas de Data Warehouse, alors loutil daide la dcision quelle utilise, intgre une fonction SGBD avec les qualits du Data Warehouse.

3. Tableur et Modles
Un SGBD est constitu la base de "tables" de bonnes donnes. Aussi, dans un transfert du SGBD vers le Tableur, cest dabord une opration miroir qui se passe : il y a transfert dune population dindividus. Ainsi un premier ensemble de modles porte sur ceux qui pourront sappliquer sur le tableur; ce sont les modles danalyse de population (classification, valuation, .....). Le second ensemble de modles est fait de modles base de fonctions mathmatiques (financires, recherche oprationnelle, etc.).

4. Positionnement de lanalyse multidimensionnelle


LAnalyse multidimensionnelle est un hyper tableur capable de projeter sur le plan de lcran ou de la feuille de papier un plan intressant choisi par lutilisateur parmi les plans de lhypercube.

23
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Ce tableur permet de nombreux niveaux dagrgation par dimension. Cet outil permet de quantifier. Les rgles OLAP caractrisent le systme dcisionnel multidimensionnel et noncent des recommandations sur le modle de SGBD. Cest pourquoi nous avons fait rfrence dans la figure ci-dessous au SGBD.

Ensemble des Mthodes et Modles de SGBD Ensemble des Mthodes et Modles de TABLEURS Fonctions Analyse de Population Mathmatiques, Financires, etc..

Machine Analyse Multidimensionnelle

Dcideur

TABLEUR SGBD : Data Warehouse


Mmoires / Processeurs

( Dialogue )

Figure 7 : Positionnement de lanalyse multidimensionnelle [DWDM 98]

5. Positionnement du Data Mining


Comme les outils prcdents, le data mining, exploitation d'une Mine de Donnes va travailler partir de donnes extraites du Data Warehouse et les ranger dans un tableur. Le Data Mining travaillera de prfrence sur des tableurs de Populations et permettra dappliquer un ensemble de mthodes pour rpondre aux tches de Classification, Estimation, Prdiction, etc. Cet outil permet de rechercher les causes des rsultats donns par lanalyse multidimensionnelle, de vrifier des hypothses, et de dcouvrir des corrlations entre les donnes. Le positionnement de cet outil daide la dcision se fait en 2 temps :

24
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

par rapport au tableur : il permet lemploi de toutes les mthodes et modles rservs aux analyses de population et lemploi de tous les autres modles mathmatiques. par rapport au Systme Expert : Il peut alimenter un systme expert des connaissances mergentes. Selon les diteurs de logiciels, cet outil peut avoir un comportement superposable au fonctionnement dun systme Expert. Il arrire, de tracer larbre des dcisions, etc. permet de pratiquer le chanage avant,

Ensemble des Mthodes et Modles de SGBD Ensemble des Mthodes et Modles de TABLEURS Fonctions Analyse de Population Mathmatiques, Financires, etc.. Ensemble des Mthodes et Modles de Systmes Experts

Machine Analyse Multidimensio n-nelle

Dcideur DATA MINING

Systme Expert

TABLEUR SGBD : Data Warehouse


Mmoires / Processeurs

( Dialogue )

Figure 8 : Positionnement du data mining [DWDM 98]

25
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

6. Positionnement du Systme Expert


Le Systme Expert travaille sur une base de connaissances. A ce titre, il peut se trouver enrichi des rsultats de lanalyse multidimensionnelle, du Data Mining et des tableaux de Bord.

7. Positionnement du tableau de Bord


Comme son nom lindique, cest un tableur. A ce titre, il peut se trouver en sortie du SGBD (data warehouse) ou en sortie dune autre outil daide la dcision. Sa finalit organisationnelle est de suivre un Indicateur.

8. Positionnement des E.I.S (Executive Information System)


Destins au comit de Direction, ces EIS ou tableaux de Bord ont intgr au cours de leur volution des accs de nombreuses bases pour permettre des indicateurs de synthse, lanalyse multidimensionnelle et bien sr la fonction de tableaux de Bord.

IX. Le Cercle Vertueux


Quels que soient l'emballage verbal et le contexte professionnel, un SIAD se dfinit trs bien par ce qu'on appelle le "cycle du renseignement" ou "cercle

vertueux" et que rsume le schma ci-dessous :

Figure 9 : Cercle Vertueux [DWDM 98]

26
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Systme Interactif d'Aide la Dcision

Nous sommes dans une dmarche itrative en quatre tapes : expression de besoins informationnels, collecte des donnes, traitement de ces donnes en vue de les transformer en informations pertinentes et exploitables, puis diffusion aux destinataires selon le contexte et les contraintes d'utilisation de chacun. Il est ais de repartir chacun des outils et des techniques prsentes prcdemment dans ce cycle, nous ne nous y attarderons pas.

27
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

Chapitre2:

Dashboard - Dashboard manager

Dans ce chapitre, nous allons prsenter le tableau de bord et le gestionnaire

de tableau de bord en anglais respectivement dashboard et dashboard manager.

I. Le tableau de bord 1. Prsentation


1.1 Dans une voiture
De nos jours, il est courant de rencontrer des tableaux de bord dans les vhicules. La Figure 10 et la Figure 11 ci-dessous nous donnent quelques exemples de tels tableaux de bord:

Figure 10 : Jauges dans une voiture

28
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

Figure 11 : Voyants lumineux dans une voiture

Les tableaux de bord de voitures sont constitus principalement de jauges et de voyants lumineux. Ils permettent de connatre l'tat d'un ou plusieurs lments du vhicule tout instant. Nous avons par exemple: une jauge de vitesse qui donne la vitesse du vhicule; une jauge d'essence qui donne le niveau d'essence; un voyant lumineux qui est allum lorsqu'une portire est ouverte; un voyant lumineux qui est allum lorsqu'une la batterie est presque plat; etc. Ainsi, le tableau de bord permet au conducteur d'un coup d'oeil de connatre l'tat des lments cls du vhicule. A tout instant il est renseign sur le niveau d'essence, la vitesse actuelle du vhicule, le niveau de la batterie,

1.2 En entreprise
Le tableau de bord en entreprise joue le mme rle : Il permet au dcideur d'un coup d'oeil de connatre l'tat d'un/plusieurs domaine(s) cl de l'entreprise. Il limine les efforts fournir pour avoir les informations pertinentes pour la prise de dcision. Le prochain paragraphe prsente de faon plus dtaille le tableau de bord en entreprise.

29
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

2. Tableau de bord en entreprise


2.1 Dfinition
Un tableau de bord donne une vue sur un indicateur cl. Dans une entreprise, il permet d'avoir l'tat d'un secteur de l'entreprise sous forme de schma(s) de faon actuelle dans le temps. Il porte sur un secteur de l'entreprise, ce secteur peut-tre la comptabilit, les ressources humaines ou tout autre. La division en secteurs de l'entreprise est faite par les dirigeants de l'entreprise, par le constructeur du tableau de bord ou par toute autre personne comptente en la matire. La vue prsente l'utilisateur doit tre actuelle dans le temps; c'est dire qu'elle doit reflter l'tat du secteur concern au moment ou l'utilisateur la regarde. Pour rendre cela possible, il faut mettre jour rgulirement les schmas fournis en sortie. Cette mise jour peut tre manuelle (initie par l'utilisateur) ou automatique (l'application le fait priodiquement).

2.2 Pourquoi
Aujourd'hui plus que jamais, avec la monte du capitalisme, "Le temps c'est de l'argent". Cela est encore plus vrai en entreprise o gnralement on veut produire le plus de bnfices possibles. Le tableau de bord permet de raliser d'importants gains de temps: L'accs l'information est ais car la sortie est graphique et est constamment disponible pour consultation; L'interprtation des schmas de sortie est facile et rapide; Il limine les temps de fouille de donnes, de recherche de donnes pertinentes car il les fournit directement; Avec un tableau de bord, il n'y a pas d'intermdiaire supplmentaire entre la base de connaissances et l'utilisateur.

30
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

2.3 Entres-sorties
Un tableau de bord prend en entre une srie ou une suite de nombres. Un ensemble de telles sries forme un tableau de deux dimensions. Un tableau donne en sortie un ou plusieurs diagrammes/graphes. Comme graphe, on peut avoir des barres groupes, des barres cumules, un diagramme en btons, un diagramme camembert, etc. Chaque schma a une fonction particulire. Par exemple: Des barres groupes permettent de comparer les valeurs de sries entreelles. Prenons le cas de barres groupes reprsentant les quantits quotidiennes vendues de deux produits A et B pendant une semaine. Grce ce schma, on peut comparer pour chaque jour de cette semaine la quantit de A vendue et la quantit de B vendue. Voir la Figure 12 pour un exemple de barres groupes. Le diagramme camembert permet de comparer pour une srie de valeurs, l'apport de chacune de ces dernires leur total. Considrons une reprsentation camembert de sommes rapportes par les produits A, B et C. Ce diagramme permet de voir quelle est la contribution de chaque produit par rapport la somme totale rapporte par les produits A, B et C. La Figure 13 donne un exemple de diagramme Camembert.

Figure 12 : Barre groupes

31
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

Figure 13 : Diagramme Camembert

Figure 14 : Jauge

2.4 Composition
Il ressort de sa dfinition que le tableau de bord a deux composants principaux: Le schma fourni en sortie qui est l'outil de communication avec l'utilisateur, le canal de transmission de l'information. Pour de mmes donnes, deux schmas diffrents donnent des informations diffrentes. Les donnes disponibles sur le secteur concern car sans bonnes donnes on ne peut avoir de bons schmas. Il y a un autre aspect important du tableau de bord, le rafrachissement des schmas car les donnes du secteur concern peuvent changer et dans ce cas, il faut mettre jour les schmas. De plus les donnes utiles pour la prise de "bonnes" dcisions sont les donnes actuelles.

2.5 Inconvnients
Le tableau de bord de vhicule ne fournit qu'un nombre fixe de vues et toujours les mmes : celles dfinies par le constructeur. Si le constructeur n'a prvu que la jauge

32
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

de vitesse, le conducteur ne peut avoir la jauge d'essence. Il faut pour satisfaire ce besoin, soit acheter un nouveau vhicule ayant la jauge de vitesse et la jauge d'essence, soit l'envoyer chez le constructeur pour qu'il effectue cet ajout. On rencontre le mme problme avec le tableau de bord en entreprise : le dcideur ne dispose que de schmas et donc de vues prvues initialement par le concepteur du tableau de bord: il est dit "statique". Le dcideur ne peut avoir lors de la consultation les schmas qui seraient utiles mais qui n'ont pas t prvus lors de la conception. Pour fournir ces nouvelles vues au dcideur, il faut faire intervenir un dveloppeur qui fera l'ajout. Pour rendre le tableau de bord dynamique, on a construit des tableaux de bord paramtrs. Un tableau de bord paramtr est un tableau de bord dans lequel l'usager peut modifier la valeur d'un ou plusieurs paramtres. Prenons le cas de la jauge paramtre prsente dans la figure suivante:

Figure 15 : Jauge paramtre

Ce schma prsente les ventes d'un service. Le point rouge gauche reprsente le niveau de tolrance minimum, celui droite le maximum et l'aiguille au centre donne le niveau actuel des ventes. On peut modifier la priode reprsente et l'unit de la priode de temps reprsente. Ainsi, on peut avoir la reprsentation des ventes pour les mois de Janvier, Fvrier, Mars () 2003 ceci en modifiant la priode reprsente. On peut aussi l'avoir pour le premier, le deux () de Janvier 2003 ceci en modifiant l'unit de priode.

33
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

D'autres tableaux de bord paramtrs permettent de changer le type de schma utilis et beaucoup plus encore. Avec de tels tableaux de bord, chaque graphe ne fournit plus une vue au dcideur, mais un groupe de vues. Ce nouveau type de tableaux de bord amliore les prcdents les rendant plus interactifs, mais il ne rsout pas pour autant le problme pos. Nous prsenterons plus loin une solution ce problme, le "Dashboard

Manager".
Il est difficile de construire un tableau de bord. Un tableau de bord, pour tre efficace, ne doit fournir aux dirigeants que les indicateurs qui leur sont utiles : un tableau de bord lourd nest pas lu. Mais pour slectionner les indicateurs utiles il faut entrer dans le raisonnement stratgique, comptence rare. Il faut aussi traiter les donnes, les corriger, les interprter pour en extraire linformation : cela suppose des comptences en statistique et en conomie qui sont elles aussi rares. La dmarche la plus frquente consiste produire des tableaux de bord lourds et laisser au lecteur le soin de sy retrouver. Lambition est de dcrire "compltement" la ralit de lentreprise, but que lon croit approcher en publiant beaucoup dindicateurs. Enfin, on suppose que l"objectivit" consiste transcrire les donnes comptables en sabstenant de toute rectification, alors qu'elles comportent des dfauts vidents.

II. Dashboard manager


Le Dashboard Manager apporte une solution au "statisme" des tableaux de bord. Outre cela, il donne au dcideur une vue hirarchique des donnes, permet la navigation dans les donnes et est interactif.

1. Dfinition
Le gestionnaire de tableau de bord comme son nom l'indique permet d'administrer, de superviser des tableaux de bord. Il permet de prendre en main le cycle de vie d'un tableau de bord. Le cycle de vie d'un tableau de bord comprend: sa cration : dfinition de sa source de donnes et du/des schmas de sortie; sa mise la disposition de l'utilisateur et son interaction avec ce dernier.

34
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Dashboard - Dashboard manager

2. Composition
Le gestionnaire de tableau de bord a deux parties : Gestionnaire de source de donnes ou data manager: il assure l'administration de source de donnes du tableau de bord; Gestionnaire d'interface utilisateur ou display manager : il assure l'administration des schmas du tableau de bord. Le rafrachissement du tableau de bord intervient aussi bien au niveau du gestionnaire de source de donnes que du gestionnaire d'interface utilisateur et vu son importance, il pourrait tre considr comme troisime composant du tableau de bord.

2.1 Display manager


Le gestionnaire de donnes doit permettre de crer une nouvelle source de donnes et de conserver les paramtres des sources de donnes existantes. Sources de donnes existantes car ayant plusieurs tableaux de bords, on a priori plusieurs sources de donnes.

2.2 Data manager


Le gestionnaire d'interface utilisateur doit permettre l'affichage de schmas du tableau de bord et la modification de leurs proprits en temps rel.

35
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

3me Partie

Plateforme Microsoft pour les Systmes dcisionnels

36
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

Chapitre3:

SIAD sous SQL Server 2000

I. Plateforme Microsoft pour les Systmes dcisionnels 1. Prsentation


La plateforme dcisionnelle de Microsoft consiste en de nombreux

complments/accessoires de SQL Server 2000 jouant chacun un rle dans la gestion de donnes ou de comptes-rendus. Elle a t conue pour apporter une rponse efficace aux difficults rencontres dans ces domaines telles: l'analyse de grand volume de donnes, la dtection de menaces, l'administration de donne, la cration et l'administration de comptes-rendus pertinents. La Figure 16 donne la structure de la plateforme dcisionnelle de Microsoft.

Figure 16 : Plateforme dcisionnelle de Microsoft. [TL 04]

Le tableau de la figure ci-dessous donne les fonctionnalits de chacun de ces composants:

37
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

Composant Microsoft SQL Server Analysis Services Data Transformation Services Reporting Services Replication Services Microsoft Office SharePoint Portal Server Visual Studio .NET

But Base de donne relationnelle pour stocker les donnes Moteur de traitement analytique en ligne et de data mining Outils pour l'extraction, la transformation et le chargement de donnes Plateforme pour la cration, la gestion et la dploiement de compte-rendu oriente serveur Fait une copie de donnes vers des sources de donnes htrognes Application de bureau pour l'analyse et la production de compte-rendu Collaboration de systmes d'aide la dcision Outil de dveloppement pour crer des applications .Net, ainsi que des solutions d'analyse et de compte-rendu

Figure 17 : Composants du Systme dcisionnel de Microsoft [TL 04]

Nous reviendrons sur les principaux composants par la suite.

2. Data warehouse
SQL Server est la base de la plateforme dcisionnelle de Microsoft. Sous SQL Server 2000, le Data warehouse est compos de plusieurs lments physiques et fonctionnels: de Data marts; d'une base de donnes relationnelle; de sources de donnes; d'une zone de prparation de donnes;

2.1 Data Mart


Un Data Mart (magasin de donnes) peut tre considr, soit comme un Data Warehouse miniature; soit comme une section du Data Warehouse. Les Data Marts sont souvent utiliss pour fournir des informations aux segments fonctionnels de l'organisation. Des exemples classiques de Data Marts sont ceux associs au service commercial, au service des stocks et des expditions, au service financier, la direction gnrale, etc. Les Data Marts permettent galement de segmenter les donnes du Data Warehouse afin de reflter les ples rgionaux et relativement autonomes de l'activit d'une entreprise. Par exemple, une organisation de services tendue peut traiter les centres d'exploitation

38
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

rgionaux comme autant d'entits individuelles de l'entreprise, dont chacune possde son propre Data Mart contribuant au Data Warehouse principal. Un Data Mart est parfois conu comme un Data Warehouse individuel part entire et contribue galement l'organisation globale en tant que membre d'un Data Warehouse distribu. D'autres conceptions font que les Data Marts reoivent des donnes d'un Data Warehouse principal par le biais de mises jour rgulires, auquel cas leur fonctionnalit se limite aux services de prsentation aux clients. Quelle que soit leur fonctionnalit ou construction propre, les Data Marts doivent tre conus en tant que composants du Data Warehouse. Ceci permet de garantir la cohrence des informations et permet leur utilisation sur l'ensemble de l'organisation. Si les donnes de Data Warehouse sont administres au sein d'un Data Warehouse central, elles sont prpares et charges dans le Data Warehouse sur le site central, puis distribues aux Data Marts locaux. L'Agent SQL Server [ALM 04] et les DTS (Data Transformation Services) peuvent tre utiliss pour planifier et excuter des transferts de donnes, notamment dans le cadre du filtrage des donnes appropries pour le Data Mart et de la mise jour des tables adquates du Data Mart. Des lots DTS peuvent galement tre crs et planifis pour mettre jour des cubes OLAP dans le Data Mart, aprs la rception de nouvelles donnes du Data Warehouse central. Dans certains scnarios de distribution de donnes de Data Warehouse, il est galement possible d'utiliser la rplication (cf "Replication Service" [ALM 04]) pour coordonner et administrer les donnes des Data Marts.

2.2 Base de donnes relationnelles


Sous SQL Server 2000 le Data warehouse repose sur une base de donnes relationnelle, qui contient les informations de l'entrept de donnes. Cette base de donnes relationnelle contient des donnes extraites des sources de production et transformes afin de respecter le schma et les contraintes du Data Warehouse. Il faudrait voir le paragraphe "Alimentation de lentrept" pour plus de dtails sur son utilisation.

39
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

2.3 Source de donnes


Les Data Warehouses fournissent des informations qui vont aiguiller les "dcideurs". Pour ce faire, ils doivent rassembler et consolider les donnes manant de nombreuses sources de l'organisation en un ensemble de donnes cohrent qui reflte fidlement les activits et l'historique de l'entreprise. Les entreprises disposent souvent de plusieurs systmes de traitement transactionnel en ligne (OLTP, OnLine Transaction Processing) pour la capture des oprations quotidiennes. Ces systmes OLTP sont rarement conus au mme moment que des Data Warehouses. Ils peuvent mme tre conus par diffrentes entreprises, ce qui est souvent le cas lorsque celles-ci prennent de l'ampleur la suite d'acquisitions ou de fusions. Les schmas de base de donnes et les cls d'identification des lments de donnes varient d'une base de donnes l'autre. Par exemple, la table des clients du systme OLTP d'une entreprise acquise par une autre peut contenir de nombreux clients et produits galement prsents dans l'autre entreprise, tout en utilisant un systme d'identification diffrent. Les donnes extraites de ces systmes OLTP doivent tre transformes afin d'laborer une reprsentation commune. Les anciens systmes, utiliss depuis de nombreuses annes, prsentent souvent des donnes dnormalises, des modles d'identification de donnes inhabituels et peu de souplesse l'interrogation. Les donnes essentielles l'analyse de l'activit peuvent mme rsider sur diffrents ordinateurs de bureau, sous la forme de bases de donnes et de feuilles de calcul personnelles, notamment dans les entreprises qui se sont dveloppes sans administration centralise du systme d'informations. De telles donnes doivent galement tre captures et places dans le Data Warehouse. Il faut identifier les sources de donnes utiliser dans le Data Warehouse et mettre au point les techniques devant servir extraire des donnes de ces sources. Les DTS (Data Transformation Services) [ALM 04, SQLDTS] sont des outils puissants pour l'extraction et la transformation de donnes provenant de diffrentes sources.

2.4 Zone de prparation de donnes ou base tampon


Les donnes utiliser dans le Data Warehouse doivent tre extraites des sources de donnes, nettoyes et mises en forme de faon cohrente puis transformes en fonction du schma du Data Warehouse. La zone de prparation des donnes, parfois appele zone de transfert des donnes ou base tampon, est une base de donnes

40
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

relationnelle dans laquelle les donnes sont extraites des sources de donnes, converties en des formats courants, testes du point de vue de la cohrence et de l'intgrit rfrentielle, puis prpares en vue de leur chargement dans la base de donnes du Data Warehouse. Nous reviendrons sur sa fonction dans la partie Alimentation de lentrept.

3. Analysis Services
Microsoft SQL Server 2000 Analysis Services est un serveur de niveau intermdiaire pour le traitement analytique en ligne (OLAP, OnLine Analytical Processing) et le Data Mining. Le systme Analysis Services inclut un serveur qui gre des cubes multidimensionnels de donnes analyser et offre un accs client rapide aux informations des cubes. Analysis Services organise les donnes d'un data warehouse en cubes contenant des donnes d'agrgation prcalcules, afin de fournir des rponses rapides des requtes analytiques complexes. Analysis Services permet aussi de crer des modles de Mining partir de sources de donnes multidimensionnelles (OLAP) et relationnelles. On peut appliquer des modles de Data Mining aux deux types de donnes. Le service PivotTable, le fournisseur compatible OLE DB inclus, est utilis par Microsoft Excel et des applications de tiers pour rcuprer des donnes du serveur et les prsenter l'utilisateur ou pour crer des cubes de donnes locaux en vue de leur analyse hors connexion. Pour plus de dtails voir l'aide en ligne de Microsoft.

3.1 Data Mining


Des algorithmes de Data mining sont intgrs dans Analysis Services: Microsoft Decision Trees et Microsoft Clustering; soient respectivement les arbres de dcision et les clusters de Microsoft [ALM 04]. L'algorithme des arbres de dcision est bas sur la classification7. Celui des clusters utilise la notion d'expectation (maximisation pour regrouper les enregistrements en clusters/segments qui prsentent des caractristiques similaires). La mise en uvre de ses algorithmes se fait grce PivotTable Services [ALM 04] et Decision Support Objects (DSO) [ALM 04] qui viennent avec SQL Server 2000.

Cf. Glossaire

41
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

II. Construction d'un entrept de donne sous SQL Server 2000 1. Conception
La premire tape pour la mise sur pied d'un Data Warehouse est la dfinition de ses objectifs. Il faut fixer le rle qu'il est appel jouer, ce qu'on attend de cette base de connaissances, l'usage qu'on en fera. Pour cela il faut dterminer le contenu du Data Warehouse et son organisation. Ceci doit se faire avec la participation des futurs utilisateurs du Data Warehouse. Il faut aussi valuer le cot de dploiement et les bnfices attendus afin que le projet ne se rvle pas par la suite tre un vritable dsastre. Une fois les buts atteindre dfinis, il faut en collaboration avec les administrateurs de la base de donnes de production spcifier les modles conceptuel et logique du Data Warehouse. Ils traduisent de manire formelle les objectifs.

1.1 Modle conceptuel


Le modle conceptuel traduit la division en sujet du Data Warehouse. L'utilisation de cube8 la rend facilement comprhensible par tout utilisateur car les termes et noms utiliss lui sont familiers. Pour chaque cube, on dfinit les faits et les dimensions : Les faits sont ce sur quoi on s'interroge; les dimensions sont les axes suivant lesquels on s'interroge. Par exemple on peut avoir comme faits les ventes et comme dimensions pour les clients, les magasins, les produits, : Les clients rpondent a la question "Qui" (Qui achtent?); les magasins la question " O?" (O la vente se passe-t-elle?) Et les produits la question "Quoi?" (On vend quoi?).

Synonyme de "hypercubes"

42
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

1.2 Modle logique


L'unit de base est la table, comme dans le modle relationnel. Ici on dfinit pour chaque cube le schma retenu. C'est soit le schma en toile, soit le schma en flocon. Une fois les modles du Data Warehouse dfinis, il faut construire les modules d'alimentation et d'interrogation du Data Warehouse. Nous prsentons dans les deux prochains paragraphes leur procdure de mise en uvre.

2. Alimentation de lentrept
Pour remplir un entrept de donnes, il faut : une tape dextraction (des donnes pertinentes des bases de production); une tape de transformation (nettoyage, formatage, premires agrgations et reconnaissance des membres) ; et une tape de chargement (des donnes "propres" dans la base dcisionnelle). En anglais on parle de phase ETL : Extraction, Transformation and Loading. Certains experts de Data Warehouse ajoutent un M optionnel cette phase qui devient alors phase ETLM. Le M signifie Management ou Meta donnes. L'alimentation du Data Warehouse est priodique contrairement celui d'un systme de production qui est continue, ralisable tout moment. La frquence laquelle les phases ETL sont opres doit tre cohrente avec le grain de la dimension temporelle et doit permettre dhistoriser les donnes avant quelles ne soient purges des bases de production. Le remplissage initial des donnes la cration de lentrept est gnralement facile. Cest "historiser" priodiquement et automatiquement les donnes qui pose problme. En effet, les sources de donnes sont gnralement multiples et gres par diffrents systmes (gographiquement rpartis dans diffrents sites), ce qui rend la phase ETL bien souvent trs problmatique. Chaque situation rencontre est trs spcifique et larchitecture ETL mise en place est souvent ddie lentreprise.

43
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

Sous SQL Server la phase ETL est ralise grce Data Transformation Service (DTS).

2.1 Data Transformation Services (DTS)


DTS est un outil fourni avec SQL Server. Il peut se connecter en lecture et en criture: Aux logiciels Microsoft, videmment : SQL Server, Access, Excel et Visual FoxPro ; dautres SGBD : Corel Paradox, dBase, Oracle et mme IBM DB2 ; des fichiers textes ou des fichiers HTML. DTS peut donc transfrer les donnes non seulement dune base SQL Server vers une base SQL Server, mais aussi dune base DB2 vers une base Oracle, par exemple. Cet outil permet non seulement de transfrer les donnes, les nettoyer, les transformer, les fusionner et/ou les sparer. On entend par transformation tout calcul numrique ou toute opration sur une chane de caractres par exemple. Ces transformations peuvent tre programmes dans des scripts SQL, Visual Basic, Java ou Perl et donc tre extrmement complexes. Une action DTS sappelle un lot. Un lot DTS peut tre excut rgulirement et automatiquement (en collaboration avec un autre service, SQL Server Agent, qui permet de planifier les oprations sur SQL Server). Un lot peut comporter plusieurs tches que lon peut enchaner (sur succs ou sur chec de la tche prcdente) et dont on peut dtecter et grer les erreurs. Pour nous, il sagit dutiliser DTS comme outil dextraction priodique de donnes depuis les bases de production vers la base dcisionnelle. Parmi les tches disponibles, nous intressent plus particulirement : les connexions aux donnes en lecture et en criture ; lexcution de scripts paramtrs (essentiellement en SQL) ; lexcution de sous-lots (ce qui permet de dcomposer le lot ETL trs complexe en lots extraction, transformation, chargement et traitement, plus simples) ; le traitement des cubes. DTS offre galement la possibilit dutiliser des variables globales visibles par toutes les taches. Pour lETL, deux variables globales sont indispensables : la date de dbut et la date de fin qui dlimite la priode de temps laquelle lETL sapplique.

44
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

Typiquement, la date de dbut est la date de fin de la prcdente excution du lot et la date de fin est la date courante. Pour un approfondissement de cet outil, l'on pourrait consulter [SQLDTS] et [CMKBRT 00].

2.2 Base tampon


Etant donn quelle a lieu pendant les plages horaires peu occupes (la nuit), lETL des donnes OLTP (OnLine Transaction Processing) pour le systme OLAP entre en concurrence avec les sauvegardes des bases de production. Il faut donc que cette phase perturbe le moins longtemps possible les systmes OLTP. Pour cela, il faut que : lextraction prenne le moins de temps possible ; les transformations naient pas lieu en mme temps que lextraction et pas sur le mme serveur que les systmes OLTP ; Bref, les donnes extraites doivent atterrir sur une autre base, appele base

tampon (staging area).


Une fois ltape dextraction termine, les transformations ncessaires peuvent tre effectues tranquillement dans la base tampon. Il faut galement que le systme OLAP ne soit pas perturb par la phase ETL (en particulier, par ltape de transformation). Autrement dit, cette base tampon ne doit pas tre la base dcisionnelle et doit tre gre par un serveur ddi lETL (cf. figure suivante).

Figure 18 : Les tapes du processus ETL [AD&SI 05]

45
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

3. Interrogation des cubes


Avant de dcouvrir comment consulter un cube, rappelons quelques oprations de navigation dans un cube : le dpliage (drilldown) qui consiste passer un niveau infrieur dans une dimension ; le pliage (drillup ou rollup) qui consiste passer un niveau suprieur dans une dimension ; le tranchage ou dcoupage (slice) qui consiste ne garder quune tranche du cube (une tranche tant une coupe du cube selon un membre) ; le cubage (dice) qui sintresse plusieurs tranches la fois ; et la rotation qui consiste choisir les dimensions que lon veut en colonnes et en lignes. Avec ces cinq oprations, on peut naviguer dans les donnes (i.e. pratiquer le data surfing). Il faut y ajouter une sixime opration : le drillthrough (traduit maladroitement par extraction dans Analysis Services, le terme de dsagrgration tant prfrable) qui permet de retrouver les donnes qui ont permis de calculer un agrgat.

3.1 MDX
MDX, acronyme de MultiDimensional Expressions, est une syntaxe qui prend en charge la dfinition et la manipulation de donnes et d'objets multidimensionnels. MDX offre une syntaxe assez similaire celle de SQL (Structured Query Language), mais il ne s'agit pas d'une extension du langage SQL ; en fait, certaines des fonctionnalits prises en charge par MDX peuvent tre fournies, avec certes moins d'efficacit ou de facilit, par SQL. l'instar d'une requte SQL, chaque requte MDX ncessite une demande de donnes (la clause SELECT), un point de dpart (la clause FROM) et un filtre (la clause WHERE). Ces mots-cls, ainsi que d'autres, fournissent les outils ncessaires l'extraction de portions de donnes spcifiques d'un cube en vue d'une analyse. MDX fournit galement un jeu robuste de fonctions pour la manipulation des donnes extraites, ainsi que la possibilit d'enrichir MDX avec des fonctions dfinies par l'utilisateur. MDX, l'instar de SQL, fournit un langage de dfinition de donnes, DDL (Data Definition Language), pour la gestion des structures de donnes. Certaines commandes de MDX permettent de crer (et de supprimer) des cubes, des dimensions, des mesures, ainsi que les objets qui leur sont subordonns.

46
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

SIAD sous SQL Server 2000

3.2 Requtes MDX


La syntaxe pour rdiger une requte MDX est la suivante : WITH certaines notations SELECT les colonnes, les lignes et les autres axes FROM le cube WHERE les dimensions tranches et leur tranche (au singulier) CELL PROPERTIES les informations contextuelles voulues pour les cellules Le rsultat dune telle requte est un tableau multidimensionnel dont les cellules ne contiennent quune valeur (contrairement aux cubes) et dans lequel on peut naviguer avec les oprations dcrites prcdemment. Parmi les dimensions du cube initial, certaines servent daxes (un axe contient les membres issus dun dpliage et/ou dun cubage) pour le rsultat (clause SELECT) et dautres de tranchage (clause WHERE) mais pas les deux la fois. Pour MDX, les mesures constituent une dimension, et peuvent donc faire lobjet dun axe ou dun tranchage. Affichons par exemple, le montant des ventes, avec en colonne lanne 2002 et en ligne la rgion PACA : SELECT {temps.annee.[2002]} ON COLUMNS, {geographie.region.PACA} ON ROWS FROM ventes WHERE (measures.montant) Le rsultat de cette requte est le suivant :

47
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

Chapitre4:

Reporting Services

Dans le domaine des Technologies de l'Information (IT), les travailleurs actuels passent 80% de leur temps rassembler des informations et rien que 20% de temps les analyser et prendre des dcisions [TL 04]. De plus, le tableur Excel, est l'outil de compte-rendu le plus rpandu et la saisie manuelle, mode d'entre de donnes le plus utilis, est la principale source de donnes inexactes et donc de mauvaises dcisions. Conscient de ceci, Microsoft a lanc le projet "Microsoft SQL Server 2000 Reporting

Services" au dbut du nouveau millnaire, afin de permettre dans l'entreprise aux


employs de prendre de meilleures dcisions grce un systme dcisionnel. Ce chapitre donne un bref aperu du Reporting Service (RS). Nous allons voir : Pourquoi RS est l'outil de gestion de rapports adopter en entreprise; Les principaux composants de l'architecture de RS; Le processus de gnration de compte-rendu et son cycle de vie.

I. Prsentation
La finalit de tout systme dcisionnel, quels que soient les termes utiliss pour le dcrire, est de "sortir" ce qui est "entrer". Ainsi, le systme de gestion de comptesrendus/rapports, organe de "sortie" de l'information, est la dernire couche de tout SIAD. De ce fait, il est l'lment cl de tout SIAD. Avec la technologie Microsoft, l'outil de gestion de comptes-rendus est Reporting Service. Il existe de multiples problmes quotidiens de l'entreprise dont RS est la solution. Prenons le cas d'une organisation ayant construit un portail de commande en ligne. L'norme succs de ce portail auprs de sa clientle fait natre le besoin de construire un module de comptes-rendus prsentant le bilan des achats de clients, de produits, Une personnalisation de RS permet la mise sur pied de ce module. Tout au long de cette partie, nous dsignerons par "compte-rendu" ou "rapport" la version Web du rapport papier. Par exemple, une organisation peut souhaiter fournir ses membres des rapports sur le Web et leur permettre d'en crer eux-mmes en ligne. Plus difficile encore, elle peut vouloir rendre ses rapports disponibles sous plusieurs formats. RS apporte une solution ces deux problmes. Premirement, RS est orient Web : la consultation et la conception de rapport se fait travers une interface Web.

48
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

Deuximement RS prend en charge l'exportation de ses rapports sous les formats les plus utiliss.

1. Pourquoi RS
Ironiquement, en dpit de l'importance de rapports en entreprise, la conception et la distribution de rapports se sont toujours avres difficiles et laborieuses. Pour comprendre pourquoi analysons les problmes rencontrs. Le tableau ci-dessous rcapitule quelques problmes majeurs rencontrs dans la gestion de comptes-rendus et la rponse que RS y apporte.

Besoins de compte-rendu La cration de comptes-rendus peuttre laborieuse L'administration et la gestion de comptes-rendus doivent tre centralise Les destinations finales de comptesrendus sont varies Les comptes-rendus ont souvent besoin d'tre exports/convertis vers d'autres formats La nature propritaire des outils de comptes-rendus ne permet pas d'tendre leurs fonctionnalits La gestion de comptes-rendus doit tre scurise

Solution apporte par RS A l'aide du concepteur de rapport, la cration de rapport est aussi facile qu'avec Microsoft Access RS permet de sauvegarder les rapports dans un rpertoire unique RS permet les souscriptions la demande et concernant un compte-rendu RS prend en charge l'exportation vers les formats les plus utiliss RS a une architecture flexible qui permet d'tendre ses fonctionnalits aisment par code RS offre un modle de scurit comprhensible dont l'administrateur peut grer les niveaux de scurit existant ou si cela ne suffit pas remplacer ou ajouter par code son propre systme de scurit Pour minimiser le cot de RS, il fait partie de SQL Server. Il peut tre install sur un poste ayant une licence de SQL Server sans frais supplmentaire.
[TL 04]

La gestion de comptes-rendus en entreprise peut tre trs coteuse.

Figure 19 : Comment RS vient bout de certains problmes de gestion de rapports

Tout au long de ce chapitre, nous dtaillerons ces diffrentes caractristiques du RS. La complexit des rapports attendus est trs varie. Supposons qu'on ait un trs grand rapport produire, il est normal de prvoir une zone de navigation pour parcourir le rapport. RS permet ceci; il permet la conception d'une grande varit de rapports. Le tableau ci-dessous liste les diffrents types de rapports ralisables sous RS

49
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

Compte-rendu Type Tabulaire Affiche le formulaire sous forme tabulaire avec un nombre fixe de lignes et de colonnes Les reprsentations sont positionnes de faon arbitraire sur la page par l'auteur Prsente les donnes sous forme graphique Les donnes sont prsentes de faon faire apparatre les lignes de donnes comme des colonnes Comprend des parties extensibles

Exemple de but/d'objectif a atteindre Compte-rendu du type Excel

Arbitraire

Dtails de facture

Diagramme Matriciel

De Drilldown (navigation verticale) De Drillthrough (navigation horizontale) Interactif

Gnr en cliquant sur un lien

Comprend une arborescence de document, hyperliens, sections visibles la demande,

Graphique de performance par employ Un compte rendu qui prsente les produits en lignes et le temps en colonne Une matrice de performance de compagnie ou les produits sont runis par catgorie L'historique d'achat des achats de clients avec des liens vers des informations complmentaires sur les achats Document PDF avec arborescence a gauche.

Figure 20 : Types de rapports du RS [TL 04]

De nombreux outils de comptes-rendus supportent les types de rapport prsents dans le tableau prcdent. Mais, la construction de comptes-rendus avec RS, est aussi facile qu'avec le gestionnaire de rapport de Microsoft Access. Par exemple, la conception de comptes-rendus se fait l'aide de la mthode du "Dragndrop"9 ("Tirer et Laisser tomber"). Aprs avoir introduit RS, nous allons maintenant donner un aperu de son fonctionnement.

Cf. Glossaire

50
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

II. Vue d'ensemble de RS


Bien que nous ne disposions pour le moment que de la premire version de RS, il existe de nombreux problmes d'entreprise auxquels RS apporte une solution. Entre autre: Les employs du domaine de l'information peuvent personnaliser RS pour produire des rapports standard ou paramtrables. Ici "standard" dsigne les rapports prsentant des donnes statiques. Un aspect intressant de RS est que notre rapport peut inclure une varit de dispositifs qui fournissent une certaine interactivit aux utilisateurs. Par exemple, l'utilisateur final peut rendre visible ou cach des lments du rapport et des liens lui permettent d'ouvrir d'autres comptes-rendus ou pages Web. Des vendeurs/personnes tiers peuvent incorporer RS dans leur application comme package de gestion de rapport. Par exemple, si le client a RS install sur son poste, le logiciel du vendeur peut charger ou publier des rapports sur le serveur de rapport (Report Server) de RS. Nous y reviendrons par la suite. Il faut noter que les prochaines versions de RS prvoient des rapports autonomes qui seront gnrs de fichiers de rapport directement et n'exigeant plus la prsence du serveur de rapport. Les organisations peuvent se servir de RS pour fournir dans leur applications business-to-business (B2B) or business-to- consumer (B2C) des rapports. Par exemple, une organisation peut prsenter ses partenaires un choix de ses donnes sous forme de rapport d'affaire. Nous allons prsent dtailler certaines fonctionnalistes cls de RS.

1. Conception
Ici, nous vous prsenterons juste le concepteur de rapport de RS, Report Designer. Pour plus de dtails sur les choix disponibles lors de la conception d'un rapport, il faudrait voir l'aide en ligne de Reporting Services.

51
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

1.1 Report Designer


Avec l'environnement graphique de Report Designer, l'on pourrait crer des rapports de plusieurs types, telles des matrices (cf. Figure 21). RS ne restreint pas les rapports qu' des rapports statiques, au contraire l'on pourrait faire des rapports plus conviviaux et d'usage facile en ajoutant des dispositifs interactifs tels des sections escamotables, des hyperliens10 et des dispositifs de navigations dans le rapport. La parfaite intgration du Report Designer avec l'IDE (Integrated Development Environment) de Visual Studio .Net, donne accs tous les utilitaires de conception de rapports et aussi aux utilitaires de dveloppement en quipe telle la gestion du code source.

1.2 Report Definition Language


L'on se demande quoi les fichiers de rapports de RS ressemblent, comment ils sont grs. RS sauvegarde les rapports comme des fichiers XML (eXtensible Markup Language) qui contiennent leur description sous forme de schma Report Definition

language.

Figure 21 : Exemple de rapport matriciel [TL 04]

10

Liens vers des pages web

52
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

Dfinition : Un report definition (dfinition/description de rapport) contient les informations de rcupration de donnes de la source de donnes et celles donnant la disposition des lments. La dfinition d'un rapport est dcrite dans un schma XML appel Report Definition Language (RDL) [TL 04, ALM 04]. Sauvegarder les rapports comme des fichiers XML prsente deux principaux avantages: Le format de rapport est ouvert et extensible. L'usage du format RDL bas sur XML assure l'interoprabilit entre applications et vendeurs. Microsoft en collaboration avec d'autres leaders du march souhaite faire de RDL un standard pour la dfinition de rapports. Consulter le site officiel de Microsoft pour la liste de leaders concerns. Les rapports sont portables. Par exemple, l'on pourait sauvegarder un fichier et le charger sur un autre serveur de rapport. Si vous concevez vos rapports avec Report Designer, sa description est gnre pour vous. Toutefois, de mme que vous n'tes pas oblig d'utiliser Visual Studio .NET pour crire vos applications .Net, vous pouvez crire la description de votre rapport avec un quelconque diteur de votre choix ou vous pouvez le gnrer l'aide d'un programme. L'utilisation du Report Designer facilite la conception de rapport. Les outils tiers fourniront certainement des diteurs alternatifs.

2. Administration
RS facilite l'administration en stockant les rapports et lments relatifs dans un

catalogue central de rapport. Pour dployer/publier et grer un rapport, vous devez le


charger dans le catalogue de rapport. Une fois ceci fait, il devient administr. Dfinition : Tout au long de ce chapitre, nous allons utiliser de faon interchangeable les termes catalogue de rapports et rpertoire de rapports pour faire rfrence a la base de donne de configuration11 (Report Configuration Database) de RS. Un rapport administr est un rapport charg dans le catalogue de rapports. Vous devez vous demander ce qui se passe lorsque un rapport est charg dans le catalogue de rapports. Lors de la publication/chargement, le serveur de rapport interprte la description du rapport (RDL), gnre un projet .Net et le sauvegarde dans la base de donne de configuration. Le fichier RDL n'est plus utilis par la suite. Lorsqu'on traite le rapport, le projet est charg et excut par le serveur de rapports.
11

Pour plus d'informations voir l'aide en ligne de Reporting Services ou [TL 04]

53
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

Un rapport peut contenir d'autres lments : des images, des sources de donnes et autres information relatives. Ses lments relatifs sont aussi stocks dans le catalogue de rapport. Le catalogue de rapport contient un autre type d'information, appel mta donnes et associ aux rapports. De la mme faon que vous organisez les fichiers physiques en dossiers, RS vous permet d'organiser les rapports en fichiers. Dfinition : Les mta-donnes contiennent des informations de configuration additionnelles relatives au rapport, tels que les droits de scurit, les dossiers parents, etc. RS a une administration centralise de rapports que les administrateurs sauront apprcier. Pour simplifier l'administration de catalogue de rapports, RS est fourni avec un outil appel Report Manager (gestionnaire de rapport mot a mot). Le gestionnaire de rapport est une application Web qui de ce fait est aisment accessible. Cet outil vous permet de grer presque tout aspect du rpertoire de rapports, y compris : Les informations sur un rapport et les mta donnes, telle la structure de fichiers et les proprits du rapport. Les sources de donnes do le rapport tire ses donnes. Les paramtres du rapport (pour ceux qui en ont) La scurit.

3. Distribution
Les rapports du RS peuvent tre distribus grce la technique de distribution "sur demande" ("tirer" ou "pulled") ou par souscription. Le scnario le plus utilis est la distribution "sur demande" o l'utilisateur demande explicitement le rapport. En tant que concepteur de rapport, on n'a rien faire pour mettre notre rapport en ligne car RS le fait pour nous lorsqu'il le charge dans le catalogue de rapport. La mise en uvre de la distribution par "souscription" ("pushed" delevery method) elle seule justifie l'implmentation de RS. Cette option permet aux utilisateurs de s'inscrire, s'enregistrer pour un rapport, afin que celui-ci leur soit envoy lorsqu'un certain vnement lieu. Cet envoi peut-tre priodique par exemple. Une institution financire peut par exemple permettre ces clients de s'inscrire des rapports, tel leur tat bancaire mensuel. Alors, la fin de chaque mois, l'tat bancaire est gnr et envoye par mail.

54
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

4. Extensibilit
L'une des caractristiques les plus importantes de produits orients entreprise tel RS est qu'il est facilement extensible. De faon simple, l'extensibilit est la capacit du systme s'accommoder aux changements effectus. Les dispositifs d'extension sont inclus du fait de l'architecture ouverte et flexible. Les dveloppeurs peuvent facilement tendre RS en crivant du code .Net dans leur langage prfr. Spcifiquement, vous pouvez tendre RS dans les domaines suivants : Code .Net : les dveloppeurs .Net peuvent amliorer les rapports par programme. (Cf. chapitre 6 de [TL 04] : exemple d'ajout d'un module de prvision). Extensions des traitements de donnes. Par dfaut, RS peut se connecter toute source de donnes ayant un fournisseur ODBC ou OLE DB. En plus, nous pouvons crire notre propre code afin d'intgrer d'autres structures de donnes. (cf. chapitre 15 [TL 04]) Extensions de livraison. Par dfaut, les rapports peuvent tre distribus par mail ou sous formes de fichiers. Tour dveloppeur peut crire sa propre extension de distribution de rapports, sous forme de Web services par exemple. (cf. chapitre 15 [TL 04]) Extension de scurit. Par dfaut, RS utilise le modle de scurit bas sur Windows pour appliquer les restrictions d'accs au catalogue de rapports. Si ce modle de scurit ne vous plait pas, vous pouvez le remplacer par un modle personnalis. (cf. chapitre 15 [TL 04]) Extension des dispositifs de prsentation. La gnration de rapport sous des formats autres que ceux intgrs par dfaut peut tre effectue en crivant du code.

5. Adaptabilit
Une application adaptable supporte les montes de charge. RS peut s'adapter aux grandes variations du trafic de rapports des grandes organisations. Ds la base, il est conu pour grer de manire efficace les rapports. Pour ce faire, il intgre par exemple des options de mise en cache de rapport, de capture d'cran et de session de rapport. (cf. Chapitre 7 [TL 04]).

55
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Reporting Services

La version entreprise de RS fournit un dploiement en cluster dont on peut se servir pour synchroniser le chargement sur plusieurs serveurs sur de multiples machines. Ceci permet aux organisations ayant de grandes exigences adaptatives d'avoir un bon seuil de tolrance. (Cf. Chapitre 16 [TL 04]).

6. Scurit
Ds la base, RS a t conu pour fournir un environnement scuris. Il offre un modle de scurit comprhensif qui prend en charge l'authentification Windows. Ce modle tablit une correspondance entre le compte d'utilisateur ou du groupe d'utilisateur et un rle ; ce rle dfinit quelles permissions l'utilisateur a lors de l'accs au catalogue de rapports. L'administrateur de rapport peut donner un utilisateur un rle ou en dfinir de nouveaux. Une fois de plus, si le modle de scurit bas sur Windows n'est pas satisfaisant, on peut le remplacer. (Cf. Chapitre 8 [TL 04]).

7. Dploiement
Parce qu'il est orient serveur, RS n'a aucune exigence de dploiement pour prendre en charge une application cliente. Pour cette raison, tout type d'application cliente peut se connecter RS, pas seulement les applications .Net. Comme on peut avoir accs RS grce aux protocoles Web les plus utiliss, HTTP-GET et Simple Object Access Protocol (SOAP), toute application Web peut tre intgre RS, quels que soient la plateforme cible et le langage de dveloppement. Dfinition : Le protocole HTTP (Hypertext Transfer Protocol), sur lequel est bas Internet existe sous deux formes : HTTP-GET et HTTP-POST. Tandis que HTTP-GET envoie des requtes comme faisant partie de l'URL, HTTP-POST les envoie sous forme de paires nom/valeur dans le message. Simple Object Access Protocol (SOAP) est un protocole d'change de message bas sur XML. Il est devenu aujourd'hui le protocole standard de communication avec des Web services en entreprise. La Figure 22 nous donne un rcapitulatif de l'architecture de RS.

56
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Figure 22 : Architecture globale du RS [TL 04]

57
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

4me partie

Mise en uvre d'un prototype

58
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Architecture du prototype

Chapitre5:

Architecture du prototype

I. Architecture du prototype
Notre prototype a t construit comme un SIAD stratgique, mais il a une architecture lgrement diffrente de celle des SIAD (Cf. Figure 23). Nous rappelons la Figure 24 la structure d'un SIAD stratgique.

Figure 23 : Architecture du prototype

59
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Architecture du prototype

Figure 24 : Architecture d'un SIAD stratgique

Notre prototype est la combinaison d'un Data Warehouse et d'un Dashboard Manager centralis, de ce fait, il a plus de fonctionnalits qu'un SIAD stratgique : Les tableaux (de bord) se construisent partir des hypercubes. Ceci est une grande amlioration : les donnes des hypercubes sont utilises pour produire des diagrammes, des graphes (voir Figure 20 : Types de rapports du RS) et non plus uniquement des tableaux croiss. Ces donnes sont dj traites pour reflter l'tat de l'entreprise12. Bien entendu, on peut toujours produire des tableaux partir de la base dcisionnelle mais ceci devient inutile, c'est pour cela que nous ne l'avons pas reprsent. L'utilisateur final peut construire de nouveaux tableaux sans l'intervention de techniciens. Ainsi il peut construire en temps rel les tableaux rpondant aux questions mergeantes qui n'taient pas prvues lors de la conception mais dont le besoin se fait sentir lors de l'utilisation du tableau de bord.

12

Car se trouvant dans des hypercubes

60
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Architecture du prototype

II. Mise sur pied de l'entrept de donnes


Notre entrept de donnes est appel tre utilis par une compagnie d'assurance fictive, Assurance Int. Nous allons prsenter dans les prochains paragraphes les grandes lignes de son fonctionnement, ensuite nous allons expliquer les diffrents choix effectus pendant la modlisation du Data Warehouse.

1. Fonctionnement
Assurance Int a des agents qui prospectent dans diffrentes rgions auprs de

clients potentiels. Pour ce faire, ils remplissent des formulaires/applications


renfermant des informations sur les potentiels clients et les polices auxquelles ils souscriront peut-tre par la suite. Une application ne concerne qu'une possible assurance. Lors du premier versement concernant une assurance, l'application correspondante devient une police. Celui effectuant les versements est le client de Assurance Int, tandis que celui sur qui porte l'assurance, celui qui court le risque est l'assur. Il faut noter ici que l'assur et le client ne sont pas ncessairement le mme individu. Un client peut souscrire plusieurs polices et plusieurs polices peuvent concerner un assur. Les versements pour une police se font avec une priodicit fixe dans le contrat d'assurance. Lorsque le client n'effectue pas l'un des versements la date prvue, la police devient due jusqu'au versement effectif. Lorsqu'une police arrive terme (dure de contrat atteinte et tous les versements effectus), la police est maturit.

2. Modles conceptuel et logique


Aprs tude du fonctionnement de Assurance Int, il ressort que notre Data Warehouse aura deux cubes. Pour dfinir un cube, il suffit de donner la table de faits et les tables de dimensions. Nous ne dtaillerons pas ici le modle conceptuel car il est facilement dductible du modle logique.

61
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Architecture du prototype

Le tableau suivant donne la liste des tables intervenant et pour chacune d'elle son rle:
Nom de la table T_Policy T_Customer T_Application T_Agent Rle Contient les donnes relatives une police Contient les donnes concernant un client Contient les donnes relatives une application Contient les donnes concernant un agent

T_Insured_Person Contient les donnes concernant un assur T_Time_by_Day Contient les donnes relatives une date

Le modle logique de notre Data Warehouse est fourni par la figure suivante:

Figure 25 : Modle logique du Data Warehouse

Les tables de police et d'application sont nos tables de faits. Il est ais de constater que chacune de ces deux tables se trouve au centre d'un diagramme en toile. La table de date n'est directement lie aucune table de fait parce que la dimension temporelle des diffrents cubes ne sera ajoute que sous Analysis Services. De plus, elle contient les dates pour les polices et les applications qui ne sont pas identiques; donc une relation avec une table de fait serait invalide car une date peut tre associe une police et n'tre associe aucune application ou vice versa.

62
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Architecture du prototype

3. Cubes attendus
Nous avons deux cubes raliser sous Analysis Services13: les cubes de police et d'application.

III. Constructions des interfaces utilisateur


Il nous faut des interfaces utilisateur pour : la dfinition des paramtres de connexion au serveur OLAP de Analysis Services; la construction de la requte d'interrogation; la visualisation des comptes-rendus.

13

Cf. le Didacticiel de Analysis Services pour des exemples de construction de cubes

63
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Implmentation du prototype

Chapitre6:

Implmentation du prototype

I. Outils et langages de dveloppement


Pour raliser notre application, nous nous somme servi de : Microsoft SQL Server 2000 comme serveur de donnes avec ses complments pour la mise sur pied d'un systme dcisionnel; Microsoft IIS 6 comme Serveur Web; lenvironnement de dveloppement Microsoft Visual Studio.NET sur la plateforme Microsoft .NET Framework, le langage utilis pour les objets mtiers est Visual C#.NET et ASP.NET pour les pages Web Notre application est une application Web donc on s'est beaucoup plus servis de ASP .Net. Nous avons choisit une application web pour minimiser le cot et les efforts fournir lors du dploiement de l'application. Les utilisateurs qui accdent lapplication partir dun PC tapent simplement ladresse du site Web dans Microsoft Internet Explorer ou tout autre browser.

II. Interface de dfinition des Paramtres de connexion 14


La figure suivante donne un aperu de la fentre partir de laquelle on fixe les paramtres de la connexion au Data Warehouse.

Figure 26 : Interface de dfinition des Paramtres de connexion


14

Voir annexe pour une prsentation dtaille du mode d'utilisation

64
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Implmentation du prototype

III. Interface de construction de tableau de donnes15


Nous avons ralis notre interface de construction de requte avec les composants Web de Microsoft Office (Office Web Components, OWC) version 10. Nous avons combin OWC et PivotTable Services (le service d'accs en interrogation ou exploration au serveur OLAP de Analysis Services). Le rsultat est une interface intuitive, conviviale, d'usage ais et intgrant la technique de "drag and drop" pour la construction de requtes. La figure suivante en donne un aperu:

Figure 27 : Interface de construction de requtes

15

Voir annexe pour une prsentation dtaille du mode d'utilisation

65
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Implmentation du prototype

IV. Interface de prsentation de comptes-rendus16


Nous avons mis sur pied une interface de prsentation de comptes-rendus (figure 28).

Figure 28 : Interface de prsentation de rapports

16

Voir annexe pour une prsentation dtaille du mode d'utilisation

66
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

5me partie

Conclusion gnrale

67
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Conclusion

Un SIAD stratgique fournissant directement au dcideur de l'entreprise les informations pertinentes pour la prise de dcision est un apport prcieux ce dernier. Malgr les difficults rencontres dans leur mise en uvre, les gains de temps et d'argent qu'il engendre et sa possible amlioration au quotidien en font un outil avoir dans l'entreprise. Microsoft a innov dans le domaine de la gestion de comptes-rendus avec la sortie en fin 2004 de Reporting Services (RS) : gestionnaire de comptes-rendus centralis, entirement personnalisable et intgrant un service d'envoi de rapports par mail. Dans ce document, nous avons : Prsent le concept de Data Warehouse et sa mise en uvre sous SQL Server 2000; Prsent Reporting Services; Prsent le concept de Systme Interactif d'Aide la Dcision; Prsent les tapes de mise en uvre d'un gestionnaire de tableau de bord. Le prototype ralis tait juste une preuve de concept et non une application grand public : il rpond aux besoins d'une entreprise fictive. Mais il peut tre ralis pour une entreprise quelconque. Il est la preuve qu'un SIAD efficace peut-tre ralis sur la base de la plateforme dcisionnelle de Microsoft. Dans notre prototype, nous n'avons pas inclus un module intelligent prenant l'initiative lors de la recherche d'information. Cet ajout rendrait la construction de rapports beaucoup plus aise pour lutilisateur. Nous ne l'avons pas fait car le temps du stage (4 mois), ne nous l'a pas permis. Cependant, nous prvoyons d'intgrer English Query afin de permettre une construction du tableau de donnes avec des questions formules en langage naturel plutt qu'en MDX. Dans une conomie o la quantit d'information et son accessibilit augmentent et se complexifient les SIAD sont l'unique solution viable long terme. On prvoit une croissance norme de l'intgration de SIAD dans les entreprises. Il faudrait donc commencer l'adopter et s'y adapter pour tre comptitif sur le march.

68
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Rfrences

REFERENCES BIBLIOGRAPHIQUES
[AD&SI 05] [AGPH 03] [ALM 04] [CMKBRT 00] [DWDM 98] [GHJ 03] [GMM 99] [MSHA 57] [MCHMI 92] [MV 04] [MVS 05] [NCL 95] [SIAD 90] [SPMDX 01] [SQLDTS] [TE 93] [TL 04] La place de laide la dcision dans le systme dinformation Michel Volle , michel.volle@polytechnique.org A. Gachet, P. Haettenschwiler, A Jini-based software framework for developing distributed cooperative decision support systems. Soft. Pract. Exper. 33 (2003) 221258 Aide en ligne de Microsoft SQL Server 2000 "version 2004" Chaffin, Mark, Knight, Brian et Robinson, Todd. Professional SQL Server 2000 DTS. Wrox, 2000. Data warehouse et data mining Conservatoire National des Arts et Mtiers de Lille Version 1.1 du 15 Juin 1998 A. Gachet, P. Haettenschwiler, A Jini-based Software framework for developing distributed cooperative decision support systems. Soft. Pract. Exper. 33 (2003) 221258 GM. Marakas, Decision Support Systems in the Twenty-first Century. Prentice-Hall : Upper Saddle River, NJ, 1999, xxi, 506 MARCH & SIMON "Les organisations : problmes psychosociologiques", March J. G. & Simon H. A., Dunod, 1957. MAWHINNEY C.H. & MILLET I "Executive Information Systems : a critical perspective", in Information and Management, 1992 Michel Volle, Fonctionnement dun Systme Informatique dAide la Dcision (SIAD), Extraction et gestion des connaissances (EGC 2004), CEPAD 2004 Michel Volle, site www.volle.com
NDIAYE, CISSE, LINK-PEZET "Systmes d'Information stratgique et

management : approches et concepts", Ndiaye S., Cisse A. & Link-Pezet J., in Colloque Systmes d'information labore, Ile Rousse, juin 1995. Systmes interactifs daide la dcision et systmes experts, Editions Herms 1990 de Pierre Lvine et Jean Charles Pomerol. Spofford George. MDX Solutions. Wiley, 2001 sqldts.com TURBAN E. "Decision Support and Expert Systems", Macmillan Publishing Company,1993 Teo Lachev: Microsoft Reporting Services in Action Publisher Manning Publications Co ;Published: July 2004

69
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Glossaire

GLOSSAIRE
Arbre de dcision Dcision peu ou mal structure Dcision structure Technique visuelle permettant de diviser des donnes en groupes bass sur les valeurs des variables. Elle permet de dterminer les variables significatives pour une variable donne. Problme qui va ncessiter un gros effort pour tre formalis. Il est probable que la stratgie du dcideur sera une stratgie progressive avec des retours arrire. Dans cette classe de dcision, l'homme prend l'avantage sur la machine contrairement aux problmes structurs. Une dcision est bien structure quand un processus connu et explicitable existe permettant de traiter les informations dans le systme. Elle correspond un programme immuable et fixe. 'Tirer et Laisser tomber'. Dans un environnement graphique, consiste 'prendre' un objet en cliquant dessus en maintenant le bouton enfonc, puis le dplacer (Drag) avec la souris jusqu' un autre endroit o, en relchant le bouton, on dpose (Drop) l'objet transport. Mcanisme de navigation dans une structure multidimensionnelle. Il permet danalyser une mme mtrique sur des axes danalyse diffrents. Donne numrique servant de base la dfinition des indicateurs dans un modle multidimensionnel. Attention, ce terme est parfois utilis dans la littrature pour dcrire plus gnralement tout indicateur. Cube n dimensions. Structure sur laquelle repose la plupart des outils multidimensionnels Information permettant de mesurer la performance de telle ou telle activit de lentreprise (ventes, gestion des stocks...). La plupart du temps, cette information est numrique (ex : chiffre daffaires, quantit en stock...). Donne dcrivant une donne . Indicateur. Parmi les indicateurs pertinents, certains distinguent les faits, stocks physiquement dans la base dcisionnelle, des mtriques, drives de ces faits. Demande envoye au gestionnaire de Base de Donnes serveur. Outil permettant un utilisateur de gnrer des requtes SQL et de les envoyer un serveur de donnes relationnel.

Dragndrop

Drill across Fait Hypercube Indicateur Mta-donnes Mtrique Requte Requteur

70
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

ANNEXES
ANNEXEA. Interface de connexion l'application
Avant toute utilisation, il faut nous connecter l'application en entrant un login et un mot de passe. Ceci se fait au niveau de l'interface de connexion l'application (figure 29).

Figure 29 : Fentre de connexion l'application

71
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

ANNEXEB. Interface de dfinition des paramtres de connexion


Pour dfinir une source de donnes partir de laquelle on construira nos tableaux de donnes, il nous faut dfinir les paramtres de connexion cette source de donnes. Ceci se fait en plusieurs tapes : D'abord, il nous faut aller la fentre de gestion de source de donnes (figure 30). On y accde en cliquant sur l'un des liens intituls "Datasource" des fentres de l'application. Dans cette fentre, nous avons la liste des sources de donnes pralablement dfinies et sauvegardes (ci-dessous Figure 31).

Figure 30 : Fentre de gestion de source de donnes

Figure 31: Fentre de gestion de source de donnes (Bis)

On slectionne comme source de donnes "New" (nouvelle) et on valide en cliquant sur le bouton "New" :

72
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

On a ensuite la fentre de dfinition proprement dite des paramtres de connexion la source de donne.

Figure 32 : Fentre de dfinition des paramtres de connexion

Cette fentre a deux onglets:l'un permettant de se connecter une base de donnes relationnelle (base de donnes conventionnelle sur laquelle on ne s'attardera pas) et l'autre permettant de se connecter une base de donnes de "Analysis Services" (entrept de donnes). Pour dfinir une nouvelle source de donnes, il nous faut dfinir : Le provider, fournisseur ou pilote. Le prototype n'a t test pour le moment qu'avec MSOLAP et MSOLAP.2. D'autres providers ne seront pris en charge que si ADO .Net les supporte. Le Data Source qui est en fait le serveur OLAP qui est install et configur lors de l'installation de Analysis Services. L'initial Catalog qui est la base de donnes au niveau du serveur OLAP (ou Analysis Services). Une fois ses diffrentes valeurs fixes, on peut les sauvegarder pour un usage ultrieur. Pour cela, il nous faut entrer le nom de la nouvelle source de donnes et cliquer sur le bouton "Validate". Une fois les paramtres de connexion fixs, on peut construire le tableau de donnes qui sera utilise dans le(s) compte(s)-rendu(s). Ceci est dcrit dans la prochaine annexe.

73
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

ANNEXEC. Interface de construction de tableau de donnes


La fentre de la figure Figure 33 permet de construire le tableau de donnes qui sera utilis pour construire les rapports.

Figure 33 : Fentre de construction du tableau de donnees

Lorsqu'on se trouve cette fentre, il faut premirement initialiser la connexion (Figure 34). Aprs, il faut comme on y est invit placer les champs de filtre, de colonne, de ligne, de dtails et les totaux. C'est tout ceci qui permet de dfinir le tableau de donnes. Donnons la signification de chacun de ces diffrents types de champ : les champs de colonnes sont ceux qui se trouvent en colonne dans le tableau de donnes; idem pour les champs de ligne qui se trouvent en ligne dans le tableau de donnes; les champs de filtre sont ceux utiliss pour filtrer les donnes du tableau de donnes, ils limitent le contenu ceux dont la valeur du champ de filtre fait partie d'un ensemble dfini;

74
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Les champs de totaux sont les mesures disponibles dans le cube en cours de traitement.

Figure 34 : Aprs initialisation de la connexion

Pour affecter des valeurs aux diffrents champs, il faut tout d'abord faire apparatre la liste des champs en cliquant sur le bouton donnes, voir figure suivante : dans la barre d'outils. Nous

avons alors une fentre donnant la liste des champs disponibles dans notre source de

75
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Figure 35 : Liste des champs

Il nous faut prsent dfinir les diffrents champs. Pour cela, nous avons le choix entre deux techniques : la technique de "drag and drop" : on choisit l'un des champs dans la liste de champs, on clique dessus, on le trane jusqu' l'une des zone de dpt disponibles et on l'y lche, il fait ensuite partie de la liste des champs de cette zone. On slectionne un champ et en se servant des contrles en bas de la liste des champs, on l'affecte l'une des zones de dpt.

76
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Avec ces deux techniques, on construit aisment un tableau de donnes tels que celui de la figure suivante :

Figure 36 : Exemple de tableau de donnes

L'onglet d'aide de la barre d'outils,

, permet d'avoir de plus amples informations

sur chacun des boutons et fonctionnalits disponibles. Une fois le tableau de donnes dfini, on peut l'aide des boutons se trouvant sur la gauche effectuer de multiples actions :

77
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

"Draw Chart" permet d'avoir une reprsentation graphique du tableau de donnes.

"Save Report" permet de sauvegarder le tableau de donnes et son ventuelle reprsentation graphique.

"Load Saved Report" permet de charger un tableau de donnes pralablement sauvegard.

Le panneau "Event log" permet de suivre l'excution des diffrentes tches de la fentre : Elle signale l'excution avec succs d'une action.

"Build Query " permet de construire la requte MDX permettant d'avoir le tableau de donnes dans le panneau se trouve en dessous.

"Query in new window" a le mme rle que "Build Query " la difference que, la requte est fournie dans une nouvelle fentre. Elle est constitue de plusieurs requtes si on a des champs filtres qui reprsenteront alors des paramtres dans le compte-rendu final.

Figure 37 : Fentre donnant les requtes MDX

78
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

ANNEXED. Interface de prsentation de comptes-rendus


C'est de loin l'interface la plus utilise car elle permet l'administration de comptesrendus publis. Elle est prsente la figure suivante :

Figure 38 : Fentre de gestion de comptes-rendus

Cette fentre a trois principales parties : La partie "Quick Launch" qui contient les raccourcis vers les comptesrendus les plus utiliss. Lorsqu'on clique sur l'un des liens, le compterendu concern est fourni; ceci est possible sous de multiples formats. La partie "Company reports" qui gre l'accs aux comptes-rendus actuellement publis. La partie "Subscription to a report" qui prend en charge l'envoi par mail d'un compte-rendu. Les comptes-rendus publis au niveau du serveur de rapports sont classs par dossier. Pour avoir accs un compte-rendu, il nous faut donc slectionner un dossier parmi ceux actuellement disponibles (voir Figure 39).

79
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Figure 39 : Selection d'un dossier de comptes-rendus

Une fois ceci fait, on a la liste des comptes-rendus du dossier choisi:

Figure 40 : Aprs le choix d'un dossier de comptes-rendus

On peut parcourir les comptes-rendus (le champ "Report description" est mis jour en consquence). On peut avoir un aperu du compte-rendu actuellement slectionn en cliquant sur le bouton "Preview":

80
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Figure 41 : Aperu de compte-rendu

Dans cet aperu, on peut fixer la valeur de paramtres (pour un compte-rendu paramtr), exporter le compte-rendu sous l'un des formats les plus utilis (Excel, PDF, ), Si on souhaite recevoir par mail et priodiquement le compte-rendu actuellement slectionn, on peut fixer les paramtres d'envoi dans la partie "Subscription to a report" et on valide en cliquant sur "Go".

81
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

Figure 42 : Envoi par mail de compte-rendu

82
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Annexes

par mail de compte-rendu

83
Mmoire dingnieur de conception en gnie informatique ZafackTakadongThibaut ENSP 2005

Vous aimerez peut-être aussi