Qu'est-ce que l'analyse structurée?
Le terme analyse structurée, dans le domaine du développement logiciel, décrit l'ensemble des techniques utilisées dans la conception d'applications informatiques. Ces techniques aident à expliquer les étapes requises au sein d’une application informatique d’une manière plus humaniste. Les résultats d'une analyse structurée approfondie et d'une approche de conception décrivent généralement les couches physique et logique de l'application informatique.
Le génie logiciel est un processus complexe qui nécessite des détails complexes sur le fonctionnement de l'application logicielle. Les premiers pionniers du génie logiciel ont réalisé que cette complexité nécessitait une méthode de formalité qui documenterait non seulement le système, mais expliquerait également le processus dans des termes compréhensibles par le grand public. L'analyse structurée est le processus utilisé pour documenter cette complexité.
L'analyse structurée et la conception sont divisées en quatre domaines principaux au sein de l'architecture d'application. Ce sont les flux de données, les modèles de données, les diagrammes de structure et les modèles d'état. Tous ces domaines sont généralement représentés d’une manière allant du niveau de synthèse au niveau de détail de l’interprétation.
Les diagrammes de flux de données constituent l'un des outils clés utilisés dans l'analyse structurée pour cette approche de visualisation. Les diagrammes de flux de données ont été introduits pour la première fois en tant que méthode de capture du flux de données au sein d’une application, expliquant comment ces données sont transférées d’un processus à l’autre. Chaque processus est connecté en utilisant une ligne avec une flèche, représentant le flux de données entre les processus.
Les modèles de données représentent les relations entre les données d'une application de manière logique. Ces modèles clarifient davantage les données nécessaires pour mener à bien les processus définis dans les diagrammes de flux de données. De nombreux outils et techniques sont utilisés pour la création de modèles de données, mais l'objectif principal est de définir l'utilisation des données et les relations entre un élément de données et un autre.
Les graphiques de structure permettent de définir le flux de structure de synthèse d'un processus à un autre. Ces graphiques servent de modèle pour la manière dont une application communiquera entre des processus ou des modules. Les tableaux de structure suivent une approche de décomposition fonctionnelle, se concentrant sur une conception de haut niveau et se décomposant en une conception détaillée.
La dernière composante nécessaire à l'analyse structurée est constituée par les modèles d'état. Ils définissent l'état ou le comportement d'une application. Ces modèles sont associés à des modèles de flux de données pour définir les événements d'une application.
Ces quatre domaines principaux constituent les techniques nécessaires pour définir un système d'analyse et de conception structurées. Bien qu'il existe d'autres méthodes pouvant être utilisées pour l'interprétation du développement logiciel, l'analyse structurée reste une option viable pour définir le fonctionnement interne complexe d'une application logicielle.