SlideShare uma empresa Scribd logo
1 de 35
DIAGRAMAS UML
Diagramas de Caso de Uso (Use Case)
AGENDA
 Revisão UML
 Definição
 Motivação
 Objetivo
 Diagramas
 Diagrama de Caso de Uso
 Conceitos
 Componentes
 Associações
 Exemplos
 Exercício
2
UML - UNIFIED MODELING
LANGUAGE
 Uma linguagem para visualização, especificação,
construção e documentação de artefatos de um software
em desenvolvimento.
 Notação independente de processos
3
UML - UNIFIED MODELING
LANGUAGE
 Motivação
 Enumerar as etapas mais importantes do software
 Facilitar a especificação dos requisitos do software
 Padronização para facilitar a comunicação entre os
Analistas de Requisitos e Desenvolvedores
 Criação de modelo independente de implementação
4
UML - UNIFIED MODELING
LANGUAGE
5
UML - UNIFIED MODELING
LANGUAGE
 Objetivo
 Auxiliar na especificação
 Documentação
 Visualização lógica do desenvolvimento
 Disponibilizar vários tipos de diagramas para
descrição do sistema
6
UML - UNIFIED MODELING
LANGUAGE
 Diagramas
 Estáticos
 Dinâmicos
 Funcional
7
Diagrama de Classes
Diagrama de Objetos
Diagrama de Casos de Uso
UML - UNIFIED MODELING
LANGUAGE
 Diagramas
 Estáticos
 Dinâmicos
 Funcional
8
Diagrama de Estados
Diagrama de Sequencia
Diagrama de Colaboração
Diagrama de Atividades
UML - UNIFIED MODELING
LANGUAGE
 Diagramas
 Estáticos
 Dinâmicos
 Funcional
9
Diagrama de Componentes
Diagrama de Execução
UML - UNIFIED MODELING
LANGUAGE
10
UML - UNIFIED MODELING
LANGUAGE
 Diagramas
 Estáticos
 Dinâmicos
 Funcional
11
Diagrama de Classes
Diagrama de Objetos
Diagrama de Casos de Uso
CONCEITOS
 Use Case é uma técnica de modelagem utilizada
para descrever o que um sistema deverá fazer ou
o que um sistema existente já faz.
 Este modelo é construído através de um processo
de discussões entre os desenvolvedores e
usuários.
12
CONCEITOS
 Os componentes primários de um modelo use
case são os :
 use cases
 atores (actors)
 sistema modelado
 Nota: As fronteiras do sistema são definidas pela
funcionalidade que é tratada pelo sistema. A
funcionalidade é representada por um número de use
cases e cada um deve especificar uma funcionalidade
completa.
13
U s u á r io
P o lí t ic a d e a s s in a t u r a
CONCEITOS
 Um use case deve sempre entregar algum valor
para o ator, geralmente o que o mesmo está
esperando do sistema.
 O ator, de forma geral, é o homem usuário do
sistema, mas pode ser outro sistema ou algum
tipo de hardware que precise interagir com o
sistema.
14
CONCEITOS
 Na modelagem o sistema é tratado como uma
caixa preta, dentro do qual estão os casos de uso.
15
Sistema
U s u á r io
C o n s u lt a r p r o d u t o s
E f e t u a r V e n d a s
C a d a s t r o d e C lie n t e s
U s u á r io V e n d e d o r
CONCEITOS
 O modelo use case representa a visão do sistema.
Esta visão é muito importante uma vez que esta
pode afetar todas outras visões do sistema.
16
DIAGRAMA DE USE CASE
 Um modelo use case é descrito como um
“diagrama use case” e este modelo pode ser
dividido em um número de diagramas de use
case.
 Os diagramas de use case possuem
relacionamentos entre si como especialização,
agregação, associação, etc.
17
DIAGRAMA DE USE CASE
 Exemplo
18
PARTES COMPONENTES
 Sistema
 Parte do modelo use case, que define os limites do
sistema desenvolvido. Pode ser um negócio ou uma
máquina.
19
Sua representação gráfica é uma
caixa, onde o nome do sistema
aparece em sua parte superior.
ControleEstoque
PARTES COMPONENTES
 Atores
 Parte do modelo use case, que define os elementos
responsáveis pela interação com o sistema, enviando ou
recebendo mensagens.
20
Cabe notar que o ator não é a
instância, mas a classe. Não
representa a pessoa, mas o
papel que a mesma desempenha
no sistema. U s u á r io
PARTES COMPONENTES
 Atores
 Uma pessoa pode ser diferentes atores em um sistema
(é bom entender o conceito de ator como “papel
desempenhado”).
21
O papel de cada ator pode ser
limitado por regras (roles)
impostas pelo sistema.
Geralmente o nome do ator está
relacionado com estas regras. U s u á r io
< < a c to r > >
U s u a r io d o s is te m a
PARTES COMPONENTES
 Use case
 Representa a funcionalidade percebida por um ator. É
um conjunto de sequências de ações que um sistema
desenvolve para um determinado ator (papel).
22
Podem envolver comunicação
com outros atores bem como
operações dentro do sistema.
U s u á r io
CadastrarCliente
PARTES COMPONENTES
 Use case
 Características:
 é sempre inicializada por um ator
 sempre devolve um valor para um ator
 possui descrição completa e podem se relacionar entre si
 Como descobrir use cases:
 Que funções o ator necessita do sistema?
 O ator precisa ler, criar, modificar, destruir algum tipo de
informação do sistema?
 O ator deve ser notificado sobre eventos do sistema? O que
estes tem a ver com sua funcionalidade?
 Que tipo de i/o o sistema precisa? De onde e para onde vai?
23
PARTES COMPONENTES
 Use case
 A representação de um diagrama de use case contém os
diversos use cases de um sistema.
24
U s u á r io
C o n s u lt a r p r o d u t o s
E f e t u a r V e n d a s
C a d a s t r o d e C lie n t e s
U s u á r io V e n d e d o r
Sistema de Vendas
PARTES COMPONENTES
 Identificando atores:
 Identificando os atores, estabelecemos quais entidades
estão interessadas em interagir com o sistema. Isto pode
ser descoberto perguntando-se:
 Quem utilizará as principais funcionalidades do sistema?
 Quem precisará do sistema para tarefas diárias?
 Quem precisará manter e administrar o sistema, mantendo-
o funcional?
 Que dispositivos de hw o sistema necessitará manipular?
 Que outros sistemas este precisará manipular?
 A quem interessará os resultados que o sistema produzir?
25
ASSOCIAÇÕES DE CASOS DE USO
 Inclusão
 Ocorre quando há uma parte do comportamento que é
semelhante em mais de um caso de uso.
26
ASSOCIAÇÕES DE CASOS DE USO
 Generalização
 Ocorre quando um caso de uso possui funcionalidades
adicionais a um já existente (o conceito de herança é
valido para use-case, também).
27
ASSOCIAÇÕES DE CASOS DE USO
 Extensão
 Semelhante à generalização. O caso de uso estendido
pode acrescentar comportamentos para o caso de uso-
base, declarando os “pontos de extensão” e o caso de
uso de extensão pode acrescentar comportamento
adicional somente nos pontos de extensão.
28
EXEMPLO
 Sistema de compras
29
C o m p r a d o r
V e r p r e ç o
C o m p r a r p r o d u t o
n a c io n a l
< < in c lu d e > >
C o m p r a r p r o d u t o
I m p o r t a d o
C o n v e r t e r M o e d a
V e r p r e ç o e m R e a l
< < in c lu d e > >
< < in c lu d e > >
Ver preço em Real é comparar preços
de diversos distribuidores cujos
valores estão em moeda estrangeira, o
que necessariamente implica ainda na
conversão entre moedas.
Ver preço é comparar preços
de diversos distribuidores cujos
valores estão em moeda corrente
CASOS DE USO
 Casos de uso do negócio
 Representa como a aplicação responde ao cliente ou a
um evento externo. Trata o sistema como uma “caixa
preta”, ocultando suas funções internas.
 Casos de uso do sistema
 Representa a interação com o software. Esta deve
satisfazer cada situação (use case) pertencente aos
casos de uso do negócio.
 De forma geral, podem ser elaborados um conjunto de
casos de uso de sistema para cada caso de uso de
negócio identificado.
30
CASOS DE USO
 Casos de uso do negócio e de sistema
31
Usuário
Consultar produtos
EfetuarVendas
Cadastrar Clientes
UsuárioVendedor
Sistema de Vendas
Calcular nr de CPF
Conferir preenchimento
do formulário e inserir
no banco de dados
ValidaçãoCliente
Negócio
Sistema
Calcular Total Pedido
Preecher formulário
da nota fiscal
ValidaçãoPedido
Sistema
EXEMPLO – ESPAÇO FÍSICO - UFBA
 Problema:
Organização e utilização do espaço físico da UFBA
para eventos.
Salas Reservadas para mais de 1 evento no mesmo
dia.
Problema de calendário para seminários SisBic.
32
EXEMPLO – ESPAÇO FÍSICO UFBA
33
EXEMPLO – ESPAÇO FÍSICO UFBA
34
EXERCÍCIOS
Da entrevista com o responsável da biblioteca de uma
universidade resultou a seguinte descrição para um
novo sistema:
“A atividade da biblioteca centra-se principalmente no
empréstimo de publicações pelos alunos da
universidade. O empréstimo é registrado pelos
funcionários da biblioteca, que também consultam
diariamente os empréstimos cujos prazos foram
ultrapassados. Todo este processo é efetuado
manualmente, sendo muito ineficiente.
Espera-se que o novo sistema resolva esta situação. Os
alunos necessitam de pesquisar os livros existentes na
biblioteca. Caso um livro esteja requisitado é mostrada a
data esperada de entrega”. 35

Mais conteúdo relacionado

Mais procurados

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemasFelipe Oliveira
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLEliseu Castelo
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoSergio Chaves
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 

Mais procurados (20)

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Uml
UmlUml
Uml
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si diagrama de classes
 

Destaque

Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
 
Dicas diagrama de casos de uso
Dicas diagrama de casos de usoDicas diagrama de casos de uso
Dicas diagrama de casos de usoRita Almeida
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de usoGabriel Faustino
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasGleyciana Garrido
 
UML - Casos de Uso Avançado
UML - Casos de Uso AvançadoUML - Casos de Uso Avançado
UML - Casos de Uso AvançadoDaniela Carvalho
 
Estudo de caso seguradora - diagnostico
Estudo de caso   seguradora - diagnosticoEstudo de caso   seguradora - diagnostico
Estudo de caso seguradora - diagnosticozeusi9iuto
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - soluçãozeusi9iuto
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-umlthiagoufal
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1marcosdcmartinsss
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de usoRobert Rodriguez
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoE-NOVAR Solutions
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
 

Destaque (20)

Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Exercicios
ExerciciosExercicios
Exercicios
 
Dicas diagrama de casos de uso
Dicas diagrama de casos de usoDicas diagrama de casos de uso
Dicas diagrama de casos de uso
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
 
UML - Casos de Uso Avançado
UML - Casos de Uso AvançadoUML - Casos de Uso Avançado
UML - Casos de Uso Avançado
 
Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 
Estudo de caso seguradora - diagnostico
Estudo de caso   seguradora - diagnosticoEstudo de caso   seguradora - diagnostico
Estudo de caso seguradora - diagnostico
 
Uml e casos_de_uso_2008
Uml e casos_de_uso_2008Uml e casos_de_uso_2008
Uml e casos_de_uso_2008
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - solução
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
 
0040 casos de uso
0040 casos de uso0040 casos de uso
0040 casos de uso
 
Aula9 diagrama de_sequencia
Aula9 diagrama de_sequenciaAula9 diagrama de_sequencia
Aula9 diagrama de_sequencia
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de Uso
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
Apostila dfd
Apostila dfdApostila dfd
Apostila dfd
 

Semelhante a Diagramas de casos de uso - aula 2

Semelhante a Diagramas de casos de uso - aula 2 (20)

4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 
Apostila2uml
Apostila2umlApostila2uml
Apostila2uml
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Aula6 diagrama casos de uso
Aula6 diagrama casos de usoAula6 diagrama casos de uso
Aula6 diagrama casos de uso
 
Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
 
aula05_CasosUso.pdf
aula05_CasosUso.pdfaula05_CasosUso.pdf
aula05_CasosUso.pdf
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Analise sistemas 08
Analise sistemas 08Analise sistemas 08
Analise sistemas 08
 

Mais de Franklin Matos Correia

Mais de Franklin Matos Correia (6)

Informática básica internet
Informática básica   internetInformática básica   internet
Informática básica internet
 
Aula 01 Revisão
Aula 01   RevisãoAula 01   Revisão
Aula 01 Revisão
 
Aula 02 Segurança e Autorização
Aula 02  Segurança e AutorizaçãoAula 02  Segurança e Autorização
Aula 02 Segurança e Autorização
 
Ihc interface humano computador
Ihc  interface humano computadorIhc  interface humano computador
Ihc interface humano computador
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 

Diagramas de casos de uso - aula 2

  • 1. DIAGRAMAS UML Diagramas de Caso de Uso (Use Case)
  • 2. AGENDA  Revisão UML  Definição  Motivação  Objetivo  Diagramas  Diagrama de Caso de Uso  Conceitos  Componentes  Associações  Exemplos  Exercício 2
  • 3. UML - UNIFIED MODELING LANGUAGE  Uma linguagem para visualização, especificação, construção e documentação de artefatos de um software em desenvolvimento.  Notação independente de processos 3
  • 4. UML - UNIFIED MODELING LANGUAGE  Motivação  Enumerar as etapas mais importantes do software  Facilitar a especificação dos requisitos do software  Padronização para facilitar a comunicação entre os Analistas de Requisitos e Desenvolvedores  Criação de modelo independente de implementação 4
  • 5. UML - UNIFIED MODELING LANGUAGE 5
  • 6. UML - UNIFIED MODELING LANGUAGE  Objetivo  Auxiliar na especificação  Documentação  Visualização lógica do desenvolvimento  Disponibilizar vários tipos de diagramas para descrição do sistema 6
  • 7. UML - UNIFIED MODELING LANGUAGE  Diagramas  Estáticos  Dinâmicos  Funcional 7 Diagrama de Classes Diagrama de Objetos Diagrama de Casos de Uso
  • 8. UML - UNIFIED MODELING LANGUAGE  Diagramas  Estáticos  Dinâmicos  Funcional 8 Diagrama de Estados Diagrama de Sequencia Diagrama de Colaboração Diagrama de Atividades
  • 9. UML - UNIFIED MODELING LANGUAGE  Diagramas  Estáticos  Dinâmicos  Funcional 9 Diagrama de Componentes Diagrama de Execução
  • 10. UML - UNIFIED MODELING LANGUAGE 10
  • 11. UML - UNIFIED MODELING LANGUAGE  Diagramas  Estáticos  Dinâmicos  Funcional 11 Diagrama de Classes Diagrama de Objetos Diagrama de Casos de Uso
  • 12. CONCEITOS  Use Case é uma técnica de modelagem utilizada para descrever o que um sistema deverá fazer ou o que um sistema existente já faz.  Este modelo é construído através de um processo de discussões entre os desenvolvedores e usuários. 12
  • 13. CONCEITOS  Os componentes primários de um modelo use case são os :  use cases  atores (actors)  sistema modelado  Nota: As fronteiras do sistema são definidas pela funcionalidade que é tratada pelo sistema. A funcionalidade é representada por um número de use cases e cada um deve especificar uma funcionalidade completa. 13 U s u á r io P o lí t ic a d e a s s in a t u r a
  • 14. CONCEITOS  Um use case deve sempre entregar algum valor para o ator, geralmente o que o mesmo está esperando do sistema.  O ator, de forma geral, é o homem usuário do sistema, mas pode ser outro sistema ou algum tipo de hardware que precise interagir com o sistema. 14
  • 15. CONCEITOS  Na modelagem o sistema é tratado como uma caixa preta, dentro do qual estão os casos de uso. 15 Sistema U s u á r io C o n s u lt a r p r o d u t o s E f e t u a r V e n d a s C a d a s t r o d e C lie n t e s U s u á r io V e n d e d o r
  • 16. CONCEITOS  O modelo use case representa a visão do sistema. Esta visão é muito importante uma vez que esta pode afetar todas outras visões do sistema. 16
  • 17. DIAGRAMA DE USE CASE  Um modelo use case é descrito como um “diagrama use case” e este modelo pode ser dividido em um número de diagramas de use case.  Os diagramas de use case possuem relacionamentos entre si como especialização, agregação, associação, etc. 17
  • 18. DIAGRAMA DE USE CASE  Exemplo 18
  • 19. PARTES COMPONENTES  Sistema  Parte do modelo use case, que define os limites do sistema desenvolvido. Pode ser um negócio ou uma máquina. 19 Sua representação gráfica é uma caixa, onde o nome do sistema aparece em sua parte superior. ControleEstoque
  • 20. PARTES COMPONENTES  Atores  Parte do modelo use case, que define os elementos responsáveis pela interação com o sistema, enviando ou recebendo mensagens. 20 Cabe notar que o ator não é a instância, mas a classe. Não representa a pessoa, mas o papel que a mesma desempenha no sistema. U s u á r io
  • 21. PARTES COMPONENTES  Atores  Uma pessoa pode ser diferentes atores em um sistema (é bom entender o conceito de ator como “papel desempenhado”). 21 O papel de cada ator pode ser limitado por regras (roles) impostas pelo sistema. Geralmente o nome do ator está relacionado com estas regras. U s u á r io < < a c to r > > U s u a r io d o s is te m a
  • 22. PARTES COMPONENTES  Use case  Representa a funcionalidade percebida por um ator. É um conjunto de sequências de ações que um sistema desenvolve para um determinado ator (papel). 22 Podem envolver comunicação com outros atores bem como operações dentro do sistema. U s u á r io CadastrarCliente
  • 23. PARTES COMPONENTES  Use case  Características:  é sempre inicializada por um ator  sempre devolve um valor para um ator  possui descrição completa e podem se relacionar entre si  Como descobrir use cases:  Que funções o ator necessita do sistema?  O ator precisa ler, criar, modificar, destruir algum tipo de informação do sistema?  O ator deve ser notificado sobre eventos do sistema? O que estes tem a ver com sua funcionalidade?  Que tipo de i/o o sistema precisa? De onde e para onde vai? 23
  • 24. PARTES COMPONENTES  Use case  A representação de um diagrama de use case contém os diversos use cases de um sistema. 24 U s u á r io C o n s u lt a r p r o d u t o s E f e t u a r V e n d a s C a d a s t r o d e C lie n t e s U s u á r io V e n d e d o r Sistema de Vendas
  • 25. PARTES COMPONENTES  Identificando atores:  Identificando os atores, estabelecemos quais entidades estão interessadas em interagir com o sistema. Isto pode ser descoberto perguntando-se:  Quem utilizará as principais funcionalidades do sistema?  Quem precisará do sistema para tarefas diárias?  Quem precisará manter e administrar o sistema, mantendo- o funcional?  Que dispositivos de hw o sistema necessitará manipular?  Que outros sistemas este precisará manipular?  A quem interessará os resultados que o sistema produzir? 25
  • 26. ASSOCIAÇÕES DE CASOS DE USO  Inclusão  Ocorre quando há uma parte do comportamento que é semelhante em mais de um caso de uso. 26
  • 27. ASSOCIAÇÕES DE CASOS DE USO  Generalização  Ocorre quando um caso de uso possui funcionalidades adicionais a um já existente (o conceito de herança é valido para use-case, também). 27
  • 28. ASSOCIAÇÕES DE CASOS DE USO  Extensão  Semelhante à generalização. O caso de uso estendido pode acrescentar comportamentos para o caso de uso- base, declarando os “pontos de extensão” e o caso de uso de extensão pode acrescentar comportamento adicional somente nos pontos de extensão. 28
  • 29. EXEMPLO  Sistema de compras 29 C o m p r a d o r V e r p r e ç o C o m p r a r p r o d u t o n a c io n a l < < in c lu d e > > C o m p r a r p r o d u t o I m p o r t a d o C o n v e r t e r M o e d a V e r p r e ç o e m R e a l < < in c lu d e > > < < in c lu d e > > Ver preço em Real é comparar preços de diversos distribuidores cujos valores estão em moeda estrangeira, o que necessariamente implica ainda na conversão entre moedas. Ver preço é comparar preços de diversos distribuidores cujos valores estão em moeda corrente
  • 30. CASOS DE USO  Casos de uso do negócio  Representa como a aplicação responde ao cliente ou a um evento externo. Trata o sistema como uma “caixa preta”, ocultando suas funções internas.  Casos de uso do sistema  Representa a interação com o software. Esta deve satisfazer cada situação (use case) pertencente aos casos de uso do negócio.  De forma geral, podem ser elaborados um conjunto de casos de uso de sistema para cada caso de uso de negócio identificado. 30
  • 31. CASOS DE USO  Casos de uso do negócio e de sistema 31 Usuário Consultar produtos EfetuarVendas Cadastrar Clientes UsuárioVendedor Sistema de Vendas Calcular nr de CPF Conferir preenchimento do formulário e inserir no banco de dados ValidaçãoCliente Negócio Sistema Calcular Total Pedido Preecher formulário da nota fiscal ValidaçãoPedido Sistema
  • 32. EXEMPLO – ESPAÇO FÍSICO - UFBA  Problema: Organização e utilização do espaço físico da UFBA para eventos. Salas Reservadas para mais de 1 evento no mesmo dia. Problema de calendário para seminários SisBic. 32
  • 33. EXEMPLO – ESPAÇO FÍSICO UFBA 33
  • 34. EXEMPLO – ESPAÇO FÍSICO UFBA 34
  • 35. EXERCÍCIOS Da entrevista com o responsável da biblioteca de uma universidade resultou a seguinte descrição para um novo sistema: “A atividade da biblioteca centra-se principalmente no empréstimo de publicações pelos alunos da universidade. O empréstimo é registrado pelos funcionários da biblioteca, que também consultam diariamente os empréstimos cujos prazos foram ultrapassados. Todo este processo é efetuado manualmente, sendo muito ineficiente. Espera-se que o novo sistema resolva esta situação. Os alunos necessitam de pesquisar os livros existentes na biblioteca. Caso um livro esteja requisitado é mostrada a data esperada de entrega”. 35