en Pizarra Análisis y Diseño de Sistemas de Información Integrantes:
Profesor: Jorge Cornejo.
¿Qué entendemos por Arquitectura de Software? Conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software.
Es considerada el nivel más alto en el diseño de la
arquitectura de un sistema. Arquitectura de Softwareen Pizarra También es conocida como Repositorio
Habitualmente es utilizado en sistemas expertos, sistemas
multiagentes y, en general, sistemas basados en el conocimiento. Definición Consta de múltiples elementos funcionales, denominados de agentes, y un instrumento de control denominado pizarra.
Los agentes suelen estar especializados en una tarea
concreta o elemental.
El comportamiento básico de cualquier agente consiste
en examinar la pizarra, realizar su tarea y escribir sus conclusiones en la misma pizarra. Ventajas vs Desventajas Ventajas Desventajas Es útil cuando el problema a No existe Garantía de resolver resolver es compleja en el problema. términos cognitivos Facilita la inclusión de Es una arquitectura ineficiente, diversos agentes puesto que no existe una cuota respecto al tiempo de computo necesario para resolver el problema. Difícil obtener una traza de los pasos que llevaron a la solución, es decir no ofrece explicaciones. Estructura Se compone de 3 partes: Fuentes de conocimiento necesarias para resolver el problema. Una pizarra que representa el estado actual de la resolución del problema. Una estrategias que regula el orden en el que operan las fuentes. Implementación Definir el espacio de solución, incluyendo las soluciones intermedias y representación. Esto lleva a la definición de la estructura de pizarra, por lo que es necesario identificar las fuentes conocidas que brindan la solución. Especificar el componente de control, toma la forma de un planificador que utiliza la heurística para evaluar la importancia de las fuentes de conocimiento ejecutable. Comparación Tipo Arquitectura en Arquitectura orientada pizarra a servicios
Base del sistema Sistemas basados en Sistemas orientados a
conocimiento servicios
Beneficio Resolver problemas Permite la mejora en la
complejos en términos toma de decisiones. cognitivos