Tabela C.42: Métrica Auxiliar NAgents
Nome NAgents– Number of Agents
Definição informal Número de agentes no modelo SD/SR Definição formal context ISTAR
def:NAgents():Integer = self.hasNode ->
C. MÉTRICASAUXILIARES
Tabela C.43: Métrica Auxiliar NRoles
Nome NRoles– Number of Roles
Definição informal Número de papéis no modelo SD/SR Definição formal context ISTAR
def:NRoles():Integer = self.hasNode ->
select(n:Node | n.oclIsKindOf(Role)) -> size()
Tabela C.44: Métrica Auxiliar NPos
Nome NPos- Number of Positions
Definição informal Número de posições no modelo SD/SR Definição formal context ISTAR
def:NPos():Integer = self.hasNode ->
select(n:Node | n.oclIsKindOf(Position)) -> size()
Tabela C.45: Métrica Auxiliar NGIAB
Nome NGIAB– Number of Goals Inside Actors’ Boundaries
Definição informal Número total de objetivos dentro da fronteira de todos os atores no modelo SR Definição formal context ISTAR
def:NGIAB():Integer = self.hasNode -> select(n:Node | n.oclIsKindOf(Actor)) ->
iterate(n:Node; total:Integer = 0 |
let ngi:Integer = n.oclAsType(Actor).NGI() in total + ngi)
Necessita NGI– Number of Goals Inside (MAC.46)
Tabela C.46: Métrica Auxiliar NGI
Nome NGI– Number of Goals Inside
Definição informal Número de objetivos dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NGI():Integer = self.hasElement ->
select(e:Element | e.oclIsKindOf(Goal)) -> size()
Tabela C.47: Métrica Auxiliar NSIAB
Nome NSIAB– Number of Softgoals Inside Actors’ Boundaries
Definição informal Número total de softgoals dentro da fronteira de todos os atores no modelo SR Definição formal context ISTAR
def:NSIAB():Integer = self.hasNode -> select(n:Node | n.oclIsKindOf(Actor)) ->
iterate(n:Node; total:Integer = 0 |
let nsi : Integer = n.oclAsType(Actor).NSI() in total + nsi) Necessita NSI– Number of Softgoals Inside (C.48)
C. MÉTRICASAUXILIARES
Tabela C.48: Métrica Auxiliar NSI
Nome NSI– Number of Softgoals Inside
Definição informal Número de softgoals dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NSI():Integer = self.hasElement ->
select(e:Element | e.oclIsKindOf(Softgoal)) -> size()
Tabela C.49: Métrica Auxiliar NAWEI
Nome NAWEI– Number of Actors With Elements Inside
Definição informal Número de atores com elementos dentro da sua fronteira no modelo SR Definição formal context ISTAR
def:NAWEI():Integer = self.hasNode -> select(n:Node | n.oclIsKindOf(Actor) and
n.oclAsType(Actor).NEI() > 0) -> size() Necessita NEI– Number of Elements Inside (MAC.2)
Tabela C.50: Métrica Auxiliar PAWUEI
Nome PAWUEI– Percentage of Actors With Unconnected Elements Inside
Definição informal Percentagem de atores com elementos desconexos dentro da sua fronteira no mo- delo SR
Definição formal context ISTAR::PAWUEI pre: self.NAct() > 0
context ISTAR
def:PAWUEI():Double = self.NAWUEI() / self.NAWEI() Necessita NAWUEI– Number of Actors With Unconnected Elements Inside (MAC.51)
NAWEI– Number of Actors With Elements Inside (MAC.49)
Tabela C.51: Métrica Auxiliar NAWUEI
Nome NAWUEI– Number of Actors With Unconnected Elements Inside
Definição informal Número de atores com elementos desconexos dentro da sua fronteira no modelo SR Definição formal context ISTAR
def:NAWUEI():Integer = self.hasNode -> select(n:Node | n.oclIsKindOf(Actor) and
n.oclAsType(Actor).NUEI() > 0) -> size() Necessita NUEI– Number of Unconnected Elements Inside (MAC.52)
C. MÉTRICASAUXILIARES
Tabela C.52: Métrica Auxiliar NUEI
Nome NUEI– Number of Unconnected Elements Inside
Definição informal Número de elementos desconexos dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NUEI():Integer = self.NUGI() + self.NUSI() + self.NUTI() + self.NURI() + self.NUBI()
Necessita NUGI– Number of Unconnected Goals Inside (MAC.53)
NUSI– Number of Unconnected Softgoals Inside (MAC.57)
NUTI– Number of Unconnected Tasks Inside (MAC.61)
NURI– Number of Unconnected Resources Inside (MAC.65)
NUBI– Number of Unconnected Beliefs Inside (MAC.69)
Tabela C.53: Métrica Auxiliar NUGI
Nome NUGI– Number of Unconnected Goals Inside
Definição informal Número de objetivos desconexos dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NUGI():Integer = self.hasElement -> select(e:Element | e.oclIsKindOf(Goal) and
e.oclAsType(Goal).NLG() = 0) -> size() Necessita NLG– Number of Links of a Goal (MAC.54)
Tabela C.54: Métrica Auxiliar NLG
Nome NLG– Number of Links of a Goal
Definição informal Número de ligações de um objetivo de um ator no modelo SR Definição formal context Goal
def:NLG():Integer = self.NDG() + self.NCLG() + self.NDLG() Necessita NDG– Number of Decompositions of a Goal (MAC.4)
NCLG– Number of Contribution Links of a Goal (MAC.55)
NDLG– Number of Decomposition Links of a Goal (MAC.56)
Tabela C.55: Métrica Auxiliar NCLG
Nome NCLG– Number of Contribution Links of a Goal
Definição informal Número total de ligações de contribuição associadas a um objetivo dentro da fron- teira de um ator no modelo SR
Definição formal context Goal
def:NCLG():Integer = self.elementContribution -> select(cl:ContributionLink |
C. MÉTRICASAUXILIARES
Tabela C.56: Métrica Auxiliar NDLG
Nome NDLG– Number of Decomposition Links of a Goal
Definição informal Número total de ligações de decomposição associadas a um objetivo dentro da fron- teira de um ator no modelo SR
Definição formal context Goal
def:NDLG():Integer = self.elementDecompositionLink -> select(dl:DecompositionLink |
dl.oclIsKindOf(DecompositionLink)) -> size()
Tabela C.57: Métrica Auxiliar NUSI
Nome NUSI– Number of Unconnected Softgoals Inside
Definição informal Número de softgoals desconexos dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NUSI():Integer = self.hasElement ->
select(e:Element | e.oclIsKindOf(Softgoal) and e.oclAsType(Softgoal).NLS() = 0) -> size() Necessita NLS– Number of Links of a Softgoal (MAC.58)
Tabela C.58: Métrica Auxiliar NLS
Nome NLS– Number of Links of a Softgoal
Definição informal Número de ligações de um softgoal de um ator no modelo SR Definição formal context Softgoal
def:NLS():Integer = self.NDS() + self.NCLS() + self.NDLS() Necessita NDS– Number of Decompositions of a Softgoal (MAC.10)
NCLS– Number of Contribution Links of a Softgoal (MAC.59)
NDLS– Number of Decomposition Links of a Softgoal (MAC.60)
Tabela C.59: Métrica Auxiliar NCLS
Nome NCLS– Number of Contribution Links of a Softgoal
Definição informal Número total de ligações de contribuição associadas a um softgoal dentro da fron- teira de um ator no modelo SR
Definição formal context Softgoal
def:NCLS():Integer = self.elementContribution -> select(cl:ContributionLink |
C. MÉTRICASAUXILIARES
Tabela C.60: Métrica Auxiliar NDLS
Nome NDLS– Number of Decomposition Links of a Softgoal
Definição informal Número total de ligações de decomposição associadas a um softgoal dentro da fron- teira de um ator no modelo SR
Definição formal context Softgoal
def:NDLS():Integer = self.elementDecompositionLink -> select(dl:DecompositionLink |
dl.oclIsKindOf(DecompositionLink)) -> size()
Tabela C.61: Métrica Auxiliar NUTI
Nome NUTI– Number of Unconnected Tasks Inside
Definição informal Número de tarefas desconexas dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NUTI():Integer = self.hasElement -> select(e:Element | e.oclIsKindOf(Task) and
e.oclAsType(Task).NLT() = 0) -> size() Necessita NLT– Number of Links of a Task (MAC.62)
Tabela C.62: Métrica Auxiliar NLT
Nome NLT– Number of Links of a Task
Definição informal Número de ligações de uma tarefa de um ator no modelo SR Definição formal context Task
def:NLT():Integer = self.NDT() + self.NCLT() + self.NDLT() Necessita NDT– Number of Decompositions of a Task (MAC.16)
NCLT– Number of Contribution Links of a Task (MAC.63)
NDLT– Number of Decomposition Links of a Task (MAC.64)
Tabela C.63: Métrica Auxiliar NCLT
Nome NCLT– Number of Contribution Links of a Task
Definição informal Número total de ligações de contribuição associadas a uma tarefa dentro da fron- teira de um ator no modelo SR
Definição formal context Task
def:NCLT():Integer = self.elementContribution -> select(cl:ContributionLink |
C. MÉTRICASAUXILIARES
Tabela C.64: Métrica Auxiliar NDLT
Nome NDLT– Number of Decomposition Links of a Task
Definição informal Número total de ligações de decomposição associadas a uma tarefa dentro da fron- teira de um ator no modelo SR
Definição formal context Task
def:NDLT():Integer = self.elementDecompositionLink -> select(dl:DecompositionLink |
dl.oclIsKindOf(DecompositionLink)) -> size()
Tabela C.65: Métrica Auxiliar NURI
Nome NURI– Number of Unconnected Resources Inside
Definição informal Número de recursos desconexos dentro da fronteira de um ator no modelo SR Definição formal context Actor
def:NURI():Integer = self.hasElement ->
select(e:Element | e.oclIsKindOf(Resource) and e.oclAsType(Resource).NLR() = 0) -> size() Necessita NLR–Number of Links of a Resource (MAC.66)
Tabela C.66: Métrica Auxiliar NLR
Nome NLR–Number of Links of a Resource
Definição informal Número de ligações de um recurso de um ator no modelo SR Definição formal context Resource
def:NLR():Integer = self.NCLR() + self.NDLR() Necessita NCLR– Number of Contribution Links of a Resource (MAC.67)
NDLR– Number of Decomposition Links of a Resource (MAC.68)
Tabela C.67: Métrica Auxiliar NCLR
Nome NCLR– Number of Contribution Links of a Resource
Definição informal Número total de ligações de contribuição associadas a um recurso dentro da fron- teira de um ator no modelo SR
Definição formal context Resource
def:NCLR():Integer = self.elementContribution -> select(cl:ContributionLink |
C. MÉTRICASAUXILIARES
Tabela C.68: Métrica Auxiliar NDLR
Nome NDLR– Number of Decomposition Links of a Resource
Definição informal Número total de ligações de decomposição associadas a um recurso dentro da fron- teira de um ator no modelo SR
Definição formal context Resource
def:NDLR():Integer = self.elementDecompositionLink -> select(dl:DecompositionLink |
dl.oclIsKindOf(DecompositionLink)) -> size()
Tabela C.69: Métrica Auxiliar NUBI
Nome NUBI– Number of Unconnected Beliefs Inside
Definição informal Número de crenças desconexas dentro da fronteira de um ator Definição formal context Actor
def:NUBI():Integer = self.hasElement ->
select(e:Element | e.oclIsKindOf(Belief) and e.oclAsType(Belief).NLB() = 0) -> size() Necessita NLB– Number of Links of a Belief (MAC.70)
Tabela C.70: Métrica Auxiliar NLB
Nome NLB– Number of Links of a Belief
Definição informal Número de ligações de uma crença de um ator no modelo SR Definição formal context Belief
def:NLB():Integer = self.NCLB() + self.NDLB() Necessita NCLB– Number of Contribution Links of a Belief (MAC.71)
NDLB– Number of Decomposition Links of a Belief (MAC.72)
Tabela C.71: Métrica Auxiliar NCLB
Nome NCLB– Number of Contribution Links of a Belief
Definição informal Número total de ligações de contribuição associadas a uma crença dentro da fron- teira de um ator no modelo SR
Definição formal context Belief
def:NCLB():Integer = self.elementContribution -> select(cl:ContributionLink |
C. MÉTRICASAUXILIARES
Tabela C.72: Métrica Auxiliar NDLB
Nome NDLB– Number of Decomposition Links of a Belief
Definição informal Número total de ligações de decomposição associadas a uma crença dentro da fron- teira de um ator no modelo SR
Definição formal context Belief
def:NDLB():Integer = self.elementDecompositionLink -> select(dl:DecompositionLink |
dl.oclIsKindOf(DecompositionLink)) -> size()
Tabela C.73: Métrica Auxiliar NAWDOA
Nome NAWDOA– Number of Actors With Dependencies Or Associations
Definição informal Número atores com ligações de dependência ou de associação no modelo SD/SR Definição formal context ISTAR
def:NAWDOA():Integer = self.hasNode -> select(n:Node | n.oclIsKindOf(Actor) and (n.oclAsType(Actor).ND() > 0 or
n.oclAsType(Actor).NA() > 0)) -> size() Necessita ND– Number of Dependencies (MAC.36)
NA– Number of Associations (MAC.74)
Tabela C.74: Métrica Auxiliar NA
Nome NA– Number of Associations
Definição informal Número total de ligações de associação de um ator no modelo SD/SR Definição formal context Actor
def:NA():Integer = self.NISA() + self.NIsPartOf() Necessita NISA– Number of ISA (MAC.75)
NIsPartOf– Number of IsPartOf (MAC.76)
Tabela C.75: Métrica Auxiliar NISA
Nome NISA– Number of ISA
Definição informal Número total de associações ISA de um ator no modelo SD/SR Definição formal context Actor
def:NISA():Integer = self.actorISA ->
select(isa:ISA | isa.oclIsKindOf(ISA)) -> size()
Tabela C.76: Métrica Auxiliar NIsPartOf
Nome NIsPartOf– Number of IsPartOf
Definição informal Número total de associações IsPartOf de um ator no modelo SD/SR Definição formal context Actor
def:NIsPartOf():Integer = self.actorIsPartOf ->
C. MÉTRICASAUXILIARES