09/09/2013. Roteiro. Aula 2 Revisão 2:Diagrama de Sequência. Diagrama de Sequência. Diagrama de Sequência. Biblioteca. Atributos



Documentos relacionados
UML Exemplos de Modelagem. André Constantino da Silva Júnia C. A. Silva DC- UFSCar 2003

Diagrama de Caso de Uso. Biblioteca

UML. Diagrama de Seqüência

Especificação de Requisitos

Curso de Licenciatura em Informática

Modelo de interações no processo de desenvolvimento

Histórico da Revisão. Data Versão Descrição Autor

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO CURSO DE MESTRADO EM INFORMÁTICA FRAMEWORK DE AGENDAMENTO DE RECURSOS UTILIZANDO FILAS

Lista de Exercícios Engenharia de Software 29/08/2012. Grupo de 4 Pessoas, atividade para ser entregue em aula

A Linguagem de Modelagem Unificada (UML)

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Modelo de Casos de Uso (Casos de Uso Expandidos + Diagrama de Casos de Uso) Modelo Conceitual Diagramas de Sequência de Eventos do Sistema

Diagrama de Caso de Uso e Diagrama de Sequência

REGULAMENTO GERAL DAS BIBLIOTECAS SENAC/RS

ESPECIFICAÇÕES DE CASOS DE USO

Circulação de Materiais

Engenharia de Software I Laboratório

Sistema de Bibliotecas Vera Cruz Como pesquisar

Pontifícia Universidade Católica

Modelagem de Casos de Uso (Parte 2)

Pergamum - Sistema Integrado de Bibliotecas Consulta ao Acervo e Meu Pergamum. Rio do Sul, maio de 2014

Modelagem de Sistemas Prof. Marcos Roberto e Silva

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

Sumário. Uma visão mais clara da UML

InfoMix Tecnologia. SYSFARM Sistema de Gerenciamento de Farmácias. Especificação de Caso de Uso UC Efetuar Vendas. Versão 1.

QUESTÃO 01 - DIAGRAMA DE SEQUENCIA (CONCEITOS)

4/5/2009 CONTROLSOFT CONTROLGAS CONTROLE DE VALE GÁS. Manual de Operação

Modelagem de Casos de Uso (Parte 2)

SISTEMA HOTELEIRO. Deseja-se modelar um sistema para um pequeno hotel que atenda aos seguintes. requisitos:

Notas de Aula 04: Casos de uso de um sistema

Casos de Uso. Prof. Clayton Vieira Fraga Filho site: ENG10015 Engenharia de Software

ESPECIFICAÇÃO DE REQUISITOS

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Princípios de modelagem de Domínio e Projeto(design) de Software Parte 2

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

2 Diagrama de Caso de Uso

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

NeXT Help Desk Manual do usuário. Abril/2011. NeXT Software

Engenharia de Software III

MANUAL PARA USO DO SISTEMA DE BIBLIOTECAS DAS FACULDADES INTEGRADAS DO VALE DO IVAÍ

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Nota Fiscal Paranaense

Rock In Rio - Lisboa

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Modelos de Sistemas Leitura: Sommerville; Pressman

ViajarFácil Sistema de Reserva de Viagens

ANÁLISE ESTRUTURADA MODERNA

Microsoft Access XP Módulo Um

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA

Catálogo Online das Bibliotecas da ULBRA - Liber. Guia do Usuário

MÓDULO 5 Movimentações

SafePrescrition. Sistema de Prescrição Médica. Escopo do Projeto UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA. Professor: Augusto Sampaio

REGULAMENTOS DA BIBLIOTECA

Manual do Módulo Almoxarifado Portal do Sistema de Informações para o Ensino da Universidade Federal de Alagoas

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

Passo a Passo do Checkout no SIGLA Digital

DIAGRAMA DE CASO DE USO

Cadastrando um prestador de serviços: No menu lateral esquerdo do site, clique no link Prestadores e em seguida clique no botão Cadastrar-se.

Documentação de visão: Sistema de Controle de ponto eletrônico para empresas. Documentados por: Halison Miguel e Edvan Pontes

Manual de uso do RM Portal Acessando o portal

BIBLIOTECA FACULDADE LA SALLE CAXIAS DO SUL: NORMAS DE UTILIZAÇÃO

O Processo Unificado: Captura de requisitos

Engenharia de Software

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

Uma visão mais clara da UML Sumário

MANUAL DA AGENFA. Controle de Documentos para Digitalização SEFAZ - CDD. Módulo da Agenfa MAI / 2011 VERSÃO 01

MANUAL DO WEBSIGOM ÍNDICE

MANUAL SCCARD. Rev.00 Aprovação: 16/08/2010 Página 1 de 19

REGULAMENTO INTERNO DA BIBLIOTECA

DIAGRAMA DE CASO DE USO

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Nota Fiscal Paranaense

Diagramas de Sequência e Contrato das Operações

Jefferson Nasu Inoue José Araújo Machado Ricardo Queiroz Leite

MANUAL DE UTILIZAÇÃO DOS SERVIÇOS DO TOTEM

Manual Q-Acadêmico 2.0 Módulo Web - Aluno

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

Roteiro do Programa e Entrada/Saída

SECRETARIA DE ESTADO DA FAZENDA DIRETORIA DE FISCALIZAÇÃO PEDIDO DE USO DE ECF MANUAL DO USUÁRIO VERSÃO 1.0

MANUAL VERSÃO

Modelagem de Casos de Uso (Parte 1)

2 a Lista de Exercícios

ESTÁGIO DE DOCÊNCIA II

Terceiro Milênio Informática

NORMAS DE FUNCIONAMENTO DA BIBLIOTECA

Cadastramento e compra de vale transporte para o Cartão Metrocard Metropolitano Integrado. Em substituição ao Vale Transporte Temporário de Papel

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

Levantamento de Requisitos

ISO/IEC 12207: Gerência de Configuração

MANUAL DO SISTEMA. Versão 6.08

Engenharia de Requisitos Estudo de Caso

MANUAL DO USUARIO SISTEMA TOTEM MODULO DE ESTOQUE

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

MANUAL VERSÃO

Aleph Manual de utilização do módulo de circulação e empréstimos

Transcrição:

Aula 2 Revisão 2:Diagrama de Sequência UML Roteiro Diagrama Sequência Mostra: a evolução de uma dada situação em determinado momento do software uma dada colaboração entre duas ou mais classes a interação com o usuário até a finalização de um dado processo Notação: Notação: :NomeClasse :NomeClasse :NomeClasse :NomeClasse :NomeClasse Mensagem (par1, par2); :NomeClasse x:nomeclasse :clspginicial :NomeClasse Retângulo: ocorrência de execução Mensagem Autodelegação Ou Método Recursivo Classe Objeto Estereótipos Linha da vida Biblioteca Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso, livros disponíveis e retirados. Relacionando o atributo aos seu objeto Atores es Bibliotecária Objetos Livro Empréstimo Atributos Situação (disponível ou retirado) Prazo de devolução 1

Identificar as principais funções nº descrição Use case 1 solicita cadastro Cadastrar 2 Bibliotecária cadastra livro CadastrarLivro 3 Usuário (leitor ou bibliotecária) consulta acervo 4 solicita empréstimo de livro 5 devolve livro emprestado 6 É hora de imprimir relatório de leitores 7 É hora de imprimir relatório de leitores com empréstimos em atraso ConsultarLivro ObterLivroEmpréstimo DevolverLivro ImprimirRelatórioes ImprimirRelatórioes Atrasados Diagramas de caso de uso ConsultarLivro ObterLivroEmprestado DevolverLivro 8 É hora de imprimir relatório de livros disponíveis ImprmirRelatórioLivros Disponíveis <<extends>> 9 É hora de imprimir relatório de livros retirados ImprimirRelatórioLivros Retirados Cadastrar Descrição do caso de uso: cadastrar Cadastrar Cadastrar Caso de Uso: Cadastrar Atores Finalidade: Armazenar informações pessoais do 2. O sistema verifica se este leitor não 2.1. Cliente Cadastrado. O sistema emite a está mensagem 'leitor já está cadastrado'; 2.2. Finalizar caso de uso. 2. O sistema verifica se este leitor não está 2. O sistema verifica se este leitor não está AdicionarNovo( ) 2

cadastrar (curso alternativo) ' cadastrado' AdicionarNovo( ) 2.1. Cliente Cadastrado. O sistema emite a mensagem 'leitor já está cadastrado'; 2.2. Finalizar caso de uso. [cadastrado] ' já está cadastrado' ObterLivroEmprestado (curso normal) ObterLivroEmprestado (curso alternativo) 1. O leitor fornece os dados para 2. O sistema verifica se a situação do livro é 'disponível'; 3. Em caso afirmativo, o sistema verifica se o leitor está 4. Em caso afirmativo, o sistema efetua o 5. O sistema altera a situação do livro para 'emprestado'; 6. O sistema emite a mensagem 'Livro emprestado', fornecendo o livro solicitado. : Empréstimo : Livro dadosemprestimo() 'Livro emprestado', livro 'disponível' 'cadastrado' efetuaremprestimo( ) alterarsituação ('emprestado') return 1. O leitor fornece os dados para 2. O sistema verifica se a situação do livro é 'disponível'; 3. Em caso afirmativo, o sistema verifica se o leitor está 4. Em caso afirmativo, o sistema efetua o 5. O sistema altera a situação do livro para 'emprestado'; 6. O sistema emite a mensagem 'Livro emprestado', fornecendo o livro solicitado. 3.1 Em caso negativo. Sistema emite a mensagem 'Este livro já está emprestado'. : Empréstimo : Livro dadosemprestimo() 'emprestado' 'Este livro já está emprestado' ObterLivroEmprestado (curso alternativo) consultarlivro (curso normal) 1. O leitor fornece os dados para : Empréstimo : Livro 2. O sistema verifica se a situação do livro é 'disponível'; DadosEmprestimo() 3. Em caso afirmativo, o sistema verifica se o leitor está 4. Em caso afirmativo, o sistema efetua o 5. O sistema altera a situação do livro para 'disponível' 'emprestado'; 6. O sistema emite a mensagem 'Livro emprestado', fornecendo o livro solicitado. 4.1. Em caso negativo. Sistema emite a mensagem ' não 4.2. Ativar caso de uso Cadastrar. ' não cadastrado' 'não cadastrado' Solicita Cadastro do cadastrado 1. O usuário fornece os dados da consulta; 2. O sistema localiza o livro que possui as especificações fornecidas pelo usuário; 3. O sistema exibe ao usuário os dados do livro encontrado. 3.1 O sistema emite a mensagem 'Nenhum livro encontrado com as especificações fornecidas'. :Usuário DadosConsulta() dadoslivro() : Livro localizarlivro( ) Se algum livro for encontrado com os dados especificados 3

consultarlivro (curso alternativo) Revendedora de Automóveis 1. O usuário fornece os dados da consulta; 2. O sistema localiza o livro que possui as especificações fornecidas pelo usuário; 3. O sistema exibe ao usuário os dados do livro encontrado. 3.1 O sistema emite a mensagem 'Nenhum livro encontrado com as especificações fornecidas'. Se nenhum livro for : Livro :Usuário encontrado com os dados especificados dadosconsulta localizarlivro( ) 'Nenhum livro encontrado com as especificações fornecidas' Uma revendedora de automóveis deseja automatizar os registros de venda e de seus serviços de manutenção. Para isso, deseja manter informações sobre os carros novos e vendidos, clientes, e serviços prestados a esses clientes com seus carros (troca de peça, revisão, etc). Deseja-se que o sistema possa gerar relatórios de vendas, de clientes, de carros novos, de serviços. Substantivos Atores (fonte de informação/solicitação ao sistema) Objetos (coisas sobre as quais os sistema quer guardar informações) Cliente Funcionário Gerente Carro Venda Serviços de manutenção Cliente Atributos dos objetos Novos Vendidos Troca de peças revisão Identificar as principais funções nº descrição Use case 1 Cliente solicita cadastro cadastrarcliente 2 Cliente compra carro comprarcarro 3 Cliente solicita serviço de manutenção fazermanutenção 4 Cliente retira carro após manutenção retirarcarromanutenção 5 Funcionário registra serviço efetuado adionarserviçomanutenção 6 É hora de imprimir relatório de vendas imprimirrelatóriovendas 7 É hora de imprimir relatório de clientes IiprimirRelatórioClientes 8 É hora de imprimir relatório de carros novos imprimirrelatóriocarrosnovos 9 É hora de imprimir relatório de serviços imprimirrelatórioserviços Casos de Uso para o ator Cliente Casos de Uso para atores Funcionário e Gerente cadastrarcliente <<extends>> Funcionário AdicionarServiçoManutenção ImprimirRelatórioVendas comprarcarro Cliente fazermanutenção cadastrarcarro Gerente ImprimirRelatórioClientes retirarcarromanutenção ImprimirRelatórioServiços ImprimirRelatórioCarrosNovos 4

Descrição do caso de uso: comprarcarro comprarcarro (curso normal) 2. O sistema obtém todos os carros disponíveis para venda; 3. O sistema exibe os carros disponíveis para venda ao cliente; 6. Em caso afirmativo, o sistema solicita confirmação do cliente; 7. O cliente confirma a compra; 8. O sistema cadastra a nova venda; 9. O sistema altera a situação do carro para 'vendido'; 10. O sistema emite a mensagem 'Carro vendido'. ComprarCarro Cliente 2.1. Não existe carro disponível para venda com as características solicitadas pelo cliente. 2.2. O sistema emite a mensagem 'Nenhum carro disponível para venda com tais características' 2.3. Finalizar caso de uso. 5.1. O cliente não foi cadastrado. 5.2. O sistema emite a mensagem 'Cliente não cadastrado' 5.3. Ativar caso de uso Cadastrar Cliente. 2. O sistema obtém todos os carros disponíveis para venda; 3. O sistema exibe os carros disponíveis para venda ao cliente; 6. Em caso afirmativo, o sistema solicita confirmação do cliente; 7. O cliente confirma a compra; 8. O sistema cadastra a nova venda; 9. O sistema altera a situação do carro para 'vendido'; 10. O sistema emite a mensagem 'Carro vendido'. : AtorCliente dadoscarro() carrosdisponíveis() carroescolhido(), dadoscliente() solicitaçãoconfirmação confirmação 'Carro vendido' : Venda : CarroVenda : Cliente VerificarClienteCadastrado( ) 'cadastrado' CadastrarNovaVenda( ) alterarsituação ( "vendido" ) comprarcarro (cursos alternativos) 2. O sistema obtém todos os carros disponíveis para venda; : Cliente dadosvenda : Venda : CarroVenda 'Nenhum carro disponível para venda com tais características' comprarcarro (cursos alternativos) 2. O sistema obtém todos os carros disponíveis para venda; 3. O sistema exibe os carros disponíveis para venda ao cliente; : Cliente : Venda : CarroVenda : Cliente dadosvenda carrosdisponíveis() carroescolhido(), dadoscliente() 2.1. Não existe carro disponível para venda com as características solicitadas pelo cliente. 2.2. O sistema emite a mensagem 'Nenhum carro disponível para venda com tais características' 2.3. Finalizar caso de uso. 5.1. O cliente não foi cadastrado. 5.2. O sistema emite a mensagem 'Cliente não cadastrado' 5.3. Ativar caso de uso Cadastrar Cliente. VerificarClienteCadastrado( ) 'não cadastrado' 'Cliente não cadastrado' Solicitar Cadastro de Cliente() Cliente cadastrado 28 5