INTRODUÇÃO À UML:
VISÕES, MODELOS E
DIAGRAMAS
OBJETIVOS DA AULA
• Compreender o que é UML e sua importância no desenvolvimento de sistemas
orientados a objetos.
• Explorar os principais tipos de diagramas UML e suas aplicações.
• Introduzir os conceitos de visões e modelos dentro da UML.
• Praticar o desenvolvimento de diagramas UML com foco em casos de uso.
1. INTRODUÇÃO À UML (UNIFIED MODELING
LANGUAGE)
Definição:
• A UML (Linguagem de modelagem unificada) é uma linguagem de modelagem visual
amplamente utilizada para descrever, visualizar, especificar e documentar sistemas de
software, principalmente aqueles desenvolvidos com orientação a objetos.
• Ela padroniza a forma como os sistemas são modelados, criando um meio comum de
comunicação entre desenvolvedores e partes envolvidas.
1. INTRODUÇÃO À UML
Importância
• Visualização: Facilita a comunicação e entendimento entre diferentes partes envolvidas no
projeto.
• Especificação: Detalha como o sistema deve funcionar, servindo de guia durante o
desenvolvimento.
• Documentação: Permite que o projeto seja documentado adequadamente para futuras
manutenções.
• Construção: Serve como blueprint (projeto) do sistema.
1. INTRODUÇÃO À UML (UNIFIED MODELING
LANGUAGE)
Componentes principais
• Modelos: Representam diferentes aspectos de um sistema.
• Visões: São as diferentes formas de observar o sistema por meio de diagramas.
• Diagramas: São a forma visual de expressar os modelos do sistema.
1. INTRODUÇÃO À UML (UNIFIED MODELING
LANGUAGE)
Visões na UML
1. Estrutural: Mostra a estrutura estática do sistema (ex. Diagrama de Classes).
2. Comportamental: Representa o comportamento dinâmico do sistema (ex. Diagrama de Casos
de Uso, Diagrama de Sequência).
3. De Interação: Foco em como os componentes interagem por meio de mensagens trocadas
(ex. Diagrama de Comunicação).
2. MODELOS E DIAGRAMAS UML
Tipos de Modelos
• Modelo Estrutural: Descreve a estrutura do sistema. Por exemplo, como as classes se
relacionam.
• Modelo Comportamental: Foca nas interações e atividades que acontecem no sistema.
Tipos de Diagramas UML
1. Diagrama de Casos de Uso:
1. Descreve as funcionalidades do sistema do ponto de vista do usuário (atores).
2. Representa as interações entre os usuários e o sistema.
2. Elementos principais:
1. Ator: Representa o usuário ou outro sistema que interage com o sistema modelado.
2. Caso de Uso: Representa uma função ou serviço oferecido pelo sistema ao ator.
3. Associação: Conecta atores a casos de uso, indicando uma interação.
3. Exemplo Prático:
1. Sistema de Biblioteca:
1. Atores: Aluno, Bibliotecário.
2. Casos de Uso: "Realizar Empréstimo", "Devolver Livro", "Consultar Acervo".
2. Diagrama de Classes
Mostra as classes do sistema, seus atributos e métodos, além das relações entre elas.
Exemplo: Uma classe "Livro" pode ter atributos como "título" e "autor", e métodos como
"emprestar()" e "devolver()".
3. Diagrama de Sequência:
Representa como os objetos interagem entre si em uma sequência de mensagens,
descrevendo o comportamento do sistema.
Exemplo: O processo de realizar um empréstimo de livro, detalhando o envio de
mensagens entre aluno, sistema e bibliotecário.
3. DETALHAMENTO DO DIAGRAMA DE CASOS DE USO
Elementos do Diagrama
• Ator: Representa um usuário externo ou outro sistema que interage com o sistema.
Exemplo: No caso de uma loja online, os atores podem ser "Cliente" e "Sistema de
Pagamento".
• Caso de Uso: Define uma funcionalidade ou tarefa que o sistema executa para o ator.
Exemplo: "Efetuar Compra", "Verificar Estoque", "Cancelar Pedido".
• Associações: As linhas que ligam os atores aos casos de uso indicam as interações.
Como criar um Diagrama de Casos de Uso
1. Identifique os atores principais.
2. Identifique as funcionalidades oferecidas pelo sistema.
3. Conecte os atores aos casos de uso correspondentes.
4. Organize os casos de uso em grupos, se necessário.
Exemplo Prático
Sistema de Restaurante:
• Atores: Cliente, Garçom, Cozinha.
• Casos de Uso: "Fazer Pedido", "Cancelar Pedido", "Entregar Pedido", "Atualizar Menu".
EXEMPLO
EXPLICAÇÃO
• Esse diagrama mostra as interações dos principais atores (Cliente, Sistema de pagamento)
com as funcionalidades (Casos de Uso) que o sistema oferece.
• As setas conectam os atores aos casos de uso com os quais interagem, mostrando como eles
utilizam o sistema.
DIAGRAMA DE CLASSES
O que é um Diagrama de Classes?
Um modelo visual que define a estrutura estática do sistema, incluindo classes, atributos,
métodos e relações.
Elementos Principais:
Classe: Molde para objetos com características (atributos) e ações (métodos).
Atributos: Dados armazenados na classe.
Métodos: Ações da classe.
Exemplo:
Classe é como se fosse o “projeto de uma casa” e objeto como a “casa construída” a partir do projeto.
COMPONENTES DE UMA CLASSE:
• Nome da Classe (parte superior do retângulo)
• Atributos (meio do retângulo)
• Métodos (parte inferior do retângulo)
• Modificadores de Acesso:
Público (+): Atributos acessíveis fora da classe
Privado (-): Atributos restritos à própria classe
• Exemplo para Slide:
Classe “Aluno”:
Atributos: nome, matrícula, data de nascimento.
Métodos: inscrever-se em curso, verificar notas.
TIPOS DE RELAÇÕES:
• Associação: Conexão entre duas classes.
• Agregação: Parte de outra classe, mas pode existir independentemente.
• Composição: Parte de outra classe, sem existência independente.
• Herança: Classe que herda características de outra.
ATIVIDADE PRÁTICA
Proposta de Atividade:
1. Dividir os grupos do projeto.
2. Com base no projeto, cada grupo deve:
1. Identificar os atores.
2. Identificar os principais casos de uso.
3. Criar um Diagrama de Casos de Uso usando papel ou uma ferramenta de modelagem.
Instruções:
• Cada grupo terá 30 minutos para criar o diagrama.
• Depois cada grupo ou dupla passará para a 2 fase da atividade, o diagrama de classes
ATIVIDADE 2 – DIAGRAMA DE CLASSES
1 - Definir Classes Principais:
Revise o Diagrama de Casos de Uso e identifique as classes principais.
Exemplo: No sistema escolar, definir “Aluno”, “Curso”, “Professor” e “Turma”.
2 - Identificar Atributos e Métodos
Para cada classe, liste atributos essenciais e métodos.
Exemplo: Na classe “Aluno”, incluir atributos como “nome” e “data de nascimento”.
3- Estabelecer Relações entre Classes:
Relacione as classes com associações, composições, etc., conforme necessário.
Exemplo: O relacionamento entre “Aluno” e “Curso” é de associação.
Passo a Passo da Atividade:
1. Cada grupo ou dupla deve definir todas classes do projeto.
2. Listam os atributos e métodos de cada classe.
3. Desenham o diagrama com as relações entre classes.
Ferramentas Sugeridas:
Papel, caneta ou ferramentas digitais (ex. Lucidchart, Draw.io).

Introdução e conceitos sobre padrão UML.pptx

  • 1.
    INTRODUÇÃO À UML: VISÕES,MODELOS E DIAGRAMAS
  • 2.
    OBJETIVOS DA AULA •Compreender o que é UML e sua importância no desenvolvimento de sistemas orientados a objetos. • Explorar os principais tipos de diagramas UML e suas aplicações. • Introduzir os conceitos de visões e modelos dentro da UML. • Praticar o desenvolvimento de diagramas UML com foco em casos de uso.
  • 3.
    1. INTRODUÇÃO ÀUML (UNIFIED MODELING LANGUAGE) Definição: • A UML (Linguagem de modelagem unificada) é uma linguagem de modelagem visual amplamente utilizada para descrever, visualizar, especificar e documentar sistemas de software, principalmente aqueles desenvolvidos com orientação a objetos. • Ela padroniza a forma como os sistemas são modelados, criando um meio comum de comunicação entre desenvolvedores e partes envolvidas.
  • 4.
    1. INTRODUÇÃO ÀUML Importância • Visualização: Facilita a comunicação e entendimento entre diferentes partes envolvidas no projeto. • Especificação: Detalha como o sistema deve funcionar, servindo de guia durante o desenvolvimento. • Documentação: Permite que o projeto seja documentado adequadamente para futuras manutenções. • Construção: Serve como blueprint (projeto) do sistema.
  • 5.
    1. INTRODUÇÃO ÀUML (UNIFIED MODELING LANGUAGE) Componentes principais • Modelos: Representam diferentes aspectos de um sistema. • Visões: São as diferentes formas de observar o sistema por meio de diagramas. • Diagramas: São a forma visual de expressar os modelos do sistema.
  • 6.
    1. INTRODUÇÃO ÀUML (UNIFIED MODELING LANGUAGE) Visões na UML 1. Estrutural: Mostra a estrutura estática do sistema (ex. Diagrama de Classes). 2. Comportamental: Representa o comportamento dinâmico do sistema (ex. Diagrama de Casos de Uso, Diagrama de Sequência). 3. De Interação: Foco em como os componentes interagem por meio de mensagens trocadas (ex. Diagrama de Comunicação).
  • 7.
    2. MODELOS EDIAGRAMAS UML Tipos de Modelos • Modelo Estrutural: Descreve a estrutura do sistema. Por exemplo, como as classes se relacionam. • Modelo Comportamental: Foca nas interações e atividades que acontecem no sistema.
  • 9.
    Tipos de DiagramasUML 1. Diagrama de Casos de Uso: 1. Descreve as funcionalidades do sistema do ponto de vista do usuário (atores). 2. Representa as interações entre os usuários e o sistema. 2. Elementos principais: 1. Ator: Representa o usuário ou outro sistema que interage com o sistema modelado. 2. Caso de Uso: Representa uma função ou serviço oferecido pelo sistema ao ator. 3. Associação: Conecta atores a casos de uso, indicando uma interação. 3. Exemplo Prático: 1. Sistema de Biblioteca: 1. Atores: Aluno, Bibliotecário. 2. Casos de Uso: "Realizar Empréstimo", "Devolver Livro", "Consultar Acervo".
  • 10.
    2. Diagrama deClasses Mostra as classes do sistema, seus atributos e métodos, além das relações entre elas. Exemplo: Uma classe "Livro" pode ter atributos como "título" e "autor", e métodos como "emprestar()" e "devolver()". 3. Diagrama de Sequência: Representa como os objetos interagem entre si em uma sequência de mensagens, descrevendo o comportamento do sistema. Exemplo: O processo de realizar um empréstimo de livro, detalhando o envio de mensagens entre aluno, sistema e bibliotecário.
  • 11.
    3. DETALHAMENTO DODIAGRAMA DE CASOS DE USO Elementos do Diagrama • Ator: Representa um usuário externo ou outro sistema que interage com o sistema. Exemplo: No caso de uma loja online, os atores podem ser "Cliente" e "Sistema de Pagamento". • Caso de Uso: Define uma funcionalidade ou tarefa que o sistema executa para o ator. Exemplo: "Efetuar Compra", "Verificar Estoque", "Cancelar Pedido". • Associações: As linhas que ligam os atores aos casos de uso indicam as interações.
  • 12.
    Como criar umDiagrama de Casos de Uso 1. Identifique os atores principais. 2. Identifique as funcionalidades oferecidas pelo sistema. 3. Conecte os atores aos casos de uso correspondentes. 4. Organize os casos de uso em grupos, se necessário. Exemplo Prático Sistema de Restaurante: • Atores: Cliente, Garçom, Cozinha. • Casos de Uso: "Fazer Pedido", "Cancelar Pedido", "Entregar Pedido", "Atualizar Menu".
  • 13.
  • 14.
    EXPLICAÇÃO • Esse diagramamostra as interações dos principais atores (Cliente, Sistema de pagamento) com as funcionalidades (Casos de Uso) que o sistema oferece. • As setas conectam os atores aos casos de uso com os quais interagem, mostrando como eles utilizam o sistema.
  • 15.
    DIAGRAMA DE CLASSES Oque é um Diagrama de Classes? Um modelo visual que define a estrutura estática do sistema, incluindo classes, atributos, métodos e relações. Elementos Principais: Classe: Molde para objetos com características (atributos) e ações (métodos). Atributos: Dados armazenados na classe. Métodos: Ações da classe. Exemplo: Classe é como se fosse o “projeto de uma casa” e objeto como a “casa construída” a partir do projeto.
  • 16.
    COMPONENTES DE UMACLASSE: • Nome da Classe (parte superior do retângulo) • Atributos (meio do retângulo) • Métodos (parte inferior do retângulo) • Modificadores de Acesso: Público (+): Atributos acessíveis fora da classe Privado (-): Atributos restritos à própria classe • Exemplo para Slide: Classe “Aluno”: Atributos: nome, matrícula, data de nascimento. Métodos: inscrever-se em curso, verificar notas.
  • 18.
    TIPOS DE RELAÇÕES: •Associação: Conexão entre duas classes. • Agregação: Parte de outra classe, mas pode existir independentemente. • Composição: Parte de outra classe, sem existência independente. • Herança: Classe que herda características de outra.
  • 20.
    ATIVIDADE PRÁTICA Proposta deAtividade: 1. Dividir os grupos do projeto. 2. Com base no projeto, cada grupo deve: 1. Identificar os atores. 2. Identificar os principais casos de uso. 3. Criar um Diagrama de Casos de Uso usando papel ou uma ferramenta de modelagem. Instruções: • Cada grupo terá 30 minutos para criar o diagrama. • Depois cada grupo ou dupla passará para a 2 fase da atividade, o diagrama de classes
  • 21.
    ATIVIDADE 2 –DIAGRAMA DE CLASSES 1 - Definir Classes Principais: Revise o Diagrama de Casos de Uso e identifique as classes principais. Exemplo: No sistema escolar, definir “Aluno”, “Curso”, “Professor” e “Turma”. 2 - Identificar Atributos e Métodos Para cada classe, liste atributos essenciais e métodos. Exemplo: Na classe “Aluno”, incluir atributos como “nome” e “data de nascimento”. 3- Estabelecer Relações entre Classes: Relacione as classes com associações, composições, etc., conforme necessário. Exemplo: O relacionamento entre “Aluno” e “Curso” é de associação.
  • 22.
    Passo a Passoda Atividade: 1. Cada grupo ou dupla deve definir todas classes do projeto. 2. Listam os atributos e métodos de cada classe. 3. Desenham o diagrama com as relações entre classes. Ferramentas Sugeridas: Papel, caneta ou ferramentas digitais (ex. Lucidchart, Draw.io).