Escolar Documentos
Profissional Documentos
Cultura Documentos
Casos de Usos
Casos de Usos
com/2011/07/06/tcc-casos-de-uso/
Para este post, estarei falando um pouco sobre Diagrama de Casos de Uso, tendo c
omo exemplo um caso de uso criado para representar uma das funcionalidade do meu
projeto do TCC.
O diagrama de casos de uso tem como finalidade facilitar a comunicao entre o anali
sta e o cliente podendo ser usado para descrever o cenrio em que a aplicao ir funcio
nar e suas funcionalidades.
Um diagrama de casos de usos composto por componentes de notao como: Ator e Caso d
e Uso e entre estes componentes pode existir relacionamentos como: Associao, gener
alizao, comunicao, includes e extends, que explicarei depois como e quando utiliz-los
.
Bom, no segundo post sobre meu TCC eu utilizei um formulrio de Modelo de Requisit
os (Caso no tenha visto o formulrio, est aqui), como foi dito, apesar de no ter vist
o utilidade naquele momento e ter passado varias aulas arrumando desculpas para
no fazer, acabei fazendo. Pois bem aqui que encontrei a utilidade dele.
Para este post estarei utilizando um modelo que fiz pro meu estgio. Nele uma das
funcionalidades Gerenciar Vendas, ficando representada no modelo da seguinte fu
ncionalidade:
Usurio
Ator: Representa um usurio do sistema, podendo este ser um ser humano ou um outro
sistema.
No exemplo temos, Supervisor herda as funes do Funcionrio podendo ter mais funes esp
ecificas. Por exemplo, somente o supervisor pode ter acesso a relatrios, desta fo
rma criariamos um caso de uso pra relatrio e fariamos um relacionamento diretamen
te com Supervisor, mais neste caso de uso no ser usada esta representao.
Dando sequncia, temos o nosso pr-requisito da funcionalidade que obter a relao de pe
didos no aprovados.
Criamos uma funcinalidade Consultar Pedido, e relacionamos ela a Funcionrio, dest
a forma tanto Funcionrio quanto Supervisor tero acesso a ela.
No caso de uso ficaria representado dessa forma.
Agora temos mais dois ps-requisitos na tabela que so: Emitir Ordem e Lanar Contas a
Receber. Porm temos uma ao que Confirmar o Pedido se Necessrio.
Primeiro vamos para a ao. Como a ao j diz que s vai ocorrer necessrio, entendemos que
la um extend.
J com o emitir ordem de produo observamos o que um comportamento que poder ocorrer i
ndependente de consultar o pedido.
Por exemplo, caso o usurio queira emitir a ordem de produo sem consultar, ele poder
fazer, portanto entendemos como outro extend.
Porm o lanar contas a pagar, s poder ocorrer se realmente forem emitidas ordens de p
roduo. Neste caso um include relacionado com ordem de produo.
Este Caso de uso est em um nvel de abstrao que pode ser facilmente compreendido, log
icamente poderamos abstrair ainda mais, porm ficaria complicado para explicar ao c
liente suas funcionalidades.
Uma frase que um amigo chamado Igor me falou uma vez e que acho bastante vlida, q
ue no existe caso de uso mal feito e sim caso de uso mal compreendido.
Portanto, no poupe esforos para deixar seu caso de uso com as funcionalidades bem
definidas e claras, isso influncia muito no produto final, e lembre-se tambm que e
m algum momento ser necessario dar manuteno neste sistema e com certeza depois de u
m tempo voc no ir se lembrar como foi implantada tal funcionalidade.
Como visto, tabela de modelo de requisitos bastante til para a criao dos casos de u
so, uma vez que as informaes estaro descritas ali, basta passarmos para o diagrama.
Terminado nosso Diagrama de caso de uso da funcionalidade Gerenciar Venda e term
ino este post por aqui tambm.
At o prximo.