Baixe o app para aproveitar ainda mais
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. * * * * * * * * * * * * * * * * * * * * *
Compartilhar