JayCesar / uni_life

0 stars 0 forks source link

UML #8

Open JayCesar opened 4 months ago

JayCesar commented 4 months ago

📚 Relacionamentos

1) Dependência; 2) Generalização; 3) Associação;


Dependência Tipo "Usa". Onde uma implementação de uma classe pode causar efeitos em outra classe que ela usa.

classDiagram
    Cliente --> Pedido : faz
    Pedido --> Produto : contém
    class Cliente {
    }
    class Pedido {
    }
    class Produto {
    }

Generalização É uma relação do tipo "é um" entre uma coisa geral (super classe) e outra coisa mais específica. (subclasse)

Associação Pegar do slide


Todas essas relações indicam um ornamento das associações. Ornamento é descrever a natureza da relação, os papeis etc. São os "nomes" que eu adiciono em cima da relação.


Multiplicidade Outro fator importante é a Multiplicidade. Um pra muitos, muitos pra um...etc

Agregação É uma relação do tipo "todo/parte" ou "possui um" n qual uma classe representa uma coisa grande que é composta por coisas menores, indicada por um diamante vazio.

O tipo Agregação é quando um elemento consegue existir sem a relação com o outro elemento. Ex: Carro ---roda ( diamante vazio) O tipo Composição é quando um elemento NÃO CONSEGUE, NÃO FAZ SENTIDO existir sem a relação com o outro elemento. Ex: Empresa--Departamento(Diamante cheio)

JayCesar commented 4 months ago

Instâncias

Eu posso possuir diagramas de classes e diagramas de objetos. Também posso possuir Diagramas de uso.

JayCesar commented 4 months ago

Casos de uso

Posso usar também como Engenharia reversa, ou seja, como forma de entender um código!