DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

3 1

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

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay