ANALYSE ET CONCEPTION DE SYSTÈMES

NOTES DE COURS 2






Le "SDLC"

On peut aller directemment au contenu de Analyse détaillée.

La méthodologie SDLC (System Development Life Cycle) est une approche structurée pour le développement de systèmes informatisés. En adoptant la méthodologie les développeurs peuvent produire des systèmes plus fiables d'une façon plus rapide et plus économique.
Quoique la méthodologie précise utilisée puisse porter un nom différent, les phases à compléter sont essentiellement les mêmes:

1. Analyse préliminaire
  • Identifier la raison d'être du système, l'environnement, la culture de l'entreprise
  • Définir les buts et les objectifs du projet et l'impact sur l'entreprise
  • Identifier des solutions globales possibles: par exemple, programmer ou acheter logiciel
  • Faire une étude de faisabilité
  • Préparer une analyse coûts vs bénéfices
  • Rédiger un plan général: coûts, échéancier, personnel requis

2. Analyse détaillée
  • Établir la situation actuelle - structure de l'entreprise, unités organisationnelles, échanges d'information, changements envisagés - obtenir modèle du système actuel
  • Établir les besoins des utilisateurs - choisir l'approche, faire l'étude, comparer les processus actuels et besoins futurs
  • Identifier les critères de qualité: vitesse, fiabilité, flexibilité - établir unités de mesure, méthodes de quantifier
  • Choisir l'environnement physique: réseaux, hardware, software

3. Conception du système
  • Modéliser les traitements - dessiner DFD
  • Modéliser les données - diagrammes ER, normalisation
  • Dessiner l'application - établir des normes pour interface, dessiner écrans, rapports, documents
  • Établir des normes de documentation, aide, support pour l'utilisateur
  • Identifier les programmes - clients, serveurs, batch, etc.
  • Identifier interfaces avec autres systèmes
  • Étudier répartition du système sur le réseau - location des clients, serveurs, entrepôts
  • Dessiner processus automatisés - procédures stockées, déclencheurs (triggers), etc.
  • Dessiner la base de données physique
  • Planifier le testing
  • Planifier la formation
  • Planifier la conversion de l'ancien système au nouveau

4. Développement du système
  • Finaliser la base de données
  • Écrire les programmes
  • Créer des tests de programmes, tests de système
  • Tester les programmes individuellement, tester le système
  • Évaluer degré de réussite
  • Préparer conversion
  • Préparer formation - monter des cours, former des instructeurs, établir des horaires
  • Écrire documentation pour utilisateurs - guides, fichiers d'aide

5. Implantation du système
  • Former les utilisateurs
  • Faire tester le système par les utilisateurs
  • Convertir les opérations
  • Tester la conversion

6. Suivi
  • Évaluer le système - implique le gestionnaire, le développeur, l'utilisateur
  • Comparer les résultats avec les normes établies
  • Faire ajustements au besoin




Analyse préliminaire et analyse détaillée

  • Phases d'investigation, de communication - établir, trouver, identifier
    - deux raisons majeures pour étudier système actuel:
    1- le nouveau système doit fonctionner au moins aussi bien que le système actuel
    2 - c'est la seule façon d'établir les quantités, temps, coûts et séquences des opérations que le nouveau système sera appellé à exécuter
  • Avant même de rencontrer le client, se documenter sur l'entreprise
    - le Web, les bibliothèques, les revues spécialisées, D&B, prospectus
    - essayer d'avoir une perspective sur l'industrie
    - comparer le client à d'autres projets qu'on a réalisés

  • Où commencer?
    - le plus haut possible - ça légitimise le processus
    - on se fait présenter aux subalternes
    - on obtient un organigramme dès que possible

  • Que doit-on chercher?
    - à peu près tout
    - se faire une idée de la culture (avant-gardiste, conservatrice, high-tech, ...)
    - quels sont les plans pour l'avenir
    - évaluer l'attitude face à la technologie
    - découvrir, si possible, les réseaux informels
    - plus précisément, quels sont les buts et objectifs du projet
    - quels sont les problèmes existants
    - le modèle du système actuel est très utile à avoir


  • Comment chercher?
    - recherche de documents - mentionné plus haut
    - interview
    - questionnaire
    - observation
    - échantillonage

  • L'interview
    - préparé à l'avance - questions principales
    - demander rendez-vous assez longtemps d'avance - être ponctuel
    - vous avez 2 oreilles et 1 bouche - ajuster le tir au besoin
    - questions ouvertes - pas "Avez-vous des problèmes?" mais, "Décrivez-moi votre plus gros problème."
    - prendre des notes courtes - c'est plus important d'écouter - enregistrer si nécessaire
    - recueillir toute documentation pertinente - formulaires, listes, etc.
    - faire la distinction entre faits et opinions
    - demander des suggestions - reconnaître les suggestions utilisées dans le rapport
    - rédiger rapport détaillé dès le retour au bureau
    - ne pas essayer d'en faire trop d'un coup - pas d'interview de 3 heures!
    - ne pas essayer de faire la conception du système pendant l'interview

  • Le questionnaire
    - sert à établir le volume de transaction, le timing, les traitements
    - le but doit être bien clair pour les participants
    - peut être administré à un groupe
    - peut être en différé
    - peut être anonyme - commentaires sont parfois très éclairants

  • L'observation
    - sert parfois à identifier des séquences d'opérations
    - difficile à faire correctement - invasif

  • L'échantillonage
    - pour établir des benchmark, créer des tests
    - regarder les données archivées
    - utiliser méthodes statistiques


  • L'analyse coûts vs bénéfices
    - le projet doit être rentable - doit rapporter plus qu'il coûte

    - calculer tous les coûts de développement:
    • personnel: plus grand coût = (salaire + avantages) * temps
    • temps: calcul le plus réaliste possible en se basant sur expérience + connaissance du milieu (par exemple, les programmeurs requis seront-ils disponibles?)
    • si consultants, temps & matériel ou prix fixe?
    • équipements et logiciels pour développement, peut-être installations

    - calculer tous les coûts d'opération sur une base annuelle:
    • personnel: DBA, programmeur, etc.
    • équipements et logiciels, réseaux et communications - inclure amortissement sur 5 ans?, 3 ans?

    - calculer la valeur des bénéfices tangibles (basé sur interviews):
    • recouvrement plus rapide des comptes
    • réduction de l'inventaire
    • diminution du personnel!!
    • élimination des erreurs
    • gestion plus efficace des ressources
    • sécurité plus grande

    - calculer la valeur des bénéfices intangibles:
    • amélioration du service à la clientèle
    • meilleure image
    • meilleur environnement de travail





[ PAGE D'ACCUEIL ]      [ PRÉCÉDENTE ]      [ SUIVANTE ]