Andrés Acuña Steven Walker

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Arquitecturas de administración de redes y sus submodelos
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Metodologías ágiles.
Plan de Implantación Sistemas de Información III
C OB I T Control Objectives for Information and Related Technology Information Systems and Control Foundation.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Resolución de Problemas
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Aplicación de MDA a la Ingeniería del Conocimiento
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Proceso de Originación de Crédito: Banco de los Alpes
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Ingeniería del Software
Ingeniería del Software
Versión 2004 Enrique Bañuelos Gómez
Evaluación de Productos
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Una Introducción a UML El Modelo de Proceso de Negocio
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Modelado de Procesos en la Ingeniería de Requerimientos
Fundamentos de Programación
“Business System Planning”
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
10 Metodologías de desarrollo Web
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Sistemas de gestión de la calidad en empresas que desarrollan con Genexus Amalia Álvarez Balbi Gastón Mousqués
Ingeniería de Software Orientado a Objetos
Técnicas para la obtención de requerimientos
CMMI Medición & Análisis GRUPO 1 Larissa Hererra Miguel Ortiz Isabel Blank Junio 2005.
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
5.3 APROXIMACIONES AL DISEÑO
LENGUAJE DE PROGRAMACIÓN
Análisis y Diseño Orientado a Objetos utilizando UML
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
ESCUELA POLITÉCNICA DEL EJÉRCITO
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
Ximena Romano – Doris Correa
FRAMEWORK VS Código fuente
MODELO DE INTEGRACIÓN ENTRE COMPUTACIÓN EN GRILLA Y SISTEMAS MULTIAGENTES David De La Peña Javier M. Morales Enrique González Director Mayo de 2005 Reporte.
Proyecto I Maestría en Gerencia de Sistemas
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Análisis de Metodologías de Diseño para POA
PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA DEPARTAMENTO DE SISTEMAS PROPUESTAS PARA EL TRABAJO DE GRADO Diana Ahogado Ana María Reinemer 2002.
Diseño de Sistemas.
Conceptos Fundamentales
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Roles de Open UP.
Sistemas MultiAgentes. Definiciones Un agente percibe de su entorno a través de sensores y actúa en su entorno mediante efectores. Propiedades: Autónomo.
Jairo Pinto Ing. sistemas
UML.
Actividades en el Proceso de desarrollo de Software
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Sistemas de calidad en el desarrollo de software.
Entregables del Proyecto
Transcripción de la presentación:

Andrés Acuña Steven Walker O-MaSE y agentTool Andrés Acuña Steven Walker

Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias

Introducción Sistemas multiagente Necesidad de metodologías para el desarrollo de sistemas multiagente MaSE, O-Mase y agentTool

En el principio… Multiagent System Engineering (MaSE) [1] Diseñada para desarrollar multiagentes de propósito general Análisis Definir metas a partir de los requerimientos Definir roles necesarios para satisfacer las metas

En el principio… (cont.) Diseño Definir clases de agentes basado en los roles Un agente puede ejecutar varios roles Un rol puede ser dividido y ejecutado por varios agentes Construir conversaciones Ensamblar agentes Definir la arquitectura Definir los componentes de la arquitectura Diseño del sistema

Problemas de MaSE [2] No provee un mecanismo para modelar la interacción de los agentes con su ambiente MaSE produce un sistema multiagente con una organización definida. Estos sistemas deben ser capaces de diseñar y adaptar su organización dinámicamente MaSE no incluye el concepto de sub-equipos, todos los agentes pertenecen a una misma capa

Problemas de MaSE (cont.) Las conversaciones entre agentes se diseñan a muy bajo nivel. Entender el proceso de comunicación entre agentes se vuelve complicado agentTool no permitía que el usuario personalizara el proceso a como creyera conveniente

O-MaSE Framework [3] Organization-based Multiagent Systems Engineering Basado en el OPEN Process Framework Definido en términos de: Metamodelo Fragmentos de métodos Guías o pautas

O-MaSE Framework (cont.)

O-MaSE: Metamodelo Define los conceptos principales utilizados en los sistemas multiagente Basado en un enfoque organizacional Organización Metas Roles Agentes Modelo de dominio Políticas

O-MaSE: Metamodelo (cont.) Meta: función u objetivo de la organización Rol: posición dentro de la organización que intenta alcanzar una meta Agente: percibe el ambiente y ejecuta acciones Capacidades Planes Acciones

O-MaSE: Metamodelo (cont.) Modelo del dominio: descripción del ambiente Políticas: reglas de la organización

O-MaSE: Metamodelo (cont.)

O-MaSE: Fragmentos de métodos Define actividades a realizar durante el proceso de desarrollo de software FIPA se encarga de desarrollar (agrupar) estos fragmentos [4]

O-MaSE: Fragmentos de métodos (cont.) Definido en términos de: Escenarios Unidades de trabajo Actividades Tareas Técnicas Productores Productos Lenguajes

O-MaSE: Fragmentos de métodos (cont.) Ejemplo: Unidad de trabajo: Actividad: Modelado de Requerimientos Tarea: Modelado de metas Técnica: Descomposición de metas Productor: Modelador de metas Producto: Árbol de metas Lenguaje: UML

O-MaSE: Guías Combinar los fragmentos de métodos para obtener procesos Los procesos describen la metodología final que se va a utilizar Se especifican como (Entrada, Salida, Precondiciones, Postcondiciones) Entrada y salida: un conjunto de productos Condiciones: estado de productos y productores

O-MaSE: Ejemplo Buscador de armas de destrucción masiva Tipos de armas: Radioactivas Químicas Biológicas

O-MaSE: Ejemplo (cont.) Tareas: Modelar metas Refinar metas Modelar clases de agentes Modelar protocolo (interacción) Modelar plan

O-MaSE: Ejemplo (cont.)

O-MaSE: Ejemplo (cont.)

O-MaSE: Ejemplo (cont.)

O-MaSE: Ejemplo (cont.)

O-MaSE: Ejemplo (cont.)

agentTool [5] Plugin para Eclipse Provee los siguientes modelos de O-MaSE Modelo de metas Modelo de agentes Modelo de roles Modelo de organización Modelo de protocolos Modelo de planes Modelo de capacidades Modelo de dominio Modelo de políticas

Ejemplo con AgentTool Se tiene una granja que produce Frutas, la granja pertence a un Terrateniente, y se quiere producir ganancias a partir de la venta de una Fruta X dada. Queremos formular este problema en un SMA, usando O-MaSE

Modelo de Metas (con algo de refinamiento)

Modelo de Organización

Modelo de Roles

Modelo de Agentes

Modelo de Capacidades

Modelo de Planes (Ej)

Modelo de Protocolos (Ej)

Conclusiones OMaSE es una metodología dinámica y personalizable, en donde el diseñador escoge los módulos que considere necesarios para la definición de su arquitectura con SMA. AgentTool es una herramienta práctica para mantener centralizada la especificación de un diseño SMA. AgentTool permite realizar una validación a alto nivel de la consistencia de un diseño en SMA. Aunque FIPA tenía originalmente la idea de agrupar los fragmentos de métodos, AgenTool consiste en la primera implementación de ese concepto.

Referencias [1] S. DeLoach. M. Wood, C. Sparkman. “Multiagent Systems Engineering”, The International Journal of Software Engineering and Knowledge Engineering. Volume 11 no. 3, June 2001. [2] S. DeLoach. “Multiagent Systems Engineering of Organization-based Multiagent Systems”, 4th International Workshop on Software Engineering for Large-Scale Multi-Agent Systems. Volume 3914, Apr 2006, pp 109 - 125. [3] J. Garcia-Ojeda, S. DeLoach, Robby, W. Oyenan, J. Valenzuela. “O-MaSE: A Customizable Approach to Developing Multiagent Development Processes”. Proceedings of the 8th International Workshop on Agent Oriented Software Engineering. Honolulu HI, May 2007. 

Referencias (cont.) [4] FIPA Methodology Technical Comittee, “(Methodology) Meta-model”. FIPA, URL: http://www.pa.icar.cnr.it/~cossentino/FIPAmet h/metamodel.htm. Accesado el 29 Agosto, 2010. [5] AgentTool, “The agentTool III Project”. URL: http://agenttool.cis.ksu.edu/. Última actualización: 01 Octubre, 2009.