Etape de la création d'un logiciel

7 phases pour créer un logiciel :

Planification (Étude de la faisabilité)

  • (À partir du cahier des charges, description du problème à traiter

Spécification des besoins (Requirement analysis)

•  Abstraction et séparation des problèmes
  • Modularisation : séparation des besoins fonctionnels

On produit :

  • Modèle conceptuel
  • Manuel utilisateur provisoire pour les non informaticiens
  • Plans de tests du système futur (cahier de validation)

Analyse (Spécification formelle)

  • modélisation du domaine d’application
  • analyse de l’existant et des contraintes de réalisation
  • Abstraction et séparation des problèmes

On produit :

  • Modèle conceptuel
    • Méthodes données
      • Entité-Relation, MERISE, ...
      • Méthodes comportements
        • SA-RT, Réseaux de Pétri, ...
        • Méthodes objets
          • OMT, OOA, Classe-Relation, OOD, ...
        • Recherche d’un langage commun unique
          • utilisable par toute méthode objet,
          • dans toutes les phases du cycle de vie,
          • compatible avec les techniques de réalisation actuelles.
            •    Méthodes fonctionnelles hiérarchiques
            •   Data-Flow/SADT/SA-SD, Structure-Chart, ...

Conception (Spécification technique)

  • Définition de l ’architecture du logiciel
  • Définition de chaque constituant du logiciel : informations traitées, traitements effectués, résultats fournis, contraintes à respecter

On produit :

  •  Modèle logique 

Implémentation (Codage)

  • Écriture des programmes
  • Tests
  • Mise au point (déboguage)

On produit :

  • : Modèle physique
    • Collection de modules implémentés, non testés
    • Documentation de programmation qui explique le code

Tests unitaires

  • •  réalisation des tests prévus pour chaque module
  • les tests sont à faire par un membre de l'équipe n'ayant pas participé à la fabrication du module

On produit :

  • Rapport de cohérence logique

Intégration et tests

  • Assemblage de composants testés séparément
  • Tests Alpha : l'application est mise dans des conditions réelles d'utilisation, au sein de l'équipe de développement (simulation de l'utilisateur final)

On produit :

  • Rapport de conformité
  • Démarche d’intégration (ascendante, descendante ou les deux)
  • Conception des données de tests
  • Documentation des éléments logiciels

Livraison

  • Tests Bêta : distribution du produit sur un groupe de clients avant la version officielle,
  • Livraison à tous les clients,
  • Maintenance : corrective, adaptative, perfective.

On produit :

  • Produit et sa documentation
  • Trace d’exploitation et d’évolution
  • Maintenance