Buscar

Aula02_03_CasosdeUsoDescrição-2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

UML
Casos de Uso
Aulas 2 e 3
	
Diagrama Use Case
Objetivo: criar um cenário para ajudar a entender os requisitos de um Sistema de Informação (SI).
O Use Case representa as interações existentes entre os usuários e o SI e os elementos que o compõe.
Os Use Cases surgem de conversas com o usuário onde o usuário expressa o que ele quer que o sistema faça.
Cada processo específico é um Use Case.
 
	
Diagrama Use Case - cont.
Cada Use Case possui um nome e uma descrição.
Para facilitar o entendimento é importante descrever o Use case passo a passo obedecendo uma seqüência lógica de acontecimentos. 
Em aplicações on-line pode ser interessante criar protótipos das telas para facilitar o entendimento do usuário e do analista.
	
Diagrama Use Case - cont.
A representação gráfica do Diagrama Use Case 
expressa as interações dos usuários (atores humanos ou 
outros SI) com os processos identificados e
descritos pelos Use Cases do SI.
	
Diagrama Use Case - exemplo
	
Diagrama Use Case - exemplo
 Ator
Startar Processo
 Identificar
próxima
tarefa
Habilitar
 ator
Finalizar
tarefa
Verificar
andamento
tarefas
Suspender
tarefa
Suspender
processo
	
Descrição dos Use Cases
Startar Processso
1. O gerente deve iniciar o workflow 
informando seu nome e password 
2. Para cada processo verificar se a data de início 
do processo é igual a data do sistema operacional 
ou se o processo já foi inicializado verificando seu status.
3. Para processos que atendem a condição acima e que
ainda não foram inicializados, inicializá-los.
4. Processos que não atendem as condições acima não
devem ter tratamento algum.
Sist. Oper.
	
Descrição dos Use Cases
Identificar próxima tarefa
1.Verificar status de cada processo para saber as tarefas 
que podem ser iniciadas analisando as condições de início 
e descobrindo a primeira tarefa ou a próxima a ser executada.
2. Para cada processo verificar se existem tarefas em atraso 
analisando condições de término, tempo médio de duração e 
tempo máximo de duração.
3. Informar nominalmente ao gerente e ao ator responsável o nome 
das tarefas em atraso.
4. Verificar se alguma tarefa pode ser antecipada. 
	
Descrição dos Use Cases
Habilitar ator
1. Para tarefas que podem ser iniciadas, verificar qual 
grupo de atores é responsável pela tarefa comparando as 
características do grupo de atores com o tipo de tarefa .
2. Identificado o grupo de atores, analisar a habilidade que cada 
ator tem para executar a tarefa e as obrigações que cada um já possui.
3. Escolher o ator que possui a melhor habilidade e o menor número 
de obrigações.
4. Informar ao ator escolhido a tarefa que deve ser executada por ele.
	
Diagrama Use Case -
Associação Extend
Um Use Case pode possuir cursos básicos e cursos alternativos. 
Cursos básicos representam as seqüências de ações mais freqüentes.
Cursos alternativos representam as exceções. 
Associações Extends são Use Cases que representam os cursos alternativos..
 
	
Diagrama Use Case 
Associação Extend - Exemplo
Importante: Descrever todos os use cases de cursos básicos e depois os de alternativos
	
Associação Extend - Descrição
Falta ator
1. Após identificar o grupo de atores responsável por uma tarefa e 
descobrir que não existem atores habilitados para sua execução,
verificar se existe algum ator em outro grupo que possa executar a
tarefa. Se não existir ator habilitado, informar ao gerente este fato.
	
Associação Extend - Descrição
Aguardar ator
1. Caso não se encontre tarefas com prioridades menor, aguardar 
a liberação de um ator para esta tarefa. 
	
Associação Extend - Descrição
Remanejar tarefa
1. Caso algum ator com habilidades para executar a tarefa seja
encontrado, verificar se a prioridade de alguma tarefa que o ator
está executando é menor que a da tarefa que se deseja iniciar. 
Se isto ocorrer, suspender a tarefa com menor prioridade
e alocar a nova tarefa.
	
Associação Include
É um processo de refinamento que consiste em extrair partes similares ou repetitivas da descrição dos use cases.
Importante: Associações Include são identificadas após a descrição de todos os use cases 
	
Associação Include - cont.
	
Associação Include - cont.
Verificar andamento tarefa
1. Para todos os processos inicializados verificar o status
das tarefas, ou seja, qual tarefa está sendo executada, quais 
tarefas já foram executadas e quais tarefas ainda faltam 
ser executadas.
2. informar ao gerente a situação
	
Associação Include - cont.
Suspender tarefa
1. Quando um processo for suspenso, suspender todas as
tarefas deste processo que estão em andamento e todas que 
ainda não foram iniciadas. Para isso, verificar o status de 
todas as tarefas do processo.
	
Associação Include - cont.
Finalizar tarefa
1. Quando o ator informar que terminou uma tarefa, verificar
o status da tarefa para confirmar se ela foi inicializada.
2. finalizá-la em caso afirmativo ou emitir mensagem de erro 
em caso negativo.
	
Associação Include - cont.
Sist. Oper.
	
Associação Include - cont.
Importante: 
A descrição do Use Case deve passar por várias revisões, um processo de detalhamento e refinamento. 
As revisões permitirão validar os cursos básicos, identificar e validar novas associações extends e associações include. 
O usuário deve participar ativamente deste processo.
Quanto maior o detalhamento mais consistente será o modelo de objetos que se deseja construir.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais