Baixe o app para aproveitar ainda mais
Prévia do material em texto
Testes Essenciais 1 Copyright © Prof. A Padua A Oliveira – ES - 2008/2 IME/UERJ 1 INDICE 1. O Framework de Modelagem i* 2. Workflow sugerido 3. O Modelo SA 4. O Modelo SD - Modelo de Dependências Estratégicas � Elementos � Tipos de dependências estratégicas 5. O Modelo SR - Modelo de Razões Estratégicas � Tipos de elos de ligação Resumo do Framework i* (i-estrela) �22/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 2 Objetivo: Modelar contextos organizacionais com base nos relacionamentos de dependência entre os atores participantes. atores dependem uns dos outros para que metas (“goals”) sejam alcançadas, recursos (“resources”) sejam fornecidos, tarefas (“tasks”) sejam realizadas e metas flexíveis (“softgoals”) sejam “razoavelmente satisfeitas”. 1. No Modelo SD são expressos exclusivamente relacionamentos de dependência estratégica entre os atores através de uma rede de nós e arestas (ou elos), onde cada nó representa um ator e cada aresta mapeia uma dependência entre os atores. 2. No Modelo SR, que detalha as razões estratégicas internas aos atores intencionais, o comportamento de cada ator é modelado através de relações meios-fim (“means-end”), decomposições de tarefas (“task decompositions”) e contribuições de meta flexível (“softgoal contributions”). O Framework de Modelagem i* Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 2 �33/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 3 Estudar o Problema [Problema Errado] [Problema Certo] Construir Modelo SD Construir Modelo SR Analisar Modelos [Modelos Completos] [Mais Iterações] Framework i* - Workflow Sugerido 3 Construir Modelo SA 4 1 5 2 Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �44/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 4 • Principais passos: • Obter documentos • Entrevistar pessoas • Fazer anotações • Guardar documentos e anotações • Documentos produzidos: • Descrição de problemas • Atas de reuniões • Anotações de entrevistas Framework i* - Estudar o Problema Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 3 �55/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 5 • Principais passos: • Identificar os atores • Definir papéis, posições e agentes • Identificar as metas dos atores • Definir as dependências entre os atores • Documentos produzidos: • Modelo SA • Relação descritiva dos atores • Com papéis, posições e agentes • Relação das metas por ator • Metas concretas (goals) e metas flexíveis (softgoals) • Relação de dependências estratégicas • Com descrição e tipo Ex. Identifique os atores, posições e papéis para um sistema de reserva de diárias em um hotel. Framework i* - Construir Modelo SA Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �66/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 6 Modelo de Atores Estratégicos (Modelo SA) Um ator é uma entidade ativa que desempenha atividades para atingir metas através do seu “know-how”. Um agente (pode ser um individuo) é um ator com manifestações físicas concretas, tal qual um humano. Agente, papel e posição são especializações de um ator genérico. Um agente ocupa posições. Um agente desempenha papéis. Uma posição cobre papéis (uma posição é um conjunto de papéis desempenhados por um agente). Papel é a caracterização abstrata do comportamento social de um ator. Papéis, posições e agentes podem ter sub-partes. Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 4 �77/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 7 • Principais passos: • Construir Modelo SD • Documentos produzidos: • Diagrama de dependências estratégicas • Com as dependências entre os atores Framework i* - Construir Modelo SD Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �88/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 8 • Cada dependência, mapeada no Modelo SD, representa um relacionamento de cooperação entre dois atores, onde um ator chamado de “depender” depende de um outro ator chamado de “dependee”. • O elo da dependência, chamado de “dependum”, é o objeto da dependência que pode ser: uma meta, uma meta flexível, uma tarefa ou um recurso. eu quero ... Membro do ComiteChair Conflitos sejam votados eu posso ... DD ator1 ator2 O Modelo SD 1) Dependência por meta: O depender não se importa como vai ser atingido – Ilustração da dependência entre dois atores Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 5 �99/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 9A representação das dependências "depender" "dependee""dependum" "dependum" "dependum" "depender" "depender" "dependee" "dependee" 2) Dependência por tarefa: O depender estipula como vai ser feito 3) Dependência por recurso: O depender usa o recurso 4) Dependência por meta flexível: O depender tem a decisão final Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �1010/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 10 Uma meta (ou meta concreta) é uma condição ou estado de desejo no mundo que um ator deseja alcançar. Uma tarefa especifica um modo particular de fazer alguma coisa. Quando uma tarefa é especificada como uma sub-tarefa de outra tarefa, a sub- tarefa restringe a tarefa maior para um curso de ação em particular. Um recurso é uma entidade (física ou informacional) que não é considerada problemática pelo ator. A principal característica neste caso é: se o recurso está disponível (e por quem foi disponibilizado no caso de uma dependência externa). Uma meta flexível é uma condição no mundo a qual o ator gostaria alcançar, mas diferente de uma meta, o critério para essa condição ser atingida não é definido a priori, sendo sujeito à interpretação. O significado dos elementos do Modelo SD Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 6 �1111/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 11 Legenda: Dependência Estratégica Exemplo de Modelo SD – “Expert Committee” Dependência estratégica Recurso Meta Meta Flexível Tarefa Ator [Oliveira et al. 06] Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �1212/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 12 • Principais passos: • Construir Modelo SR • Documentos produzidos: • Diagramas de razões estratégicas • Com o detalhamento do “rationale” e o relacionamento deste com os outros atores Framework i* - Construir Modelo SR Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 7 �1313/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 13 O Modelo SR tem como objetivo representar o detalhamento da razão estratégica (“rationale”) de cada ator (inclusive com alternativas) em termos dos elementos do processo. O Modelo SR tem a forma de um grafo com alguns tipos de nós e arestas (ou elos). Os elementos do processo usados para essa modelagem são: � a relação meios-fim, a qual explicita as decisões que envolvem o atingimento das metas do ator; � a decomposição de tarefa, a qual detalha como as tarefas são elaboradas e realizadas e, também, como os recursos são utilizados e disponibilizados; � o relacionamento de contribuição, o qual explicita a contribuição, positiva (+) ou negativa (-), entre as metas flexíveis. O Modelo SR Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �1414/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 14Descrevendo os elementos do Modelo SR A relação meios-fim é mapeada graficamente por um vetor como elo direcionado para o nó fim, o qual é geralmente uma meta, a partir do nós meio, os quais são sempre uma tarefa (ou mais de uma tarefa no caso de existirem alternativas mutuamente exclusivas (tipo “xor”) para o atingimento da meta). Arelação meios-fim XOR (ou exclusivo) Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 8 �1515/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 15Descrevendo os elementos do Modelo SR A decomposição de tarefa é mapeada graficamente pela representação dos nós sub-componentes da tarefa, os quais são ligados ao nó principal (a tarefa maior) através de um elo representado por uma reta com um pequeno segmento de reta que corta esse elo. Os nós dos sub-componentes podem ser: metas, tarefas, recursos e metas flexíveis. A decomposição de tarefa AND Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �1616/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 16Descrevendo os elementos do Modelo SR O relacionamento de contribuição • No diagrama está representada a contribuição negativa (“some –”) pois a segurança exerce alguma influência, ela reduz a comodidade da realização da tarefa. É muito importante observar que um fator de qualidade (RNF) quando é componente de uma tarefa este RNF também é requerido para todos os sub-componentes da tarefa. • Quando uma meta flexível é um componente em uma tarefa decomposta, ela serve como um atributo de qualidade para aquela tarefa, guiando (ou restringindo) a seleção entre alternativas para a decomposição daquela tarefa. Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 9 �1717/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 17Exemplo do “rationale” do ator relações meios-fim decomposições de tarefas e relações de contribuição Elo Decomposição de Tarefa Elo Meios-Fim Elo Contribuição + / - LEGENDA Adaptado de [Oliveira 06] Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �1818/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 18Os Elementos do Modelo SR Elo meios-fim Decomposição de tarefa Contribuição de meta flexível Adaptado da tese de Eric Yu [Yu 95] Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia Testes Essenciais 10 �1919/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 19 • Principais passos: • Verificar e validar o Modelo SD • Verificar e validar os Modelos SR • Documentos produzidos: • Diagrama validados Framework i* - Analisar Modelos Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia �2020/20Copyright © Prof. A. Padua A. Oliveira © DICC/UERJ 20 Chung, L.; Nixon, B.; Yu, E.; Mylopoulos, J.; Non-Functional Requirements in Software Engineering – Kluwer Academic Publishers 2000 – Massachusetts, USA. Cysneiros, L., Leite, Julio; Non-Functional Requirements from Elicitation to Conceptual Models presented During the Sixth International Conference on the Unified Modelling Languace. San Francisco – 2003. Leite, Julio; Werneck, Vera; Oliveira, A. Padua A.; Capelli, Claudia; Cerqueira, Ana Luiza; Cunha, Herbert; Baixauli, Bruno; “Understanding the Strategic Actor Diagram: An Exercise of Meta Modeling” The X Workshop on Requirements Engineering; Toronto, Canada - 2007. Oliveira, A. Padua A.; Cysneiros, L. M.; Leite, J. C. S. P.; Figueiredo, E. M. L.; Lucena, C. J. P.; “Integrating Scenarios, i*, and AspectT in the Context of Multi-Agent Systems” CASCON 2006 - The 16th Annual International Conference on Computer Science and Software Engineering. Toronto, Canada. Oliveira, A. Padua A.; Leite, J. C. S. P.; Cysneiros, L. M.; “Intentional Requirements Engineering Method - ERi*c”; Proceeding of The XI Workshop on Requirements Engineering (WER 2008); Barcelona, Spain - Sept/2008. ISBN: 978-84-7653-144-0, p. 155-166 Yu, E. Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Graduate Department of Computer Science, University of Toronto, Canada, 1995. Bibliografia Introdução I-star Workflow Modelo SA Modelo SD Modelo SR Bibliografia
Compartilhar