| (28 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 2: | Linha 2: | ||
*Definição | *Definição | ||
O diagrama de pacotes descreve pedaços do sistema divididos em agrupamentos lógicos e mostrando suas dependências. Este diagrama é um mecanismo de organização de elementos como classes, interfaces, componentes, colaborações, casos de usos, diagramas e até outros pacotes. Esta abordagem facilita a análise à medida que o número de elementos aumentam. Esses elementos podem ser indicados no interior do pacote, na forma de uma lista de nomes ou diagrama.Este diagrama é muito utilizado para ilustrar a arquitetura de um sistema mostrando o agrupamento de suas classes. Um diagrama de pacotes pode ser utilizado em qualquer fase do processo de modelagem e visa organizar os modelos. | |||
[[Arquivo:pacoteclasse.jpg]] | [[Arquivo:pacoteclasse.jpg]] | ||
| Linha 10: | Linha 10: | ||
*Notação | *Notação | ||
O pacote é representado por uma pasta com o nome no interior ou na aba. | O pacote é representado por uma pasta com o nome no interior ou na aba (tab). | ||
[[Arquivo:notacaopacote.jpg]] | [[Arquivo:notacaopacote.jpg]] | ||
| Linha 19: | Linha 19: | ||
= Diagrama de pacote = | = Diagrama de pacote = | ||
Um diagrama de pacotes mostra pacotes e as dependências entre eles. | Um diagrama de pacotes mostra pacotes e as dependências entre eles. As relações nos diagramas de pacotes são representadas por linhas pontilhadas indicando o tipo de dependência entre os pacotes. | ||
[[Arquivo:relacaopacote.jpg]] | |||
*Dependência simples | |||
*Dependência simples | Toda e qualquer alteração do pacote de destino afeta o pacote de origem (dependente). | ||
* | *Dependência <<access>> | ||
O pacote de origem (dependente) consegue acessar elementos '''públicos''' do pacote de destino. | |||
< | [[Arquivo:pacoteaccess.jpg]] | ||
*Dependencia <<import>> | |||
O pacote de origem (dependente) importa os elementos '''públicos''' do pacote de destino. | |||
[[Arquivo:pacoteimport.jpg]] | |||
= Visibilidade = | = Visibilidade = | ||
Pode-se indicar a visibilidade dos elementos : | Pode-se indicar a visibilidade dos elementos : | ||
* '''+''' (public) | * '''+''' (public) | ||
Os elementos públicos podem ser usados por qualquer outra classe (que importem ou acessem o pacote que contenha o elemento). | |||
* '''#''' (protected) | * '''#''' (protected) | ||
Os elementos protegidos podem ser usados somente pelo pacote proprietário e pelos pacotes-filhos (dependência de herança). | |||
* '''-''' (private) | * '''-''' (private) | ||
Os elementos particulares podem ser usados somente pela classe proprietária. | |||
= Projetos = | = Projetos = | ||
* | *Diagrama de pacotes (projeto SISCO) | ||
[[Arquivo:projetodiagramapacotes.jpg]] | |||
= Referências = | = Referências = | ||
Edição atual tal como às 04h20min de 8 de agosto de 2013
Pacote
- Definição
O diagrama de pacotes descreve pedaços do sistema divididos em agrupamentos lógicos e mostrando suas dependências. Este diagrama é um mecanismo de organização de elementos como classes, interfaces, componentes, colaborações, casos de usos, diagramas e até outros pacotes. Esta abordagem facilita a análise à medida que o número de elementos aumentam. Esses elementos podem ser indicados no interior do pacote, na forma de uma lista de nomes ou diagrama.Este diagrama é muito utilizado para ilustrar a arquitetura de um sistema mostrando o agrupamento de suas classes. Um diagrama de pacotes pode ser utilizado em qualquer fase do processo de modelagem e visa organizar os modelos.
- Notação
O pacote é representado por uma pasta com o nome no interior ou na aba (tab).
Quando se tem um ou mais elementos no pacote, ele dever ser representado pela pasta com o nome do pacote seguido do nome do elemento, separado por "::".
Diagrama de pacote
Um diagrama de pacotes mostra pacotes e as dependências entre eles. As relações nos diagramas de pacotes são representadas por linhas pontilhadas indicando o tipo de dependência entre os pacotes.
- Dependência simples
Toda e qualquer alteração do pacote de destino afeta o pacote de origem (dependente).
- Dependência <<access>>
O pacote de origem (dependente) consegue acessar elementos públicos do pacote de destino.
- Dependencia <<import>>
O pacote de origem (dependente) importa os elementos públicos do pacote de destino.
Visibilidade
Pode-se indicar a visibilidade dos elementos :
- + (public)
Os elementos públicos podem ser usados por qualquer outra classe (que importem ou acessem o pacote que contenha o elemento).
- # (protected)
Os elementos protegidos podem ser usados somente pelo pacote proprietário e pelos pacotes-filhos (dependência de herança).
- - (private)
Os elementos particulares podem ser usados somente pela classe proprietária.
Projetos
- Diagrama de pacotes (projeto SISCO)






