Guide complet du génie logiciel et des modèles de processus

Classé dans Informatique

Écrit le en avec une taille de 3,36 KB

Processus de développement logiciel

L'ingénierie logicielle est l'ensemble des activités nécessaires pour transformer les exigences d'un utilisateur en un logiciel fonctionnel.

Les étapes du processus logiciel

  • Spécifications du logiciel : Les clients et les ingénieurs définissent les logiciels à produire et les restrictions de fonctionnement.
  • Développement du logiciel : Le logiciel est conçu et programmé.
  • Validation du logiciel : Le logiciel est vérifié afin de s'assurer qu'il correspond aux attentes du client.
  • Évolution du logiciel : Le logiciel est modifié pour s'adapter aux exigences changeantes des clients et du marché.

Exigences logicielles

Les exigences sont des propriétés souhaitables pour un système logiciel. Elles reflètent les besoins des clients pour résoudre des problèmes spécifiques. Le processus comprend la découverte, l'analyse, la documentation et la vérification des besoins.

Modèles de processus

Modèle incrémental et spirale

Le modèle en spirale combine le prototypage itératif et systématique avec les aspects contrôlés du modèle linéaire, tout en intégrant l'analyse des risques. Le modèle incrémental combine des éléments de la cascade et peut être utilisé de manière interactive. Il vise à présenter un produit opérationnel à chaque incrément.

Étapes du modèle en cascade

  • Spécifications : Génération des documents du système servant de base au budget et au calendrier.
  • Discussion : Précision de la compréhension du problème et du domaine logiciel.
  • Conception du projet : Définition des structures de données, de l'architecture, des procédures et des interfaces.
  • Codage : Traduction du projet dans un langage lisible par la machine.
  • Test : Vérification que l'entrée du programme produit le résultat escompté.
  • Maintenance : Analyse des performances et correction des erreurs.

Gestion et qualité

Intégration continue

L'intégration continue est un processus intégrant les pratiques de développement agile. Elle vise à maintenir la qualité logicielle en réduisant les échecs grâce à des tests automatisés et des alertes automatiques en cas de non-respect des normes.

Gestion de projet

Le chef de projet définit la portée, gère les risques, coordonne l'équipe et s'assure du respect du budget. Le calendrier permet d'identifier les activités, les dépendances et d'allouer les ressources nécessaires.

Types d'exigences

  • Spécifications fonctionnelles : Services que le système doit fournir et réactions aux entrées.
  • Exigences non fonctionnelles : Restrictions sur les services (fiabilité, robustesse, efficacité).
  • Exigences utilisateur : Énoncées en langage naturel avec des diagrammes, décrivant les services et contraintes.
  • Exigences système : Définissent précisément les fonctions, services et contraintes opérationnelles.

Entrées associées :