Calculando a prioridade a partir da urgência e gravidade
ITIL define a prioridade de um incidente como a soma da urgência e da gravidade menos um :Prioridade = Urgência + Gravidade -1
Prioridade = Urgência + Gravidade -1
Já vimos como fazer cálculos aritméticos simples (ver Somar atributos), para que possamos projetar um cálculo para determinar um valor numérico para a prioridade com base em valores numéricos para a urgência e a gravidade. Crie três atributos numéricos sobre o incidente, chamados de Urgência, Gravidade e Prioridade, e depois adicione o seguinte cálculo para o atributo Prioridade:
import System
static def GetAttributeValue(Incident):
Value = Incident._Urgency + Incident._Severity – 1
return Value
Em seguida, você pode adicionar a Urgência, Gravidade e Prioridade na janela de Incidentes e o cálculo determinará um valor numérico para a prioridade.
No entanto, você poderá alterar esses atributos para usar a lista ordenada contendo diferentes valores nomeados. Você poderia ter urgências e gravidades denominados Alto, Médio e Baixo (classificação 3-1), e cinco prioridades chamados Prioridade 1 (a mais alta prioridade, classificada como 5) a prioridade 5 (a menor prioridade, classificada como 1):
|
Gravidade |
Nome |
Classificar |
|---|---|---|
|
|
Alta |
3 |
|
|
Médio |
2 |
|
|
Baixa |
1 |
|
Urgência |
Nome |
Classificar |
|---|---|---|
|
|
Alta |
3 |
|
|
Médio |
2 |
|
|
Baixa |
1 |
|
Prioridade |
Nome |
Classificar |
|---|---|---|
|
|
Prioridade 1 |
5 |
|
|
Prioridade 2 |
4 |
|
|
Prioridade 3 |
3 |
|
|
Prioridade 4 |
2 |
|
|
Prioridade 5 |
1 |
A Prioridade é, então, determinada com base na urgência e gravidade de acordo com a tabela a seguir:
|
|
Gravidade |
|||
|---|---|---|---|---|
|
Alta |
Médio |
Baixa |
||
|
Urgência |
Alta |
Prioridade 1 |
Prioridade 2 |
Prioridade 3 |
|
Médio |
Prioridade 2 |
Prioridade 3 |
Prioridade 4 |
|
|
Baixa |
Prioridade 3 |
Prioridade 4 |
Prioridade 5 |
|
Por exemplo:
Por exemplo:Gravidade Média = Nível 2
Urgência Baixa = Nível 1
Portanto, Nível de Prioridade = 2 + 1 - 1 = 2
e portanto nível de Prioridade 2 = Prioridade 4
Este exemplo usa o Incidente de Urgência e os objetos no nível da Severidade que são fornecidos no módulo de Gerenciamento de Incidentes para calcular um nível que será usado para determinar o valor de um novo atributo chamada de Prioridade Calculada , que será criado no módulo de Gerenciamento de Incidentes.
Há três passos para este cálculo:
- Crie o nível do novo objeto, relacione-o ao incidente e então comece a preenchê-lo. Recomendamos que o atributo do Assistente de Criação não seja usado para isso, para que você tenha mais controle sobre as convenções de nomenclatura.
- Adicione o cálculo para o novo objeto classificado.
- Adicione os controles para a janela de Incidentes.
Para criar o novo objeto classificado:
- No Designer de objeto, clique no módulo Gerenciamento de incidentes na árvore de Objetos de negócio e clique em Novo de objeto de negócio na lista de Ações.
A caixa de mensagem Seleção de comportamento será exibida, perguntando se você deseja especificar um comportamento. - Clique em Sim.
A caixa de diálogo Seleção de Comportamentos é exibida. - Na lista Itens disponíveis, selecione Classificados (Somente criação) e clique em
.
Os Classificados (Somente criação) são movidos para a lista de Itens selecionados. - Clique em OK.
O Novo objeto de negócio é criado. - Na grade Propriedades, digite um Título de Prioridade calculada, depois clique em
.
Você será perguntado se quer criar um atributo de Nome. - Clique em Sim.
O objeto Prioridade Calculada será salvo. Notar que o nome é _Prioridade Calculada - usaremos isto mais tarde. Observe também que um Atributo de classificação foi adicionado. Agora precisamos relacionar este objeto ao objeto do incidente. - Na árvore Objetos de negócio, arraste o objeto Prioridade calculada até o objeto Incidente .
Será perguntado a você se quer estar apto a acessar todas as instâncias relacionadas de Incidente a partir de Prioridade calculada. - Clique em No.
O relacionamento foi criado. Na árvore de Atributos do Incidente, você poderá ver
Prioridade calculada. - Clique em
.
Clique em .O objeto será salvo. Agora precisamos criar uma janela para o objeto, e depois criar os valores usando o componente Administração. - No Gerenciador de janela, crie uma nova janela para o Gerenciador de incidente\Prioridade calculada, adicione somenteNome.
- No componente da Administração, exiba a árvore Listas ordenadas e crie cinco valores Prioridade calculada.
Agora vamos adicionar o cálculo necessário para a Prioridade Calculada sobre o atributo do Incidente do objeto. Este cálculo lê o valor desejado da lista ordenada do Prioridade calculada.
Para adicionar o cálculo:
- No Designer de objeto, abra o objeto do Gerenciamento de incidentes\Incidente e clique em Prioridade calculada.
- Na grade Propriedades de Prioridade calculada, configure o Tipo de cálculo como AntesdeSalvar.
A caixa de diálogo Editar fórmula para Prioridade calculada é exibida. - Na caixa Editor, altere o cálculo para:
import System
static def GetAttributeValue(Incident):
if Incident._IncidentUrgency == null:
return null
if Incident.Severity == null:
return null
Value = Incident._IncidentUrgency.Rank + Incident.Severity.Rank - 1
return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value)
- Clique em Testar Sintaxe para confirmar que o cálculo não contém erros na sua estrutura, então clique em OK.
Adicionar o processo a barra de atalhos - Clique em
.
Clique em mudanças foram salvas.
As linhas if... e return null configuram o valor da Prioridade calculada para nulo (em branco) se qualquer uma das listas Gravidade ou Urgência estiverem vazias - caso contrário, o valor previamente calculado para Prioridade calculada permanecerá o mesmo.
A última linha return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value) retorna o nome da Prioridade calculada que corresponde ao Valor calculado.
A fase final será adicionar controles a janela de incidentes.
Para adicionar os controles à janela:
- No Gerenciador de janela, abra a janela Incidente e adicione os campos Urgência de Incidentes, Gravidade e Prioridade calculada.
- Na grade Propriedades de Urgência e Gravidade do incidente, defina É Calculado na mudança como Verdadeiro e salve a janela.
Ao registrar um incidente e preencher os campos Urgência e Severidade do incidente, o campo Prioridade calculada é preenchido automaticamente com o valor apropriado.