connections18 Links Factory

 

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

Standards techniques

Architecture générale

RVB de base

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

RVB de base

 

 

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

Modularité

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

Homogénéïté du code

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

Normalisation des rapports

      • Stockage dans un répertoire commun
      • Maintenance centralisée
      • Extractions par requêtes SQL

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

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

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

 

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

Outils universels

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

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)

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

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

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

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

Rapports

    • Normes de présentation
    • Rafraîchissement automatique

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

É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

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)

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

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

Maquette

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

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

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

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

Méthode d’évaluation

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