UML com UML
Linguagem de Modelagem Unificada
Aula 3
2004
1 2
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Um modelo funcional: Etapas para Modelagem Funcional
– Mostra como os valores são processados, – Identificar os requisições de entrada e
sem preocupações com saída
Parausuários
ordenamento (sequência
(sequência)) das ações
Envolvendo outros sistemas existentes
as decisões, ou
as estruturas dos objetos
– Construir diagramas mostrando as
dependências funcionais
– Dependência de valores entre si e quais – Descrever as funções
as funções que os relacionam
– Identificar as restrições
3 4
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Diagramas de Caso de Uso (Use Case) - cont.
Diagramas de Caso de Uso (Use Case) – Elementos: Ator. Elemento externo do sistema que sempre
– Diagramas que objetivam responder: inicia o uso ou recebe um valor do caso de uso
“O que o sistema deve realizar” Caso de Uso. Serviço que o sistema fornece aos usuários.
“para cada usuário?” Interação. Estímulos recebidos pelo sistema.
Caixa eletrônico [FUR98] Sistema. Contexto aonde o caso de uso é utilizado
(corresponde a uma classe ou um conjunto de classes)
Consulta
de saldo Abastecer Sistema
dinheiro
Solicitação Caso de uso 1
de extrato Recolher
envelopes de
depósitos
Saque
Cliente Funcionário 5
Ator 6
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Diagramas de Caso de Uso - cont. Diagramas de Caso de Uso - cont.
– “Fornecem um modo de descrever a visão – Analogia:
externa do sistema e suas interações com o
Controle Remoto
mundo exterior”
– Fornece um conjunto de serviços complexos que
– “Representam uma visão de alto nível da são acessados através de botões
funcionalidade mediante o recebimento de uma
requisição do usuário”
7 8
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Exemplo Tipos de Interação
– Telefone Celular – Comunicação
Telefone Celular Representaquais atores estão ligados a quais
casos de uso
Fazer
Telefone Celular
Rede ligação
Celular
Receber Fazer ligação
ligação
Uso
programado Usuário A comunicação é representada através
de um arco simples
9 10
Usuário
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Tipos de Interação Tipos de Interação
– Inclusão – Extensão
Um caso inclui (precisa de, é composto de) Um caso de uso pode opcionalmente
outro utilizar um outro
Telefone Celular Telefone Celular
Receber
<<includes>>
<<extends>>
Identifica ligação Receber
Fazer ligação ligação
destinatário
adicional
Usuário A comunicação é representada através Usuário Opcional
de um arco pontilhado com o rótulo <<inclui>>,
<<includes>> (UML 1.4+) ou <<uses>> (UML 1.3-) 11 12
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Tipos de Interação Tipos de Interação
– Generalização – Quadro geral
Especialização (sub-
(sub-tipos de caso de uso)
Comunicação Extensão Inclusão Herança
Herança
Caso de uso e caso X X X
Super tipo de uso
Efetua
pagamento
Ator e Ator X
Usuário Caso de uso e ator X
Pagto com Pagto com
Cartão de crédito Débito em Conta
13 [Bezerra, 2002] 14
Sub tipos
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Os Diagramas de Caso de Uso e de DFD LIVROS EDITORAS
Fluxo de Dados possuem similaridades dados dos
livros
Endereço
– DFD são mais complexos em virtude da
Verificar Pedidos Preparar Ordens
maior quantidade de itens CLIENTE Pedidos
validade do válidos pedido para de EDITORA
compra
Entidades externas pedido editora
Depósitos de dados Situação
Pedidos agrupados
de crédito
livros
Fluxo de dados pedidos
CLIENTES PEDIDOS PENDENTES
– Os Casos de Uso não descrevem fluxo de
dados fatura
Pedidos agrupados
Entregar
livros livros
15 16
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
DFD LIVROS EDITORAS DFD LIVROS EDITORAS
dados dos Endereço dados dos Endereço
livros Editora livros
Cliente Verificar Pedidos Preparar Ordens Verificar Pedidos Preparar Ordens
Pedidos Pedidos
CLIENTE validade do válidos pedido para de EDITORA validade do válidos pedido para de
compra Cliente compra
pedido editora pedido editora Editora
Situação Situação
de crédito Pedidos agrupados de crédito Pedidos agrupados
livros livros
pedidos pedidos
CLIENTES PEDIDOS PENDENTES CLIENTES PEDIDOS PENDENTES
Pedidos agrupados Pedidos agrupados
fatura fatura
Entregar Entregar
livros livros livros livros
17 18
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
DFD DFD Receber pedido
Verificar validade Preparar pedido <<includes>>
do pedido para editora
Verificar validade
<<includes>>
Verificar Preparar Ordens do pedido
Pedidos de
validade do pedido para
Cliente compra Cliente
pedido editora Editora Editora
Preparar pedido
para editora
livros
pedidos
Entregar
livros
Entregar
fatura
Entregar livros
livros livros
19 20
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Modelo Inicial
Sistema de Venda
Telefone Celular com Cartão de Crédito
Fazer <<includes>> Identifica Transação
Varejista
Rede ligação
destinatário
Celular <<extends>>
Fazer Cliente
Receber ligação em Venda
ligação conferência
<<extends>> <<extends>> Cancelamento
de venda
Uso Receber
programado ligação Administradora
adicional
Usuário de
Cliente Cliente cartão de
Pessoa Pessoa crédito
21 Física Jurídica 22
Modelagem Funcional Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML com UML
Sistema de Bibliotecas
Exercício
– Seja um sistema de controle acadêmico
para universidade que deve fornecer:
Matrícula (e trancamento) de disciplinas
Alocação de professores e alunos para turmas
Bibliotecário Exercício! Bibliotecário
Permitir que uma pessoa seja professor ou
aluno de vários cursos simultaneamente
23 24
Modelagem Funcional
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org
com UML
“Um programa Leitor de E- E-mail tem como principal propósito fornecer uma
interface amigável para usuários de Correio Eletrônico da Internet.
Internet. Tal
programa interage com programas que atuam como servidores de envio envio e
recebimento de e-e-mail geralmente fornecidos por provedores de acesso à
Internet (ISPs
(ISPs)
) contratados pelo usuário”
“Um Leitor de E-
E-mail deve ser configurado com informações das contas do
usuário, contendo: o nome do usuário, a senha e endereço IP do servidor
servidor de
e-mail.”
“A principal função fornecida é a de obter as mensagens existentes
existentes no
servidor, colocando-
colocando-as em uma pasta denominada Inbox.Inbox. Toda mensagem
obtida do servidor de e-
e-mail possuirá o estado unread,
unread, o que poderá
visualizado facilmente pelo usuário. A partir da seleção de uma mensagem, o
usuário poderá: respondê-
respondê-la, encaminhá-
encaminhá-la para outro usuário e apagá-
apagá-la.”
“O usuário pode ainda escrever uma nova mensagem para um destinatário.
destinatário.
As mensagens podem conter arquivos em anexo. As mensagens enviadas
enviadas
ficam armazenadas em uma pasta denominada SentMail”
SentMail”
“Finalmente, um usuário pode criar novas pastas para agrupar mensagens
mensagens
recebidas ou enviadas”. 25