Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Biblioteca
Uma biblioteca deve automatizar seus registros de livros, leitores e emprstimos. Suponha que seus procedimentos sejam bsicos, onde no h reserva de livros, o prazo de devoluo de uma semana, no h multa e o leitor no tem limite mximo para retirada de livros. O sistema deve permitir a consulta da bibliotecria ou leitor ao acervo, indicando se o livro est retirado ou disponvel, imprimir relatrios de leitores, leitores em atraso e livros disponveis e retirados.
Quais so os substantivos?
Uma biblioteca deve automatizar seus registros de livros, leitores e emprstimos. Suponha que seus procedimentos sejam bsicos, onde no h reserva de livros, o prazo de devoluo de uma semana, no h multa e o leitor no tem limite mximo para retirada de livros. O sistema deve permitir a consulta da bibliotecria ou leitor ao acervo, indicando se o livro est retirado ou disponvel, imprimir relatrios de leitores, leitores em atraso e livros disponveis e retirados.
Identificando Atores
Atores so fontes de informao para o sistema, solicitam informaes do sistema Agentes apenas interagem com o sistema, sendo um meio entre o Ator e o Sistema
Livros Emprstimo Bibliotecria Disponvel Leitor Prazo de devoluo Retirado Atraso
Identificando Objetos
So coisas sobre as quais o sistema deseja guardar informao
Livros Emprstimo Bibliotecria Disponvel Leitor Prazo de devoluo Retirado Atraso
Atributos
Objetos
Leitor Livro Emprstimo
Situao (disponvel ou retirado)
Prazo de devoluo
Representao Padro
dados ou solicitao
AtorX
verboPredicado
mensagem ou objeto
Tabela de Eventos
n 1 descrio Leitor solicita cadastro entrada dadosLeitor Msg1 sada Use case CadastrarLeitor
2
3 4 5 6 7
dadosLivro
Msg2
CadastrarLivro
ObterLivroEmprstimo DevolverLivro ConsultarLivro ImprimirRelatrioLeitores ImprimirRelatrioLeitores Atrasados ImprmirRelatrioLivros Disponveis ImprimirRelatrioLivros Retirados
dadosEmprstimo Msg3, livro livro dadosConsulta Msg4 dadosLivro RelatrioLeitores RelatrioLeitores Atrasados RelatrioLivros Disponveis RelatrioLivros Retirados
8 9
dadosEmprestimo
livro
AtorLeitor msg2
DevolverLivro
dadosLeitor
msg1
CadastrarLeitor
RelatrioLivrosRetirados
AtorBibliotecria
RelatrioLivrosDisponveis
dadosLivro ImprimirRelatrioLivrosRetirados
msg2
ImprimirRelatrioLivrosDisponveis
CadastrarLivro
AtorLeitor
msg1
CadastrarLeitor
Curso Normal 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor no est cadastrado; 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'.
Cursos Alternativos Caso 1: o leitor j est cadastrado. 2. O sistema verifica se este leitor est cadastrado; 3. O sistema emite a msg1 'leitor j est cadastrado'; 4. Finalizar caso de uso.
AtorLeitor
msg1
CadastrarLeitor
Curso Normal 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor no est cadastrado; 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'.
Cursos Alternativos Caso 1: o leitor j est cadastrado. 2. O sistema verifica se este leitor est cadastrado; 3. O sistema emite a msg1 'leitor j est cadastrado'; 4. Finalizar caso de uso.
AtorLeitor
msg1
CadastrarLeitor
Curso Normal 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor no est cadastrado; 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'.
Cursos Alternativos Caso 1: o leitor j est cadastrado. 2. O sistema verifica se este leitor est cadastrado; 3. O sistema emite a msg1 'leitor j est cadastrado'; 4. Finalizar caso de uso.
AtorLeitor
msg1
CadastrarLeitor
Curso Normal 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor no est cadastrado; 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'.
Cursos Alternativos Caso 1: o leitor j est cadastrado. 2. O sistema verifica se este leitor est cadastrado; 3. O sistema emite a msg1 'leitor j est cadastrado'; 4. Finalizar caso de uso.
Linha do tempo
: AtorLeitor dadosLeitor
: Leitor
dadosLeitor
AtorLeitor
msg1
CadastrarLeitor
: Leitor
AtorLeitor
msg1
CadastrarLeitor
verificarSituao( ) 'disponvel'
verificarLeitorCadastro( ) 'cadastrado'
dadosEmprestimo emprestarLivro( )
verificarSituao( ) 'emprestado'
Cursos Alternativos Caso 1: O livro est emprestado. 3. Em caso negativo, sistema emite a msg01 'Este livro j est emprestado'. 4. Abandonar o use case.
Cursos Alternativos Caso 2: O leitor no est cadastrado. 4. Em caso negativo, sistema emite a msg01 'Leitor no cadastrado'. 5. Abandonar o use case.
1. O usurio fornece os dados da consulta; 2. O sistema localiza o livro que possui as especificaes fornecidas pelo usurio; 3. O sistema exibe ao usurio os dados do livro encontrado. Cursos Alternativos Caso 1: no encontrado nenhum livro com as especificaes fornecidas 3.1 O sistema emite a msg5 'Nenhum livro encontrado com as especificaes fornecidas'. 3.2. Abandonar o use case.
: AtorUsurio dadosConsulta
: Livro
localizarLivro( ) exibirDadosLivro( ) dadosLivro Se algum livro for encontrado com os dados especificados
1. O usurio fornece os dados da consulta; 2. O sistema localiza o livro que possui as especificaes fornecidas pelo usurio; 3. O sistema exibe ao usurio os dados do livro encontrado.
: AtorUsurio dadosConsulta
: Livro
localizarLivro( )
Cursos Alternativos Caso 1: no encontrado nenhum livro com as especificaes fornecidas 3.1 O sistema emite a msg5 'Nenhum livro encontrado com as especificaes fornecidas'. 3.2. Abandonar o use case.
Diagrama de Classes
Diagrama de Classes
Revendedora de Automveis
Uma revendedora de automveis deseja automatizar os registros de venda e de seus servios de manuteno. Para isso, deseja manter informaes sobre os carros novos e vendidos, clientes, e servios prestados a esses clientes com seus carros (troca de pea, reviso, etc). Deseja-se que o sistema possa gerar relatrios de vendas, de clientes, de carros novos, de servios.
Substantivos
Objetos
(coisas sobre as quais os sistema quer guardar informaes)
Verbos de ao
Funes do sistema
Mtodos
+ genricos use case
(sistema) manter informaes sobre carros (novos e usados) (sistema) manter informaes sobre clientes (sistema) manter informaes sobre servios prestados (sistema) gerar relatrio de vendas
Tabela e Eventos
n
1
descrio
Cliente compra carro
entrada
dadosVenda
sada
Msg1, Carro
Use case
comprarCarro
2
3
Msg2
carro
fazerManuteno
retirarCarroManuteno
dadosManute noServio
dadosCliente
Msg4
Msg5 Relatrio Vendas Relatrio Clientes Relatrio CarrosNovos Relatrio de servios
adionarServioManuteno
cadastrarCliente imprimirRelatrioVendas IiprimirRelatrioClientes imprimirRelatrioCarrosNovos imprimirRelatrioServios
comprarCarro
msg1, carro
AtorCliente carro
msg2
fazerManuteno
retirarCarroManuteno
AtorFuncionrio msg4
ImprimirRelatrioVendas
AdicionarServioManuteno
msg6
AtorGerente
ImprimirRelatrioClientes
RelatrioCarrosNovos RelatrioServios
ImprimirRelatrioServios
ImprimirRelatrioCarrosNovos
Curso Normal
1. O cliente informa as caractersticas do carro desejado; 2. O sistema obtm todos os carros disponveis para venda; 3. O sistema exibe os carros disponveis para venda ao cliente; 4. O cliente informa ao sistema o carro escolhido; 5. O sistema verifica se este cliente j est cadastrado; 6. Em caso afirmativo, o sistema solicita confirmao do cliente; 7. O cliente confirma a compra; 8. O sistema cadastra a nova venda; 9. O sistema altera a situao do carro para 'vendido'; 10. O sistema emite a msg1 'Carro vendido'.
ComprarCarro
msg1, carro
AtorCliente
Cursos Alternativos
Caso 1: No existe carro disponvel para venda com as caractersticas solicitadas pelo cliente. 3. O sistema emite a msg1 'Nenhum carro disponvel para venda com tais caractersticas' 4. Finalizar caso de uso. Caso 2: O cliente no foi cadastrado. 6. O sistema emite a msg1 'Cliente no cadastrado'; 7. Finalizar caso de uso.
1. O cliente informa as caractersticas do carro desejado; 2. O sistema obtm todos os carros disponveis para venda; 3. O sistema exibe os carros disponveis para venda ao cliente; 4. O cliente informa ao sistema o carro escolhido; 5. O sistema verifica se este cliente j est cadastrado; 6. Em caso afirmativo, o sistema solicita confirmao do cliente; 7. O cliente confirma a compra; 8. O sistema cadastra a nova venda; 9. O sistema altera a situao do carro para 'vendido'; 10. O sistema emite a msg1 'Carro vendido'.
: AtorCliente dadosCarro
: Venda
: CarroVenda
: Cliente
carroEscolhido, dadosCliente VerificarClienteCadastrado( ) 'cadastrado' solicitaoConfirmao confirmao CadastrarNovaVenda( ) alterarSituao ( "vendido" ) msg1 'Carro vendido'
Curso Normal
1. O cliente informa os seus dados; 2. O sistema verifica se o cliente j est cadastrado; 3. Em caso afirmativo,verifica quais carros foram comprados pelo cliente; 4. O sistema solicita a escolha do carro que vai para a manuteno; 5. O cliente informa o carro; 6. O sistema solicita o motivo do servio; 7. O cliente informa o motivo do servio; 8. O sistema cadastra o servio; 9. O sistema emite a msg2 'Carro enviado para realizar o servio'.
AtorCliente
msg2
fazerManuteno
Cursos Alternativos
Curso 1: O cliente no est cadastrado. 3. Em caso negativo, sistema emite a msg2 'Cliente no cadastrado'. 4. Finalizar caso de uso. Curso 2: O cliente no comprou carro. 4. O sistema emite a msg2 'Cliente no comprou carro nesta revendedora'. 5. Finalizar caso de uso.
1. O cliente informa os seus dados; 2. O sistema verifica se o cliente j est cadastrado; 3. Em caso afirmativo,verifica quais carros foram comprados pelo cliente; 4. O sistema solicita a escolha do carro que vai para a manuteno; 5. O cliente informa o carro; 6. O sistema solicita o motivo do servio; 7. O cliente informa o motivo do servio; 8. O sistema cadastra o servio; 9. O sistema emite a msg2 'Carro enviado para realizar o servio'.
obterCarroCompradoCliente( ) 'carros comprados lista de carros solicitaoEscolhaCarro carro solicitaoMotivoServio motivoServio solicitaServio( ) msg2 'Carro enviado para realizar o servio'
Diagrama de Classes
Diagrama de Classes