Vous êtes sur la page 1sur 4

Exemplo Biblioteca - Diagrama de Sequência - cadastrarCliente (curso normal)

Curso Normal

 

1.

O leitor fornece seus dados;

2.

O sistema verifica se este leitor não está

cadastrado;

 

3.

O sistema adiciona novo leitor;

4.

O sistema emite a msg1

'leitor

cadastrado'.

Exemplo Biblioteca - Diagrama de Sequência - cadastrarCliente (curso normal) Curso Normal 1. O leitor fornece

: AtorLeitor dadosLeitor

: Leitor
: Leitor
verificarLeitorCadastro( ) 'não cadastrado' AdionarNovoLeitor( ) msg1 'Leitor cadastrado'
verificarLeitorCadastro( )
'não cadastrado'
AdionarNovoLeitor( )
msg1 'Leitor cadastrado'

Diagrama de Sequência - cadastrarCliente (curso alternativo)

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.

Exemplo Biblioteca - Diagrama de Sequência - cadastrarCliente (curso normal) Curso Normal 1. O leitor fornece

Diagrama de Sequência – ObterLivroEmprestado (curso normal)

Curso Normal

1.

O leitor fornece os dados para empréstimo;

2.

O sistema verifica se a situação do livro é

'disponível';

3.

Em caso afirmativo, o sistema verifica se o

leitor está cadastrado;

4.

Em caso afirmativo, o sistema efetua o

empréstimo;

5.

O sistema altera a situação do livro para

'emprestado';

6.

O sistema emita a msg01 'Livro emprestado',

fornecendo o livro solicitado.

: Empréstimo : AtorLeitor dadosEmprestimo
: Empréstimo
: AtorLeitor
dadosEmprestimo
: Livro
: Livro
: Leitor
: Leitor
emprestarLivro( ) verificarSituação( ) 'disponível' verificarLeitorCadastro( ) 'cadastrado' efetuarEmprestimo( ) alterarSituação ('emprestado') return Msg01 'Livro emprestado',
emprestarLivro( )
verificarSituação( )
'disponível'
verificarLeitorCadastro( )
'cadastrado'
efetuarEmprestimo( )
alterarSituação ('emprestado')
return
Msg01 'Livro emprestado', livro

Diagrama de Sequência – ObterLivroEmprestado (curso alternativo)

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 não está cadastrado.

4. Em caso negativo, sistema emite a msg01 'Leitor não cadastrado'. 5. Abandonar o use case.

Diagrama de Sequência – ObterLivroEmprestado (curso alternativo) Cursos Alternativos Caso 1: O livro está emprestado. 3.

: AtorLeitor

: Empréstimo
: Empréstimo
: Livro
: Livro

dadosEmprestimo

emprestarLivro( ) verificarSituação( ) 'emprestado' Msg01 'Este livro já está emprestado'
emprestarLivro( )
verificarSituação( )
'emprestado'
Msg01 'Este livro já está emprestado'

: AtorLeitor

: Empréstimo
: Empréstimo
: Livro
: Livro
: Leitor
: Leitor
dadosEmprestimo emprestarLivro( ) verificarSituação( ) 'disponível' verificarLeitorCadastro( ) 'não cadastrado' Msg01 'Leitor não cadastrado'
dadosEmprestimo
emprestarLivro( )
verificarSituação( )
'disponível'
verificarLeitorCadastro( )
'não cadastrado'
Msg01 'Leitor não cadastrado'

Diagrama de Sequência – consultarLivro (curso normal e Alternativo)

Curso Normal

  • 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.

Diagrama de Sequência – consultarLivro (curso normal e Alternativo) Curso Normal 1. O usuário fornece os

: AtorUsuário

  • : Livro

dadosConsulta

localizarLivro( ) exibirDadosLivro( ) dadosLivro Se algum livro for encontrado com os dados especificados
localizarLivro( )
exibirDadosLivro( )
dadosLivro
Se algum livro for
encontrado com os
dados especificados

Cursos Alternativos

Caso 1: não é encontrado nenhum livro com as especificações fornecidas 3.1 O sistema emite a msg5 'Nenhum livro encontrado com as especificações fornecidas'. 3.2. Abandonar o use case.

: Livro : AtorUsuário Se nenhum livro for encontrado com os dados especificados dadosConsulta localizarLivro( )
: Livro
: AtorUsuário
Se nenhum livro for
encontrado com os
dados especificados
dadosConsulta
localizarLivro( )
msg5 'Nenhum livro encontrado com as especificações fornecidas'