Guía docente de Desarrollo Basado en Agentes (Especialidad Ingeniería del Software) (296114F)

Curso 2026/2027
Fecha de aprobación: 17/07/2026

Grado

Grado en Ingeniería Informática

Rama

Ingeniería y Arquitectura

Módulo

Formación de Especialidad 2: Ingeniería del Software

Materia

Sistemas Distribuidos, Multiagente y Desarrollo Web

Curso

4

Semestre

1

Créditos

6

Tipo

Obligatoria

Profesorado

Teórico

Manuel Jesús Cobo Martín. Grupo: A

Práctico

Manuel Jesús Cobo Martín Grupos: 1, 2 y 3

Tutorías

Manuel Jesús Cobo Martín

Email
No hay tutorías asignadas para el curso académico.

Prerrequisitos y/o Recomendaciones

No es necesario que los alumnos tengan aprobadas asignaturas, materias o módulos previos como requisito indispensable para cursar este módulo. No obstante se recomienda la superación de los contenidos y adquisición de competencias de las materias de formación básica y de rama, con especial atención a las asignaturas Programación y diseño orientado a objetos, sistemas concurrentes y distribuidos o inteligencia artificial.

Se deben seguir las recomendaciones contenidas en el documento de "Recomendaciones para el uso de la inteligencia artificial en la UGR" publicado en esta ubicación: https://ceprud.ugr.es/formacion-tic/inteligencia-artificial/recomendaciones-ia#contenido

Breve descripción de contenidos (Según memoria de verificación del Máster)

  • Agentes como paradigma en Ingeniería del Software, conceptos y tipología.
  • Interacción y comunicación entre agentes.
  • Sistemas multiagente.
  • Diseño sistemas multiagente.
  • Evolución de los sistemas multiagente.
  • Riesgos de las soluciones basadas en agentes.
  • Metodologías de desarrollo de agentes.
  • Estándares.
  • Aplicaciones.

Competencias

Competencias Generales

  • CG08. Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
  • CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

Competencias Transversales

  • CT03. Capacidad para el uso y aplicación de las TIC en el ámbito académico y profesional. 

Resultados del proceso de formación y de aprendizaje

Conocimientos o Contenidos

  • C01. Conoce las materias básicas y tecnologías que capacitan para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que dotan de una gran versatilidad para adaptarse a nuevas situaciones.

Competencias

  • COM01. Concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
  • COM02. Dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.
  • COM03. Diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
  • COM04. Definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
  • COM05. Concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad.
  • COM06. Concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes.
  • COM07. Aplicar la legislación necesaria durante el desarrollo de la profesión de Ingeniero Técnico en Informática y manejar especificaciones, reglamentos y normas de obligado cumplimiento.
  • COM08. Realizar mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática.
  • COM10. Aplicar los elementos básicos de economía y de gestión de recursos humanos, organización y planificación de proyectos, así como la legislación, regulación y normalización en el ámbito de los proyectos informáticos, de acuerdo con los conocimientos adquiridos.

Habilidades o Destrezas

  • HD01. Resuelve problemas con iniciativa, toma de decisiones, autonomía y creatividad, y sabe comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
  • HD15. Posee la capacidad de organizar y planificar, así como de gestionar la información.
  • HD16. Toma decisiones basadas en criterios objetivos (datos experimentales, científicos o de simulación disponibles), y argumenta y justifica lógicamente dichas decisiones, sabiendo aceptar otros puntos de vista.
  • HD17. Usa y aplica las TIC en el ámbito académico y profesional.
  • HD18. Se comunica en lengua extranjera, particularmente en inglés.
  • HD19. Trabaja en equipo, usando competencias demostrables mediante la elaboración y defensa de argumentos.
  • HD20. Aplica principios de ética profesional para conseguir la mejora continua y la calidad de los productos actuando con rigor y responsabilidad.
  • HD22. Proyecta los conocimientos, habilidades y destrezas adquiridos para promover una sociedad basada en los valores de la libertad, la justicia, la igualdad y el pluralismo.

Resultados de aprendizaje (Objetivos)

Objetivos formativos particulares

  1. Comprender el paradigma del uso de agentes en Informática, y profundizar y ampliar conocimientos referentes a teoría de agentes, arquitectura de agentes, interacción y comunicación.
  2. Adquirir conocimientos básicos sobre el paradigma de ingeniería de sistemas basado en agentes.
  3. Asimilar conocimientos particularizados dentro del campo de los agentes software, sus aplicaciones y problemáticas típicas.
  4. Saber enfrentarse a problemas de diseño de sistemas en los que participen un conjunto de entidades autónomas que han de coordinarse para acometer tareas de forma conjunta.
  5. Saber abordar el diseño soluciones software basadas en agentes.
  6. Ser capaz analizar la evolución de los sistemas basados en agentes.
  7. Conocer y analizar los riesgos de implantación de sistemas basados en agentes.
  8. Adquirir conocimiento de las metodologías de desarrollo de agentes.
  9. Conocer los estándares existentes para el desarrollo de agentes.
  10. Saber desarrollar aplicaciones prácticas que impliquen el uso de alguna de las herramientas “middleware” orientadas a agentes existentes, como por ejemplo JADE o MAGENTIX.
  11. Ser capaz de desarrollar supuestos prácticos complejos que impliquen el uso de herramientas de asistencia al desarrollo de sistemas multiagente.

Objetivos formativos de carácter general

  1. Ser capaz de desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.
  2. Ser capaz de valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.
  3. Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

Programa de contenidos Teóricos y Prácticos

Teórico

Bloque 1. Introducción a los sistemas de agentes y multiagentes

Bloque 2. Entorno, autonomía y razonamiento del agente

Bloque 3. Comunicación entre agentes

Bloque 4. Interacción entre agentes

Bloque 5. IA Agéntica

Práctico

Seminarios/Talleres

  • Entorno de desarrollo y framework

Prácticas de Laboratorio

  • Desarrollo de un agente básico en JADE
  • Movimiento de un agente, percepción dinámica y exploración
  • Comunicación entre agentes.

Bibliografía

Bibliografía fundamental

  • An Introduction to Multiagent Systems. Michael Wooldridge. Published by John Wiley & Sons, 2011.
  • Multiagent Systems, second edition. Gerhard Weiss. MIT press, 2016.
  • Designing Multi-Agent Systems: Principles, Patterns, and Implementation for AI Agents. Victor Dibia, 2026
  • Agentes software y sistemas multiagente : conceptos, arquitecturas y aplicaciones / Ana Mas. Pearson 2005.
  • Developing multi-agent systems with JADE / Fabio Bellifemine, Giovanni Caire, Dominic Greenwood. Ed John Wiley 2007.
  • Multiagent System: A Modern Approach to Distributed Artificial Intelligence. Edited by G. Weiss, MIT Press, 1999 (capítulo1 , capítulo2).
  • Multi-Agent Systems. An Introduction to Distributed Artificial Intelligence. J. Ferber. Addison-Wesley, 1999.
  • Software Agents. Bradshaw, Jeffrey M. (Editor). MIT Press, 1997.
  • A Model for Organizational Interaction: Based on Agents, Founded in Logic. V. Dignum. 2004
  • Intelligent Information Agents. Agent-Based Information Discovery and Management on the Internet. Matthias Klusch. Springer, 1999.
  • Inteligencia Artificial: Un enfoque moderno. S. Russell, P. Norvig. Prentice Hall, 1996 (capítulo2).
  • Reading in Agents. M.N. Huhns, M.P. Singh. Morgan Kaufmann Publishers, Inc. 2000.
  • Agent Technology. Foundations, Applications, and Markets. Edited by N.R. Jennings, M.J. Wooldridge. Springer, 1998.
  • Agentes software y sistemas multiagente. Juan Pavón y José L. Pérez. Pearson Educación, 2004.
  • "Agent-Based Software Development". Michael Luck, Ronald Ashri and Mark d'Inverno. Artech House, 2004.

Bibliografía complementaria

  • Yoav Shoham: Agent Oriented Programming. Logic at Work 1992: 123-129
  • Alan H. Bond and Les Gasser. A survey of distributed artificial intelligence . In Alan H. Bond and Les Gasser, Readings in Distributed Artificial Intelligence, Morgan Kaufmann Publishers, San Mateo, CA, 1988.
  • JADE Agent Platform
  • Magentix Agent Platform.

Metodología docente

  • MD01. Lección Magistral (Clases Teóricas-Expositivas) 
  • MD02. Actividades Prácticas (Resolución de Problemas, Resolución de Casos Prácticos, Desarrollo de Proyectos, Prácticas en Laboratorio, Taller de Programación, Aula de Informática, Prácticas de Campo). 
  • MD03.  Seminarios (Debates, Demos, Exposición de Trabajos Tutelados, Conferencias, Visitas Guiadas, Monografías). 
  • MD04. Actividades no presenciales Individuales. 
  • MD05. Actividades no presenciales Grupales. 
  • MD06. Tutorías Académicas. 

Metodología docente

  • MD01. Lección magistral.
  • MD02. Actividades prácticas.
  • MD03. Seminarios.
  • MD04. Actividades no presenciales.
  • MD05. Tutorías académicas.

Evaluación (instrumentos de evaluación, criterios de evaluación y porcentaje sobre la calificación final)

Evaluación Ordinaria

Evaluación continua de la asignatura, en la que se tendrán en cuenta los siguientes aspectos

  • (P) Pruebas prácticas de laboratorio (puntuables de 0 a 10 puntos, peso en la nota final: 60%). Se realizará un conjunto de pruebas prácticas a lo largo del semestre, en las que el alumno deberá realizar, de forma individual o en grupo, un trabajo que será defendido en público para validar lo que se ha hecho. Cada prueba puntuará de forma proporcional en la nota final respectivamente.
  • (E) Presentación y exposición de los proyectos realizados en clase (puntuables de 0 a 10 puntos, peso en la nota final: 10%). Cada grupo hará una presentación, en clase ante el resto de los compañeros, de los proyectos realizados durante las sesiones de laboratorio.
  • (T) Examen de teoría de la asignatura (puntuable de 0 a 10, peso nota final 30%) que se realizará en un solo acto académico el día de la convocatoria oficial de examen para la asignatura definida por el Centro y cuya asistencia es obligatoria.

El sistema de calificaciones se expresará mediante calificación numérica de acuerdo con lo establecido en el art. 5 del R. D 1125/2003, de 5 de septiembre, por el que se establece el sistema europeo de créditos y el sistema de calificaciones en las titulaciones universitarias de carácter oficial y validez en el territorio nacional.

Si T >= 4 y P >=4, la calificación final será T*0.3+ E*0.1+P*0.6

En caso contrario, la calificación final será la menor de ambas calificaciones.

Evaluación Extraordinaria

Los estudiantes podrán optar, entre conservar la nota de cada parte obtenida en la convocatoria ordinaria o volver a evaluarse. Si se decide volver a evaluarse, se mantendrá la calificación obtenida en el examen aun cuando esta sea inferior a la obtenida en la convocatoria ordinaria.

Se realizarán las siguientes pruebas en un único acto académico:

  • Parte teórica (T): La ponderación de esta parte es del 50%. Para la parte escrita se realizará un examen escrito multi-pregunta sobre los contenidos de la materia impartida.
  • Parte práctica (P): La ponderación de esta parte es del 50%. Para la parte práctica se realizará un examen práctico en el ordenador.

Si T >= 4 y P >=4, la calificación final será T*0.5+ P*0.5

En caso contrario, la calificación final será la menor de ambas calificaciones.

Evaluación única final

La evaluación única final se realizará en un solo acto académico el día de la convocatoria oficial de examen para la asignatura definida por el Centro. Dicha prueba tendrá 2 bloques, uno de teoría (T) con preguntas teóricas sobre el contenido de la asignatura, y otra prueba práctica (P) donde el estudiante tendrá que resolver problemas relacionados con la parte práctica, por lo que se le pedirá la implementación de algún tipo de algoritmo de autonomía o comunicación entre agentes.

Si T >= 4 y P >=4, la calificación final será T*0.5 + P*0.5

En caso contrario, la calificación final será la menor de ambas calificaciones.

Información adicional

Información de interés para estudiantado con discapacidad y/o Necesidades Específicas de Apoyo Educativo (NEAE): Gestión de servicios y apoyos (https://ve.ugr.es/servicios/atencion-social/estudiantes-con-discapacidad).