| Linha 31: | Linha 31: | ||
= 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). | ||
* # (protected): Visível só pelos pacotes-filhos( | |||
* - (private): | * '''#''' (protected): Visível só pelos pacotes-filhos (herança). | ||
* '''-''' (private): Os elementos particulares podem ser usados somente pela classe proprietária. | |||
= Projetos = | = Projetos = | ||
Edição das 00h11min de 8 de agosto de 2013
Pacote
- Definição
Um pacote é 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 classes aumentam. Esses elementos podem ser indicados no interior do pacote, na forma de uma lista de nomes ou diagrama.
- Notação
O pacote é representado por uma pasta com o nome no interior ou na aba.
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: uma alteração do pacote de destino afecta o pacote de origem( dependente) (informação útil para controle de alterações)
- Dependencia com estereótipo <<acess>>: o pacote de origem ( dependente) acede a elementos exportados pelo pacote de destino( precisa de :: nos nomes)
- Dependencia com estereótipo <<import>> : o pacote de origem(dependente) importa os elementos exportados pelo pacote de destino(não precisa de :: nos nomes)
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).
- # (protected): Visível só pelos pacotes-filhos (herança).
- - (private): Os elementos particulares podem ser usados somente pela classe proprietária.
Projetos
- Em relação aos projetos apresentados pela turma, qual deles entende que pode ser representado por um Diagrama de Pacotes?
- Desenhe o Diagrama para este grupo



