DEV Community 👩‍💻👨‍💻

Módulos de um Software

Módulos são conjuntos ou agrupamentos de funcionalidades bem organizadas de um software com o objectivo de resolver um problema. Um software é composto por um ou mais módulos.

É importante desenvolver os módulos de maneira independente. A alteração de um módulo não deve alterar o desempenho de todo o sistema. Um sistema bem modularizado é um sistema onde cada módulo faz apenas uma tarefa bem definida.

Documentar os principais módulos do sistema podem ajudar a compreender o Sistema em partes. Compreender cada módulo, ajuda a fatiar o sistema em pequenos sistemas, distribuir em equipas de desenvolvimento, faclitando a manutenção do Sistema.

Na implementação do Sistema, cada módulo pode ser representada por uma pasta ou pacote.
Cada pasta pode ter classes, protótipos, traits, structs, funções ou procedimentos , desde que faça o agrupamento de funcionalidades relacionadas. A separação dos módulos não depende da Linguagem de Programação.

Exemplo: Identificar os principais módulos de um Sistema de Gestão para uma Universidade.
As imagens seguintes, explicam o problema.

Módulos
Image description

Descrição dos Módulos
Image description

Estrutura dos módulos
Image description

Top comments (0)

Take a look at this:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. 🛠