Buscar

Modularização de Sistemas e Softwares

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando