• Nenhum resultado encontrado

Métricas Auxiliares para a Completude

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