Aplicando Técnicas Modulares

Um problema da vida real é complexo e grande. Se uma solução monolítica for desenvolvida, ela levantará esses problemas -

  • Difícil de escrever, testar e implementar um grande programa

  • Modificações após o produto final ser entregue são quase impossíveis

  • Manutenção do programa muito difícil

  • Um erro pode interromper todo o sistema

Para superar esses problemas, a solução deve ser dividida em partes menores chamadas modules. A técnica de quebrar uma grande solução em módulos menores para facilidade de desenvolvimento, implementação, modificação e manutenção é chamadamodular technique de programação ou desenvolvimento de software.

Vantagens da Programação Modular

A programação modular oferece essas vantagens -

  • Permite um desenvolvimento mais rápido, pois cada módulo pode ser desenvolvido em paralelo

  • Módulos podem ser reutilizados

  • Como cada módulo deve ser testado independentemente, o teste é mais rápido e robusto

  • Depuração e manutenção de todo o programa mais fácil

  • Os módulos são menores e têm menor nível de complexidade, portanto, são fáceis de entender

Identificando os Módulos

Identificar módulos em um software é uma tarefa incompreensível porque não pode haver uma maneira correta de fazer isso. Aqui estão algumas dicas para identificar os módulos -

  • Se os dados forem o elemento mais importante do sistema, crie módulos que tratam dos dados relacionados.

  • Se o serviço fornecido pelo sistema for diverso, divida o sistema em módulos funcionais.

  • Se tudo mais falhar, divida o sistema em módulos lógicos de acordo com sua compreensão do sistema durante a fase de coleta de requisitos.

Para codificação, cada módulo deve ser novamente dividido em módulos menores para facilitar a programação. Isso pode ser feito novamente usando as três dicas compartilhadas acima, combinadas com regras de programação específicas. Por exemplo, para uma linguagem de programação orientada a objetos como C ++ e Java, cada classe com seus dados e métodos poderia formar um único módulo.

Solução Passo a Passo

Para implementar os módulos, o fluxo do processo de cada módulo deve ser descrito passo a passo. A solução passo a passo pode ser desenvolvida usandoalgorithms ou pseudocodes. Fornecer solução passo a passo oferece estas vantagens -

  • Qualquer pessoa lendo a solução pode entender o problema e a solução.

  • É igualmente compreensível por programadores e não programadores.

  • Durante a codificação, cada instrução simplesmente precisa ser convertida em uma instrução de programa.

  • Pode fazer parte da documentação e auxiliar na manutenção do programa.

  • Detalhes de nível micro, como nomes de identificadores, operações necessárias, etc., são resolvidos automaticamente

Vejamos um exemplo.

Estruturas de controle

Como você pode ver no exemplo acima, não é necessário que uma lógica de programa seja executada sequentially. Em linguagem de programação,control structurestomar decisões sobre o fluxo do programa com base em parâmetros dados. Eles são elementos muito importantes de qualquer software e devem ser identificados antes do início de qualquer codificação.

Algoritmos e pseudocodes ajudar analistas e programadores a identificar onde as estruturas de controle são necessárias.

As estruturas de controle são destes três tipos -

Estruturas de controle de decisão

As estruturas de controle de decisão são usadas quando a próxima etapa a ser executada depende de um critério. Esse critério geralmente é uma ou mais expressões booleanas que devem ser avaliadas. Uma expressão booleana sempre avalia como "verdadeiro" ou "falso". Um conjunto de instruções é executado se o critério for “verdadeiro” e outro conjunto executado se o critério for avaliado como “falso”. Por exemplo, se declaração

Estruturas de controle de seleção

As estruturas de controle de seleção são usadas quando a sequência do programa depende da resposta a uma pergunta específica. Por exemplo, um programa tem muitas opções para o usuário. O próximo comando a ser executado dependerá da opção escolhida. Por exemplo,switch declaração, case declaração.

Estruturas de controle de repetição / loop

A estrutura de controle de repetição é usada quando um conjunto de instruções deve ser repetido várias vezes. O número de repetições pode ser conhecido antes de começar ou pode depender do valor de uma expressão. Por exemplo,for declaração, while declaração, do while declaração, etc.

Como você pode ver na imagem acima, as estruturas de seleção e decisão são implementadas de forma semelhante em um fluxograma. O controle de seleção nada mais é do que uma série de declarações de decisão tomadas sequencialmente.

Aqui estão alguns exemplos de programas para mostrar como essas instruções funcionam -