Une introduction aux arbres logiques et à la programmation structurée

Auteur: Robert Simon
Date De Création: 24 Juin 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Une introduction aux arbres logiques et à la programmation structurée - La Technologie
Une introduction aux arbres logiques et à la programmation structurée - La Technologie

Contenu


À emporter:

La programmation structurée et le processus impliqué dans la prise de décisions logiques consistent à organiser et à coder des programmes en simplifiant les voies de contrôle afin que les programmes puissent être facilement compris et modifiés.

Les systèmes et les processus métier fonctionnent conformément aux règles et réglementations métier d'un domaine métier spécifique. La nature dynamique de chaque environnement commercial repose sur des influences internes et externes, telles que le maintien de la concurrence et l’évolution des lois et des réglementations. C’est la raison pour laquelle il est vital pour les analystes métier, les chefs de projet et les décideurs clés de comprendre les différentes manières dont la modélisation logique et la programmation structurée peuvent contribuer à améliorer les opérations commerciales.


Comment? En créant et en produisant des spécifications de processus, une organisation peut obtenir une description précise de la manière dont elle se comporte aujourd'hui et de ce qui doit être accompli. Ces spécifications valident également la conception du système (y compris les diagrammes de flux de données et le dictionnaire de données) et réduisent l'ambiguïté des processus.

Les méthodes disponibles pour documenter et analyser la logique des décisions structurées incluent l'anglais structuré, les tables de décision et les arbres de décision. Les analystes métiers peuvent utiliser ces méthodes pour identifier les exigences des parties prenantes actuelles et futures et les convertir en spécifications qui guideront la construction de solutions métiers basées sur l'informatique. Nous allons jeter un coup d'oeil.

Modélisation logique

Un modèle logique présente une image ou une narration de la façon dont les processus communiquent entre eux. En d'autres termes, il s'agit d'une illustration d'une séquence de relations de cause à effet qui vont toutes deux dans le même chemin pour atteindre les mêmes résultats finaux. La modélisation logique a pour objectif de communiquer la théorie sous-jacente ou l'ensemble d'hypothèses qu'un programme peut conclure en ce qui concerne les raisons pour lesquelles le programme fonctionnera ou la solution utilisée est la meilleure solution au problème ou à la question recensé. Qu'un modèle logique se présente lui-même à travers des diagrammes, des organigrammes, graphiquement ou par le biais d'une narration, chaque forme exprime des relations entre les facteurs conceptuels et les intrants, processus et résultats programmatiques.

Les modèles logiques peuvent être utilisés pour montrer pourquoi une initiative est importante, quels en seront les résultats et quelles actions et quelles causes devraient aboutir aux résultats souhaités. Tout cela sert de base pour déterminer si les actions planifiées sont susceptibles de conduire aux résultats souhaités.


Ne confondez pas un modèle logique avec un plan d'action

Il est très courant que les gens confondent les modèles logiques avec les plans d'action. Bien que les différences soient subtiles, elles sont également très importantes à comprendre et à identifier. Un plan d’action est un guide du chef d’équipe ou du responsable pour la réalisation d’un projet; un modèle logique illustre les changements ou les effets pouvant survenir à la suite du plan structuré ou de la reconstitution initiale du plan. Les plans d'action sont utilisés pour montrer un ensemble d'objets de programme et une chronologie ou un contour projeté, tel qu'une campagne média de lancement ou un type de projet de sensibilisation. Fondamentalement, un plan d'action est un guide pour la mise en œuvre et le fonctionnement réels d'un projet créé. après le modèle logique est en place.

Spécification de processus

Les spécifications de processus sont les méthodes disponibles pour documenter et analyser la logique de décisions structurées. Cela comprend l'anglais structuré, les tables de décision et les arbres de décision. Les spécifications de processus sont créées pour les processus primitifs et certains processus de niveau supérieur sur un diagramme de flux de données. (Celles-ci peuvent également être appelées minispecs parce qu’ils ne représentent qu’une petite partie des spécifications du produit). Les spécifications de processus réduisent l'ambiguïté des processus, permettent à un individu ou à une organisation d'obtenir une description précise de ce qui est accompli, et valident la conception du système, y compris les diagrammes de flux de données et le dictionnaire de données.

Les spécifications de processus ne sont pas créées pour les processus d'entrée ou de sortie physiques, les processus qui représentent une validation de données simple ou les processus dans lesquels du code prédéfini existe déjà. Les descriptions de processus peuvent exister sur un formulaire ou dans un référentiel d'outils de génie logiciel assisté par ordinateur (CASE). Les spécifications expliquent la logique de prise de décision et les formules qui transforment les données d'entrée du processus en sorties. La meilleure façon de représenter la logique de processus consiste à utiliser un anglais structuré, des tables de décision, des arbres de décision, des formules ou des algorithmes spécifiés, ou toute combinaison de ces éléments.

Logique de modélisation avec anglais structuré

Anglais structuré est basé sur la logique structurée. Il est utilisé lorsque la logique de processus implique des formules ou des itérations, ou lorsque des décisions structurées ne sont pas trop complexes. L'anglais structuré est utilisé pour exprimer toute la logique en termes de structures séquentielles, de structures de décision, d'itérations et de structures de cas. Cette forme modifiée d’anglais est utilisée pour spécifier la logique des processus d’information en utilisant un sous-ensemble de vocabulaire anglais pour exprimer les procédures de processus. Il n’existe pas de normes spécifiques pour l’application d’un modèle anglais structuré. Habituellement, chaque analyste ou responsable de projet aura sa propre méthodologie, mais chaque modèle comprend des verbes d'action et des phrases nominales sans adverbes ni adjectifs.

L'anglais structuré est utilisé pour représenter les processus de manière abrégée, ce qui est relativement facile à lire et à comprendre pour les utilisateurs et les programmeurs. Séquence, condition et répétition sont tous inclus dans le processus de création d'un modèle anglais structuré. Anglais structuré est une technique utilisée pour décrire les procédures algorithmiques et peut parfois être une alternative aux organigrammes. C'est un outil de communication efficace utilisé pour clarifier la logique et les relations existant entre les langages humains.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Logique de modélisation avec tables de décision

Une table de décision est mieux utilisée pour la prise de décision complexe car elle spécifie les conditions possibles et les actions qui en résultent via une représentation matricielle de la logique d'une décision. Les tables de décision sont constituées de lignes et de colonnes séparées en quatre sections ou quadrants et sont conçues pour illustrer des règles de décision complexes. Les tables de décision utilisent des stubs de condition, des stub d'action et des règles prédéfinies au cours du processus de création. Les souches de condition répertorient les conditions pertinentes pour une décision, tandis que les souches d'action sont des actions résultant d'un ensemble de conditions donné. Les règles implémentées permettent de spécifier les actions à suivre pour un ensemble de conditions donné et les actions résultantes.

Le processus de table de décision présente la détermination du nombre de conditions ou d'entrées qui affectent une décision spécifique. L'ensemble des résultats ou actions possibles doit également être déterminé. La procédure utilisée pour créer une table de décision commence par la désignation d'une condition et la liaison de cette condition à ses valeurs supposées de manière appropriée, tout en nommant toutes les actions possibles pouvant se produire pendant ce processus. Toutes les règles doivent être répertoriées et les actions pour chaque règle sont définies avant que le tableau ne puisse être simplifié.

Les tables de décision garantissent l'exhaustivité en réduisant le nombre de tests de condition à effectuer et en vérifiant les erreurs, contradictions et redondances possibles.

Modélisation de la logique par la création d'arbres de décision

Les arbres de décision sont une représentation graphique de situations de décision spécifiques utilisées lorsque des ramifications complexes se produisent dans un processus de décision structuré. Un arbre de décision est un modèle prédictif basé sur une série de tests booléens de branchement utilisant des faits spécifiques pour tirer des conclusions plus générales. Les principaux composants d'un arbre de décision impliquent des points de décision représentés par des nœuds, des actions qui sont représentées par des ovales et des choix spécifiques à partir d'un point de décision sont représentés par des arcs. Chaque nœud correspond à un choix numéroté sur une légende et toutes les actions possibles sont répertoriées à l'extrême droite du modèle. Chaque règle dans un arbre de décision est représentée en traçant une série de chemins allant de la racine au nœud jusqu'au nœud suivant et ainsi de suite jusqu'à atteindre un ovale d'action.

Un arbre de décision est utile lorsqu'un certain ordre pour une série de décisions doit être maintenu. Ils sont utiles lorsqu'il est essentiel de conserver une série de décisions sur la même piste d'une séquence particulière. Lors de la création d'un arbre de décision, toutes les conditions et actions doivent avoir un ensemble identifié d'ordres et de délais, en fonction du besoin critique de chaque condition et de chaque action. Les arbres de décision garantissent que l’ordre de vérification des conditions et d’exécution des actions est immédiatement perceptible. Lorsque l'on compare des arbres de décision à des tables de décision, un arbre de décision permet aux autres membres de l'organisation de mieux comprendre la structure.

Sélection de la bonne technique d'analyse de décision structurée

Lors de la comparaison de l'utilisation de chaque technique décisionnelle, il est important de garder à l'esprit quelle structure offrira le meilleur processus et le meilleur résultat. Lorsqu'il existe des actions répétitives ou lorsque la communication avec l'utilisation finale est d'une importance vitale, l'anglais structuré doit être utilisé comme un outil pour représenter les étapes dans les processus logiques et les diagrammes de flux de données. Les tables de décision doivent être utilisées lorsqu'une combinaison complexe de conditions, d'actions et de règles est trouvée ou lorsqu'une méthode évitant efficacement les situations impossibles, les redondances et les contradictions est trouvée. Les arbres de décision doivent être utilisés lorsque la séquence des conditions et des actions est critique ou lorsque toutes les conditions ne sont pas pertinentes pour chaque action, ce qui signifie que les branches sont différentes. Les tables de décision et les arbres de décision doivent être utilisés pour représenter le choix logique dans les instructions de condition.