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.
![](https://post.nghiatu.com/assets/tutorial/programming_methodologies/images/accept_fees_payment.jpg)
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.
![](https://post.nghiatu.com/assets/tutorial/programming_methodologies/images/loop_control_structures.jpg)
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 -
![](https://post.nghiatu.com/assets/tutorial/programming_methodologies/images/decision_structures.jpg)
![](https://post.nghiatu.com/assets/tutorial/programming_methodologies/images/decision_structures_1.jpg)