cours/cycle en V.md
Oscar Plaisant bb9f9102c9 update
2024-03-13 11:36:31 +01:00

2.5 KiB

up::cycle de vie nominal d'un logiciel #informatique


title::!cycle en V 2022-09-12 13.27.21.excalidraw

Phases

Analyse des besoins et faisabilité

[!important] Besoins

  • cahier des charges : besoins métiers du client
  • les spécifications sont une réponse informatique
  • A l'issue de cette phase
    • Client et fournisseur sont d'accord sur le produit à réaliser (IHM comprise)
    • Prend en compte des contraintes de faisabilité

[!important] Faisabilité

  • Economique
  • Technique
    • Risques de développement
    • Disponibilité des ressources
    • Technologie nécessaire
  • Légale

Spécification fonctionnelle

description des fonctions (modules) d'un logiciel

  • décrit dans le détails comment les exigences seront prises en compte
  • Deux niveau :
    • spécification fonctionnelle générale (ou architecture métier)
    • Spécification fonctionnelle détaillée
      • spécification technique pour le développement (signature des fonctions...)

[!important] point de vue statique

  • but
    • réduire les délais
    • fractionner de manière récursive le projet
      • éléments traîtés par plusieurs équipes
  • Objectifs
    • maximum d'autonomie entre les sous-systèmes
      • regroupement en fonction
        • des caractéristiques communes
        • de la capacité des équipes
  • Règles
    • définir les protocoles de communication entre les éléments
      • interfaces qui vont autoriser l'intégration
    • le logiciel résulte de l'assemblage des parties de manière récursive
      • ==> intégration

Spécification fonctionnelle détaillée

[!example] Exemple Module de création d'un client Il faut enchaîner plusieurs étapes :

  • Affecter un numéro au client

  • Saisir le nom, l'adresse et l'email

  • Vérifier que le client n'existe pas

  • Vérifier que l'emails (non obligatoire) est valide

  • Vérifier que l'adresse est valide

  • [?] dans quel ordre ?

    • certains ordres sont plus efficaces

Tests unitaires

Tests d'intégration

  • tester que les différents modules s'intègrent