Escolar Documentos
Profissional Documentos
Cultura Documentos
Eventos
Ocorr encias dignas de nota relativas ao sistema e envolvendo algum tipo de troca de informa c ao. O evento n ao e a informa c ao trocada e sim o fato de alguma informa c ao ter sido trocada. O tipo de evento mais comum encontrado durante a an alise e a intera c ao entre um ator e o sistema. Outros tipos tamb em s ao poss veis. Modelamos o comportamento do sistema atrav es de eventos e das a co es executadas em resposta a eles.
Verbos
Identificar eventos do sistema Atualizar interfaces pblicas das classes de anlise Construir diagramas de seqncia para os cenrios primrios dos casos de uso
Construir um nico diagrama de colaborao para o sistema, combinando os diagramas de seqncia obtidos na atividade 2 [desejase iterar para refinar]
Recomenda co es
a ligado ` a ocorr encia de um Nem todo verbo est evento. Alguns eventos s ao escritos de maneira impl cita e precisam ser reescritos. Por exemplo, O empr estimo e realizado poderia ser reescrito como O sistema informa ` a atendente que o empr estimo foi realizado. importante entender direito quais s E ao os atores. No caso de uso Emprestar Exemplar, o u nico ator e a atendente. O cliente e apenas uma informa c ao que o sistema manipula.
s:Sistema
Operao Cancelada
.verificarStatusUsuario
.emprestarExemplarDisponivel
a / 2)
.registrarEmprestimo
6) 7) 8)
:Atendente
e:Emprestimo
ex:Exemplar
solicitarEmprestimo(regUsuario, nTombo)
: emprestar() :
e = new Emprestimo(p,u)
:Terminal
solicitarEmprestimo(regUsuario, nTombo)
:.
:Controlador : :
obterStatus() :
u:Usuario
u = pesquisarUsuario(regUsuario) ex = obterExemplarDisponivel(nTombo)
<< entity >> Usuario status :String numeroRegistro :String + obterStatus ():String
<< entity >> Emprestimo dataEmprestimo :Date dataDevolucao :Date << create >> + Emprestimo (ex :Exemplar ,u:Usuario ):Emprestimo
+ solicitarEmprestimo (regUsuario :String ,nTombo :String ):void pesquisarUsuario (regUsuario :String ):Usuario obterExemplarDisponivel (nTombo :String ):Exemplar
+ solicitarEmprestimo (regUsuario :String ,nTombo :String ):void pesquisarUsuario (regUsuario :String ):Usuario obterExemplarDisponivel (nTombo :String ):Exemplar
<< entity >> Emprestimo dataEmprestimo :Date dataDevolucao :Date + << create >> + Emprestimo 1 << entity >> Publicacao titulo :String numeroTombo :String + obterExemplarDisponivel ():Exemplar 1 (ex :Exemplar ,u:Usuario ):Emprestimo * 1 << entity >> Usuario status :String numeroRegistro :String + obterStatus ():String
Estado final
Sem Livros
fim do perodo de suspenso registra devoluo [hoje < dataDevoluo] registra emprstimo
registra devoluo
Livros
registra emprstimo