• Nenhum resultado encontrado

Para obter o valor de cada m´etrica primeiro ´e necess´ario fazer a coleta dos dados. A seguir ser´a apresentada a coleta dos dados de cada m´etrica para o exemplo Informa Turma.

A m´etrica N´umero de Erros (E1) depende apenas do dado N´umero de Erros. A coleta

desse dado ´e feita atrav´es da compara¸c˜ao do modelo da figura 14 com as entradas do cat´alogo de erros t´ıpicos (Apˆendice A). Cada vez que houver um erro correspondente ao encontrado no cat´alogo o valor do dado ´e incrementado em uma unidade. Ao final da busca o valor total ser´a obtido. No caso do exemplo, nenhum dos erros t´ıpicos enumerados no cat´alogo foi encontrado assim o valor do dado e conseq¨uentemente da m´etrica foi zero (0).

A m´etrica Taxa de Metas sem liga¸c˜ao com Rotinas (D1) ´e obtida atrav´es da contagem

dos dados N´umero de Metas sem liga¸c˜ao com Rotinas (NMR) e N´umero de Metas (NM). O dado N´umero de Metas ´e o n´umero total de metas que aparecem nos modelos SR sem contar as metas que s˜ao dependums. No exemplo InformaTurma (vide Figura 14) a ´unica meta encontrada nessa situa¸c˜ao ´e a meta Gerenciamento de Formatura, portanto o valor de NM ´e um (1). O dado NMR ´e obtido atrav´es da contagem do n´umero de metas que n˜ao s˜ao dependums e que n˜ao est˜ao ligados `a rotinas atrav´es da liga¸c˜ao Means-End, como a ´unica meta que n˜ao ´e um dependum est´a ligada `a rotinas o valor do dado NMR ´e zero (0). Com base nesses dados o valor calculado para a m´etrica (D1) ser´a

D1 =

N M R

N M =

0 1 = 0 assim o valor da m´etrica D1 ´e zero.

A m´etrica Taxa de Dependˆencias sem Liga¸c˜ao a Elementos Internos no Ator (D2) ´e

obtida atrav´es da contagem dos dados N´umero de Dependˆencias sem Liga¸c˜ao `a Elemento Interno no Ator (NDLEIA) e N´umero de Dependˆencias do Ator (NDA). O dado NDA ´e o total de dependˆencias que chegam aos atores com as fronteiras abertas, no exemplo Informa Turma o ´unico ator com a fronteira aberta ´e o ator Informa Turma. Ao todo s˜ao 10 dependˆencias que chegam ao ator Informa Turma assim o valor do dado NDA ´e 10. Todas as dependˆencias est˜ao ligadas a elementos internos do ator Informa Turma dessa forma o valor do dado NDLEIA ´e 0. O valor da m´etrica (D2) ´e calculado atrav´es

da f´ormula D2 = N DLEIA N DA = 0 10 = 0

Turma.

A m´etrica N´umero de Palavras Vagas (A1) ´e obtida atrav´es da contagem do n´umero

de vezes que palavras vagas aparecem nos r´otulos dos elementos intencionais. S˜ao procu- radas palavras como conectores l´ogicos (i.e., E, OU, N˜ao), quantificadores (Cada, Qual- quer, Todo) ou pronomes (Dele, Seu, etc.). No caso do exemplo Informa Turma n˜ao h´a ocorrˆencia de nenhuma palavra vaga o que resulta no valor zero para a m´etrica A1.

A m´etrica Taxa de Dependˆencias Amb´ıguas (A2) ´e obtida atrav´es dos dados N´umero

de Dependˆencias Relacionadas a mais de um Dependee (NDRD1), N´umero de Dependˆencias Relacionadas a mais de um Depender (NDRD2) e N´umero de Dependˆencias (ND). O dado n´umero de Dependˆencias ´e o n´umero total de dependˆencias no modelo que equivale `a 12. Os dados NDRD1 e NDRD2 contam o n´umero de dependˆencias que possuem bifurca¸c˜oes, como nenhum caso foi encontrado no exemplo o valor de ambos os dados ´e zero (0). O valor da m´etrica A2 ´e ent˜ao computado pela f´ormula

A2 = N DRD1 + N DRD2 N D = 0 + 0 12 = 0 .

A m´etrica Complexidade Ciclom´atica (C1) ´e calculada a partir dos dados N´umero de

Elementos (NE), N´umero de Liga¸c˜oes (NL) e N´umero de Componentes Conexos (NCC). O dado NE corresponde ao n´umero total de elementos intencionais (i.e., Recursos, Ta- refas, Metas e Softgoals) e de atores (i.e., Ator, Papel, Posi¸c˜ao e Agente) a partir da contagem do elementos no exemplo Informa Turma o valor de NE ´e 38. O dado N´umero de Liga¸c˜oes corresponde ao n´umero total de liga¸c˜oes presentes no modelo (e.g., liga¸c˜oes de dependˆencia, contribui¸c˜ao, Means-end, decomposi¸c˜ao), o exemplo Informa Turma apre- senta 45 liga¸c˜oes. O dado n´umero de Componentes Conexos apresenta valor um 1 pois o grafo que representa o modelo i* n˜ao apresenta sub-partes independentes. Com base nos valores dos dados o valor da complexidade ciclom´atica ´e calculado atrav´es da f´ormula

C1 = N L − N E + 2 × N CC = 45 − 38 + 2 × 1 = 9

, obtendo assim o valor nove (9).

mentos Distintos (NED) e N´umero de Liga¸c˜oes Distintas (NLD). O valor de NED cor- responde ao total de elementos sem considerar as repeti¸c˜oes, no caso de um elemento ter um mesmo nome que outro todos os elementos com aquele nome s´o s˜ao contados uma vez. No caso do exemplo Informa Turma todos os elementos s˜ao distintos pois n˜ao h´a repeti¸c˜oes dessa maneira o valor de NED ´e 38. NLD corresponde ao n´umero de liga¸c˜oes sem contar as repeti¸c˜oes, no caso do exemplo Informa Turma apenas trˆes tipos de liga¸c˜oes est˜ao presentes que s˜ao a liga¸c˜ao de dependˆencia, que se repete 24 vezes; a liga¸c˜ao de de- composi¸c˜ao, que se repete 16 vezes; e a liga¸c˜ao de Means-End que se repete 5 vezes, resultando no valor de NLD igual a trˆes. O valor de C2 ´e calculado pela f´ormula

C2 = N LD + N ED = 38 + 3 = 41

.

A m´etrica Comprimento (C3) ´e obtida atrav´es da contagem do tamanho total dos

modelos, sendo necess´arios os valores de NE e NL j´a coletado anteriormente. O valor de C3 ´e dado por

C3 = N E + N L = 38 + 45 = 83

.

A m´etrica Volume (C4) ´e derivada das m´etricas Vocabul´ario (C2) e Comprimento

(C3), no exemplo Informa Turma o valor de C4 ´e dado por

C4 = C3× log2C2 = 83 × 5, 357 = 444, 67

A m´etrica Dificuldade (C5) ´e calculada atrav´es dos dados N´umero de Elementos (NE),

N´umero de Liga¸c˜oes Distintas (NLD) e N´umero de Elementos Distintos (NED). Ela ´e obtida pela f´ormula

C5 = N LD 2 × N E N ED = 3 2 × 38 38 = 1, 5 × 1 = 1, 5 .

A m´etrica Esfor¸co (C6) ´e derivada das m´etricas Volume (C4) e Dificuldade (C5). Ela

´e obtida pela seguinte f´ormula

C6 = C4× C5 = 444, 67 × 1, 5 = 667, 01

saem de um elemento. Por exemplo, o ator Comiss˜ao possui cinco liga¸c˜oes saindo e duas entrando, num total sete referˆencias. Quando calculada a propor¸c˜ao dessas referˆencias em rela¸c˜ao ao total ´e obtido o valor 0, 078. Ent˜ao o valor obtido para o ator Comiss˜ao ´e p(Comiss˜ao) = 0, 078. A probabilidade referencial ´e ent˜ao calculada para todos os elementos contando quantas vezes as liga¸c˜oes chegam e saem de cada um. Com base neles ´e calculada a Entropia para o modelo ela ´e dada por

C7 =

X

i

p(xi) × log2p(xi)

, onde x ´e o elemento em foco e i varia de 1 at´e o valor de NE (N´umero de Elementos).

Na tabela 33 s˜ao apresentadas as probabilidades referenciais de cada elemento e ao final o valor da Entropia ´e calculado com base nas probabilidades referenciais. Na primeira coluna est˜ao os nomes dos elementos que correspondem ao xi. Na segunda coluna est´a

o valor do Referenciado que corresponde a quantas liga¸c˜oes chegaram ao elemento, na terceira coluna est´a o valor Referencia que corresponde a quantas liga¸c˜oes est˜ao saindo do elemento. Na quarta coluna est˜ao os valores das probabilidades referenciais que ´e obtido pela soma dos valores das colunas anteriores divididos pelo total do n´umero de referˆencias.

Tabela 33: Dados para a M´etrica Entropia do Exemplo Informa Turma

Elemento (xi) Liga¸c˜oes p(xi) p(xi) × log2p(xi)

Vota¸c˜ao 2 0, 022 −0, 122 Participa¸c˜ao dos F´oruns 2 0, 022 −0, 122 Atualiza¸c˜ao dos Formandos 2 0, 022 −0, 122 Gerenciar Vota¸c˜ao 8 0, 089 −0, 310 Votar 1 0, 011 −0, 072 Alterar Vota¸c˜ao 1 0, 011 −0, 072 Listar Vota¸c˜ao 1 0, 011 −0, 072 Remover Vota¸c˜ao 1 0, 011 −0, 072 Inserir Vota¸c˜ao 1 0, 011 −0, 072 Gerenciar Turmas 6 0, 067 −0, 260 Remover Turma 1 0, 011 −0, 072 Atualizar Turma 1 0, 011 −0, 072 Listar Turma 1 0, 011 −0, 072 Inserir Turma 1 0, 011 −0, 072

Tabela 33: Dados para a M´etrica Entropia do Exemplo Informa Turma (Continua¸c˜ao)

Elemento (xi) Liga¸c˜oes p(xi) p(xi) × log2p(xi)

Comunicar Pelo F´orum 5 0, 056 −0, 232 Postar 5 0, 011 −0, 072 Remover Postagem 1 0, 011 −0, 072 Listar Postagem 1 0, 011 −0, 072 Gerenciar Formando 6 0, 067 −0, 260 Inserir Formando 1 0, 011 −0, 072 Atualizar Formando 2 0, 022 −0, 122 Listar Formando 2 0, 022 −0, 122 Remover Formando 2 0, 022 −0, 122 Enviar E-mail 2 0, 022 −0, 122 Gerenciamento Formatura 6 0, 067 −0, 260 Informa Turma 0 0, 000 0, 000 Gerenciamento de Vota¸c˜ao 2 0, 022 −0, 122 Administra¸c˜ao de Turmas 2 0, 022 −0, 122 Inser¸c˜ao de Turmas 2 0, 022 −0, 122 Empresa Desenvolvedora 4 0, 044 −0, 200 Informa¸c˜oes da Turma 2 0, 022 −0, 122 CPF’s dos Formandos 2 0, 022 −0, 122 Comunicar de Forma Eficiente 2 0, 022 −0, 122 Envio de E-mail 2 0, 022 −0, 122 Remo¸c˜ao de Formando 2 0, 022 −0, 122 Visualiza¸c˜ao de Formando 2 0, 022 −0, 122 Comiss˜ao 7 0, 078 −0, 287 Formando 3 0, 033 −0, 164 Valor da Entropia (C7) 3, 494

Tabela 34: Dados para o Exemplo Informa Turma Dados Valores NErros 0 NMR 0 NM 1 NDLEIA 0 NDA 10 NSC 0 NSA 0 NPV 0 NDRD1 0 NDRD2 0 NL 45 NE 38 NCC 1 NLD 3 NED 38 NEC 1

Tabela 35: M´etricas para o Exemplo Informa Turma

M´etricas Valores

N´umero de Erros (E1) 0

Taxa de Metas sem liga¸c˜ao com Rotinas (D2)

0 Taxa de Dependˆencias sem Liga¸c˜ao a Elementos Inter- nos no Ator (D2)

0

Taxa de Softgoals que n˜ao s˜ao tratados por Contri- bui¸c˜ao

-

N´umero de Palavras Vagas (A1)

0

Taxa de Dependˆencias

Amb´ıguas (A2)

0 Complexidade Ciclom´atica (C1) 9 Vocabul´ario (C2) 41 Comprimento (C3) 83 Volume (C4) 444, 67 Dificuldade (C5) 1, 5 Esfor¸co (C6) 667, 01 Entropia (C7) 3, 494

Documentos relacionados