RiSD, PRiM e herança em i*

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

description

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 - PowerPoint PPT Presentation

Transcript of RiSD, PRiM e herança em i*

Page 1: RiSD, PRiM e herança em i*

RiSD, PRiM e herança em i*

Aluna: Turah Xavier de Almeida

Professor: Jaelson Castro

Page 2: RiSD, PRiM e herança em i*

Roteiro

A linguagem i* Modelo SD Modelo SR

RiSDPRiMRiSD x PRiMHerança em i*

Page 3: RiSD, PRiM e 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

Page 4: RiSD, PRiM e herança em i*

Modelo SD

Page 5: RiSD, PRiM e herança em i*

Modelo SR

Page 6: RiSD, PRiM e herança em i*

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

Page 7: RiSD, PRiM e herança em i*

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

Page 8: RiSD, PRiM e herança em i*

RiSD: Exemplo 1ª fase

Page 9: RiSD, PRiM e herança em i*

RiSD: Exemplo 2ª fase

Page 10: RiSD, PRiM e herança em i*

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

Page 11: RiSD, PRiM e herança em i*

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

Page 12: RiSD, PRiM e herança em i*

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

Page 13: RiSD, PRiM e herança em i*

RiSD x PRiM

Critério de Comparação

RiSD PRiM

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

Page 14: RiSD, PRiM e herança em i*

RiSD x PRiM

Critério de Comparação

RiSD PRiM

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

Page 15: RiSD, PRiM e herança em i*

Herança em i*

Relação “is-a”Em Yu, nível de detalhe insuficienteConsiderou-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

Page 16: RiSD, PRiM e herança em i*

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)

Page 17: RiSD, PRiM e herança em i*

Extension

Page 18: RiSD, PRiM e herança em i*

Redefinition

Page 19: RiSD, PRiM e herança em i*

Refinement

Page 20: RiSD, PRiM e herança em i*

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: 657-663

3. "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, 2005.

4. "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:3-922602-98-3. 2005.