3_-_Modelar_-_Parte_III_-_GORE_-_iStar_SD
35 pág.

3_-_Modelar_-_Parte_III_-_GORE_-_iStar_SD


DisciplinaEngenharia de Software I7.295 materiais71.523 seguidores
Pré-visualização2 páginas
\u2013 Suas características são facilmente transferíveis para 
outros atores sociais.
\u2013 As dependências associadas a um papel sempre se 
aplicam, independente do agente que desempenha o 
papel.
10/06/2015 Prof. Eduardo Kinder Almentero 18
Modelo SD (Strategic Dependency)
\u2022 Agente
\u2013 Ator com manifestações físicas concretas, como, por exemplo, um 
indivíduo humano.
\u2013 O termo agente é utilizado para uma maior generalização, uma vez 
que pode ser utilizado para se referir a um ser humano ou agentes 
artificiais (agentes de hardware/software).
\u2013 Um agente tem dependências que se aplicam, independente do 
papel que desempenham.
\u2013 Estas características não são facilmente transferíveis para outros 
indivíduos. Ex.: habilidades e experiência.
10/06/2015 Prof. Eduardo Kinder Almentero 19
Modelo SD (Strategic Dependency)
\u2022 Posição
\u2013 Abstração intermediária que pode ser utilizada entre 
um papel e agente.
\u2013 É um conjunto de papéis desempenhados por um 
agente.
\u2013 Dizemos que um agente ocupa uma posição e uma 
posição \u201ccobre\u201d um papel.
10/06/2015 Prof. Eduardo Kinder Almentero 20
Relacionamentos de associação entre 
atores
\u2022 Associação Is-part-of (\u201cé-parte-de\u201d )
\u2013 Permite decompor papéis, posições e agentes em 
subpartes.
\u2013 Podem existir dependências intencionais entre o 
todo e suas partes. 
10/06/2015 Prof. Eduardo Kinder Almentero 21
Relacionamentos de associação entre 
atores
\u2022 Associação ISA (\u201cé_um)
\u2013 Representa uma generalização, onde um ator é 
um caso especializado de outro.
10/06/2015 Prof. Eduardo Kinder Almentero 22
Relacionamentos de associação entre 
atores
\u2022 Associação Plays (\u201cdesempenha\u201d)
\u2013 Utilizada entre um agente e um papel. Significa 
que um agente desempenha um papel. 
10/06/2015 Prof. Eduardo Kinder Almentero 23
Relacionamentos de associação entre 
atores
\u2022 Associação Covers (\u201cCobre\u201d)
\u2013 Utilizada para descrever o relacionamento entre 
uma posição e os papéis cobertos por ela.
10/06/2015 Prof. Eduardo Kinder Almentero 24
Relacionamentos de associação entre 
atores
\u2022 Associação Occupies (\u201cOcupa\u201d)
\u2013 Utilizada para indicar que um agente ocupa uma 
posição, o que significa que ele desempenha 
todos os papéis cobertos pela posição.
10/06/2015 Prof. Eduardo Kinder Almentero 25
Relacionamentos de associação entre 
atores
\u2022 Associação INS (\u201cinstância\u201d)
\u2013 Utilizada para representar uma instância 
específica de uma entidade mais abstrata.
\u2013 Um agente pode ser uma instância de outro 
agente.
10/06/2015 Prof. Eduardo Kinder Almentero 26
Dependências Estratégicas
\u2022 Dependee
\u2013 Ator do qual se depende em um relacionamento de 
dependência.
\u2022 Depender
\u2013 O ator que depende do outro em um relacionamento de 
dependência.
\u2022 Dependum
\u2013 Elemento em torno do qual uma relação de dependência 
ocorre.
\u2022 Baseado no tipo de \u201cdependum\u201d, existem quatro tipos 
de dependências: dependência por tarefa, por 
recurso, por meta e por meta-flexível. 
10/06/2015 Prof. Eduardo Kinder Almentero 27
Dependência por Meta
\u2022 Na dependência por meta, o \u201cdepender\u201d depende do 
\u201cdependee\u201d para trazer um certo estado ao mundo.
\u2022 O \u201cdependum\u201d é descrito como um estado a ser alcançado.
\u2022 O \u201cdependee\u201d é livre para, e é esperado que o faça, tomar 
quaisquer decisões necessárias para satisfazer a meta 
(\u201cdependum\u201d).
\u2022 O \u201cdepender\u201d não se importa em como o depende atinge a 
meta.
10/06/2015 Prof. Eduardo Kinder Almentero 28
Dependência por Tarefa
\u2022 Na dependência por tarefa, o \u201cdepender\u201d depende do \u201cdependee\u201d para 
que este execute uma tarefa.
\u2022 O \u201cdependum\u201d é uma tarefa que especifica como a ação será realizada, 
mas não o porquê.
\u2022 O \u201cdepender\u201d já tomou decisões sobre como a tarefa deve ser executada.
\u2022 Uma descrição de tarefa no i* não pretende ser descrição completa das 
etapas necessárias para executá-la. É uma restrição imposta pelo 
\u201cdepender\u201d ao \u201cdependee\u201d, mas este ainda tem liberdade de ação dentro 
destas restrições.
10/06/2015 Prof. Eduardo Kinder Almentero 29
Dependência por Recurso
\u2022 Utilizada quando o \u201cdepender\u201d depende do \u201cdependee\u201d pela 
disponibilização de uma entidade (física ou informacional). 
\u2022 Ao estabelecer essa dependência, o \u201cdepender\u201d ganha a 
habilidade de utilizar esta entidade como um recurso.
\u2022 Um recurso é um produto final de um processo de 
deliberação-ação.
\u2022 Na dependência por recurso, se assume que não há questões
em aberto a serem tratadas, ou decisões a serem tomadas.
10/06/2015 Prof. Eduardo Kinder Almentero 30
Dependência por Meta-flexível 
\u2022 Utilizado quando o \u201cdepender\u201d depende do \u201cdependee\u201d para 
realizar uma tarefa que satisfaça uma meta-flexível.
\u2022 Uma meta-flexível é similar a uma meta, porém, não possui 
um critério exato de sucesso definido a priori.
\u2022 O significado da meta-flexível é definido durante o curso de 
ações para satisfazer a meta.
\u2022 O \u201cdepender\u201d decide o que constitui a realização satisfatória 
da meta, utilizando o conhecimento do \u201cdependee\u201d.
10/06/2015 Prof. Eduardo Kinder Almentero 31
Vulnerabilidade
\u2022 A vulnerabilidade está implícita nos relacionamentos 
de dependência.
\u2022 O relacionamento de dependência indica que o 
\u201cdepender\u201d, por depender de outro ator, que é o
\u201cdependee\u201d, é capaz de alcançar metas que não 
poderia antes, ou não tão bem, ou não tão rápido.
\u2022 Esta dependência está implícita, pois o \u201cdependee\u201d 
pode falhar em realizar o elemento em questão.
\u2022 O modelo distingue três graus de força da 
dependência, de acordo com o nível de 
vulnerabilidade.
10/06/2015 Prof. Eduardo Kinder Almentero 32
Vulnerabilidade
\u2022 Dependência aberta
\u2013 Não obter o \u201cdependum\u201d afeta o \u201cdepender\u201d, mas não seriamente.
\u2022 Dependência comprometida
\u2013 Não obter o \u201cdependum\u201d causaria uma falha em alguma ação para 
alcançar uma meta no \u201cdepender\u201d
\u2022 Dependência crítica
\u2013 Não obter o \u201cdependum\u201d causa uma falha em todas as ações que o 
\u201cdepender\u201d planejou para alcançar a meta.
10/06/2015 Prof. Eduardo Kinder Almentero 33
X X
Exemplo Modelo SD
10/06/2015 Prof. Eduardo Kinder Almentero 34
Perguntas?