uml- uma visão geral - eletrica.ufpr.br€¦ · uml – associação, agregação e composição...
TRANSCRIPT
![Page 1: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/1.jpg)
UML
Diagrama de Classes
UML
Diagrama de Classes
![Page 2: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/2.jpg)
Sistemas ComputacionaisHeterogêneos
Processo Comercial
Modelagem é a utilização das notações gráficas e textuais para representação dos requisitos do sistema
Modelagem
Análise é a técnica de capturar os processos de negócios das perspectivas dos usuários.
Modelagem de sistemas independentes de linguagemde implementação
![Page 3: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/3.jpg)
AnáliseEspecificaçãodeRequisitos
Projeto
Implementação
Teste
Versão
123
Modelo Espiral
Processo de Desenvolvimento de Software OO
![Page 4: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/4.jpg)
Visão Lógica
Diagrama de Classes
Diagrama de estados e Diagrama de atividade
Visão de Caso de Uso
Diagrama de Caso de uso
Diagrama de Sequência
Diagrama de Colaboração
Visão de Componentes
Diagrama de Componentes
Visão de Implementação
UML- Unified Modeling LanguageUML- Unified Modeling Language
![Page 5: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/5.jpg)
UML – Diagrama de Classes UML – Diagrama de Classes
Tip
o de
reto
rno
Par
âmet
ros
![Page 6: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/6.jpg)
• Relacionamentos entre classes:• Herança: generalização e especialização
Calculadora
HP48GCassio FX82
UML – Diagrama de ClassesUML – Diagrama de Classes
superclasse
subclasse
![Page 7: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/7.jpg)
UML – Diagrama de ClassesUML – Diagrama de ClassesAssociação, agregação e composiçãoAssociação, agregação e composição
A maneira mais abstrata disponível para descrever uma relação entre classes é através de uma associação, que simplesmente indica que uma classe depende de outra de alguma forma.
![Page 8: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/8.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Associação fraca: A classe A pode estar ligada à classe B de modo que um ou mais métodos incluem objetos do tipo Classe B ou retornam objetos do tipo Classe B.
![Page 9: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/9.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Associação forte: A Classe A possui um ou mais atributos do tipo Classe B
Cardinalidade:
0..1
1
*
0..*
1..*
1..6
19..*
Cardinalidade: ver http://www.uml-diagrams.org/association.html
![Page 10: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/10.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Agregação: Em casos onde existe um relação de “é parte de” entre a Classe A (todo) e a classe B (parte), é possível utilizar o link mais específico de agregação.
![Page 11: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/11.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Agregação. Exemplo:
A agregação é uma de associação forte.
Uma Classe agregada pode ser utilizada em outra parte do sistema
![Page 12: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/12.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Composição: nos caos onde em adição ao conceito de relação “parte de” entre as Classes A e B existir uma forte relação de existência entre as classes, significando que quando a Classe A é apagada a Classe B também deve ser apagada, é possível ser mais específico e utilizar a relação de composição.
![Page 13: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/13.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Composição: Exemplo
![Page 14: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/14.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Composição: A relação de composição indica que o
container (todo) possui posse exclusiva da outra classe;
Se uma classe compõe outra em uma agregação, ela não pode ser utilizada em outra parte do sistema.
![Page 15: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/15.jpg)
UML – Associação, agregação e composiçãoUML – Associação, agregação e composição
Composição: A relação de composição indica que o
container (todo) tem posse exclusiva da outra classe;
Se uma classe compõe outra em uma agregação, ela não pode ser utilizada em outra parte do sistema.
![Page 16: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/16.jpg)
![Page 17: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/17.jpg)
![Page 18: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/18.jpg)
![Page 19: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/19.jpg)
![Page 20: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/20.jpg)
![Page 21: UML- uma visão geral - eletrica.ufpr.br€¦ · UML – Associação, agregação e composição Composição: nos caos onde em adição ao conceito de relação “parte de” entre](https://reader035.vdocuments.com.br/reader035/viewer/2022081323/5b98550f09d3f22f0a8bc8df/html5/thumbnails/21.jpg)
Atenção: isto é uma brincadeira!