Você está na página 1de 16

Programação Orientada a

Objetos - Noções de UML

Vinícius Sebba Patto, Ph.D


http://www.inf.ufg.br/~viniciussebba
viniciussebba@ufg.br

Programação Orientada a Objetos - BCC


Sumário

● Noções de UML:
➢ A UML
➢ Principais Diagramas
➢ Diagrama de Classe (continuação)

By: Vinícius Sebba Patto. 2022


Noções de UML

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Diagrama de Classe (principal enfoque para modelagem em POO):
➢ Diagrama estático usado para construção de código.
➢ Descreve atributos, métodos e restrições do sistemas.
➢ Único diagrama que permite mapeamento para código de linguagens OO.

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Propósito pode ser resumido em:
➢ Análise e projeto da visão estática da aplicação.
➢ Descreve a responsabilidade do sistema.
➢ Base para os diagramas de componente e implantação.
➢ Engenharia direta e reversa de software.

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Associação
➢ Unidirecional
➢ Bidirecional
➢ A navegabilidade não é
obrigatória
➢ Unária (reflexiva)
➢ Estereótipos não são
obrigatórios (labels)

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Herança
➢ Especialização
● Realização
➢ Implementação

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Composição
➢ A vida da parte depende
da vida do container.

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Agregação
➢ A vida da parte
não depende do
container

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Dependência
➢ Usa informação ou serviços de outra classe em algum momento.
➢ Mudança na fornecedora, impacta a cliente

<<use>>

<<create>>
DataSet Conexão

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Classe Associativa vs Associação Ternária
● Associativa: quando uma classe é fruto da associação de múltiplos
objetos.
● Ternária: quando há conexão entre três objetos de classes distintas.

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language
● Multiplicidade
➢ Informa o número mínimo e máximo de objetos em um
relacionamento:
➢ 0..1 - nenhum ou no máximo 1.
➢ 1..1 - mínimo 1 e máximo 1.
➢ 0..* - nenhum ou muitos.
➢ 1..* - mínimo 1 ou muitos
➢ * - muitos.
➢ 3..5 - mínimo 3 e máximo 5.

By: Vinícius Sebba Patto. 2022


UML - Unified Modeling Language

By: Vinícius Sebba Patto. 2022


Atividade Supervisionada

By: Vinícius Sebba Patto. 2022


Atividade Supervisionada

● Aplicar os conceitos da aula de hoje no projeto


● Fazer as atualizações do projeto, registrando-as no documento
compartilhado (compartilhar o diagrama UML, sugestão de usar
ferramenta on-line)
● Finalizar a modelagem do projeto
● Elaborar as classes de programa.
● Discutir as atualizações do projeto na aula do dia 30/06/2022

By: Vinícius Sebba Patto. 2022


That’s all !

● Muito obrigado pela atenção!

● Dúvidas?!

By: Vinícius Sebba Patto. 2022

Você também pode gostar