15
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br ) Prof.: Jaelson Castro

Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier ([email protected]) Prof.: Jaelson [email protected]

Embed Size (px)

Citation preview

Page 1: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e)

Laís Xavier ([email protected])Prof.: Jaelson Castro

Page 2: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Roteiro

• Tropos– O que é Tropos– Notações gráficas– Fases Tropos

• TAOM4e– O que é TAOMe4– Arquitetura– Demonstração

Page 3: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

• Surgiu da idéia de usar o paradigma de agentes durante os processos de desenvolvimento de software. [1]

• O que é Tropos– Tropos é uma metodologia de engenharia de

software orientado à agentes que provê:• Uma linguagem de modelagem baseada no

paradigma multi-agentes [1,2]

Page 4: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

• Notações gráficas– Conceitos

Page 5: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

– Decomposições e contribuições

Page 6: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

– Dependências entre atores.

Page 7: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

• Fases do Tropos– Early requirements

• Entendimento do contexto da organização (i*)– Late requirements

• Definição dos requisitos funcionais e não funcionais do sistema.

– Architectural Design• Concentra-se na estrutura global do sistema.

– Detailed Design• Focada na comunicação e ´behavior´ do ator do sistema.

– Implementation

Page 8: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

Tropos

Page 9: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e

• A ferramenta de modelagem gráfica TAOM4e foi desenvolvida no ITC-Irst para dar suporte às atividades de modelagem do TROPOS.

• Esta ferramenta é um plug-in para a Eclipse platform2.• TAOM roda em cima dos plug-ins EMF e GEF. • O diagrama de atores do TROPOS pode ser criado e

extendido graficamente para as fases de “Early requirements” e “Late requirements”.

• Cada ator pode ser detalhado num “Goal diagram” mostrado num balão, onde as metas são decompostas. [3]

Page 10: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e - Arquitetura

Page 11: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e - Arquitetura

• GEF – O framework de edição gráfica é um framework open source criado para facilitar a edição de gráficos ricos utilizando o Eclipse a partir de um modelo de aplicação existente. Ele foi desenvolvido para:– Mostrar modelos graficamente;– Permitir que usuários possam interagir com o modelo;– Processar eventos de mouse e teclado;– Prover undo e redo para edição do modelo. [1]

Page 12: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e - Arquitetura

• EMF – O framework de modelagem do Eclipse oferece um framework de modelagem além de facilidades na geração de código para rodar ferramentas e outras aplicações baseadas em estruturas de modelos.– EMF ajuda a transformar os modelos em códigos

eficientes, corretos e fáceis [1].

Page 13: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e - Arquitetura

• TAOM meta modelo – ele foi dividido da seguinte maneira:

Page 14: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

TAOM4e - Arquitetura

• Core – Modelo de negócios que contém o esquema de dados (informações sobre a semântica) que são relacionados ao TROPOS meta-modelo. Ele define os pacotes e classes relacionados com os conceitos da metodologia.

• Diagram – Visão do modelo onde estão todas as informações gráficas, inclusive suas ligações com o core.

• Project – Criada para melhorar o gerenciamento das produções dos diferentes artefatos gerados pelas atividades durante as várias fases da metodologia suportadas pela ferramenta. [1]

Page 15: Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier (lx@cin.ufpe.br) Prof.: Jaelson Castro@cin.ufpe.br

1. P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos, and A. Perini. Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems, 8(3):203–236, July 2004.

2. J. Castro, M. Kolp, and J. Mylopoulos. A requirements-driven development methodology. In Proc. of the 13th Int. Conf. on Advanced Information Systems Engineering, CAiSE’01, pages 108–123, Interlaken, Switzerland, June 2001.

3. M. Morandini Knowledge Level Engineering of BDI Agents. Tesi de Laurea, Università Degli Studi di Trento, 2005/2006.

Referências