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 -