Diagrama de pacotes

Gato engenheiro de software que está criando um projeto de software em UML
Gato engenheiro de software que está criando um projeto de software em UML.
Prompt: crie uma imagem de um gato engenheiro de software usando óculos criando um diagrama de pacotes UML.
Fonte: gerado por IA com Bing por Maxwell Anderson (2023)

Introdução

O diagrama de pacotes descreve como os elementos de um sistema estão organizados ou agrupados.

Eles podem ser usados para organizar elementos de um sistema em diferentes níveis de abstração e permitem representar:

  • um sistema
  • um subsistema
  • uma biblioteca (lembra das bibliotecas do C++ e do Java?)
  • uma etapa
  • dentre outros

Exemplo de diagrama de pacotes
Exemplo de diagrama de pacotes
Fonte: elaboração própria (2023)

No exemplo abaixo não definimos atributos, métodos ou associações.

Exemplo de diagrama de pacotes com elementos
Exemplo de diagrama de pacotes com elementos
Fonte: elaboração própria (2023)

E podemos ter pacotes dentro de outros pacotes.

Exemplo de diagrama de pacotes com pacotes dentro de pacotes
Exemplo de diagrama de pacotes com pacotes dentro de pacotes
Fonte: elaboração própria (2023)

Também existem relacionamentos entre pacotes:

Exemplo de diagrama de pacotes com relacionamentos
Exemplo de diagrama de pacotes com relacionamentos
Fonte: elaboração própria (2023)

Os pacotes em Java são representados da seguinte forma:

package br.com.maxwellanderson;

E em C++:

namespace br {
    namespace com {
        namespace maxwellanderson {
        }
    }
}

Em Python não temos pacotes, mas podemos criar módulos:

import br.com.maxwellanderson

Assim sendo, o diagrama ficaria assim:

Exemplo de diagrama de pacotes com relacionamentos
Exemplo de diagrama de pacotes com relacionamentos
Fonte: elaboração própria (2023)

Referências

—. Aula 03 UML Parte01. Universidade Salvador.

Guedes, G. T. A. UML 2 Uma abordagem prática. 1ª edição. São Paulo: Novatec Editora, 2009.

Marco Tulio Valente. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 395 páginas, 2020.

Pressman, S. R. Engenharia de Software. 6ª edição. São Paulo: McGraw-Hill, 2006.

Tonsig, S. L. Engenharia de Software. Análise e Projeto de Sistemas. 1ª edição. São Paulo: Futura, 2003.


Criado em Junho de 2023 por Maxwell Anderson