Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODULARIZARIZAÇÃO É um conceito onde o sistema ou software é dividido em partes distintas, compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação estruturada. Pode ser caracterizado da seguinte forma: Elemento separadamente endereçável do sistema, menor parte do sistema que realiza uma função completa independente de outras funções, conjunto de instruções de um programa que pode ser chamado por um nome, sendo ideal que para os outros módulos seja uma caixa preta. A maior parte dos sistemas de alta fidelidade para audiófilos são compostos por módulos: o amplificador, o equalizador, o leitor de CD, o sintonizador, o leitor de cassetes,etc, a divisão de um sistema em módulos tem várias vantagens para o fabricante, por um lado, a modularização tem a vantagem de reduzir a complexidade do problema, dividindo-o em sub-problemas mais simples, que podem inclusivamente ser resolvidos por equipes independentes, até sob o ponto de vista do fabricante é mais simples alterar a composição de um módulo por exemplo porque se desenvolveram melhores circuitos para o amplificador, do que alterar a composição de um sistema integrado; Já para um utilizador, por outro lado, a modularização tem como vantagem principal permitir a alteração de um único módulo sem ter de comprar um sistema novo, claro que para isso acontecer o novo módulo tem de primeiro ter a mesma função do módulo substituído e segundo possuir uma interface idêntica (os mesmo tipo de cabos com o mesmo tipo de sinal elétrico). Isto é, os módulos, do ponto de vista do utilizador, funcionam como "caixas pretas" com uma função bem definida e com interfaces bem conhecidas. Mas a modularização tem outras vantagens: o amplificador pode no futuro ser reutilizado num sistema de vídeo, por exemplo, evitando a duplicação de circuitos com a mesma função. Existem grandes vantagens no uso de módulos e algumas desvantagens são alguns deles: VANTAGENS: Programas feitos com sub-rotinas ou funções são programados e testados uma só vez, embora possam ser usados em várias partes do programa em quantas vezes são necessários. Pode-se criar uma biblioteca com as funções e sub-rotinas que podem ser usados em outros programas ou por outros programadores. Com a modularização conseguimos preservar os refinamentos conseguidos em uma parte especifica do código e estender a toda parte do sistema que ira usar a função ou sub-rotina Economia de memória do computador, uma vez que o modulo utilizado é armazenado uma única vez, mesmo que utilizado em diferentes partes do programa. Permite também, que, em determinado instante da execução do programa, estejam na memória principal apenas o módulo ou os módulos necessários para execução desse trecho de programa. Ocultamento de código, uma vez que apenas as rotinas e sub-rotinas ficam disponíveis para outros programadores. DESVANTAGENS Aumento no tempo de execução do programa, devido ao tratamento adicional de ativação do módulo. A Modulização ao longo do desenvolvimento de um programa permite reduzir substancialmente a complexidade da informação que o programador tem de ter presente na sua memória, conduzindo por isso a substanciais ganhos de produtividade e a uma menor taxa de erros.
Compartilhar