Introdução às árvores lógicas e programação estruturada

Autor: Robert Simon
Data De Criação: 24 Junho 2021
Data De Atualização: 24 Junho 2024
Anonim
Introdução às árvores lógicas e programação estruturada - Tecnologia
Introdução às árvores lógicas e programação estruturada - Tecnologia

Contente


Leve embora:

A programação estruturada e o processo envolvido na criação de decisões lógicas consistem na organização e codificação de programas, simplificando os caminhos de controle para que os programas possam ser facilmente compreendidos e modificados.

Os sistemas e processos de negócios funcionam de acordo com as regras e regulamentos de negócios de um domínio comercial específico. A natureza dinâmica de todo ambiente de negócios consiste em influências internas e externas, como acompanhar a concorrência e mudanças nas leis e regulamentos. É por isso que é vital que os analistas de negócios, gerentes de projeto e principais tomadores de decisão entendam a variedade de maneiras pelas quais a modelagem lógica e a programação estruturada podem funcionar para melhorar as operações de negócios.

Quão? Ao criar e produzir especificações de processo, uma organização pode obter uma descrição precisa de como está se saindo hoje e o que precisa ser realizado. Essas especificações também validam o design do sistema (incluindo diagramas de fluxo de dados e o dicionário de dados) e reduzem a ambiguidade do processo.


Os métodos disponíveis para documentar e analisar a lógica das decisões estruturadas incluem inglês estruturado, tabelas de decisão e árvores de decisão. Os analistas de negócios podem usar esses métodos para identificar os requisitos das atuais e futuras partes interessadas nos negócios e convertê-los em especificações que guiarão a construção de soluções de negócios baseadas em TI. Vamos dar uma olhada.

Modelagem Lógica

Um modelo lógico apresenta uma imagem ou uma narrativa de como os processos se comunicam. Em outras palavras, é uma ilustração de uma sequência de relações de causa e efeito que estão seguindo o mesmo caminho para alcançar os mesmos resultados finais. O objetivo da modelagem lógica é comunicar a teoria subjacente ou o conjunto de suposições que um programa pode concluir sobre por que o programa funcionará ou por que a solução utilizada é a melhor solução para o problema ou questão identificado. Se um modelo lógico se descreve por meio de diagramas, fluxogramas, graficamente ou por meio de uma narrativa, cada forma transmite relações entre fatores conuais e entradas, processos e resultados programáticos.

Modelos lógicos podem ser usados ​​para mostrar por que uma iniciativa é importante, quais resultados ela produzirá e quais ações e causas devem levar aos resultados desejados. Tudo isso serve como base para determinar se as ações planejadas provavelmente levarão aos resultados desejados.


Não confunda um modelo lógico com um plano de ação

É muito comum as pessoas confundirem modelos lógicos com planos de ação. Embora as diferenças sejam sutis, elas também são muito importantes para entender e identificar. Um plano de ação é um líder de equipe ou um guia do gerente para a execução de um projeto; um modelo lógico ilustra as mudanças ou efeitos que podem ocorrer como resultado do plano originalmente estruturado ou recreação do plano. Os planos de ação são usados ​​para mostrar um conjunto de objetos do programa e uma linha do tempo ou estrutura de tópicos projetada, como uma campanha de mídia de lançamento ou algum tipo de projeto de extensão. Basicamente, um plano de ação é um guia para a implementação e execução reais de um projeto criado depois de o modelo lógico está no lugar.

Especificação de processo

As especificações de processo são os métodos disponíveis para documentar e analisar a lógica das decisões estruturadas. Isso inclui inglês estruturado, tabelas de decisão e árvores de decisão. As especificações de processo são criadas para processos primitivos e alguns processos de nível superior em um diagrama de fluxo de dados. (Eles também podem ser chamados de minispecs porque são uma pequena parte das especificações totais do produto). As especificações do processo reduzem a ambiguidade do processo, permitem que um indivíduo ou uma organização obtenha uma descrição precisa do que é realizado e valide o design do sistema, incluindo diagramas de fluxo de dados e dicionário de dados.

As especificações de processo não são criadas para processos físicos de entrada ou saída, processos que representam validação simples de dados ou para processos nos quais o código pré-escrito já existe. As descrições de processo podem existir em um formulário ou em um repositório de ferramentas de engenharia de software auxiliada por computador (CASE). As especificações explicam a lógica de tomada de decisão e as fórmulas que transformam os dados de entrada do processo em saída. A lógica do processo é melhor representada por meio de inglês estruturado, tabelas de decisão, árvores de decisão, fórmulas ou algoritmos especificados ou qualquer combinação dos itens acima.

Lógica de modelagem com inglês estruturado

O inglês estruturado é baseado em lógica estruturada. É usado quando a lógica do processo envolve fórmulas ou iterações ou quando decisões estruturadas não são muito complexas. O inglês estruturado é usado para expressar toda a lógica em termos de estruturas seqüenciais, estruturas de decisão, iterações e estruturas de casos. Essa forma modificada de inglês é usada para especificar a lógica dos processos de informação usando um subconjunto do vocabulário em inglês para expressar procedimentos de processo. Não há padrões específicos definidos para executar um modelo estruturado de inglês. Normalmente, cada analista ou líder de projeto terá sua própria metodologia, mas todo modelo consiste em verbos de ação e frases substantivas sem advérbios ou adjetivos.

O inglês estruturado é usado para representar processos de forma abreviada, relativamente fácil para usuários e programadores lerem e compreenderem. Sequência, condição e repetição estão incluídas no processo de criação de um modelo estruturado de inglês. O inglês estruturado é uma técnica usada para descrever procedimentos algorítmicos e, às vezes, pode ser uma alternativa aos fluxogramas. É uma ferramenta de comunicação eficaz usada para esclarecer a lógica e os relacionamentos encontrados entre as linguagens humanas.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

Lógica de modelagem com tabelas de decisão

Uma tabela de decisão é melhor usada para tomada de decisão complicada porque especifica as condições possíveis e suas ações resultantes por meio de uma representação matricial da lógica de uma decisão. As tabelas de decisão consistem em linhas e colunas separadas em quatro seções ou quadrantes diferentes e são projetadas para ilustrar regras de decisão complexas. As tabelas de decisão usam stubs de condição, stubs de ação e regras predefinidas durante o processo de criação. Os stubs de condição listam condições que são relevantes para uma decisão, enquanto stubs de ação são ações que resultam de um determinado conjunto de condições. As regras implementadas são usadas para especificar quais ações devem ser seguidas para um determinado conjunto de condições e suas ações resultantes.

O processo da tabela de decisão apresenta a determinação do número de condições ou entradas que afetam uma decisão específica. O conjunto de possíveis resultados ou ações também deve ser determinado. O procedimento usado para criar uma tabela de decisão começa com a nomeação de uma condição e a vinculação dessa condição aos seus valores assumidos de forma apropriada, ao nomear todas as ações possíveis que podem ocorrer durante esse processo. Todas as regras devem ser listadas e as ações para cada regra são definidas antes que a tabela possa ser simplificada.

As tabelas de decisão garantem a integridade, reduzindo a quantidade de testes de condição que devem ser realizados e verificando possíveis erros, contradições e redundâncias.

Lógica de modelagem através da criação de árvores de decisão

As árvores de decisão são uma representação gráfica de situações de decisão específicas usadas quando ocorre ramificação complexa em um processo de decisão estruturado. Uma árvore de decisão é um modelo preditivo baseado em uma série de testes booleanos que usam fatos específicos para tirar conclusões mais generalizadas. Os principais componentes de uma árvore de decisão envolvem pontos de decisão representados por nós, ações representadas por ovais e opções específicas de um ponto de decisão são representadas por arcos. Cada nó corresponde a uma opção numerada em uma legenda e todas as ações possíveis são listadas na extremidade direita do modelo. Cada regra em uma árvore de decisão é representada pelo rastreamento de uma série de caminhos da raiz ao nó até o próximo nó e assim por diante até que uma ação oval seja atingida.

Uma árvore de decisão é útil quando uma certa ordem para uma série de decisões deve ser mantida. Eles são úteis quando é essencial manter uma série de decisões na mesma trilha de uma sequência específica. Ao criar uma árvore de decisão, todas as condições e ações devem ter um conjunto identificado de ordens e prazos, com base na necessidade crítica de cada condição e ação. As árvores de decisão garantem que a ordem das condições de verificação e execução das ações seja imediatamente perceptível. Ao comparar árvores de decisão com tabelas de decisão, uma árvore de decisão permite uma estrutura mais facilmente compreendida por outras pessoas da organização.

Selecionando a técnica de análise de decisão estruturada correta

Ao comparar o uso de cada técnica de decisão, é importante ter em mente qual estrutura fornecerá o melhor processo e resultado. Quando há ações repetitivas ou quando a comunicação com o uso final é de vital importância, o inglês estruturado deve ser usado como uma ferramenta para representar etapas nos processos lógicos e nos diagramas de fluxo de dados. As tabelas de decisão devem ser usadas quando uma combinação complexa de condições, ações e regras é encontrada ou quando um método que evita efetivamente situações impossíveis, redundâncias e contradições. As árvores de decisão devem ser usadas quando a sequência de condições e ações é crítica ou quando nem todas as condições são relevantes para cada ação, o que significa que os ramos são diferentes. As tabelas de decisão e as árvores de decisão devem ser usadas para representar a escolha lógica nas instruções de condição.