Par:
Aimé DIUMI DIKOLO
Kleine KAMBALA MBO
Minasquin SOKOMBE
Par:
Aimé DIUMI DIKOLO
Kleine KAMBALA MBO
Minasquin SOKOMBE
Dans le développement d'un projet informatique, on donne le nom général d'analyse à l'ensemble des démarches accomplies avant de rédiger et mettre au point les programmes. L'analyse se déroule en plusieurs étapes et elle procède à différents niveaux ou de différents points de vue.
L'analyste informatique (en anglais software analyst) est le professionnel informatique qui s'occupe d'analyser les besoins et exigences de business des clients qui lui demandent des logiciels, afin de produire des spécifications techniques et projets qui constitueront ensuite la base du processus de développement de logiciel. Le travail de l'analyste informatique se situe donc au début du projet software, et il a un rôle de médiateur entre les clients et les développeurs du logiciel.
En ingénierie, une méthode d'analyse et de conception est un procédé qui a pour objectif de permettre de formaliser les étapes préliminaires du développement d'un système ou d’un logiciel afin de rendre ce développement plus fidèle aux besoins du client. Pour ce faire, on part d'un énoncé informel (le besoin tel qu'il est exprimé par le client, complété par des recherches d'informations auprès des experts du domaine fonctionnel, comme les futurs utilisateurs d'un logiciel), ainsi que de l'analyse de l'existant éventuel (c'est-à-dire la manière dont les processus à traiter par le système se déroulent actuellement chez le client).
La phase d'analyse permet de lister les résultats attendus, en termes de fonctionnalités, de performance, de robustesse, de maintenance, de sécurité, d'extensibilité, etc.
La phase de conception permet de décrire de manière non ambiguë, le plus souvent en utilisant un langage de modélisation, le fonctionnement futur du système, afin d'en faciliter la réalisation.
Avant tout, l'analyste informatique rencontre les clients qui ont besoin de développer un nouveau logiciel ou qui souhaitent modifier un programme existant (réingénierie).
Il recueille des informations détaillées quant au type et aux fonctionnalités du logiciel à développer, aux objectifs et attentes du client, au contexte d'utilisation et, en général, à tout ce qui peut être utile pour définir les caractéristiques que le logiciel devra avoir, car si les nécessités du client sont mal comprises le projet software est voué à l'échec.
Le software analyst recueille par exemple des informations quant aux processus et structures de l'entreprise, afin de comprendre comment automatiser certaines procédures (la gestion des stocks, la comptabilité, etc.) grâce au logiciel.
Si le logiciel existe déjà, l'analyste informatique devra également effectuer des entretiens et test avec les utilisateurs finaux, afin d'évaluer comment ils utilisent actuellement le logiciel, les interactions et les étapes critiques, mais aussi ce que les utilisateurs attendent de l'application.
Ainsi, l'analyste informatique analyse les données qu'il a recueillies, identifie le domaine d'application et prépare un document contenant les spécifications et exigences techniques du système logiciel à développer, que l'on appelle Software Requirement Specification (SRS). En phase de conception, le software analyst utilise généralement des modèles, UML par exemple.
Chaque méthode d’analyse possède quatre composantes essentielles :
Voici quelques méthodes d’analyse informatique :