PDF - 1.3 Mo
logo
Votre informatique sur mesure
banniere

factory Links Factory

  • 1. Présentation générale

    Principe

    Links Factory , c’est un ensemble de standards et de fonctions de base, et une méthode. Le produit fini (le progiciel) est composé d’une partie standard et d’une partie spécifique : la méthode et les normes permettent de concevoir et réaliser la partie spécifique.

    Les standards

    • Ne sont plus à concevoir ou réaliser
    • Couvrent la technique, les fonctionnalités et la documentation
    • Représentent au moins 50% du produit fini
    • Vont très au delà du simple choix des outils de développement

    La méthode

    • Intègre l ’ensemble du projet, la maintenance et les évaluations budgétaires
    • Adaptée aux standards Links Factory
    • Identique pour tous les projets
    • Conception itérative à partir des besoins utilisateurs
    • Réalisation industrielle
  • Haut de page fleche_haut
  • 2. Standards techniques

    Architecture générale

    shema3

    ( Cliquez sur l'image pour l'agrandir )

    Exemple de déclinaison pour une société de gestion de portefeuilles boursiers :

    shema4

    ( Cliquez sur l'image pour l'agrandir )

    Isolation des couches logiques

    • 3 ensembles distincts (Présentation, Logique, Base de données)
    • Maquette fonctionnant sans base de données ni programmation
    • Traitements regroupés dans PowerBuilder (ni triggers, ni procédures stockées dans Oracle)
    • Même principe pour les rapports

    Modèles d ’objets

    • Les objets d ’un même modèle ont des caractéristiques et un fonctionnement identique
    • Modèles de fenêtres et d ’objets graphiques (listes, zones, boutons)
    • Très important volume de code préexistant

    Modularité

    • Fenêtres jumelles
    • Règles de calcul
    • Objets métiers

    Centralisation du code

    • Regroupement du code spécifique d ’une fenêtre dans une fonction unique (pas de dispersion dans les événements)
    • Gestion des listes codées dans les scripts
    • Accès à la base de données (SQL) systématiquement codés dans PowerBuilder
    • Pilotage des outils externes (BO, Word, messagerie, …) centralisé dans PowerBuilder

    Homogénéïté du code

    • Grammaire commune
    • Abréviations
    • Séquences de scripts standards
    • Requêtes SQL normalisées

    Intégration des traitements batches

    • Batches réalisés en PowerBuilder
    • Packaging des traitements d’installation
    • Fonctions communes utilisées par les batches et l’interactif

    Normalisation des rapports

    • Stockage dans un répertoire commun
    • Maintenance centralisée
    • Extractions par requêtes SQL
  • Haut de page fleche_haut
  • 3. Standards fonctionnels

    Ergonomie

    • Ergonomie Windows
    • Normes supplémentaires
      • Fenêtres
      • Pointeur de souris, focus
      • Boutons généraux
      • Boîtes de message
      • Champs de saisie, cases à cocher
      • Listes
      • Boutons de détail
      • Onglets, pavés, groupes

    Cinématique des fenêtres

    • Huit modèles de fenêtre
      • Application
      • Liste de choix
      • Recherche simple
      • Recherche complexe
      • Gestion simple
      • Gestion complexe
      • Gestion de détail
      • Choix de détail
    • Fonctionnalités de base poussées

    Outils universels

    • Exportation sous Excel (ou autres formats)
    • Raccourcis clavier
    • Historique des mises à jour
    • Impression
    • Copier/coller
    • Raccourcis de saisie

    Autorisations

    • Gestion à trois niveaux
      • accès à une application
      • accès à une fenêtre ou un rapport
      • action dans une fenêtre (créer, supprimer, …)
    • Des fenêtres dédiées
      • composition des rôles et des profils
      • attribution des profils aux utilisateurs

    Intégrité des données

    • Récupération totale des historiques
    • Mises à jour immédiatement répercutées
    • Contrôles d’intégrité systématiques
    • Analyse quotidienne de la base (tous les soirs)

    Interfaces

    • Interfaces entrantes
      • récupération dans la base de fichiers .txt, .xls, .csv
      • préparation (en bloc, avec contrôles globaux)
      • intégration (unitaire, avec contrôles)
    • Interfaces sortantes
      • extraction
      • émission
    • Tables spéciales
      • anomalies, réception, préparation
      • journal, émission

    Traitements de reprise

    • Trois applications d ’installation
      • Installation des tables de récupération
        • création des tables externes
      • Récupération et contrôle des données reprises
      • Installation de la base de données
        • création des tables
        • reprise des données
        • contrôles

    Rapports

    • Normes de présentation
    • Rafraîchissement automatique
  • Haut de page fleche_haut
  • 4. Déroulement du projet

    Étude préalable

    • Champs du projet
    • Fonctionnalités du logiciel
    • Adaptations à apporter aux standards
    • Organisation autour du logiciel, intégration technique
    • Reprise des données
    • Chiffrage, planification et organisation
    • Document de synthèse et validation

    Maquette

    • Ecrans complets et exacts
    • Enchaînements réels
    • Maquette directement réutilisée lors de la réalisation
    • Outil de dialogue privilégié

    Étude détaillée

    • S ’effectue par itération (7), avec rajout d'une dimension à chaque cycle
      • description des données
      • maquette
      • rapports BO
      • initialisation des données
      • interfaces
      • particularités
      • organisation
    • Validation formelle en final

    Contrôle des données à reprendre

    • Réalisation, tests et mise en place des outils d ’analyse des données externes
    • Régulièrement
      • Récupération des données externes
      • Analyse des données externes
      • Correction des anomalies par les utilisateurs
    • Objectif zéro anomalie pour la mise en production

    Réalisation

    • Spécifications techniques
    • Réalisation en bloc (organisation industrielle)
    • Respect strict des normes
    • Pas de tests intermédiaires
    • Animation permanente (pas d’effet tunnel)

    Réalisation (programmation)

    • En parallèle et transversalement, par type d ’objet
      • Base de données (structure et contrôles)
      • Fonctions de calcul
      • Reprise des données
      • Interfaces
      • Rapports
      • Objets graphiques (par type)
      • Fenêtres
      • Enchaînements
    • Pas de test intermédiaire

    Réalisation (tests)

    • Tests génériques
      • Check lists standards
        • par type d ’objet graphique
        • par modèle de fenêtre
        • par module batch
    • Tests spécifiques
      • Scénarii standardisés

    Réalisation (préparation de la mise en production)

    • Contrôle des données à reprendre
    • Validation des rapports
    • Préparation de la recette
    • Formation aux outils
    • Mise à jour des manuels de procédure

    Recette et formation

    • A la main des utilisateurs
    • Référence = Spécifications fonctionnelles
    • Recette et formation préparées depuis l'étude détaillée
    • Utilisation possible du plan de tests
    • Formation classique avec le logiciel final
    • Fonctionnement en double pendant quelques semaines, avant la bascule réelle

    Mise en production

    • Opération ordonnancée très précisément
    • Coordination de tous les acteurs
    • Répétée lors de la mise en recette et de la préparation du fonctionnement en double

    Maintenance évolutive

    • Evolution de la structure de la base de données et/ou de l’application
    • Projets à part entière (démarche identique)
    • Spécifications différentielles

    Méthode d’évaluation

    • Métrique pour chaque étape ou tâche
      • maquette
      • étude détaillée
      • réalisation
  • Haut de page fleche_haut