Estella Annoni, Franck Ravat, Olivier Teste, Gilles Zurfluh

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

UE 102 (M1.CE) Communication d’entreprise
IREMIA : Institut de REcherche en Mathématiques et Informatique Appliquées Université de la Réunion Uniformisation des mécanismes de conception de SMA.
Analyse en ligne (OLAP) de documents
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
MODELISATION DES DONNEES Licence professionnelle A Lancini.
Régine Laleau Centre d'Étude et de Recherche en Informatique du CNAM
UML - Présentation.
Cours n°1ue304b (S. Sidhom) UE 304 b Cours_L2.documentation_n°1 Gestion des documents : Technologies de lInformation et de la Communication Par : Sahbi.
Amélioration des techniques d'optimisation combinatoire par utilisation d'un mécanisme de retour d'expérience : Application à la sélection de scénarios.
Mise en œuvre d’une démarche et d’un outil de gestion de « connaissances métier » basés sur la collaboration. Cyril BEYLIER
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Sélection automatique d’index et de vues matérialisées
UML : GENERALITES Rappel Diagrammes Niveaux de visions
le profil UML en temps réel MARTE
Les Cas d’utilisation.
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Initiation à la conception de systèmes d'information
Plan du Cours Définition de la BI Objectif de la BI Fonctionnement d’une plateforme BI Technologies de la BI Composantes de la BI Les caractéristiques.
DURIBREUX, Michèle & COCQUEBERT & HOURIEZ, Bernard,
Présenté par : Yasser HACHAICHI Sous la direction de : Mr. Jamel FEKI
Introduction à la conception de Bases de Données Relationnelles
Méta-modélisation des bases de données multidimensionnelles annotées
ÉVALUATION DES SCÉNARIOS POUR L’AIDE À LA CONDUITE DU PROJET
UML F. Laperruque INRA – SAGA CATI SICPA.
Champs de Markov cachés pour la classification de gènes..
Modèle, Méthode et Conception
SYSTEMES D’INFORMATION
Etude globale de système.
Mesures de performance organisationnelle Cours ICO 810 Professeur: Michel Pérusse Hiver 2005 Session 9.
Universté de la Manouba
Article présentée par : Étudiante en 2ème année mastère F.S.T. Tunisie
Cours de Base de Données & Langage SQL
Modèle d’entrepôt de données à base de règles
1 Evaluer le risque en situation de changement climatique : mission impossible ? SAMA, 19 Janvier 2007 Eric Parent 1, Jacques Bernier 1 et Vincent Fortin.
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Plan de la présentation
Évolution de schémas par classification automatique dans les entrepôts de données 3ème journée francophone sur les Entrepôts de Données et l'Analyse en.
MODELE CONCEPTUEL POUR L’ANALYSE MULTIDIMENSIONELLE DE DOCUMENTS
1 Alain Casali Christian Ernst Extraction de Règles de Corrélation Décisionnelles 29 Janvier 2009.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Intro en dessin.
SOLUTION DE BUSINESS INTELLIGENCE
1 JEUX DE TESTS la méthode générale modèle de données critères fonctionnels d’extractions jeux de données jeux de données avant tests sélection exécution.
ASKIT v2.0 Gestion de l’ASCII DAUVERGNE Sébastien DEZE Simon Master 1 Informatique.
LE DATA WAREHOUSE.
Un processus pour la prise de décision spatiale.
2 Processus de conception de BD
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
10 février 2010 Sylvain Quéméner et Caroline Moulin Consultants
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Évaluation et enrichissement de l'approche MUM pour évaluer la qualité décisionnelle a posteriori des données géospatiales Johann Levesque 28 avril Université.
Le diagramme de composants
Bruno Traverson (EDF R&D, pilote de ACCORD)
TEXT MINING Fouille de textes
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Réunion GafoDonnées: Equipe SIG/IRIT 24/25 janvier 2002
Cours n°1ue102.M1.com-ent(S. Sidhom) UE 102 (IUP.M1) Communication d’entreprise Infographie : TIC & communication d’entreprise Par : Sahbi SIDHOM MCF.
Faiza GHOZZI, Olivier TESTE, Gilles ZURFLUH
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Bases de données avancées UV 19722
UML : DIAGRAMME DE CLASSES
Vers l’exploitation de grandes masses de données Encadré par : Mme L.Lamarini Présenté par: Rhaz Yassine Smiri Safae Un article de: Raphaeil Féraud,Maroc.
Projet de session Par Eve Grenier Dans le cadre du cours SCG Réalisation d’applications en SIG Jeudi le 20 avril 2006.
Les bases de données Séance 2 Méthodologies d’analyse.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Activités de recherches de la composante SIG – Entrepôts de données 7 Novembre 2005 IRIT/UT1.
Transcription de la présentation:

Modélisation adaptée aux besoins utilisateurs dans le développement des SID Estella Annoni, Franck Ravat, Olivier Teste, Gilles Zurfluh IRIT – Toulouse {annoni, ravat, teste, zurfluh}@irit.fr EDA 2006

Plan État de l’art Contexte des travaux Étape de l’analyse des besoins Collecte des besoins utilisateurs Formalisation des besoins utilisateurs Règles de structuration Conclusion et perspectives

Classification des méthodes Approche ascendante (data-driven) Lourde avec des sources volumineuses Pas de prise de compte des besoins utilisateurs Approche descendante (requirement-driven) Schémas impossibles à mettre en œuvre Approche mixte Prise en compte des utilisateurs et des sources Pas de méthode d’analyse des besoins utilisateurs

Contexte des travaux Collaboration avec la société I-D6 spécialisée dans le décisionnel Focalisation sur les besoins utilisateurs / {pilotage, équipement} Expression de besoins analytiques Table multidimensionnelle expression intuitive et la moins informelle expression inadaptée pour la confrontation Besoin de formaliser les informations ainsi que les traitements

Contexte de la proposition

Collecte des besoins utilisateurs (1) Entrée : Documentation projet {manuel utilisateurs, spécifications de l’application métier} Sortie : {Dictionnaire décisionnel} 1- Sélection requêtes multidimensionnelles pertinentes exprimées en BI-QUERY Analyser Immobilisations.Valeur_vénale Analyser {S.Cr}+ En Fonction Catégories.Familles, Catégories.Sous-familles Quand {Cond(S.Cr)}+ Temps.Année En Fonction {Ai.EkAi}+ Pour Temps.Année Dans (2003, 2004, 2005); Pour {Cond(Ai.EkAi)}+; tables de multidimensionnelles pertinentes

Collecte des besoins utilisateurs (1) Entrée : Documentation projet {manuel utilisateurs, spécifications de l’application métier} Sortie : {Dictionnaire décisionnel} 1- Sélection requêtes multidimensionnelles pertinentes exprimées en BI-Query Analyser Immobilisations.Valeur_vénale Analyser {S.Cr}+ Quand Immobilisations.Valeur_vénale >1000 Quand {Cond(S.Cr)}+ En Fonction Catégories.Familles, Catégories.Sous-familles En Fonction {Ai.EkAi} Temps.Année Pour Temps.Année Dans (2003, 2004, 2005); Pour {Cond(Ai.EkAi)}+ tables multidimensionnelles pertinentes

Collecte des besoins utilisateurs (2) Entrée : {Tables multidimensionnelles, interviews utilisateurs relatifs aux processus ETL} Sortie : {Diagrammes décisionnels} 2- Réalisation du dictionnaire décisionnel Etude des lignes et des colonnes des tables multidimensionnelles Définition des paramètres des traitements ETL (Extraction Transformation Chargement) Y : année courante y : année traitée

Formalisation des besoins utilisateurs (1) Caractéristiques du modèle Intégration des spécificités des besoins analytiques Proche de la vision de l’information par les décideurs Extension du diagramme de classes UML pour garantir la réutilisation des schémas Prise en compte des informations et des traitements Spécification des traitements ETL Concept de propriété d’informativité h : attribut historisé a : attribut archivé * : attribut rafraîchi c : attribut calculé

Formalisation des besoins utilisateurs (2) Association d’un comportement à un attribut Attribut : une classe à part entière [luján-Mora et al, 2004] Limite : impossibilité d’associer une méthode à une classe-attribut Proposition : Définir des méthodes attribut avec le stéréotype <<attribut>> Association d’un traitement à chaque propriété Historiser(p, c, cond) Historiser (annee,Y>y-3 and Y<y) Archiver (p, c, cond, fct) Archiver(annee, NUll, Y>y-5 and Y<y-1) Rafraîchir (cond, m) Rafraîchir(y<>Y, merge) Calculer ({vi}+) Calculer(Valeur_venale, Valeur_achat, amortissement) Modèle du diagramme décisionnel (DD)

Formalisation des besoins utilisateurs (2) Association d’un comportement à un attribut Attribut : une classe à part entière [luján-Mora et al, 2004] Limite : impossibilité d’associer une méthode à une classe-attribut Proposition : Définir des méthodes attribut avec le stéréotype <<attribut>> Association d’un traitement à chaque propriété Historiser(p, c, cond) Historiser (annee,Y>y-3 and Y<y) Archiver (p, c, cond, fct) Archiver(annee, Null, Y>y-5 and Y<y-1,sum) Rafraîchir (cond, m) Rafraîchir(y<>Y, merge) Calculer ({vi}+) Calculer(Valeur_venale, Valeur_achat, amortissement) Modèle du diagramme décisionnel (DD)

Règles de structuration Règles de transformation Passage de la table multidimensionnelle au DD Règles syntaxiques Validation de la cohérence et consistance des DD Règles de fusion Fusion des DD suivant l’environnement du projet

Règles de transformation Environnement Fait et mesures Informations Traitements Dimensions et paramètres

Règles syntaxiques Informations Processus SDI1 & 2 : Une classe-dimension, classe-fait ne peut pas être reliée respectivement à une autre classe-dimension, classe-fait SD3& 4: A tout paramètre et mesure est associé la propriété d’informativité d’ historisation sur l’exercice précédent SD5: Si un attribut possède la propriété d’informativité « * » alors la classe possède la propriété aussi Processus SDP1: Si la propriété d’informativité porte sur tous les attributs de la classe et avec les mêmes paramètres alors la méthode est spécifiée au niveau de la classe SDP2 : Si une des mesures du fait possède la propriété d’informativité « h » et « a » alors toutes les dimensions liées doivent posséder cette propriété

Règles de fusion DD ayant la même classe-fait et des classes-dimensions en commun FUS1 : Fusionner les classes-dimension par ajout des attributs et des méthodes FUS2 : Fusionner les classes-fait par ajout des attributs et des méthodes DD ayant des classes de classes-fait différentes et des classes-dimensions en commun FDS1 : Fusionner les classes-dimension par ajout des attributs et méthodes

Règles de fusion DD ayant la même classe-fait et des dimensions en commun FUS1 : Fusionner les classes-dimension par ajout des attributs et des méthodes FUS2 : Fusionner les classes-fait par ajout des attributs et des méthodes DD ayant des classes de classes-fait différentes et des dimensions en commun FDS1 : Fusionner les classes-dimension par ajout des attributs et méthodes

Conclusion Proposition d’une méthode pour l’analyse des besoins utilisateurs A partir de tables ou requêtes multidimensionnelles Mécanisme basé un 3 types de règles Diagramme décisionnel : modèle proche de la vision des décideurs Prise en compte des besoins Information et Traitements Possibilité de réutiliser les schémas générés

Perspectives Analyse des besoins de Pilotage et Équipement Automatisation de l’étape de l’analyse Faciliter la tâche de confrontation Prise en compte des hiérarchies dès l’étape de l’analyse des besoins

Merci Contact : annoni@irit.fr

Immobilisations.Valeur_Vénale Temps.Année 2003 2004 2005 Catégories.Famille Catégories.Sous-Famille Immatériel Logiciels 115 999,26 69 059,42 173 170, 09 Progiciels 8 958,61 111 429, 69 63 769, 32 Postes Utilisateurs Ecrans 1 147,47 3 445,14 4624,12 PC 3 601,85 5 319,81 7 420,95 Terminaux 1 985,47 1 798,06 1 291,34 S.Cr Ai.El Val1ElAi … ValmElAi Ai.Ek Val1EkAj {ValCrs(Val1EkAj, Val1ElAi)} {ValCrs(Val1EkAj, ValmElAi)} Val2EkAj {ValCrs(Val2EkAj, Val1ElAi)} {ValCrs(Val2EkAj, ValmElAi)} ... ValnEkAj {ValCrs(ValnEkAj, Val1ElAi)} {ValCrs(ValnEkAj, ValmElAi)}