= Specifications fonctionnelles du logiciel stacomi = [[PageOutline]] Retour à la page de garde [..] [[BR]] Retour à [wiki:"Stacomi Logiciel"][[BR]] Cette page fait référence au document '' Guide de spécification des applications informatiques v1.0 '' de l'ONEMA = Specifications fonctionnelles générales = == Cadrage dans un référentiel projet == === Objectifs du projet === '' ( à valider ) '' 1. Fournir une base de donnée et une application commune à des utilisateurs externes de l'ONEMA qui sont opérateurs de ''' stations de contrôle des migrations '''. 2. Permettre l'intégration des données au niveau national et leur intégration dans le SIE. 3. Permettre une application distante aux utilisateurs externes avec intégration périodique des données par un administrateur. 4. Permette la saisie ou l'import des données de suivi des stations de contrôle des migrations. 5. Fournir un outil répondant aux besoins fonctionnels de traitement des opérateurs de station de contrôle des migrations. === Exigences du projet === '' ( à valider ) '' ==== Technique ==== * L'application doit permettre une trentaine d'opérateurs distincts de l'ONEMA * L'application doit prévoir une externalisation des chaines pour l'internationalisation * L'application doit permettre de recueillir au niveau national un volume de 10 millions de lignes Nombre de lignes des tables (estimé pour une station et une année ... a multiplier par 30 stations ... peu de stations seront aussi volumineuses, quelques unes dépasseront ce volume...) ||nom de table|| type de données ||nb lignes estimé/an || ||t_bilanmigrationjournalier_bjo||champ calculé du bilan journalier des migrations||1000|| ||t_operation_ope||operations de contrôle||10 000|| ||t_lot_lot||lot rattachés aux opérations||10 000|| ||tj_caracteristiquelot_car||Caractéristiques de lots||5 000|| ||t_periodefonctdispositif_per||Périodes de fonct. des DF et DC||1000|| ||tj_conditionenvrionnementale_env||Données des stations de mesures||5000|| ||autre tables||Toutes les autres tables||1000|| ||''' total '''|| ''' volume annuel de données par stations ''' ||''' 33 000 ''' || soit un total prévisonnel de ''' 1 million de lignes ''' par an à multiplier par une ''' dizaine d'années ''' Toutes ces données n'ont pas forcement vocation à être stockées au niveau national... ==== Règlementaire ==== * Les gestionnaires de stations de contrôle restent propriétaires de la donnée. Ils peuvent eux même définir le niveau d'accès des utilisateurs externes. * Le projet s'appuie sur une licence GNU [wiki:"Stacomi Licence"] === Organisationnelle === * Le projet doit permettre de rassembler plusieurs organismes ou stations de contrôle sur un même serveur de base de donnée. == cadrage du projet par rapport à l’architecture du SI == === les opérateurs === * Opérateur de station de contrôle des migrations * Administrateur de données ONEMA === les référentiels === {{{ select table_name from information_schema.tables where table_schema ='ref' }}} * Liste des tables référentielles actuelles [[Color(,#3849ce, en bleu)]] référentiel à intégrer au SANDRE [[Color(,#e9332a,en rouge)]] fait appel (ou devra faire appel) à un référentiel du sandre géré par l'ONEMA [[Color(,#a62ae9,en violet)]] table système utilisée par l'application * [[Color(,#3849ce,"tr_devenirlot_dev")]] * [[Color(,#3849ce,"tr_typequantitelot_qte")]] * [[Color(,#3849ce,"tr_typedc_tdc")]] * [[Color(,#3849ce,"tr_prelevement_pre")]] * [[Color(,#e9332a,"tr_parametrequantitatif_qan")]] * [[Color(,#3849ce,"tr_naturemarque_nmq")]] * [[Color(,#3849ce,"tr_localisationanatomique_loc")]] * [[Color(,#3849ce,"tr_niveauechappement_ech")]] * [[Color(,#e9332a,"tr_natureouvrage_nov")]] * [[Color(,#3849ce,"tr_niveautaxonomique_ntx")]] * [[Color(,#e9332a,"tr_pathologie_pat")]] * [[Color(,#3849ce,"tr_typearretdisp_tar")]] * [[Color(,#e9332a,"tr_valeurparametrequalitatif_val")]] * [[Color(,#3849ce,"tr_typedf_tdf")]] * [[Color(,#a62ae9,"ts_sequence_seq")]] * [[Color(,#3849ce,"tr_parametrequalitatif_qal")]] * [[Color(,#e9332a,"ts_organisme_org")]] * [[Color(,#e9332a,"tg_parametre_par")]] * [[Color(,#3849ce,"tr_stadedeveloppement_std")]] * [[Color(,#3849ce,"tr_taxon_tax")]] voir [wiki:"Stacomi MPD"] pour plus de détails sur les tables == Identification des cas d'utilisation == Certains cas d'utilisation pour l'application sont décrits ici : [wiki:"Stacomi Logiciel"] dans la partie version 0.1[[BR]] Cette description n'est pas exhaustive. Ce site TRAC référence l'ensemble des cas d'utilisations possibles du logiciel. [[BR]] La spécification de cas d'utilisations pour la version 0.4 correspond au ticket #25 == Cinématique des écrans de l'application == Ce site TRAC référence l'ensemble de la cinématique actuelle des écrans de l'application. La spécification des écrans pour la version 0.4 correspond au ticket #26 == Dictionnaire des données métier == En cours d'édition par le sandre. == Modèle des données persistantes de l'application == === Diagramme des classes persistantes === En suivant les conventions de nommage de l'ONEMA * Les classes Ecran, IHM et Présentation sont appellées par « P_complément » * Les classes Métier et Structure « M_Verbe+Complément » * Les classe Données et service d’accès aux données « D_Nom Classe persistante » ==== Logiciel Stacomi Java ==== * Analyse [wiki:"StacomiJava Analyse"] * source:stacomi/trunk/docs/trac/D_analyse.emf * source:stacomi/trunk/docs/trac/P_analyse.emf * source:stacomi/trunk/docs/trac/M_analyse.emf * Migration [wiki:"StacomiJava Migrations"] * source:stacomi/trunk/docs/trac/D_migration.emf * source:stacomi/trunk/docs/trac/P_migration.emf * source:stacomi/trunk/docs/trac/M_migration.emf * Infrastructure [wiki:"StacomiJava Infrastructure"] * source:stacomi/trunk/docs/trac/D_infrastructure.emf * source:stacomi/trunk/docs/trac/P_infrastructure.emf * source:stacomi/trunk/docs/trac/M_infrastructure.emf * Commun Classes communes et lanceur * source:stacomi/trunk/docs/trac/D_commun.emf * source:stacomi/trunk/docs/trac/P_commun.emf * source:stacomi/trunk/docs/trac/M_commun.emf * source:stacomi/trunk/docs/trac/D_systeme.emf Les descriptions des packages sont aussi en controle de version dans le répertoire UML [wiki:"Stacomi SubVersion"] ==== Logiciel Stacomi R ==== * Le logiciel R fonctionne sur la base de classes S4. L'aide peut être trouvée en tapant dans une console R. {{{ library(stacomi) ? stacomi ? ggplot2usr }}} * Ou localement à C:\Program Files\R\R-2.10.1\library\stacomi\html\00Index.html * Ou encore téléchargez le fichier source:stacomi/trunk/docs/trac/00Index.html (attention les liens supposent que vous ayez installé le package stacomi) Les sources sont disponibles ici [wiki:"Stacomi SubVersion"] Normalement, pour la version 0.3, une documentation de type JAVAdoc devrait être générée par Roxygen, mais la version courante ne prend pas encore en charge les classes S4. === Modèle relationnel de la base de donnée === * Une version provisoire (v0.2) est disponible ici : [wiki:"Stacomi MPD"] * Les changements pour aboutir à la version 0.3 sont décrits ici [wiki:"Stacomi Logiciel"] (aller à la version 0.3) * Une version définitive du MPD sera produite __apres__ que le SANDRE ait livré son travail !