Ferramenta de Modelagem de
Requisitos e Agentes (TAOM4e)
Laís Xavier ([email protected])
Prof.: Jaelson Castro
Roteiro
• Tropos
– O que é Tropos
– Notações gráficas
– Fases Tropos
• TAOM4e
– O que é TAOMe4
– Arquitetura
– Demonstração
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]
Tropos
• Notações gráficas
– Conceitos
Tropos
– Decomposições e contribuições
Tropos
– Dependências entre atores.
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
Tropos
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]
TAOM4e - Arquitetura
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]
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].
TAOM4e - Arquitetura
• TAOM meta modelo – ele foi dividido da
seguinte maneira:
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]
Referências
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 requirementsdriven 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.
Download

TAOM4e