Hace falta utilizar agentes?
|
|
- Julio Vidal Cordero
- hace 8 años
- Vistas:
Transcripción
1 Sistemas multi-agente (SMA) Curso de doctorado: Agentes Inteligentes Desarrollo de Sistemas Multi-Agente La metodología INGENIAS Jorge Gómez Sanz Dep. de Sistemas Informáticos y Programación Qué son? Por qué otro paradigma? Otra moda tecnológica? Qué hay de nuevo? Para qué sirven? Cómo se construyen? UCM 2004 Ingeniería del Software Orientada a Agentes 2 Sistemas multi-agente (SMA) SMA vs. OO Los agentes software tienen un conjunto de características que habrá que tener en cuenta para su desarrollo No son simplemente objetos distribuidos pero se pueden implementar como tales Tampoco son sistemas expertos pero su comportamiento podría implementarse con conceptos similares Podrían verse como un tipo de componentes software pero no se plantean como las técnicas actuales de componentes (J2EE,.NET, CCM) Son estas cosas y algo más Objetos Ejecuta los métodos invocados Flujo de control del llamante Encapsula estado y comportamiento Estado: valor de variables Comportamiento: salida a partir de una entrada Mensajes invocan procedimiento Asociaciones entre objetos Agentes Autonomía de decisión Flujo de control propio Encapsula la activación del comportamiento Estado mental: objetivos, creencias,... Comportamiento: cómo decidir lo que hacer Interacciones: actos de habla (intencionalidad) Organización: relaciones sociales entre agentes UCM 2004 Ingeniería del Software Orientada a Agentes 3 UCM 2004 Ingeniería del Software Orientada a Agentes 4
2 SMA vs. Sistemas Expertos Sobre la utilidad de los agentes Sistemas Expertos Sistemas cerrados Agentes Interactúan con el entorno La primera pregunta que habrá que plantearse cuando se va a realizar un sistema es: Sistemas de decisión centralizados Distribución de la toma de decisiones: Comportamiento emergente Hace falta utilizar agentes? O bastaría con objetos, componentes,...? Interacción con el usuario bajo petición del usuario Mayor grado de interacción con el usuario Interacción con otros agentes UCM 2004 Ingeniería del Software Orientada a Agentes 5 UCM 2004 Ingeniería del Software Orientada a Agentes 6 Sobre la utilidad de los agentes Metodologías de desarrollo de SMA Se trata de un sistema distribuido abierto? Pueden incorporarse dinámicamente nuevos tipos de entidades en el sistema? Pueden cambiar las existentes? Es necesario considerar una evolución del comportamiento independiente para cada uno de los componentes del sistema o para una parte significativa? Hay incertidumbre? Es posible para una entidad del sistema conocer su contexto suficientemente para poder decidir con certeza el efecto de las acciones que puede realizar? Hay personalización? Un mismo servicio se puede ofrecer simultáneamente de manera distinta según las características de cada usuario? Hace falta definir una organización de entidades que interactúan para resolver conjuntamente problemas globales? Una vez decidido construir un SMA habrá que ver Qué resultados producir Documentación Código, prototipos, pruebas Con qué lenguaje especificar el SMA Visuales: Data Flow Diagrams, Entity-Relationship diagrams, Message Sequence Charts, UML Formales: Z, redes de Petri Qué actividades para producir los resultados De análisis, diseño, implementación, validación, Cómo: Guías Métricas Con qué herramientas Desarrollo Entorno de ejecución UCM 2004 Ingeniería del Software Orientada a Agentes 7 UCM 2004 Ingeniería del Software Orientada a Agentes 8
3 Metodologías de desarrollo de SMA Metodologías para desarrollar SMA La respuesta: Metodologías de desarrollo de SMA Pero... cuál elegir? Métodos Formales Z, lógica temporal Orientación a objetos Sistemas expertos Conceptos de agentes: Análisis de roles SMA Conceptos de agentes: BDI UCM 2004 Ingeniería del Software Orientada a Agentes 9 UCM 2004 Ingeniería del Software Orientada a Agentes 10 Metodologías para desarrollar SMA Algunas metodologías Métodos Formales SMART, DESIRE, Concurrent METATEM Análisis de roles Gaia, AAII,... Orientación a objetos Kendall, MaSE, Styx, ODAC, MASB, Adelfe,... Integración: n: MESSAGE, INGENIAS Sistemas expertos MAS-CommonKADS, CoMoMAS BDI AAII AAII (Australian Artificial Intelligence Institute) Gaia Basada en el modelo BDI SMA como conjunto de entidades que interactúan MaSE OO con conversaciones entre objetos Tropos Zeus Énfasis en la gestión de requisitos Entorno visual de desarrollo de agentes Prototipos de agentes MAS-CommonKADS CommonKADS extendido con OO, SDL y MSC MESSAGE, INGENIAS Meta-modelado, agentes que siguen el principio de racionalidad de Newell UCM 2004 Ingeniería del Software Orientada a Agentes 11 UCM 2004 Ingeniería del Software Orientada a Agentes 12
4 Metodología AAII [Kinny, Georgeff y Rao 96] (Australian Artificial Intelligence Institute) Metodología AAII [Kinny, Georgeff y Rao 96] (Australian Artificial Intelligence Institute) Modelo BDI (Beliefs, Desires, Intentions) [Bratman87] Creencias Deseos Intenciones Punto de vista externo Modelo de agentes: jerarquía de clases Modelo de interacciones: responsabilidades de los agentes, servicios que proporcionan, interacciones asociadas, relaciones de control entre agentes Basado en análisis de roles: 1. Identificar roles del dominio de aplicación Primera definición de clases de agentes 2. Para cada role, identificar las responsabilidades asociadas y servicios que proporciona Descompone las clases de agentes hasta el nivel de servicios 3. Para cada servicio,identificar las interacciones asociadas Modelo interno de cada clase de agente 4. Refinar la jerarquía de agentes Definir superclases cuando hay clases de agentes con similitud Componer clases de agentes con herencia o agregación Introducir clases concretas de agente teniendo en cuenta aspectos específicos de implementación UCM 2004 Ingeniería del Software Orientada a Agentes 13 UCM 2004 Ingeniería del Software Orientada a Agentes 14 Metodología AAII [Kinny, Georgeff y Rao 96] (Australian Artificial Intelligence Institute) GAIA [Wooldridge, Jennings y Kinny, 2000] Punto de vista interno (basado en BDI) Modelo de creencias: información sobre el entorno, estado interno del agente y acciones que puede realizar Modelo de objetivos: objetivos que puede adoptar el agente y eventos a los que puede responder Modelo de planes: secuencias de acciones que puede emplear el agente Basado en el análisis del propósito de los servicios y su descomposición hasta llegar a planes: 1. Analizar los medios para alcanzar los objetivos Descomposición de cada objetivo en acciones y subobjetivos Generar planes 2. Construir las creencias del sistema A partir de las condiciones que controlan la ejecución de actividades, y requisitos de entrada y salida para cada objetivo El refinamiento de los modelos internos realimenta los modelos externos Extiende la metodología Fusion [Coleman et al. 94] SMA como organización de entidades que interactúan Análisis: Basado en análisis de roles en interacción Modelo de roles: Para cada rol (un individuo, departamento u organización de la vida real): Responsabilidades: funcionalidad del agente (como propiedades de viveza y seguridad) Permisos: derechos a información y recursos Actividades: acciones privadas (sin interactuar con otros agentes) Protocolos Modelo de interacciones: define los protocolos (entre roles) Atributos: propósito, iniciador, respondedor, entradas/salidas, proceso Diseño: Basado en agrupación de roles en agentes Modelo de agentes: tipos de agentes (agente=conjunto de roles) y sus instancias Modelo de servicios: funciones de cada rol Modelo de conocidos: con quienes puede interaccionar UCM 2004 Ingeniería del Software Orientada a Agentes 15 UCM 2004 Ingeniería del Software Orientada a Agentes 16
5 GAIA [Wooldridge, Jennings y Kinny, 2000] MaSE [DeLoach et al. 01] Extensiones ROADMAP [Juan, Pearce y Sterling, 2002] En el análisis añade: Captura de requisitos utilizando casos de uso Modelo de entorno Modelo de conocimiento, derivado de los dos anteriores Especificación de interacciones utilizando AUML Gaia II [Zambonelli, Jennings y Wooldridge, 2003] En el análisis añade: Modelo del entorno: representación computacional abstracta del entorno del SMA, como una lista de recursos abstractos Reglas organizacionales: restricciones para las actividades de los roles En el diseño considera la definición de la estructura organizacional Definida a partir de un conjunto de patrones organizacionales Sigue sin considerar la implementación Agentes como objetos con capacidad de coordinarse mediante conversaciones Agentes: clases cuyo comportamiento está definido por autómatas Soportado por la herramienta agenttool [DeLoach y Wood 01] Generación automática de código Notación UML Basado en el RUP, trata especialmente las actividades de análisis y diseño UCM 2004 Ingeniería del Software Orientada a Agentes 17 UCM 2004 Ingeniería del Software Orientada a Agentes 18 MaSE [DeLoach et al. 01] Tropos Las conversaciones (protocolos de coordinación) se definen con dos diagramas de estados: uno para cada clase de agente participante Integración de trabajo teórico previo: i*, KAOS Proceso de desarrollo Análisis y Diseño basado en refinamiento de diagramas i* ampliados Diseño detallado empleando técnicas adicionales AUML para modelar protocolos Diagramas de Planes Implementación mediante plantillas de traducción a plataformas de agentes BDI Existen ejemplos de aplicación Hay herramientas de soporte pero no son de dominio público UCM 2004 Ingeniería del Software Orientada a Agentes 19 UCM 2004 Ingeniería del Software Orientada a Agentes 20
6 Tropos Fases: Requisitos iniciales Identifica actores relevantes con sus objetivos Requisitos posteriores El sistema a desarrollar se considera un actor, y a partir de las dependencias con otros actores se identifican sus obligaciones Diseño arquitectural Se introducen más actores del sistema mediante descomposición de objetivos y tareas del sistema Diseño detallado Definición de los actores del sistema en detalle, incluyendo protocolos de comunicación y coordinación Implementación Transforma las especificaciones en plantillas adaptadas a una plataforma de programación de agentes (p.ej. Jack) UCM 2004 Ingeniería del Software Orientada a Agentes 21 Tropos recurso objetivo contribuye actor plan objetivo fuerte UCM 2004 Ingeniería del Software Orientada a Agentes 22 Zeus [Nwana et al. 99] Zeus [Nwana et al. 99] Zeus: entorno visual de desarrollo de SMA Proporciona una plataforma de ejecución de agentes, prototipos de agentes, y componentes para su realización Agentes de utilidad Servidor de nombres Agentes facilitadores Agente visualizador Herramienta de construcción de agentes Librería de componentes de agentes El desarrollador configurará agentes genéricos mediante la definición de Ontologías Agentes Tareas Organización Coordinación Etapas de desarrollo Análisis del dominio Basado en el modelado de roles, utilizando diagramas de clase UML y patrones Diseño de los agentes Identificación de ontologías, servicios, tareas y relaciones entre agentes Realización de los agentes Definición de los elementos identificados en el diseño y su implementación Guiado por las herramientas gráficas de construcción de agentes de Zeus Soporte en tiempo de ejecución Depuración y optimización de código con herramientas de visualización y monitorización UCM 2004 Ingeniería del Software Orientada a Agentes 23 UCM 2004 Ingeniería del Software Orientada a Agentes 24
7 Zeus [Nwana et al. 99] MAS-CommonKADS [Iglesias 98] Etapa de realización de agentes Creación de la ontología (Zeus Ontology Editor) Conocimiento declarativo que representa los conceptos significativos dentro del dominio de la aplicación Creación de agente (Zeus Agent Editor) Configuración de un agente genérico de Zeus: definición de agente, descripción de tareas, organización del agente, coordinación del agente Configuración de agentes de utilidad (Code Generation Editor) Atributos de los agentes de utilidad (plataforma de agentes) Configuración de agentes de tarea Parámetros de ejecución de los agentes de tarea Implementación de agentes Utilizando la herramienta de generación de código Extiende la metodología CommonKADS [dehoog et al. 93] de desarrollo de sistemas expertos con: Técnicas de orientación a objetos (OMT y OOSE) Técnicas de ingeniería de protocolos: SDL y MSC Modelo de ciclo de vida en espiral dirigido por riesgos Y modelo en cascada con reutilización para proyectos pequeños El desarrollo de un SMA consiste en rellenar un conjunto de plantillas de un número de modelos interrelacionados Asociada a cada plantilla hay un estado que caracteriza los hitos en el desarrollo de cada modelo Para cada variable de estado se pueden asociar varios valores: vacío, identificado, descrito y validado Ejemplo de estados hito: identificación inicial de los agentes, descripción de objetivos y servicios, validación de relaciones entre un modelo y los demás UCM 2004 Ingeniería del Software Orientada a Agentes 25 UCM 2004 Ingeniería del Software Orientada a Agentes 26 MAS-CommonKADS [Iglesias 98] MAS-CommonKADS [Iglesias 98] Fase de conceptuación Definición de casos de uso Especificación del sistema (Análisis) Modelo de agente Un agente es cualquier actor: humano, agente software, sistemas software (e.g. BD) Capacidades de razonamiento, habilidades, servicios, sensores, efectores, grupos de agentes a los que pertenece y clase de agente Modelo de tareas Qué tareas pueden realizar los agentes, cómo se estructuran, objetivos,... Modelo de experiencia (o modelo de conocimiento) Conocimiento necesario por los agentes para alcanzar sus objetivos Modelo de organización de la sociedad de agentes: Organización de los agentes y su relación con el entorno Modelo de comunicación con el usuario Factores de la interacción humano-agente Modelo de coordinación Interacciones entre agentes software Modelo de diseño Arquitectura y diseño del SMA como paso previo a su implementación UCM 2004 Ingeniería del Software Orientada a Agentes 27 UCM 2004 Ingeniería del Software Orientada a Agentes 28
8 MESSAGE [Message 2000] Methodology for Engineering Systems of Software AGents) Proyecto Eurescom P907 Extiende ingeniería de software OO con conceptos del área de agentes Que se definen en 5 meta-modelos: Agente Organización Dominio Tareas-objetivos Interacciones Adopta el Proceso Unificado de Desarrollo de Software (también conocido como Rational Unified Process) INGENIAS Evolución de MESSAGE Abordando con mayor profundidad los distintos aspectos que definen la metodología: Notación: Lenguaje visual para expresar el diseño de SMA y agentes Métodos: Organización de entregas Actividades relacionadas Herramientas: Ingenias Development Kit (IDK) Generación de especificación Validación de diseño Generación de código Generación de documentación UCM 2004 Ingeniería del Software Orientada a Agentes 29 UCM 2004 Ingeniería del Software Orientada a Agentes 30 Planteamiento de INGENIAS Principios Agentes como paradigma de modelado Conceptos de más alto nivel que en objetos y más cercanos al dominio Se pueden considerar adaptaciones específicas a dominios de aplicación particulares Los aspectos organizativos e intencionales reducen el salto de especificación de requisitos a implementación Implementación sobre distintos tipos de plataforma Un modelo de SMA se puede implementar sobre una plataforma de agentes o sobre un entorno de objetos tradicional La metodología facilita y promueve el desarrollo de herramientas de generación de código que faciliten el paso del modelo (análisis y diseño) a la implementación Contempla la evolución de la tecnología de agentes Adaptabilidad a nuevos lenguajes y estándares (p.ej. AUML) INGENIAS El modelo de desarrollo con INGENIAS El desarrollador de SMA: realiza la aplicación Modela con el editor del IDK Simula y valida el modelo Todo ello basado en la utilización y manipulación de metamodelos UCM 2004 Ingeniería del Software Orientada a Agentes 31 Genera código y valida el modelo Implanta el SMA en la red UCM 2004 Ingeniería del Software Orientada a Agentes 32
9 Editor de INGENIAS INGENIAS El modelo de desarrollo con INGENIAS Ingeniero INGENIAS: prepara las herramientas Define metamodelo del dominio de aplicación y puede personalizar el editor Prepara generador de código para simulador UCM 2004 Ingeniería del Software Orientada a Agentes 33 Crea generador de código para plataforma final UCM 2004 Ingeniería del Software Orientada a Agentes 34 Aspectos de un SMA Aspectos del SMA Modelo de Agente Modelo de Interacciones Modelo de Organización Sistema Multi Agentes Modelo de Objetivos/Tareas Modelo de Entorno Modelo de organización Estructura del SMA, roles, relaciones de poder, workflows Modelo de agente Los agentes realizan tareas o persiguen objetivos Responsabilidades, control y estado mental del agente Modelo de objetivos y tareas Identificación de objetivos generales y descomposición en objetivos más concretos que se pueden asignar a agentes Similarmente con tareas Objetivos: motivación Tareas: actividad Modelo de interacción Qué interacciones existen entre agentes/roles Modelo de entorno Entidades y relaciones con el entorno del SMA UCM 2004 Ingeniería del Software Orientada a Agentes 35 UCM 2004 Ingeniería del Software Orientada a Agentes 36
10 Modelo de organización La organización define una estructura donde van a existir los agentes, recursos, tareas y objetivos Estructura. Descomposición de la organización en: Grupos Flujos de trabajo Interrelación de tareas en flujos de trabajo Relaciones entre agentes respecto a las tareas Recursos disponibles y asignación Relaciones sociales Relaciones de poder (p.ej. subordinación) y cliente/servidor entre agentes Relaciones entre grupos Relaciones entre organizaciones Funcionalidad Propósito Tareas que debe realizar Elementos del modelo de organización Descripción estructural persigue Organización Propósito descompone Grupo workflow Aplicación descompone juega Agente Rol Recurso UCM 2004 Ingeniería del Software Orientada a Agentes 37 UCM 2004 Ingeniería del Software Orientada a Agentes 38 Elementos del modelo de organización Descripción social Elementos del modelo de organización Descripción funcional Organización servicio Organización workflow Grupo servicio Grupo Agente servicio subordinación condicional/incondicional Agente tarea responsable usa conecta tarea consume/produce Rol servicio subordinación condicional/incondicional Rol Agente Rol Aplicación Unidad de interacción Recurso UCM 2004 Ingeniería del Software Orientada a Agentes 39 UCM 2004 Ingeniería del Software Orientada a Agentes 40
11 Modelo de agente Control del agente Descripción de agentes particulares Funcionalidad del agente: Responsabilidades Agente Qué tareas sabe ejecutar Qué objetivos se compromete a alcanzar Quieren satisfacer Objetivo puede satisfacerse ejecutando Agente <<juega>> Rol Rol Satisface Tarea Comportamiento: Control del agente Estado mental Agregación de entidades mentales: objetivos, creencias, compromisos, hechos Gestión de estado mental Creación, destrucción, modificación de las entidades del estado mental Mecanismo de decisión: procesador de estado mental Reglas, planificación, etc. Evidencia Satisface Rol Quieren satisfacer Agente Produce Objetivo Tarea puede satisfacerse ejecutando Interacción UCM 2004 Ingeniería del Software Orientada a Agentes 41 UCM 2004 Ingeniería del Software Orientada a Agentes 42 Elementos del modelo de agente Agente planificador Planificador clásico. Las tareas transforman entidades mentales para alcanzar objetivos del agente persigue juega Objetivo Agente Rol responsable Estado mental G P tarea Hecho creencia afecta UCM 2004 Ingeniería del Software Orientada a Agentes 43 UCM 2004 Ingeniería del Software Orientada a Agentes 44
12 Modelo de objetivos y tareas Ciclo de vida de un objetivo Qué consecuencias tiene la ejecución de tareas y por qué se deberían ejecutar Justifica la ejecución de tareas basándose en objetivos Que a su vez se van modificando tras su ejecución Objetivo: Situación deseada Conjunto de estados que el agente quiere lograr, mantener, o evitar Una función de utilidad que maximizar Responde a por qué? Tarea: Transiciones de estado Conduce a la consecución de objetivos Responde a cómo? Pendiente refinamiento Refinado comienza ejecución de tarea Resolviéndose Evidencia de éxito Evidencia de fallo Satisfecho Fallo Objetivo <<activa>> Tarea UCM 2004 Ingeniería del Software Orientada a Agentes 45 UCM 2004 Ingeniería del Software Orientada a Agentes 46 Descomposición de objetivos Descomposición de objetivos Árboles Y/O [Rich y Knight 90] A A No molestar al usuario Incrementar beneficios O B Y C O B Y C O Evaluar autónomamente No enviar información indeseada Vender más Reducir costes D E D E Resolución por éxito Resolución por fracaso - Reglas de transmisión de éxito o de fallo UCM 2004 Ingeniería del Software Orientada a Agentes 47 UCM 2004 Ingeniería del Software Orientada a Agentes 48
13 Elementos de definición de tareas Relaciones entre tareas y objetivos precondiciones Hecho A consume Hecho B consume tarea produce postcondiciones Hecho C Una tarea afecta a un objetivo tarea afecta objetivo Crea, destruye o modifica (satisfaciendo o fallando el objetivo) usa usa afecta produce La satisfacción de un objetivo justifica la elección de una tarea Aplicación Recurso objetivo interacción objetivo SAT Condición de satisfacción del objetivo tarea UCM 2004 Ingeniería del Software Orientada a Agentes 49 Patrón de estado mental UCM 2004 Ingeniería del Software Orientada a Agentes 50 Relaciones entre tareas y objetivos Ejemplo de tareas La satisfacción de un objetivo justifica la elección de una tarea Descripción de relación productor-consumidor entre dos tareas Patrón de estado mental SAT Condición de satisfacción del objetivo tarea1 planificación objetivo SAT Otra condición tarea2 FAIL Condición de fallo tarea3 UCM 2004 Ingeniería del Software Orientada a Agentes 51 UCM 2004 Ingeniería del Software Orientada a Agentes 52
14 Modelo de interacciones Definición de interacciones Intercambio de conocimiento o peticiones (intencionalidad) entre agentes Define las interacciones entre los agentes o entre agentes y humanos Se definen a alto nivel, en diseño se detalla el protocolo de interacción Se puede usar el concepto de protocolo de interacción de Agent UML o los protocolos de Gaia Qué actores participan en la interacción Cada actor debe mostrar la razón por la que participa Roles iniciador y colaboradores Definición de unidades de interacción Mensajes, actos de habla Orden de las unidades de interacción Protocolos: contract net, FIPA request, específicos. Diagramas de protocolos AUML Acciones ejecutadas en la interacción Criterios para decidir cuándo ejecutar una tarea Consecuencias de la ejecución de una tarea Definición del contexto de la interacción Objetivos que persigue la interacción Estado mental de los participantes Modelo de control Mecanismos de coordinación UCM 2004 Ingeniería del Software Orientada a Agentes 53 UCM 2004 Ingeniería del Software Orientada a Agentes 54 Comunicaciones entre agentes Protocolo Actos del habla Determina un conjunto de primitivas con las que se comunican los agentes request:solicitar la ejecución de una acción inform: modificar la informacion que almacena un agente not-understood: no se ha comprendido el mensaje Necesita de un lenguaje de contenido XML SL0 Una ontología A qué se refieren los elementos que aparecen en el mensaje Un protocolo Fipa-request: solicitar de un agente la ejecución de una tarea UCM 2004 Ingeniería del Software Orientada a Agentes 55 UCM 2004 Ingeniería del Software Orientada a Agentes 56
15 Modelo de entorno Tipos de entorno [Russel y Norvig 95] Define las entidades del entorno del SMA con las que vaya a interactuar Recursos Elementos consumibles o no consumibles: Descriptores de ficheros, hilos de ejecución, memoria, dispositivos de E/S, sockets, ancho de banda, etc. Aplicaciones Uso más complejo, por medio de alguna interfaz Se pueden ver como objetos o como agentes Agentes Satisfacen el principio de racionalidad Accesible/Inaccesible Capacidad para percibir todo el entorno Determinista/No determinista Dado un estado y una acción ejecutada, se puede predecir el siguiente estado Episódico/No episódico La experiencia del agente se puede segmentar en episodios independientes Estático/Dinámico El mundo no cambia mientras el agente delibera Continuo/Discreto Existe un conjunto finito de variables a observar y un conjunto finito de acciones posibles UCM 2004 Ingeniería del Software Orientada a Agentes 57 UCM 2004 Ingeniería del Software Orientada a Agentes 58 Formas de modelar el entorno Ejemplo de entorno Representar el mundo que rodea al agente [Ferber 99] Tarea extremadamente difícil Entorno para un asistente de ficheros en un PC Enfoque pragmático (SituatedAutomata [Rosenschein y Kaelbling 95] y redes neuronales [Zilouchian 00]) ENTORNO Discretizar el entorno utilizando un conjunto finito de variables observables Categorizar el tipo de entidades relevantes del entorno Restringir la interacción (percepción y actuación) con estas entidades: Recursos Aplicaciones Agentes Asistente Reubicación ficheros HilosEjecución MUESTREO dameocupación:90min DiscoDuro ContenidoDiscoDuroCambio MemoriaDisponible DiscoDuro damedirectorio damefichero damecontenidofichero dameocupacióndisco UCM 2004 Ingeniería del Software Orientada a Agentes 59 UCM 2004 Ingeniería del Software Orientada a Agentes 60
16 Son muchos diagramas, entidades y relaciones Por ello definimos Un proceso de desarrollo Compuesto de actividades Y que determina entregas a realizar Un entorno de desarrollo que facilite la implementación Un proceso de desarrollo orientado a agentes Ejemplo: Diseño de un sistema de recomendación usando filtrado colaborativo Los documentos llegan a una comunidad de usuarios Serán evaluados según los gustos mayoritarios de la comunidad de usuarios de gustos similares Y damos Ejemplos de modelado Una tesis doctoral que describe la notación y el proceso siguiendo el planteamiento del proceso unificado Actualmente Revisión para adaptar al paradigma de Desarrollo de software dirigido por modelos (MDD, Model Driven Development) UCM 2004 Ingeniería del Software Orientada a Agentes 61 UCM 2004 Ingeniería del Software Orientada a Agentes 62 Un proceso de desarrollo orientado a agentes 1. Identificar OBJETIVOS Análisis: Qué tiene que hacer el sistema (requisitos) De casos de uso a objetivos Un proceso de desarrollo orientado a agentes 2. Descomponer los OBJETIVOS en subobjetivos y TAREAS Del análisis al diseño: OBJETIVOS identifican requisitos (propósito) UCM 2004 Ingeniería del Software Orientada a Agentes 63 UCM 2004 Ingeniería del Software Orientada a Agentes 64
17 Un proceso de desarrollo orientado a agentes Un proceso de desarrollo orientado a agentes 2. Descomponer los OBJETIVOS en subobjetivos y TAREAS Del análisis al diseño: TAREAS definen procedimientos para satisfacer OBJETIVOS 3. Asignar OBJETIVOS a ROLES en la ORGANIZACIÓN Diseño: ROLES definen servicios (responsabilidades y funcionalidad esperada) UCM 2004 Ingeniería del Software Orientada a Agentes 65 UCM 2004 Ingeniería del Software Orientada a Agentes 66 Un proceso de desarrollo orientado a agentes Un proceso de desarrollo orientado a agentes 3. Asignar OBJETIVOS a ROLES en la ORGANIZACIÓN Diseño: ORGANIZACIÓN define arquitectura (estructura, normas) 4. Definir WORKFLOWS e INTERACCIONES Diseño: WORKFLOWS definen relaciones entre TAREAS, ROLES y RECURSOS UCM 2004 Ingeniería del Software Orientada a Agentes 67 UCM 2004 Ingeniería del Software Orientada a Agentes 68
18 Un proceso de desarrollo orientado a agentes Un proceso de desarrollo orientado a agentes 4. Definir WORKFLOWS e INTERACCIONES Diseño: INTERACCIONES definen cómo se comunican los ROLES 4. Definir WORKFLOWS e INTERACCIONES Diseño: INTERACCIONES definen cómo se comunican los ROLES UCM 2004 Ingeniería del Software Orientada a Agentes 69 UCM 2004 Ingeniería del Software Orientada a Agentes 70 Un proceso de desarrollo orientado a agentes 5. AGENTES desempeñan ROLES Diseño: AGENTES tienen capacidades para desempeñar ROLES Cada AGENTE puede tener una estrategia diferente para satisfacer los objetivos del mismo ROLE Un proceso de desarrollo orientado a agentes 6. Generación de código Simulación: validar el comportamiento del sistema multiagente Realización e implantación de un sistema ejecutable UCM 2004 Ingeniería del Software Orientada a Agentes 71 UCM 2004 Ingeniería del Software Orientada a Agentes 72
19 Proceso de desarrollo orientado a agentes Hay otras posibilidades Centrarse y comenzar con los workflows Cuando la organización está orientada a procesos Centrarse en la coordinación y las interacciones Cuando el problema es la definición de un algoritmo distribuido Sistemas cooperativos Centrarse en el entorno Sistemas empotrados Robótica Centrarse en los actores Simulación social UCM 2004 Ingeniería del Software Orientada a Agentes 73 INGENIAS Development Kit Editor de modelos Herramienta visual (notación grasia!) Inicialmente basado en herramienta de meta-modelado (METAEDIT+) Actualmente 100% Java Generación de modelos siguiendo los meta-modelos Integración con módulos para procesamiento de las especificaciones Integración con agentes (en desarrollo) Módulos: Para la generación de código Armazones (plantillas) configurables, especificados con XML, para distintas plataformas de agentes Jade, Robocode, Servlets, Agentes grasia! Para validar especificaciones: basado en AT Para generar documentación (HTML) Armazón para desarrollar módulos personalizados UCM 2004 Ingeniería del Software Orientada a Agentes 74 IDK modelo de modelo de agente modelo de agente agente Descripción SMA produce modelo de entorno modelo de organización modelo de objetivos/tareas modelo de objetivos/tareas modelo de objetivos/tareas modelo de modelo de interacciones modelo de interacciones interacciones procesados por Editor del IDK El editor del IDK permite Crear y modificar modelos de SMA Generar documentación (HTML) Sacar snapshots de los diagramas para utilizarlos en otras aplicaciones Procesar las especificaciones mientras se están generando con el editor o una vez grabadas en un fichero Introducir explicaciones en lenguaje natural de los diferentes diagramas y de cada elemento en los diagramas, así como añadir etiquetas de texto Editor contiene Módulo Módulo Módulo Módulo Módulo UCM 2004 Ingeniería del Software Orientada a Agentes 75 UCM 2004 Ingeniería del Software Orientada a Agentes 76
20 Manejo del Editor del IDK Generación del editor Goals/tasks Environmen metamodel Organizatio t metamodel Agent n metamodel metamodel Interaction metamodel Relationship Editor Attributes (e.g. Icons) With metamodels XML ic o ic o icon Metamodel Description XML MetaEditor MAS Editor Editor template Java/XML UCM 2004 Ingeniería del Software Orientada a Agentes 77 UCM 2004 Ingeniería del Software Orientada a Agentes 78 Generación de código Conclusiones modelo SMA modelo SMA modelo SMA (XML) plantilla de código plantilla plantilla de marcado de código código con XML marcado con XML marcado con XML Específicos de una plataforma (deben reunir los elementos de los metamodelos) Generador código código de agente código de agente de agente Completar/Revisar por el programador Plataforma de agentes El paradigma de agente extiende al de objeto: Aprovechar las metodologías OO Más fácil de aceptar por los ingenieros software Aprovecha herramientas y experiencia Ciclo de desarrollo iterativo e incremental, basado en casos de uso Extensiones: Aspectos sociales (organización, interacciones, negociación) Comportamiento (autonomía, estado mental, objetivos, tareas) Concurrencia y distribución Modelado desde varios puntos de vista (Vowel Engineering, AAII, MAS-CommonKADS, MESSAGE) Para poder gestionar la complejidad del SMA Modelos: Entorno, dominio/ontología, roles, objetivos/tareas, interacciones/protocolos, organización, agente UCM 2004 Ingeniería del Software Orientada a Agentes 79 UCM 2004 Ingeniería del Software Orientada a Agentes 80
21 Conclusiones Análisis Casos de uso para capturar requisitos funcionales Roles y servicios para agrupar las distintas funcionalidades asociadas a un agente o grupo de agentes Diseño Independiente de la arquitectura (Gaia) Basado en una arquitectura concreta (MaSE, AAII, Zeus) Define el modelo computacional del agente => arquitectura del agente (MAS-CommonKADS) Relevancia de las herramientas (Zeus, MaSE, MESSAGE, INGENIAS) Intentos de estandarización: FIPA Methodology TC y AgentLink AOSE TFG UCM 2004 Ingeniería del Software Orientada a Agentes 81 Resumen INGENIAS proporciona Una notación para modelar un SMA desde cinco puntos de vista: Organización Agente Objetivos/Tareas Interacciones Entorno Un conjunto de actividades que se pueden enmarcar dentro de un proceso de desarrollo estándar: el Proceso Unificado Herramientas de soporte: Ingenias Development Kit (IDK) Generación de código sobre distintas plataformas En el futuro tiene que evolucionar para: Mejorar la usabilidad y documentación Facilitar trabajo en equipo (esto requiere, entre otras facilidades, control de versiones) Identificación de patrones de diseño orientado a agentes UCM 2004 Ingeniería del Software Orientada a Agentes 82 Bibliografía Bibliografía Bratman, M. E. (1987) Intentions, Plans, and Practical Reason. Harvard University Press. DeLoach, S Analysis and Design using MaSE and agenttool.. Proceedings of the 12th Midwest Artificial Intelligence and Cognitive Science Conferece (MAICS). Ferber, J., Multi-Agent System: An Introduction to Distributed Artificial Intelligence. Addison Wesley Longman. Iglesias, C. (1998). Definición de una metodología para el desarrollo de sistemas multiagente, Tesis Doctoral, UPM. Juan, T., Pearce, A. y Sterling, L. (2002). ROADMAP: Extending the Gaia Methodology for Complex Open Systems. Proceedings of the first international joint conference on Autonomous agents and multiagent systems (AAMAS2002), Bologna, Italia, Kinny, D., Georgeff, M. y Rao, A. (1996). A methodology and modelling technique for systems of BDI agents. En Agents Breaking Away: Proceedings of the Seventh European Workshop on Modelling Autonomous Agents in a Multi-Agent World, LNAI 1038, Nwana, H. S. et al. (1999) ZEUS: A Toolkit for Building Distributed Multi-Agent Systems, Applied Artificial Intelligence Journal, vol. 1, no. 13, pp Russell, S. y Norvig, P. (1995) Artificial Intelligence: a modern approach. Prentice Hall. Weiss, G. Multiagent Systems. The MIT Press, Wooldridge, M., Jennings, N. R. y Kinny, D (2000). The Gaia Methodology for Agent-Oriented Analysis and Design, Journal of Autonomous Agents and Multi-Agent Systems, 3 (3), Zambonelli, F., Jennings, N. y Wooldridge, M. (2003) The Gaia methodology for agent-oriented analysis and design. ACM TOSEM. Web sobre metodologías de agentes: Gómez Sanz, J.J. y Pavón, J. Methodologies for Developing Multi-Agent Systems, Journal of Universal Computer Science (10) 4, UCM 2004 Ingeniería del Software Orientada a Agentes 83 UCM 2004 Ingeniería del Software Orientada a Agentes 84
Desarrollo de Sistemas Multi-Agente con INGENIAS
Desarrollo de Sistemas Multi-Agente con INGENIAS Juan Pablo Soto Alarcos Research Group Escuela Superior de Informática Universidad de Castilla - La Mancha INDICE Introducción INGENIAS Objetivo Principios
Más detallesINGENIAS: Desarrollo dirigido por modelos de SMA
INGENIAS: Desarrollo dirigido por modelos de SMA Juan Pavón Mestras jpavon@pdi.ucm.es Dep. de Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid http://grasia.fdi.ucm.es Objetivo
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesCurso de doctorado: Desarrollo de Agentes Software. Metodologías de desarrollo de sistemas multi-agente
Curso de doctorado: Desarrollo de Agentes Software Metodologías de desarrollo de sistemas multi-agente Carmen Fernández Chamizo Jorge Gómez Sanz Dep. de Sistemas Informáticos y Programación http://grasia.fdi.ucm.es
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detalleshttp://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesIngeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML
Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesIWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
Más detallesIngeniería de Software: Parte 2
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesSolución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad
Más detallesAnteproyecto Fin de Carrera
Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:
Más detallesOferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo
Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesCMMI (Capability Maturity Model Integrated)
CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla
Más detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesModelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre
Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL
Más detallesimplantación Fig. 1. Ciclo de vida tradicional
1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada
Más detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesObjetivo Las personas que realicen el curso aprenderán a:
Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación
Más detallesIngeniería de software orientado a agentes
Ingeniería de software orientado a agentes ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de software orientado a agentes Curso 2014/2015 1 / 52 Índice 1 Ingeniería de software
Más detallesQué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura
Más detallesProgramación orientada a
Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación
Más detallesDepartamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?
Más detallesUn sistema de control inteligente de entrada/salida de humanos a un recinto siguiendo la metodología VigilAgent Tomás de Teresa Trancón
Un sistema de control inteligente de entrada/salida de humanos a un recinto siguiendo la metodología VigilAgent Tomás de Teresa Trancón Tomás de Teresa Trancón, Un sistema de control inteligente de entrada/salida
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesRBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances
Más detallesDISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
Más detallesProgramación de SMAs
Programación de SMAs Juan A. Botía Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia 5 o Curso, Ing. Superior en Informática Juan A. Botía (Departamento de Ingeniería
Más detallesModelado de un Sistema Multi-Agente mediante la aplicación de la metodología INGENIAS con el Ingenias Development Kit
Modelado de un Sistema Multi-Agente mediante la aplicación de la metodología INGENIAS con el Ingenias Development Kit Juan A. Botía MASTER TITA, Convocatoria 2007/2008 Ingeniería de Agentes Software y
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesCiclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
Más detallesIngeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado
Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:
Más detallesBusiness Process Management(BPM)
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com
Más detallesEnginyeria del Software III
Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesUnidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Más detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesLa Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesCalidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation
Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational University Curso
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesPrimer avance de proyecto de software para la gestión de inscripciones en cursos
Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesServidores Donantonio
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesGrado en Ingeniería Informática
Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería
Más detallesCapítulos 2 y 5: Modelación con UML y Modelo Objeto
Capítulos 2 y 5: Modelación con UML y Modelo Objeto Asignando Responsabilidades 2 Responsabilidades son obligaciones de un objeto, o comportamiento relacionado a su rol en el sistema Qué hace un objeto?
Más detalles"Módulo OOWS para StarUML" INTRODUCCIÓN
UNA HERRAMIENTA PARA DIAGRAMAS OOWS: "Módulo OOWS para StarUML" Richard Medina Z. Universidad de Concepción, Chile INTRODUCCIÓN Una herramienta CASE (Computer Aided Software Engineering,
Más detallesPedro Rosa Ferrero Grupo ETRA. 16th IRF World Meeting Lisboa 2010
APLICACIÓN DE SIMULACIÓN DE ESCENARIOS PARA LA FORMACIÓN DE OPERADORES Pedro Rosa Ferrero Grupo ETRA 16th IRF World Meeting Lisboa 2010 Contenido de la presentación EL CONTEXTO DE LA SEGURIDAD EN LOS TÚNELES
Más detallesSOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0
SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM
Más detallesPropuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos
Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.
Más detallesEl Proceso Unificado Rational para el Desarrollo de Software.
Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar
Más detallesINGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2
INGENIERÍA DEL SOFTWARE I Práctica 2 Especificación de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Nociones de UML para Requisitos: Casos de Uso Caso de Uso Una descripción
Más detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detallesMicrosoft Dynamics Sure Step Fundamentos
Fundamentos 22-09-2015/Serie Microsoft Dynamics Sure Step Fases Diagnóstico Análisis - Diseño/ Septiembre 2015 Rosana Sánchez CCRM: @rosana-sanchez-2 Twitter: @rosansasanchez6 Correo: ingrossanbar@hotmail.com
Más detallesSIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009
Más detallesIntroducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.
Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...
Más detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesAdministración del conocimiento y aprendizaje organizacional.
Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detalleselastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS
PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesCAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
Más detallesCUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia
Más detallesSistema de gestión de procesos institucionales y documental.
[Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar
Más detalles1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Fundamentos de Ingeniería de Software. Ingeniería en Sistemas Computacionales.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: (Créditos) SATCA 1 Fundamentos de Ingeniería de Software Ingeniería en Sistemas Computacionales SCC-1007 2-2-4 2.- PRESENTACIÓN
Más detallesF A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N
PROPUESTA DE IMPLEMENTACIÓN DE UNA METODOLOGÍA PARA EL DESARROLLO DE SISTEMAS ORIENTADOS A SERVICIOS EN EL DEPARTAMENTO DE DESARROLLO DE SISTEMAS DE LA DIRECCIÓN DE SISTEMAS DE INFORMACIÓN Y COMUNICACIONES
Más detallesResumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software
Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesPROYECTO GESTIÓN POR PROCESOS: INFORME DE AUTOEVALUACIÓN MEDIANTE CUESTIONARIO
PROYECTO GESTIÓN POR PROCESOS: INFORME DE AUTOEVALUACIÓN MEDIANTE CUESTIONARIO UNIDAD: TÉCNICOS DE LABORATORIOS DE DEPARTAMENTOS, CENTROS E INSTITUTOS DE INVESTIGACIÓN (UTLA). Fecha de realización: DICIEMBRE
Más detallesModelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática
Modelado Avanzado con Casos de Uso Especificación Gráfica de Casos de Uso Una simple secuencia de acciones no puede describir adecuadamente la riqueza de situaciones que se pueden presentar en un caso
Más detalles- MANUAL TÉCNICO - Implantación de software de Marketing Online
- MANUAL TÉCNICO - Implantación de software de Marketing Online Rev. 01- MAYO 2013 Implantación de software de Marketing Online Teléfono Adeada: 945 253 388 Email Adeada: adeada@adeada.com REALIZADO POR:
Más detallesTema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.
Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las
Más detallesFAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS
FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización
Más detallesEl Software. Es lo que se conoce como el ciclo de vida del software.
El Software Hace referencia a los programas y toda la información asociada y materiales necesarios para soportar su instalación, operación, reparación, y mejora. Para construir un nuevo elemento software
Más detallesResumen General del Manual de Organización y Funciones
Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de
Más detalles