Le développement d’un logiciel est la transformation d’une idée ou d’un besoin (problème) en un logiciel fonctionnel.
Le processus de résolution d’un problème peut être décrit en 3 phases :
- Analyse du problème
- Résolution du problème (conception et réalisation de la solution)
- Evaluation de la solution
Analyse du problème
L'analyse d'un problème est une étape préalable indispensable dans le processus de résolution de problème. En effet, Un problème bien analysé est un problème à moitié résolu.
L’analyse des problèmes s’intéresse aux éléments suivants :
- Les résultats souhaités (sorties),
- Les traitements (actions réalisées pour atteindre le résultat),
- Les données nécessaires aux traitements (entrées)
L’objectif de cette étape est de :
- Bien comprendre l’énoncé du problème,
- Déterminer les dimensions du problème (entrées et sorties)
- Déterminer la méthode de de sa résolution par décomposition et raffinements successifs
- Déterminer les formules de calculs, les règles de gestion,...
Résolution du problème (conception et réalisation de la solution)
Le problème posé est souvent en langue naturelle et comporte plusieurs ambiguïtés d’où la nécessité de:
- Lecture entière et itérative pour comprendre et délimiter le problème à résoudre.
- Reformulation du problème sous la forme d'une question ou bien en utilisant un modèle mathématique.
il est impératif de relire ensuite le sujet pour bien vérifier qu'il n'y manque rien d'important.
Evaluation de la solution
Tout traitement est effectué par l’exécution séquencée d’opérations appelées instructions. selon la nature du problème, un traitement est classé en 4 catégories:
- Traitement séquentiel
- Traitement conditionnel
- Traitement itératif
- Traitement récursif