Escolar Documentos
Profissional Documentos
Cultura Documentos
Estudo de caso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 1
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Matricula
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 2
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 3
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 7
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Requisitos Funcionais
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 8
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
ATORES
Papel Descrição
Aluno alguém que se matricula para ter
aulas na Universidade.
Professor alguém certificado para dar aulas na
Universidade.
Funcionário da alguém responsável pela manutenção
secretaria do sistema de gestão de cursos da
Universidade.
Sistema de sistema externo responsável pela
Faturamento cobrança das matrículas aos alunos
da Universidade.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 9
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Diagrama de Contexto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 10
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 11
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Matrícula num Curso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 12
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Distribuidora de Livros
Funções Descrição
Atender O sistema deverá apresentar a
pedido do relação dos livros disponíveis e o
cliente cliente após cadastrado faz seu
pedido pelo site do cliente.
Receber O cliente faz pagamento através de
pagamento boleto ou cartão de crédito e envia
do cliente comprovante.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 14
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Distribuidora de Livros
Funções Descrição
Entregar Para controle de entrega o sistema
Pedido ao emite uma fatura para o cliente e dar
cliente baixa no estoque.
Fazer O sistema prepara o lote para fazer
pedido ao os pedidos de compra aos
fornecedor fornecedores.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 15
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema Distribuidora de Livros
Funções Descrição
Controlar O sistema controla o recebimento
recebimento dos livros e atualiza o estoque, bem
dos livros como, faz uma ordem de
dos pagamento para o fornecedor.
fornecedores
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 16
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 17
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 18
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 19
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 20
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Ferramentas
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 21
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Engenharia Requisitos
Estudo de caso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 22
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria
Online - PizzaNet
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 23
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
1 - DESCRIÇÃO GERAL DO SISTEMA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 25
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2- ESPECIFICAÇÃO DOS REQUISITOS DO SISTEMA
Requisitos Funcionais
O cliente visualiza os tipos de pizzas (sabores,tamanho...)
O cliente escolhe a pizza e adiciona ao seu pedido
O cliente seleciona a bebida
O cliente visualiza o pedido antes de fechar o pedido
Emitir relatório com o consumo médio diário de cada
produto.
O valor da pizza será calculado pelo sabor mais caro.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 27
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Requisitos Funcionais
O cliente poderá visualizar uma lista com todos
os seus pedidos já solicitados anteriormente.
O cliente pode opinar sobre o atendimento da
pizzaria, referindo-se tanto à qualidade da pizza
como da entrega.
Um cliente poderá realizar muitos pedidos, no
entanto, um pedido será exclusivo para um único
cliente.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 28
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Requisitos Funcionais
Cada pedido deverá armazenar, entre outras
informações, a data e a hora em que o pedido foi
feito e a hora provável de sua entrega.
Montar pedido para o fornecedor sempre que um
item do estoque estiver com sua quantidade perto
da quantidade mínima
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 29
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Requisitos Funcionais
Cada pizza consome diversas quantidades de
diversos itens de estoque. Sempre que uma
pizza for produzida, essas quantidades devem
ser diminuídas de seus respectivos itens no
estoque.
Emitir relatório que permitam saber quais os
sabores de pizza são mais pedidos, bairros
onde se encontram estes clientes.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 30
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 31
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 35
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Funções do produto ( algumas funções)
Funções Descrição
Manter Incluir, alterar e excluir pizzas do
Cardápio cardápio ( executado pelo
administrador).
Emitir Produtos Gera um relatório apresentando
em Baixa no todos os produtos em baixa no
Estoque
estoque.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 36
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Funções do produto ( algumas funções)
Funções Descrição
Emitir Gera uma listagem contendo todas as
Compras
em Aberto compras solicitadas a fornecedores
que ainda não foram entregues.
( Administrador)
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 38
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Diagrama de Contexto
Sistema de
Pizzaria Online
Cliente Funcionário
<<inc>>
Administrador
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 39
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Diagrama de Contexto
Casos de Uso
Gerais
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 40
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Subsistema de Venda
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 41
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Subsistema Administrativo
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 42
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Subsistema Venda
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 43
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Pós-condição
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 44
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Fluxo principal
Ações do ator Ações do Sistema
1- selecionar opção
Escolher Pizza
2- Apresentar tamanhos e
sabores disponíveis
3-Selecionar tamanho da 4- Permitir a escolha de sabores
pizza de acordo com o tamanho
selecionado
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 45
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Fluxo principal
Ações do ator Ações do Sistema
5- Selecionar tantos
sabores quantos
desejados até o limite do
tamanho escolhido
6- Adicionar pizza ao
carrinho de pizzas
7- Armazenar pizza escolhida ao
pedido
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 46
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Subsistema Venda
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 47
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Pós-condição
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 48
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
Fluxo principal
Ações do ator Ações do Sistema
1- Selecionar opção
Visualizar Pedido
2- Apresentar todas as pizzas,
com seus respectivos sabores e,
e as bebidas escolhidas pelo
cliente.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 49
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Pizzaria Online
1- Selecionar Item e
solicitar sua exclusão
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 50
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Engenharia Requisitos
Estudo de caso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 51
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Gestão para a
Jornada Informática do
Maranhão - JIM
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 52
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
1 - DESCRIÇÃO GERAL DO SISTEMA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 59
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.3 - Requisitos do sistema
Ident Descrição Origem Prior Depend
.
RF04 Os coordenadores de evento Coordenador
cadastrarão os revisores no de evento
sistema.
RF05 Após a inscrição de trabalhos, Coordenador
os coordenadores de evento de evento
distribuirão os trabalhos aos
revisores.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 60
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.3 - Requisitos do sistema
Ident Descrição Origem Prior Depen
RF06 Durante o
período de Revisores
revisões, os revisores
fazem seus comentários
sobre os trabalhos,
podendo aceitá-los, rejeitá-
los ou pedir correções.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 61
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.3 - Requisitos do sistema
Ident Descrição Origem Prior Depen
RF07 Quando for solicitada a Autor
Revisor
correção de um trabalho, o
autor deve alterar seu
trabalho, atendendo aos
comentários do revisor, sendo
que estas correções são
novamente submetidas aos
revisores.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 62
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.3 - Requisitos do sistema
Ident Descrição Origem Prior Depen
RF08 Coordenador
Terminada a fase de de evento
revisão, os trabalhos
aceitos para
publicação são
incluídos na
programação, que é
organizada pelo
coordenador do
evento.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 63
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.3 - Requisitos do sistema
Ident Descrição Origem Prior Depend.
RF09 Os artigos, a programação Gráfica
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 64
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.4 - Caso de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 65
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Caso de Uso -
Controlar atividades do evento
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 66
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Caso de Uso -
Fazer inscrição na JIM
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 67
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Caso de Uso -
Gerenciar atividades do evento
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 68
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.5 - Caso de Uso
N° Caso de Uso Descrição
01 Cadastrar Cadastrar os eventos que
os eventos farão parte da JIM.
02 Cadastrar Cadastro de quem irá
coordenação coordenar cada evento que
do evento compõe a JIM.
03 Controlar Controle das características
parâmetros específicas de cada evento
do evento da JIM.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 69
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.5 - Caso de Uso
N° Caso de Uso Descrição
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 70
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.5 - Caso de Uso
N° Caso de Uso Descrição
06 Fazer Controle das revisões feitas
revisões pelos revisores sobre os
trabalhos inscritos.
07 Fazer Controle de inscrições de
inscrições participantes para assistir às
sessões da JIM.
08 Controlar a Controle da distribuição dos
programação trabalhos aceitos em sessões
de apresentação, com a
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 71
respectiva
Utilizando UML e Padrões – Craig Larman agenda e
Projeto de Software com UML 2.0 - Rodrigo Yoshima
infraestrutura
UML 2 - Uma Abordagem necessária.
Prática - Gilleanes T. A. Guedes
Engenharia Requisitos
Estudo de caso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 72
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
Sistema de Controle de
Venda / Estoque
da empresa XYZ
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 73
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
1 - DESCRIÇÃO GERAL DO SISTEMA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 75
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
2.2 - Objetivos Específicos
Controlar os produtos no estoque da
empresa notificando ao gerente os
produtos mais procurados pelos
clientes e os produtos em falta.
Cadastrar os produtos - com uma
Controlar Produto
RF01 (Inc / Alt / Exc) Estoque 01 Estoquista ---
Estoquista
RF03 Pesquisar Produto Estoque 01 Vendedor RF01
Gerente
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 79
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Manter notificação
RF04 do produto Gerente 01 Gerente RF01
(Inc / Alt. / Exc)
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 80
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Listar
RF06 recomendações Gerente 02 Cliente RF01
para o produto
Recomendar
RF07 Gerente 02 Gerente RF01
produto por tipo
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 81
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Atualizar estoque
RF08 ---- 01 Vendedor RF01
após venda
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 82
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Imprimir Nota
RF11 Vendedor 01 Vendedor RF09
Fiscal
Decrementar
RF12 produto no Vendedor 01 Vendedor RF09
estoque
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 83
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Adicionar produto
RF14 Vendedor 01 Vendedor RF01
à venda
Verificar
RF15 disponibilidade do Vendedor 01 Vendedor RF01
produto
Decrementar
RF16 produto do Vendedor 01 Vendedor RE01/RF09
estoque
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 84
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Gerar Relatório de
RF18 desempenho de Gerente 02 Gerente RF09
funcionário
Pesquisar dados
Rf19 Gerente 02 Gerente RF09
sobre venda
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 85
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
3 - REQUISITOS DO SISTEMA
Solicitar lote de
RF20 produto no Vendedor 01 Vendedor RF01
estoque
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 86
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4 – Decomposição do sistema - Pacotes
Casos de Uso
Gerais
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 87
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4 – Decomposição do sistema - Pacotes
Gerenciar Estoque - será utilizado de
acordo com o modelo de negócio vigente
na loja do cliente, para as ações de
gerenciar o produto no estoque.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 89
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Caso de Uso – Gerenciar Produto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 90
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 91
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Fluxo principais :
...
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 92
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Fluxo principal:
Fluxo principal:
1. O funcionário fornece todas as informações
sobre o novo produto e realiza o cadastro do
mesmo.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000
Utilizando UML e Padrões – Craig Larman
Slide 94
Fluxo principal:
2. O sistema efetua a remoção do produto
selecionado.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 95
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Fluxo principal:
1. O Ator informa as novas características do produto;
2. O sistema realiza a alteração dos dados do produto;
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 96
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Pré-condições: --
Pós-condições: Listagem do(s) produto(s) requerido(s)
Fluxo principal:
1. Recebe a seleção dos produto(s) desejado(s) pelo Ator;
2. Lista o(s) respectivo(s) produto(s).
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 98
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Caso de Uso – Notificar Produto
Recomendar Produto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 99
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.1 – Especificação dos Casos de Uso
Caso de uso:
Recomendar Produtos
Ator(es): Gerente
Descrição: O Caso de Uso visa pontuar cada
produto com o objetivo de ser
recomendado no ato de venda.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 101
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Caso de Uso – Gerenciar Venda de Produto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 102
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Caso de Uso – Vender Produto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 103
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Pré-condições: Nenhuma.
Pós-condições: Uma venda, com uma lista
de produtos e quantidades respectivas deve
estar pronta, aguardando a sua confirmação.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 105
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo principal:
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 106
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo Alternativo
A - Desistência de produto:
3.1 Durante a venda, o cliente decidiu que não
quer mais comprar um determinado
produto ou que o produto selecionado não é o seu
desejado;
3.2 O Ator realiza a remoção do produto da
venda: Usa “Remover Produto da Venda”
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 107
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo Alternativo
B - Desistência da venda:
3.1 Durante a venda, o cliente decidiu que não
quer comprar nada;
3.2 O Ator cancela a venda:
Usa “Cancelar Venda”
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 108
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo Alternativo
C - Realizar Venda
1. O Ator escolhe qual venda deseja confirmar;
2. O Ator escolhe a forma de pagamento:
Usa “Escolher Forma de Pagamento”
3. O Ator confirma a venda;
4. A nota fiscal é impressa:
Usa “Imprimir Nota Fiscal”
5. O sistema fará a baixa dos produtos da venda no
estoque: UsaFonte:“Atualizar
Auxiliadora Freire
Estoque”
Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 109
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 110
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 111
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo principal:
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 112
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Fluxo Alternativo A :
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 113
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Especificação dos Casos de Uso
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 115
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.2 – Caso de Uso – Gerar Pontos de
Fidelidade
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 116
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes
4.3 – Caso de Uso – Comunicação entre
Loja e Estoque
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2000 Slide 117
Utilizando UML e Padrões – Craig Larman
Projeto de Software com UML 2.0 - Rodrigo Yoshima
UML 2 - Uma Abordagem Prática - Gilleanes T. A. Guedes