Author: afages Date: 2010-02-22 16:31:58 +0100 (Mon, 22 Feb 2010) New Revision: 119 Modified: trunk/src/site/doc/analyse/usecase.rst Log: Ajout cockburn export, connect, extend Modified: trunk/src/site/doc/analyse/usecase.rst =================================================================== --- trunk/src/site/doc/analyse/usecase.rst 2010-02-22 14:35:05 UTC (rev 118) +++ trunk/src/site/doc/analyse/usecase.rst 2010-02-22 15:31:58 UTC (rev 119) @@ -4,7 +4,7 @@ Describe Database ----------------- -- Use case : 1.Describe Database +- Use case : 11.Describe Database - Goal in context : décrire la structure d'une base de données BigTable (Hbase, HashMap...) en affichant les différentes tables graphiquement selon le plugin de la base. - Scope : MSM -GUI/IHM @@ -31,7 +31,7 @@ Describe Table -------------- -- Use case : 2.Describe Table +- Use case : 12.Describe Table - Goal in context : décrire la structure d'une table d'une base BigTable (Hbase, HashMap...) en affichant les différents éléments (colonnes, types...) graphiquement selon le plugin de la base. - Scope : MSM -GUI/IHM @@ -61,7 +61,7 @@ View content ------------ -- Use case : 3.View content +- Use case : 2.View content - Goal in context : obtenir les données d'une table (son contenu) d'une base BigTable (Hbase, HashMap...) selon le plugin de la base. - Scope : MSM - GUI/IHM @@ -91,7 +91,7 @@ Monitor ------- -- Use case : 4.Monitor +- Use case : 3.Monitor - Goal in context : - Scope : MSM - GUI/IHM - Level : fonctionnalité @@ -118,7 +118,7 @@ Import ------ -- Use case : 5.Import +- Use case : 4.Import - Goal in context : importer des données dans une base de données (tables, données). - Scope : MSM @@ -154,6 +154,33 @@ Export ------ +- Use case : 5.Export +- Goal in context : exporter des données dans un fichier depuis une base +(tables, données). +- Scope : MSM +- Level : fonctionnalité +- Primary actor : utilisateur de MSM +- Trigger : l'utilisateur désire exporter les données de la base en cours +- Frequency : peu souvent - 2/jour +- Pre-conditions : + PRE1 : la base de données doit exister et être connue + PRE2 : l'utilisateur doit être connecté à la base +- Post-conditions : + POST1 : un fichier contenant les données est créé + POST2 : le fichier peut servir pour une réimportation +- Main success scenario : + 1) L'utilisateur se connecte à la base de données + 2) L'utilisateur désire exporter les données de la base + 3) MSM demande un nom de fichier + 4) L'utilisateur entre un nom désiré pour le fichier + 5) MSM crée le fichier + 6) MSM réalise l'exportation dans le fichier +- Extensions : +- Performance : la rapidité d'exécution n'est pas primordiale. On priviligie +la qualité avec une fiabilité haute. +- Open issues : Que faire si erreur lors de transmission des données dans +le fichier ? + Exporter des données d'une base dans des fichiers XML. -> Nécéssite la création d'un XSD ou DTD. @@ -161,9 +188,53 @@ Connect ------- -Permet la connexion à une base de donnée BigTable. +- Use case : 6.Connect +- Goal in context : se connecter à une base de données BigTable +préalablement choisie +pour la rendre active dans MSM. +- Scope : MSM - GUI/IHM +- Level : fonctionnalité +- Primary actor : utilisateur de MSM +- Trigger : l'utilisateur désire se connecter à une base +- Frequency : très souvent - 100/jour +- Pre-conditions : + PRE1 : la base distante doit exister +- Post-conditions : + POST1 : l'utilisateur est connecté + POST2 : l'utilisateur peut manipuler la base +- Main success scenario : + 1) L'utilisateur désire se connecter + 2) L'utilisateur choisit une base de données à laquelle se connecter + 3) En fonction de la base, MSM demande diverses informations de + connexion (utilisateur, mot de passe, port...) + 4) L'utilisateur entre ces informations et se connecte + 5) MSM renvoie le résultat de la connexion + 6) L'utilisateur traite la base +- Extensions : + 2.a : l'utilisateur recherche le nom d'une base +- Performance : la rapidité d'exécution est primordiale étant donné la fréquence d'exécution. Gestion des erreurs importante. Extend ------ -Permet la création de plugin... ? +- Use case : 7.Extend +- Goal in context : Etendre MSM en développant un plugin correspondant à +une nouvelle base de données BigTable (graphique et fonctionnalités) +pour la rendre active dans MSM. +- Scope : MSM - GUI/IHM +- Level : fonctionnalité +- Primary actor : développeur +- Trigger : le développeur veut ajouter une nouvelle base dans MSM +- Frequency : peu souvent 1/semaine +- Pre-conditions : + PRE1 : le développeur dispose des interfaces MSM +- Post-conditions : + POST1 : la base de données développée est utilisable dans MSM +- Main success scenario : + 1) Le développeur désire développer un plugin + 2) Le développeur implémente l'interface BigTable + 3) Le développeur implémente l'interface GUI en se servant de + son implémentation de BigTable + 4) Le développeur crée un JAR du plugin +- Extensions : +- Performance :