190 likes | 321 Views
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 .
E N D
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. • Programació concurrent i distribuïda. • A causa d’aquesta combinació de tecnologies, el desenvolupament d’un SMA és complicat.
INTRODUCCIÓ 3 • 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.
QUE ÉS INGENIAS?? 4 • 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.
QUE ES INGENIAS?? 5 • 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ó.
QUE ES INGENIAS?? 6 • Exemple d’Editor IDK
QUE ÉS INGENIAS?? 7 • INGENIAS integra deferents tecnologies:
Definir un SMA amb INGENIAS 9 • 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.
MODELS DEL SISTEMA 11 • 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.
MODELS DEL SISTEMA 12 • 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.
USDP AMB INGENIAS 13 • Unified Software Development Process • Per 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.
USDP AMB INGENIAS 15 • 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.
USDP AMB INGENIAS 16 • 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.
Implementació amb INGENIAS 17 • 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.
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 19 • 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