El nexo entre tecnología y negocios
 
[ AHT00153 ] Configuração de cenários para a simulação de processos
Summary
Explicação de como configurar cenários para a simulação de processos, explicando o procedimento de execução da simulação, bem como os diferentes campos que se podem acessar.

It is applied to
  • Apia 2.4.0.6


Procedure

A seguir, apresenta-se uma série de definições necessárias para compreender o "Simulador de processos Apia" e a configuração de um cenário.

  • Grupo: está constituído por uma série de recursos que trabaham tarefas. Um grupo representa pessoas ou sistemas, onde os recursos podem ser limitados ou ilimitados. Um recurso de um grupo:
    • Somente pode trabalhar uma tarefa por vez.
    • Dedica um tempo determinado a uma tarefa até concluí-la. 
    • Após adquirir uma tarefa, conclui ela.
  • Tarefa: deve ser trabalhada por um recurso de um grupo. As características de uma tarefa são:
    • Não se atrasam ou autocompletam-se (para simular uma tarefa que se autocompleta, recomenda-se adicionar um grupo que represente um sistema com uma quantidade ilimitada de recursos).
    • Após ser adquirida, não pode ser liberada, senão que se trabalha até ser completada. 
    • Uma tarefa sempre tem um grupo associado ou uma função. 
    • Pode ter mais de um possível grupo executante, se for assim é preciso dar uma probabilidade a cada grupo.  
    • Durante a simulação atribue-se a algum grupo de um dos possíveis grupos executantes da tarefa, levando em conta a probabilidade incluída, se esse grupo não possui recursos disponíveis, a tarefa ficará aguardando até que seja liberado um recurso.
  • Função: atribuição automática (durante a execução da simulação) de um grupo a uma tarefa. A tarefa que tem associada uma função e não possui grupos, é executada por algum recurso do grupo associado à função. O grupo é associado à função durante a execução da simulação. Se uma tarefa tem um conjunto de grupos que podem executá-la, e ao mesmo tempo uma função associada, durante a execução da simulação essa tarefa é atribuída a um dos grupos (conforme às probabilidades definidas), e esse grupo é associado à função da tarefa, desta forma se mais adiante uma tarefa do processo tem atribuída essa função e nenhum grupo, a tarefa é atribuída ao grupo associada à função. Para evitar que uma tarefa com uma função associada durante a execução da simulação, e que não possui grupos atribuídos, esteja sem nenhum grupo associado, toda função deve ter, no mínimo, um grupo (é possível associar vários grupos com diferentes probabilidades de atribuição) que é atribuído de forma automática caso não tenha especificado o grupo da função (grupo por padrão da função).
  • Cenário: é onde se configuram os diferentes parâmetros de entrada para realizar a simulação.

Os cenários de simulação são definidos na funcionalidade Desenho - Cenários. Um usuário lança uma simulação de forma manual selecionando um cenário e pára de forma automática ao serem cumpridas as condições de fim de simulação.

Para um cenário de simulação são definidos os dados abaixo:

  • Nome do cenário.
  • Descrição do cenário.
  • Início da simulação:
    • Dia da semana e hora de início (o dia calendário mais próximo ao dia selecionado). 
    • Data e hora de início.
  • Final da simulação:
    • Data e Hora de final da simulação.
    • Quantidade de dias.
    • Quantidade de transações completadas (instâncias de todos os processos completados).
    • Quantidade de transações completadas de um processo particular.
  • Calendário: identifica o calendário por padrão que se utiliza para todos aqueles elementos que requerem de um calendário, e não possui um configurado.
  • Processos que devem ser simulados: é uma lista dos processos que estarão envolvidos na simulação (desde esta lista é possível acessar diretamente ao mapa de cada um desses processos). Na lista incluem-se, de forma automática, os subprocessos dos processos já adicionados, para que se possa especificar a informação requerida dos mesmos.
  • Uso do histórico: permite especificar o período de tempo que será utilizado para determinar os diferentes valores de tempos.

Informação do processo
Para cada processo e subprocesso é preciso especificar a informação referente aos geradores, caso as instâncias do processo tenham que ser carrgadas automaticamente.

A informação do gerador está constituída por:

  • Quantidade de transações. Introduz uma ou mais transações a medida que vão concluindo as transações anteriores, mantendo em execução a quantidade incluída.
  • A Demanda. Introduz transações sempre que exista um recurso disponível para incluí-la.
  • Frequência. Introduz transações de acordo com uma frequência (entre outras):
    • Constante de tempo.
    • Distribuída.
    • Expressão matemática.
  • Calendário. Especifica se o gerador definido anteriormente, deve ser executado ou não unicamente em um horário de trabalho válido definido por um calendário ou durante todo o tempo da simulação. O calendário estabelece os dias e as horas nas que o gerador opera e gera novas instâncias.

Esta informação carrega-se diretamente desde a funcionalidade de cenários de simulação, quando os processos adicionam-se à lista de processos.

Informação das tarefas
Para cada uma das tarefas que constituem ao processo, deverá ser especificada a seguinte informação para que a simulação possa ser efetuada.

  • Tempo de completitude da tarefa. Completa tarefas conforme a uma:
    • Constante de tempo.
    • Frequência Distribuída.
    • Expressão matemática.
  • Probabilidade de ativação de grupos. Para o caso de tarefas com vários grupos, apresenta-se uma lista com todos os grupos nos que se deve especificar a probabilidade de ativação do grupo. Na hora de fazer a simulação, a probabilidade é acumulativa.
  • Tipo de lista para o trabalho das tarefas: FIFO ou LIFO.

Esta informação carrega-se diretamente no mapa do processo desde a funcionalidade de cenários de simulação.

Informação das dependências
Para cada uma das dependências salientes, em especial para os operadores, deverá ser especificada a probabilidade de ativação da mesma. Esta informação carrega-se diretamente no mapa do processo desde a funcionalidade de cenários de simulação.

Informação das funções
Para as diferentes funções que se utilizam em um processo, deverá ser especificada a probabilidade de atribuição de grupos. Esta informação carrega-se no mapa do processo e permite especificar os grupos que poderiam ser atribuídos a uma função por meio de uma classe de negócio.

Informação dos grupos
A informação dos grupos requerida para a simulação será obtida diretamente da definição dos mesmos. Para isso, na hora de desenhar um grupo, ou do processo onde se utilice o grupo.

Administração de grupo

Na hora de desenhar o grupo será possível especificar:

  • Tipo de recurso: indica que os recursos do grupo são pessoas ou corresponde a um sistema (automático).
  • Calendário de trabalho: define o calendário de trabalho dos recursos do grupo.
  • Custo de trabalho por hora: define o custo de trabalho por hora de cada recurso do grupo.
  • Custo fixo de trabalho: define o custo de trabalho fixo de atribuição de cada recurso do grupo.

Relatório de saída
No final da simulação gera um relatório contendo informação em formato tabular e gráfico. A seguir, apresentam-se algumas definições necessárias para entender o significado de alguma das medições incluídas no relatório. Para esclarecer o significado das medidas definidas, considera-se o seguinte cenário:

  • O recurso R1 trabalha de segundas à sextas-feiras de 9:00 às 13:00 hs. e de 14:00 às 18:00 hs.
  • A tarefa T1 precisa de 7 hs. de trabalho para ser completada.
  • A tarefa T1 fica disponível para ser trabalhada sexta-feira às 10 hs.
  • O primeiro recurso disponível para trabalhar T1 é R1, que se libera sexta-feira às 11 hs.

Definição das medidas:

  • Tempo de trabalho. Tempo durante o que o recurso esteve trabalhando (7 hs.: 6 hs. da sexta-feira e 1 h. da segunda-feira). 
  • Tempo disponível. Tempo durante o que o recurso esteve sem trabalhar no horário de trabalho (0 hs.). 
  • Tempo de espera. Tempo de espera para obter um recurso (1 h: da sexta-feira das 10:00 às 11:00 hs.) 
  • Tempo de inatividade. Tempo durante o que o recurso não está disponível (66 hs.: 1h. da sexta-feira ao meiodia, 8 hs. da sexta-feira a noite, 48 hs. do sábado e domingo e 9 horas da segunda-feira de madrugada). 
  • Tempo de ciclo. Define-se como a soma do tempo de trabalho, tempo de espera e tempo de inatividade (74 hs.). 
  • Tempo de Serviço. Define-se como a soma do tempo de espera e o tempo de trabalho (8 hs.). 

Dentro do relatório inclue-se a informação abaixo:

  • Cenário de Simulação. Possui os parâmetros do cenário utilizado para lançar a simulação, inclui:
    • Nome do cenário de simulação.
    • Data e hora de execução da simulação.
    • Tempo requerido em minutos para executar a simulação.
    • Usuário que executou a simulação.
    • Data e hora de início da simulação.
    • Data e hora de final da simulação.
    • Duração em dias da simulação.
    • Geradores utilizados.
  • Informação de processos (se forem incluídos subprocessos proporciona-se a informação total do processo principal e de cada um dos subprocessos):
    • Quantidade de processos instanciados.
    • Quantidade de processos completados.
    • Tempo de trabalho requerido para completar o processo. 
    • Tempo de ciclo promédio para completar o processo. 
    • Custo promédio de trabalho do processo.
  • Informação de Tarefas:
    • Quantidade de tareas completadas.
    • Quantidade de tarefas pendentes ao concluir a simulação. 
    • Tempo de trabalho da tarefa. 
    • Tempo de espera promédio de uma tarefa por um recurso.
    • Tempo de espera máximo da tarefa por um recurso.
    • Quantidade promédio de tarefas esperando por recursos.
    • Cantidad máxima de tarefas esperando por recursos.
    • Total das tarefas que tiveram que esperar por recursos. 
    • Porcentagem das tarefas que tiveram que esperar por recursos. 
    • Tempo de serviço promédio de uma tarefa. 
    • Tempo de ciclo promédio da tarefa. 
    • Tempo de inatividade promédio da tarefa. 
    • Custo promédio de trabalho da tarefa.
  • Grupos: corresponde aos parâmetros relacionados com o trabalho dos grupos e seu comportamento dentro da simulação. As quantidades são correspondidas com os tempos totais do grupo e diferenciados por processo e tarefa:
    • Quantidade de recursos do grupo. 
    • Quantidade de tarefas trabalhadas pelo grupo. 
    • Porcentagem de tempo de trabalho (que os recursos foram utilizados no horário de trabalho). 
    • Tempo de trabalho promédio.
    • Tempo disponível promédio. 
    • Tempo de inatividade promédio. 
    • Tempo fora de serviço promédio (estava no horário de trabalho mas não disponível). 
    • Custo total de trabalho dos recursos.
    • Custo total de disponibilidade dos recursos.
    • Custo total del horário de trabalho dos recursos.

** Este conteúdo foi desenvolvido com o apoio de ANII (Agencia Nacional de Investigação e Inovação)



Related elements
[ ANF00178 ] Simulador de processos
Suggested items
[ ADF01554 ] Desenho - Manual de usuário de Apia 2.4
[ ATI01586 ] Ficha técnica "Desenho de cenários"
[ AFC00550 ] Ajuste no relatório de execução de cenários
[ ATI00184 ] Requerimentos para publicar WebServices desde o Apia
[ ATI01588 ] Ficha técnica "Execução - Lista de tarefas"
[ AHT00108 ] Criar instâncias de processos de criação/alteração/cancelamento e instâncias de entidades
[ ATI01610 ] Ficha técnica "Consultas - Consultas analíticas"
[ AHT00145 ] Inicialização de entidades e processo por base de dados
[ AEL00002 ] Curso intermédio do Apia 2.2
[ AFC00188 ] Novo comportamento para processos de cancelamento em nível de funcionalidade e desde a API de programação