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

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

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

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

RiSD, PRiM e herança em i*

Aluna: Turah Xavier de AlmeidaProfessor: Jaelson Castro

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

RoteiroA linguagem i*

Modelo SD Modelo SR

RiSDPRiMRiSD x PRiMHerança em i*

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

A linguagem i*Mais difundida entre as linguagens usadas

para modelar sistemas multi-agentesMuito 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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

Modelo SD

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

Modelo SR

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

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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

RiSDConstruir 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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

RiSD: Exemplo 1ª fase

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

RiSD: Exemplo 2ª fase

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

PRiMDesenvolvimento do sistema é um

processo de reengenhariaEspecificaçã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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

PRiMMetodologia 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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

RiSD x PRiMCritério de

ComparaçãoRiSD 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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

RiSD x PRiMCritério de

ComparaçãoRiSD 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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

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* Aluna: Turah Xavier de Almeida Professor: Jaelson Castro.

Extension

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

Redefinition

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

Refinement

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

Referências1. 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.