metodologia ingenias
DESCRIPTION
METODOLOGIA INGENIAS. Raül Llorach Pere Torres Roger Jardí Ivan Ricart Cristina Casas. INTRODUCCIÓ. 2. La construcció d'un SMA integra tecnologies de diferents àrees del coneixement: Tècniques d' enginyeria del programari. Tècniques d' intel·ligència artificial . - PowerPoint PPT PresentationTRANSCRIPT
METODOLOGIA INGENIAS
Raül Llorach Pere Torres Roger Jardí Ivan Ricart
Cristina Casas
INTRODUCCIÓ
La construcció d'un SMA integra tecnologies de diferents àrees del coneixement:
Tècniques d'enginyeria del programari.Tècniques d'intel·ligència artificial.Programació concurrent i distribuïda.
A causa d’aquesta combinació de tecnologies, el desenvolupament d’un SMA és complicat.
2
INTRODUCCIÓ
Per tal de fer més fàcil el disseny de SMA tenim diferents eines:
Metodologia INGENIAS.Metodologia GAIA.Metodologia MASE.
Nosaltres ens centrarem amb la Metodologia INGENIAS.
3
QUE ÉS INGENIAS??
IGENIAS és una evolució d’una altra metodologia que es diu MESSAGE. INGENIAS va ser desenvolupat per un grup de
recerca anomenat GRASIA.
INGENIAS ens proporciona eines gràfiques per a generar especificacions, validar els dissenys, generar codi de forma automàtica i generar documents, entre altres coses.
INGENIAS, a diferència d’altres metodologies, aprofundeix en el mètode d'especificació i en el procés de desenvolupament. A més a més, incorpora noves eines de suport i exemples de desenvolupament.
4
QUE ES INGENIAS??
INGENIAS utilitza un llenguatge visual per expressar el SMA i els agents.
Amb INGENIAS es pot utilitzar l’eina IDK (INGENIAS Development Kit), que permet:
Generar especificacions.Validar el disseny.Generar el codi.Generar la documentació.
5
QUE ES INGENIAS??
Exemple d’Editor IDK
6
QUE ÉS INGENIAS??
INGENIAS integra deferents tecnologies:
7
COM ES TREBALLA AMB INGENIAS?
8
Definir un SMA amb INGENIAS
INGENIAS, davant d'un problema proposa enfocar-ho en diferents vistes. És a dir, dividir el problema en diferents parts per a poder abordar-les de manera individual.
INGENIAS ens proposa cinc tipus de meta-models per a definir les vistes del sistema.
9
MODELS DEL SISTEMA10
MODELS DEL SISTEMA
Model d'Agent. Aquest model descriu un agent amb els seus objectius, tasques, estat inicial i les regles que seguirà.
Model d'Interacció. Aquest model descriu com es desenvolupa una interacció entre diferents agents.
Model de Tasques i Objectius. Aquest model descriu la relació entre els objectius i les tasques.
11
MODELS DEL SISTEMA
Model d'Organització. Aquest model descriu com s'agrupen tots els components del sistema (Agents, Tasques que exerceixen, etc).
Model d'entorn. Aquest model descriu la percepció que tenen els agents sobre el seu entorn, en referència als elements existents al sistema.
12
USDP AMB INGENIAS
Unified Software Development ProcessPer tal de crear cada meta-model s'han
definit una sèrie d'activitats que contenen objectius o tasques.
Així veiem les dependències entre els diferents meta-models.
Els resultats d’aquestes activitats s'expressen mitjançant el llenguatge visual d'INGENIAS.
13
USDP AMB INGENIAS14
USDP AMB INGENIAS
En la fase “anàlisis-inici”, es creen els models d'organització per a produir un esbós de com serà el SMA. Amb aquest esbós, tenim l'equivalent al que seria l'arquitectura del SMA.
En la “anàlisis-elaboració” s'identificaran els objectius comuns dels agents i les tasques més importants que ha de dur a terme cada agent. L'execució de les tasques han de ser justificades mitjançant models de tasques i objectius.
15
USDP AMB INGENIAS
En la fase de “disseny-elaboració”, s'afegeix més detall. Afegint més accions als diferents agents (amb els models d'organització), com la interacció entre ells (amb els models d'interacció) i el refinament de l'estat mental de cada agent (amb els models d'agents).
En la fase “d’elaboració” és on es genera una arquitectura estable.
16
Implementació amb INGENIAS
L'objectiu de l'etapa d'implementació és el de crear les especificacions del sistema.
La tasca d’implementació pot ser parcialment automatitzada mitjançant les eines que ens proporciona l’IDK.
17
Implementació amb INGENIAS
18
El procés de transformació comporta dues tasques: Traduir l'especificació d'INGENIAS a un
format intermedi. DTD (plantilla). Definir el que serà reemplaçat en els
components concrets. Generació de codi.
BIBLIOGRAFIA
http://diccionario.sensagent.com/ingenias/es-es/
http://www.fdi.ucm.es/profesor/jpavon/doctorado/desarrolloSMA.pdf
http://sirius.lcc.uma.es/iberagents/gomezsanz.pdf
http://grasia.fdi.ucm.es/main/?q=es/node/61
http://jcgm.ei.uvigo.es/GWAI/REGAX.ppt
http://digitum.um.es/xmlui/bitstream/handle/10201/2130/anexo2.pdf
19