Diseño e Implementación Vimos cómo el IC produce el modelo de conocimiento del experto, hoy cómo se relaciona con el modelo de diseño y la implementación del SBC. Indice del tema: Arquitectura de un SBC y subsistemas típicos. Pasos de diseño Formalismos de representación del conocimiento Herramientas para la implementación de SBC
Modelos de KADS (Gp:) Modelo de organización
(Gp:) Modelo de aplicación (Gp:) Modelo de aplicación (Gp:) Modelo de aplicación
(Gp:) Modelo de tarea
(Gp:) Modelo de concimiento experto
(Gp:) Modelo de cooperación
(Gp:) Modelo conceptual
(Gp:) Modelo de diseño
(Gp:) Modelo de agentes
El modelo de diseño. Consiste en añadir detalles específicos de la implementación al modelo conceptual. Entradas Modelo de conocimiento del experto Modelo de comunicación Otros modelos. Salidas Especificación de una arquitectura del sistema. Diseño de la aplicación de acuerdo a esa arquitectura (estructuras de datos, algoritmos, lenguajes, plataformas, etc.).
Objetivos del modelo de diseño Separación del análisis y la implementación Garantiza la calidad: evaluar viabilidad, costes y organización de la programación. Especificación de un sistema con transición desde los aspectos conceptuales a los de implementación: diseño de la aplicación, la arquitectura y la plataforma. Descomposición de tareas a realizar en implementación. Inclusión de requisitos del entorno, la interfaz y la interacción.
Principios generales de diseño Preservar el contenido y la estructura del modelo conceptual.
Minimizar la superposición Maximizar la cohesión Transparencia Capacidad auto-explicativa Reutilización de componentes de diseño o SW. Facilidad de mantenimiento y adaptación.
Arquitectura del sistema Descripción del software en términos de: Descomposición en subsistemas. Elección de mecanismos de control Descomposición de los subsistemas en módulos SW. Arquitectura propuesta para los SBC construidos con KADS.
Pasos en el diseño del SBC (Gp:) Arquitectura global
(Gp:) Especificar plataforma
(Gp:) Arquitectura detallada
(Gp:) Diseño final
Paso 1 Especificar arquitectura global Separar la funcionalidad del interfaz.
(Gp:) Controlador de entrada
(Gp:) Vistas al exterior
(Gp:) Aplicación
(Gp:) Sensores
(Gp:) Entradas de agentes
(Gp:) Interfaz de usuario
(Gp:) Salidas de agentes
Página siguiente |