Modularidade

Description

Programação Modular Mind Map on Modularidade, created by Lucas Correa on 10/03/2014.
Lucas Correa
Mind Map by Lucas Correa, updated more than 1 year ago
Lucas Correa
Created by Lucas Correa over 10 years ago
45
0

Resource summary

Modularidade
  1. Divisão do sistema em partes distintas
    1. As partes devem ser reutilizáveis
      1. Grupo de comandos bem definidos
        1. Unidades Identificáveis na compilação

          Annotations:

          • Procedimentos, Funções, Métodos, Classes e Pacotes
          1. Isolamento Funcional e Facilidade de Compreensão
            1. Caixa Preta

              Annotations:

              • Conhece saídas e entradas, oculta detalhes.
              1. Independência Modular (Acoplamento)

                Annotations:

                • Medida da interconexão entre módulos. Um módulo depende do outro em relação a serviços.  Ideal: Baixo Acoplamento (Pouca dependência, menor quantidade de relações possíveis com outros módulos) 
                1. Tamanho (Parâmetros e Métodos Públicos)

                  Annotations:

                  • Muitos parâmetros e métodos públicos, indica grandes chances de ser alto acoplado.
                  1. Visibilidade (parâmetros x variáveis globais)

                    Annotations:

                    • Muitas variaáveis globais indica alto acoplamento
                    1. Flexibilidade (facilidade na Chamada)
                    2. Independência Funcional (Coesão)

                      Annotations:

                      • Cada módulo  deve ter uma finalidade unica e específica.  Ideal: Alta Coesão
                      1. Dependência Intramodular

                        Annotations:

                        • Uso de estrutura interna do módulo
                      2. Abstração

                        Annotations:

                        • Capacidade de ver uma operação complexa de uma forma simplificada.
                        1. Encapsulamento

                          Annotations:

                          • Ocultar detalhes desnecessários de sua implmementação.
                          1. Interface

                            Annotations:

                            • Parte visível de um módulo a outros módulos. (Assinatura)
                        2. As partes oferecem serviços.

                          Annotations:

                          • As partes oferecem serviços e podem consumir serviços de outros módulos ou partes
                        3. Vantagens
                          1. Bibliotecas Reutilizaveis
                            1. Isolamento para testes e Manutenção
                              1. Economia de Memória
                              Show full summary Hide full summary

                              Similar

                              Programação Modular 1 F.E
                              Lucas Correa
                              Programação Defensiva
                              Lucas Correa
                              Programação Modular 1.2 F.I
                              Lucas Correa
                              Programação Modular 1 F.E
                              Rafael Almeida
                              Urbanisation
                              Jess Molyneux
                              GCSE Chemistry C3 (OCR)
                              Usman Rauf
                              Plato's philosophy
                              Sumahlor
                              W.B. Yeats
                              Éimear Buggy
                              SalesForce ADM 201 Study Quiz
                              Kristin Bunn
                              General questions on photosynthesis
                              Fatima K
                              The Great Gatsby- full book analysis
                              Georgia Robinson