You are on page 1of 7

Modelagem Funcional

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