RiSD, PRiM e herança em i* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Modelos e Sistemas de Reputação
ViewPoint (Trabalho Nº 2)
Modelagem Organizacional
Identificando requisitos
Engenharia de Software
Sistemas Multi-Agentes
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Metodologia de Desenvolvimento de Software
Frameworks Conceituais
Definindo as entidades de um SMA Viviane Torres da Silva
Análise de Perigos MO828 – Eng. Software II Prof
Amanda Meincke Melo RA:
Metodologia para Desenvolvimento de Sistemas Web
Processo Desenvolvimento de Software Tradicional
Reutilização de Software
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Comparação e Avaliação de Métodos Ágeis de Software
Como Desenvolver Sistemas de Informação
Princípios e Conceitos de Software(v2)
Principios e Conceitos de Projeto
© Nabor C. Mendonça Análise e Projeto Orientados a Objeto com UML e Padrões Parte V Implementação (1)
Theme: An Approach for Aspect-Oriented Analysis and Design
Visão Geral do RUP.
Framework Conceitual para SMA Taming Agents and Objects (TAO) Andrew Diniz da Costa
Arquiteturas de Referência
Marcus Vinicius Silva Soares Orientador: Luiz Merschmann Outubro / 2010.
Análise e Projeto de Sistemas
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Metodologias para construção de SMA
Ferramenta: E extrair para c:\Temp
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
Requisitos Não-Funcionais
Projeto de Banco de Dados
SWEBOK José Benito David Embiruçu Leandro barbosa Pablo Alessandro
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Aluna: Carolina Paloma Gasperoni
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Teste de Software Conceitos iniciais.
O Processo Unificado (UP)
METODOLOGIA, MÉTODOS E FERRAMENTAS
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
Dissertação de Mestrado Tiago Pessoa Costa Reis
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
Simplificação dos Modelos i* Trabalho de Fernanda Alencar Clarissa César Borba.
Teste de Software 14: Geração de teste baseado em modelos: MBT
A Linguagem Formal de Especificação VDM-SL
Relação entre Requisitos e Arquitetura de Software num ambiente Multi-Agente SIRA Framework Análise dos temas de Lúcia Bastos e Turah Almeida Apresentação.
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
Gestão de projetos de Software GTI-16
Melhoria de Processo de Engenharia de Requisitos Aliny Figueirêdo Meira Recife, 2008.
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
_Registro de Localização_ Diana Braga Nogueira Universidade Federal do Ceará - UFC Curso de Mestrado em Ciência da Computação Disciplina:
Methodologies for the Design of Service- Based Systems Barbara Pernici João Victor Guimarães de Lemos Professor: Jaelson Castro Outubro/2010.
Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos
METHONTOLOGY Sandro Rautenberg
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Programa Nacional de Cooperação Acadêmica (PROCAD / CAPES) Desenvolvimento de Linhas de Produtos de Software usando Técnicas Orientadas a Aspectos REQUISITOS.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
1 Workshop GrecO 2005 ipPROCESS: Validação e Extensão do Processo Baseada em Estudos de Caso.
Desenvolvendo Sistemas Multi-agentes usando o Framework Tropos Daniel Penaforte
Especificação de Requisitos e Validação de Sistemas - IF716
Transcrição da apresentação:

RiSD, PRiM e herança em i* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro

Roteiro A linguagem i*  Modelo SD  Modelo SR RiSD PRiM RiSD x PRiM Herança em i*

A linguagem i* Mais difundida entre as linguagens usadas para modelar sistemas multi-agentes Muito usada por metodologias orientadas a agentes na fase de requisitos Faz uso de dois modelos, cada um correspondendo a um nível de abstração diferente:  SD (Strategic Dependency): nível intencional  SR (Strategic Rationale): nível racional

Modelo SD

Modelo SR

A linguagem i* A construção dos modelos i* pode ser difícil devido ao grau de liberdade fornecido pela linguagem  Criação de métodos que fornecem guidelines para construção dos modelos i* Metodologia RiSD Metodologia PRiM

RiSD Construir modelos i* SD reduzidos para sistemas de software (Reduced i* SD) Conjunto de atividades estruturadas em duas fases:  1ª fase: construção do sistema social, não inclui o sistema de software.  2ª fase: inclui o sistema de software

RiSD: Exemplo 1ª fase

RiSD: Exemplo 2ª fase

PRiM Desenvolvimento do sistema é um processo de reengenharia Especificação do sistema a ser construído a partir da observação e análise do sistema atual, passando pela construção e avaliação de alternativas de processo

PRiM Metodologia composta por cinco fases:  1ª fase: Processo atual é analisado e a informação obtida é armazenada em DIS (Detailed Interaction Scripts) para fases futuras.  2ª fase: construção do modelo i*(SD e SR) através de um guideline

PRiM  3ª fase: geração sistemática de alternativas de processo através da adição de novos atores e realocação das responsabilidades entre eles  4ª fase: Avaliação das diferentes alternativas e escolha da solução  5ª fase: Especificação do novo sistema é gerada baseada na alternativa escolhida

RiSD x PRiM Critério de Comparação RiSDPRiM Contexto de Desenvolvimento - Especificação de software novo - Reuso de componentes Cobertura do Ciclo de vida - Early requirements - Late requirements - Early Requirements - Late Requirements - Arch. Design Guidelines - Heurística para identificação do elemento i* - Heurística para decidir o tipo do dependum - Guidelines de mapeamento a partir do DIS - Checagem de consistência

RiSD x PRiM Critério de Comparação RiSDPRiM Recursos Produzidos - SD completo - SR parcial - Considera caminhos alternativos - SD completo - SR parcial i* - i* básico - Adiciona o construtor support - i* básico - Restringe a decomposição do SR Restrições -- Processo atual como ponto de partida

Herança em i* Relação “is-a” Em Yu, nível de detalhe insuficiente Considerou-se duas alternativas para herança:  Template: intentional element, links e dependências no SR do super ator devem ser satisfeitas em todos os SRs dos sub atores  Prototype: intentional element, link ou outcoming dependency do SR do super ator pode ser modificada em um SR de algum sub ator em particular

Herança em i* Definiu-se 3 operações (não arbitrárias) de especialização diferentes para a abordagem Prototype:  Extension: adição de um intentional element e suas relações com outros elementos  Redefinition: redefine um intentional element e suas relações (não muda o tipo do IE)  Refinement: adição de uma cláusula invariante (satisfação do novo intentional element implica na satisfação do intentional element refinado)

Extension

Redefinition

Refinement

Referências 1. Clotet R., Franch X., López L., Marco J., Seyff N., Grünbacher P., The Meaning of Inheritance in i*, 17th International Workshop on Agent-oriented Information Systems (AOIS-2007), Trondheim, Norway 2. Gemma Grau, Carlos Cares, Xavier Franch, Fredy Navarrete: A Comparative Analysis of i*Agent-Oriented Modelling Techniques. SEKE 2006: Carlos CaresXavier FranchFredy NavarreteSEKE "RiSD: A Methodology for Building i* Strategic Dependency Models" Grau, Gemma; Franch, Xavier; Mayol, Enric; Ayala, Claudia; Cares, Carlos; Haya, Mariela; Navarrete, Freddy; Botella, Pere; Quer, Carme Seventeenth International Conference on Software Engineering and Knowledge Engineering. SEKE'05. Howard International House, Taipei, Taiwan. July, "A Goal-Based Round-Trip Method for System Development" Grau, Gemma; Franch, Xavier; Maiden, Neil Proceedings of the 11th International Workshop on Requirements Engineering: Foundations for Software Quality (REFSQ'05). Erik Kamsties, Vincenzo Gervasi, Pete Sawyer, Essener Informatik Beiträge. ISBN: