3. Componentes del Modelo de Conocimiento
|
|
- José Miguel Ortiz de Zárate Romero
- hace 8 años
- Vistas:
Transcripción
1 La metodología CommonKADS 3. Componentes del Modelo de Conocimiento 3.1 Introducción 3.2 Conocimiento de Dominio 3.3 Conocimiento de Inferencia 3.4 Conocimiento de Tarea Carlos Alonso González Dpto. de Informática Universidad de Valladolid
2 3.1 Introducción Naturaleza del Conocimiento Desafíos del Modelado de Conocimiento El Modelo de Conocimiento Contexto Categorías 2
3 Naturaleza del conocimiento Información sobre la información Ejemplo: jerarquía de clases Frontera difusa entre información y conocimiento Simplificación: El conocimiento es simplemente información compleja que nos dice algo sobre otra información 3
4 Conocimiento: Naturaleza/Desafíos person age income has loan loan amount interest INFORMATION John has a loan of $1,750 Harry has a loan of $2,500 KNOWLEDGE A person with a loan should be at least 18 years old A person with an income up to $10,000 can get a maximum loan of $2,000 A person with an income between $10,000 and $20,000 can get a maximum loan of $3,000 4
5 Desafíos del modelado de conocimiento Encontrar patrones o esquemas que permitan estructurar el conocimiento 5
6 Patrones Un esquema de conocimiento A person with a loan should be at least 18 years old Otros esquemas A person with an income up to $10,000 can get a maximum loan of $2,000 A person with an income between $10,000 and $20,000 can get a maximum loan of $3,000 6
7 Estructurar la Base de Conocimiento Rule 1: IF... THEN... Rule 2: IF... THEN... Rule 3: IF... THEN... Rule 4: IF... THEN... Rule 5: IF... THEN... Rule 6: IF... THEN... Rule 7: IF... THEN... Rule 8: IF... THEN... Rule 9: IF... THEN... Rule 10: IF... THEN... Rule 11: IF... THEN... Rule 12: IF... THEN... <plus many others> rules of type A rules of type C rules of type B rules of type D single flat knowledge base multiple rule sets containing rules with similar structure 7
8 Modelo de Conocimiento Herramienta de análisis de tareas que hacen un uso intensivo del conocimiento Especifica el conocimiento y su uso para realizar una tarea Se desarrolla como parte del análisis Orientada aplicaciones reales vocabulario de la aplicación, dominio(coche, casa...), razonamiento (diagnosis, evaluación...) Abstrae aspectos de comunicación Independiente de la implementación Reutilización 8
9 Modelo de Conocimiento: Contexto Modelo de Organización Modelo de Tarea Modelo de Agente Tarea que usa conocimiento Seleccionada en Estudio Viabilidad Más detallada en modelos de Tarea y Agente Modelo de Conocimiento Modelo de Comunicación Especificación Requisitos Funcionales Razonamiento Modelo de Diseño Especificación Requisitos Funcionales Interacción 9
10 Modelo de Conocimiento: Categorías Conocimiento de Dominio (Domain Knowledge) Conocimiento y Definiciones de tipos específico del dominio Definiciones de enfermedades, síntomas, pruebas y relaciones entre ellos Su descripción es comparable a un modelo de datos o de objetos Estático Conocimiento de Inferencia (Inference Knowledge) Pasos de inferencia básicos Plantear hipótesis, verificar Equivalente Ingeniería Software: nivel mínimo de descomposición funcional Conocimiento de Tarea (Task Knowledge) Metas y como obtenerlas mediante descomposición en subtareas e inferencias Descripción comportamiento dinámico: control Equivalente Ingeniería Software: máximo nivel de descomposición funcional + control 10
11 Modelo de Conocimiento: Categorías Conocimiento de Tarea metas de la tarea descomposición de la tarea control de la tarea DIAGNOSIS (tarea) Conocimiento de Inferencia inferencias básicas papeles Plantear Hipótesis (Inferencia) Verificar (Inferencia) Conocimiento de Dominio Tipos del dominio Síntoma Enfermedad Prueba Reglas del dominio Hechos del dominio (tipo) (tipo) (tipo) 11
12 Ejemplo: diagnosis de automóviles fusible fundido batería baja depósito combustible vacío 1 inspección fusible roto indicador batería cero indicador combustible cero 6 potencia desconectada comportamiento motor no arranca 7 8 combustible en motor falso comportamiento motor se para 9 Fragmento de conocimiento de dominio 12
13 3.2 Conocimiento de Dominio Describe la información estática y los elementos del dominio de la aplicación Consta de uno o más esquemas de dominio patrones una o más bases de conocimiento instancias 13
14 3.2 Conocimiento de Dominio Esquema de Dominio (Domain Schema) Descripción esquemática del conocimiento e información dependiente del dominio mediante definiciones de tipo Información estática /estructura del conocimiento Perspectiva IS: similar a modelo de datos u objetos Base de conocimiento (Knowledge Base) Instancias de los tipos especificados en el esquema de dominio Principal diferencia con otros sistemas de información (e.g. Base de datos): las particularizaciones que contiene la Base de Conocimiento son de interés en el análisis (e. g. las tuplas de una Base de Datos no) 14
15 Especificación Esquema de Dominio Conjunto de constructores que permiten especificar un esquema de dominio Notación Textual: Conceptual Modelling Language Gráfica: diagramas de clase UML Constructores básicos: CONCEPT, RELATION, RULE TYPE 15
16 Conceptos CONCEPT describe un conjunto de objetos o instancias que comparten características similares semejante a las clases UML, pero sin funciones (marcos) ATTRIBUTE describen las características de los conceptos Pueden tener un valor, por defecto único Necesariamente tipo Valores atómicos, descritos mediante VALUE TYPE (además tipos estándar, UNIVERSAL, enumerado) Los atributos no puede referenciar otros conceptos Usar RELATION 16
17 Conceptos: Especificación gráfica y textual indicador combustible valor: valor-indicador CONCEPT indicador-combustible; ATTRIBUTES: valor: valor-indicador; END CONCEPT indicador-combustible; depósito combustible estado: { lleno, casi-vacío, vacío} CONCEPT depósito combustible; ATTRIBUTES: estado: {lleno, casi-vacío, vacío}; END CONCEPT depósito combustible; VALUE-TYPE valor-indicador; VALUE-LIST: {cero, bajo, normal}; TYPE: ORDINAL; END VALUE-TYPE valor-indicador; 17
18 Jerarquías SUPER-TYPE-OF/SUB-TYPE-OF permiten modelar relaciones de generalización/especialización organizar los conceptos/relaciones en jerarquías de herencia UML generalization Semántica subtype? Tres tipos de especializaciones básicas Nuevas características: añadir nuevos atributos Restricción de tipo Restricción cardinalidad Excepciones?, Contradicciones? 18
19 observable coche valor: universal indicador combustible valor: valor-indicador indicador batería valor: valor-indicador inspección fusible valor: {normal, roto} Relaciones subtipo en el dominio de la diagnosis de automóviles (I) 19
20 estado coche status: universal observable: boolean estado coche no visible observable: {false} fusible status: {normal, fundido} batería potencia status: {normal, status: {on, baja} off} estado coche visible observable: {true} comportamiento motor status: {normal, no-arranca, se-para} depósito combustible status: {lleno, casi-vacío, vacío} combustible en motor status: boolean Relaciones subtipo en el dominio de la diagnosis de automóviles (II) 20
21 Subtipos Vivienda residence CONCEPT house; DESCRIPTION: "a residence with its own territory"; SUB-TYPE-OF: residence; ATTRIBUTES: square-meters: NATURAL; END CONCEPT house; house square-meters: natural apartment entrance-floor: natural lift-available: boolean CONCEPT apartment; DESCRIPTION: "part of of a larger estate"; SUB-TYPE-OF: residence; ATTRIBUTES: entrance-floor: NATURAL lift-available: BOOLEAN; END CONCEPT apartment; 21
22 Relaciones RELATION o BINARY-RELATION permite definir relaciones entre conceptos UML association similar a atributos cuyo valor es otro concepto Se definen mediante ARGUMENTs tipo, cardinalidad, papel Pueden tener Atributos (Association class) Pueden tener dirección (si binarias) 22
23 Relaciones: espec. gráfica y textual a) b) coche coche 0+ pertenencia posee 0-1 persona persona BINARY-RELATION poseido-por; INVERSA: posee; ARGUMENT-1: coche; CARDINALITY: 0-1; c) coche persona ARGUMENT-2: persona; CARDINALITY: ANY; ATTRIBUTES: poseido-por fecha compra: date fecha compra: DATE; END BINARY-RELATION poseido-por; 23
24 Modelado de reglas Las reglas permiten representar con facilidad el conocimiento de naturaleza heurística: Relaciones ente elementos del dominio (síntomas y enfermedades, por ejemplo) No necesariamente formales En al análisis se buscan reglas con una estructura común Estructura definida por rule type 24
25 Tipo Regla Permite modelar relaciones entre expresiones sobre valores de atributos de conceptos esencial en CommonKADS depósito-combustible.status = vacío => combustible-en-motor.status = false batería.status = baja => indicador-batería.valor = cero Se trata de encontrar conjuntos de reglas del dominio de aplicación que tengan estructura similar Reglas naturales: relación existente entre expresiones No necesariamente implicaciones lógicas Especificar símbolo de conexión 25
26 Ejemplo tipo regla person name: string income: integer 1+ restricts loan amount: integer interest-rate: number loan constraint person.income <= 10,000 RESTRICTS loan.amount <= 2,000 person.income > 10,000 AND person.income <= 20,000 RESTRICTS loan.amount <= 3,000 A person with an income up to $10,000 can get a maximum loan of $2,000 A person with an income between $10,000 and $20,000 can get a maximum loan of $3,000 26
27 Estructura tipo regla <antecedente> <símbolo-conexión> <consecuente> Ejemplo de regla depósito-combustible.status = vacío CAUSA combustible-en-motor.status = false 27
28 Relaciones entre expresiones fusible fundido batería baja depósito combustible vacío 1 inspección fusible roto indicador batería cero indicador combustible cero 6 potencia desconectada 7 8 combustible en motor falso 9 comportamiento motor no arranca comportamiento motor se para Fragmentos de conocimiento en el dominio de la diagnosis de automóviles 28
29 Ejemplo reglas dependencia estado depósito-combustible.status = vacío => combustible-en-motor.status = false RULE-TYPE dependencia-estado; ANTECEDENT: estado coche no visible; CARDINALITY: 1; CONSEQUENT: estado coche; estado coche no visible 1 1 causa estado coche CARDINALITY: 1; CONECTION-SYMBOL: dependencia estado causa END RULE-TYPE dependencia-estado; Modela relaciones 2, 3, 6, 7, 8, 9 29
30 Ejemplo reglas dependencia estado combustible-en-motor.status = false => depósito-combustible.status = vacío RULE-TYPE dependencia-estado; ANTECEDENT: estado coche; CARDINALITY: 1; CONSEQUENT: estado coche no visible; estado coche 1 1 Causado-por estado coche no visible CARDINALITY: 1; CONECTION-SYMBOL: dependencia estado causado-por END RULE-TYPE dependencia-estado; Modela relaciones 2, 3, 6, 7, 8, 9 30
31 Ejemplo reglas manifestación batería.status = baja => indicador-batería.valor = cero RULE-TYPE regla-manifestación; DESCRIPTION: Regla que establece la relación entre un estado interno y su comportamiento externo en términos de estado coche no visible 1 se 1 manifiesta observable coche un valor observable ; ANTECEDENT: estado coche no visible; CONSEQUENT: observable coche; regla manifestación CONECTION-SYMBOL: se-manifiesta; END RULE-TYPE regla-manifestación; Modela relaciones 1, 4, 5 31
32 Base de conocimiento Instancias de los tipos (de conocimiento) especificados en el esquema de dominio Consta de Slot USES, que indica los tipos utilizados y esquemas de dominio que los declaran <type> FROM <domain schema> Slot EXPRESSIONS, que contiene las instancias de reglas 32
33 Base de Conocimiento red-causal-automóvil KNOWLEDGE-BASE red-causal-automóvil; USES: dependencia-estado FROM esquema-diagnosis-automóvil; regla-manifestación FROM esquema-diagnosis-automóvil; EXPRESSIONS: /* dependencias de estado */ fusible.status = fundido CAUSA potencia.status = off; batería.status = baja CAUSA potencia.status = off; potencia.status = off CAUSA comportamiento-motor.status = no-arranca; depósito.combustible.status = vacío CAUSA combustible-en-motor.status = false; combustible-en-motor.status = false CAUSA comportamiento-motor.status = no-arranca; combustible-en-motor.status = false CAUSA comportamiento-motor.status = se-para; /* reglas de manifestación */ fusible.status = fundido SE-MANIFIESTA inspección-fusible.valor = roto; batería.status = baja SE-MANIFIESTA indicador-batería.valor = cero; depósito-combustible.status = vacío SE-MANIFIESTA indicador-combustible.valor = cero; END KNOWLEDGE-BASE red-causal-automóvil; 33
34 Base de Conocimiento red-causal-automóvil KNOWLEDGE-BASE red-causal-automóvil; USES: dependencia-estado FROM esquema-diagnosis-automóvil; regla-manifestación FROM esquema-diagnosis-automóvil; EXPRESSIONS: /* dependencias de estado */ potencia.status = off CAUSADO-POR fusible.status = fundido; potencia.status = off CAUSADO-POR batería.status = baja; comportamiento-motor.status = no-arranca CAUSADO-POR potencia.status = off; combustible-en-motor.status = false CAUSADO-POR depósito.combustible.status = vacío; comportamiento-motor.status = no-arranca CAUSADO-POR combustible-en-motor.status = false; comportamiento-motor.status = se-para CAUSADO-POR combustible-en-motor.status = false; /* reglas de manifestación */ fusible.status = fundido SE-MANIFIESTA inspección-fusible.valor = roto; batería.status = baja SE-MANIFIESTA indicador-batería.valor = cero; depósito-combustible.status = vacío SE-MANIFIESTA indicador-combustible.valor = cero; END KNOWLEDGE-BASE red-causal-automóvil; 34
35 Sintaxis CML Conocimiento de dominio (1) domain-knowledge ::= domain-knowledge Domain-knowledge; <domain-schema knowledge-base>* end domain-knowledge domain-schema ::= domain-schema Domain-schema; <domain-construct ;>* end domain-knowledge [Domain-knowledge] domain-construct ::= binary-relation concept mathematical-model relation rule-type value-type 35
36 Sintaxis CML Conocimiento de dominio (2) knowledge-base ::= knowledge-base knowledge-base; use: knowledge-base-use [[instances:] <instance tuple>+] [variables: variable-declaration;... ;] [expresions :knowledge-based-expresion... ;] [annotations: Text ;] [attributes] end knowledge-base [ knowledge-base ] knowledge-base-use::= Domain-schema Rule-Type from Domain-schema knowledge-base-expresion::= variable-declaration rule-type-instance text 36
CommonKADS: Nivel de concepto
Francisco J. Martín Mateos Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Objetivos del nivel de concepto Especifica la estructura de la información y del conocimiento
Más detallesIngeniería de Conocimiento 5º curso Ingeniería Informática
1 Ingeniería de Conocimiento 5º curso Ingeniería Informática Ingeniería de Conocimiento Curso 2011/12 2 Modelo del Conocimiento dependiente del dominio Conocimiento del Dominio Conocimiento Inferencial
Más detallesIntroducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)
Diseño Orientado a Objetos. Metodología enfocada a la solución de problemas complejos. Complejidad del software. Problemas difíciles de precisar. Definición de requerimientos vago y cambio en el desarrollo
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 detallesM III ABSTRACCIÓN Y CLASIFICACIÓN
M III ABSTRACCIÓN Y CLASIFICACIÓN COMPLEJIDAD Y ABSTRACCIÓN La abstracción en el desarrollo del programario En todo el proceso de abstracción siempre hay una parte de la situación o del problema que se
Más detallesDiagrama de Clases. Diagrama de Clases
Diagrama de Clases 1 Diagrama de Clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar
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 detallesCATÁLOGO DE INFERENCIAS
Las inferencias son los elementos claves en los modelos de conocimiento o Son los elementos constitutivos de los procesos de razonamiento No existe ningún estándar CommonKADS ofrece un catálogo que cubre
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 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 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 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 detallesIngeniería del Software I
- 1 - Ingeniería del Software I Introducción al Modelo Conceptual 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 CLASES CONCEPTUALES... 3 ESTRATEGIAS PARA IDENTIFICAR CLASES CONCEPTUALES... 3 Utilizar lista
Más detallesGESTIÓN DE REDES PARTE III
PARTE III Arquitectura de Gestión OSI 3.1 Introducción La gestión de red OSI, pensada inicialmente para la gestión de las propias redes OSI, debe su implantación práctica al ser adoptada por los estándares
Más detalles2.4 Modelado conceptual
2.4 Modelado conceptual 2.4. Búsqueda de conceptos Un modelo conceptual muestra clases conceptuales significativas en un dominio del problema; es el artefacto más importante que se crea durante el análisis
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 detallesUniversidad de Cantabria corcuerp@unican.es
Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una
Más detallesConceptos fundamentales de la POO. Fundamentos de la Programación Orientada a Objetos Objetos y Clases
Fundamentos de la Programación Orientada a Objetos Objetos y Clases Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense
Más detallesCurso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
Más detalles2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
Más detallesEclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y
Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y generar automáticamente la documentación en formato para
Más detallesRelaciones entre clases: Diagramas de clases UML
Relaciones entre clases: Diagramas de clases UML Las relaciones existentes entre las distintas clases nos indican cómo se comunican los objetos de esas clases entre sí: Los mensajes navegan por las relaciones
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más detallesTutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:
Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende
Más detallesConceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos
Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla
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 detallesTEMA 8: DIAGRAMA DE CLASE EN UML
TEMA 8: DIAGRAMA DE CLASE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Clase Los diagramas de clases son los más utilizados en el modelado
Más detallesINGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
Más detallesAplicación del estándar ISO 19139 a un modelo relacional de capa, tablas y campos
Aplicación del estándar ISO 19139 a un modelo relacional de capa, tablas y campos Alaitz Zabala 1 y Joan Masó 2 1 Dept. Geografia, Edifici B, Univ. Autònoma de Barcelona, 08193 Bellaterra a.zabala@miramon.uab.es
Más detallesBASES DE DATOS. Ivon Tarazona Oriana Gomez
BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos
Más detallesTema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos
Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la
Más detallesLENGUAJES DE CONSULTA ORIENTADOS A OBJETOS
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones
Más detallesEl Modelo Conceptual
El Modelo Conceptual Ilustra: Conceptos (Objetos) en el dominio del problema. Es el instrumento (artefacto) más importante de crear en el AOO. Es la representación de cosas del mundo real y NO de componentes
Más detallesTipos Abstractos de Datos
Objetivos Repasar los conceptos de abstracción de datos y (TAD) Diferenciar adecuadamente los conceptos de especificación e implementación de TAD Presentar la especificación algebraica como método formal
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 detallesBases de Datos Especializadas
Bases de Datos Especializadas 1 Sesión No. 3 Nombre: Modelado de datos Objetivo : Al término de la sesión, el alumno identificará elementos del modelado de datos. Contextualización El lenguaje unificado
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 detallesIntroducción. Francisco J. Martín Mateos. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla
Francisco J. Martín Mateos Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Qué es la (KE)? Definición de Wikipedia: La es una disciplina cuyo objetivo es integrar conocimiento
Más detallesPráctica 2 Gráficos Vectoriales con SVG (versión 29.09.14)
Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14) Programación 3 Curso 2011-2012 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante 1. Introducción En esta segunda práctica
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 detalles5. Construcción del Modelo de Conocimiento
La metodología CommonKADS 5. Construcción del Modelo de Conocimiento 5.1 Introducción: proceso de modelado de conocimiento 5.2 Identificación del conocimiento 5.3 Especificación del conocimiento 5.4 Refinamiento
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesCARRERA TITULO DEL TRABAJO CURSO
CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesInicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases
3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología
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 detallesDiagramas de Clase en UML 1.1
Diagramas de Clase en UML. Francisco José García Peñalvo Licenciado en Informática. Profesor del Área de Lenguajes y Sistemas Informáticos de la Universidad de Burgos. fgarcia@.ubu.es Carlos Pardo Aguilar
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 detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detallesMODELADO DEL DOMINIO (MODELO CONCEPTUAL)
MODELADO DEL DOMINIO (MODELO CONCEPTUAL) Es el Artefacto más importante en el Análisis Orientado a Objetos. Explica los conceptos más significativos en un dominio del problema. Previo a esto es fundamental
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. DIAGRAMAS DE CLASES...19 3.1. INTRODUCCIÓN... 19 3.2. DIAGRAMAS DE CLASES... 19 3.2.1. Perspectivas...20 3.2.2. Clases...20 3.2.2.1.
3. DIAGRAMAS DE CLASES...19 3.1. INTRODUCCIÓN... 19 3.2. DIAGRAMAS DE CLASES... 19 3.2.1. Perspectivas...20 3.2.2. Clases...20 3.2.2.1. Compartimento del nombre...21 3.2.2.2. Compartimento de la lista
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO
Más detallesModelos de Software. Ingeniería en Sistemas de Información 2015
Modelos de Software Ingeniería en Sistemas de Información 2015 Diagrama de Clases UML La línea que separa el modelado de la programación a veces se vuelve algo difusa. Existen muchas herramientas que permiten
Más detallesQué es una ontología?
Ontologías Qué es una ontología? Una ontología define un vocabulario común para investigadores que necesitan compartir información del dominio. Contiene: Definiciones de conceptos básicos Relaciones que
Más detallesTema 2: Modelo Entidad-Relación(ER)
ÒÓ Ô ºÙÒ ÓÚ º Tema 2: Modelo Entidad-Relación(ER) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática 1 Contenido 1. Introducción al modelo de datos ER 2. Conjuntos de entidades y
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 detallesISO 19103. Lenguaje de Esquema Conceptual
ISO 19103 Lenguaje de Esquema Conceptual La ISO 19103 establece normas y guías para la adopción y uso de un Lenguaje de Esquema Conceptual (CSL) para desarrollar modelos o esquemas de información geográfica,
Más detallesIngeniería del Software. Modelo de Dominio
Modelo de Dominio Representación de los conceptos (objetos) significativos en el domino del problema Incluye: Clases de objetos Asociaciones entre clases de objetos Atributos de las clases de objetos Objeto:
Más detalles00352.3 KW x hora. on/off
Proyecto HomeControl. Se desea controlar la temperatura de una oficina con un computador de forma que se consiga el máximo ahorro energético y el confort de sus ocupantes. La oficina tiene actualmente
Más detallesDiseño Lógico I Facultad de Ciencias Exactas y Tecnología UNT. LENGUAJES DE DESCRIPCIÓN DE HARDWARE
LENGUAJES DE DESCRIPCIÓN DE HARDWARE METODOS PARA DESCRIBIR CIRCUITOS LÓGICOS Descripción verbal Tablas de verdad Diagrama esquemático Expresiones del álgebra booleana Diagrama de tiempos Lenguajes de
Más detallesTema 1. Conceptos de Java para Estructuras de Datos: interfaces y programación genérica
Tema 1. Conceptos de Java para Estructuras de Datos: interfaces y programación genérica Duración: 3 semanas aprox. Índice General: 1. Clases y objetos en Java: el modelo TIENE UN(A) 2. El principio POO
Más detallesUNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS TEMA 3 MODELO ENTIDAD INTERRELACION Modelización Conceptual Modelo Entidad-Interrelación Elementos M.E.IR Caso de Estudio Tipos de
Más detallesProcesadores de lenguaje Tema 5 Comprobación de tipos
Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,
Más detallesBPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl)
BPMN básico Clase Modelos de Procesos Javier Bermudez (jbermude@uc.cl) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta
Más detallesGeneración de código para Hibernate desde modelos UML
Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y
Más detalles- Bases de Datos - - Diseño Físico - Luis D. García
- Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo
Más detallesProceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detallesEjercicios Diagramas de casos de uso
Ejercicios Diagramas de casos de uso Ejercicio 1. Para cada una de las siguientes afirmaciones indicar si es Verdadera o Falsa. Los actores de un sistema representan, en particular, personas (mas precisamente
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesDiagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Más detallesOntologías. Santi García Jiménez
Ontologías Santi García Jiménez Indice Introducción Definición Tipos Descripciones semanticas Lenguajes Ontologicos OWL Conclusiones Introducción Automatización Usos populares de determinadas frases (tradicional)
Más detallesGESTIÓN DE REDES PARTE II
PARTE II Arquitectura de Gestión de Internet 2.1 Introducción El desarrollo de SNMP ha estado ligado al de TCP/IP. TCP/IP nace con la ARPANET desarrollada por el DoD. Sus estándares están publicados en
Más detallesUML, ejemplo sencillo sobre Modelado de un Proyecto
UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad
Más detallesDiccionario de Datos (DD)
Diccionario de Datos (DD) Propósitos de un DD Notaciones del DD: opcionalidad, repetición, selección, datos elementales y aliases DER y el DD DCla y el DD Consideraciones finales Modelamiento de Sistemas
Más detallesContenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software
IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...
Más detallesTema 5. Diseño detallado.
Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro
Más detallesIván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz
Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes
Más detallesElementos del modelo de análisis. Modelado del análisis
Mecanismos del anál. Ingeniería del Software 1 Elementos del modelo de análisis Objetivos Describir lo que requiere el cliente Establecer base para la creación de un diseño SW Definir conjunto de requisitos
Más detallesIngeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
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 detallesRepaso de Conceptos Básicos de Bases de Datos
escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos
Más detallesIntroducción a Protégé
FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente
Más detallesCasos de uso UML. Miguel Vega mvega@ugr.es. Granada, octubre de 2010 LSI - UGR
Especificación de UML Miguel Vega mvega@ugr.es LSI - UGR Granada, octubre de 2010 Especificación de Contenido 1 Introducción 2 3 Especificación de Contenido Plantilla de especificación Un ejemplo 4 5 Especificación
Más detallesclass Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }
REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)
Más detallesARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Introducción al tema a. Formar grupos de 4 personas b. Tomar una hoja en blanco y una lapicera o lápiz c. En la hoja en blanco diseña un
Más detallesTema 1 Introducción a los Sistemas Basados en el Conocimiento
Tema 1 Introducción a los Sistemas Basados en el Conocimiento Sistemas Basados en el Conocimiento Grado en Ingeniería Informática 1 Referencias Ingeniería del Conocimiento. A. Gómez, N. Juristo, C. Montes,
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detallesCapítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)
Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style
Más detallesAnálisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007
Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías
Más detallesBASES DE DATOS TEMA 2. MODELOS DE DATOS
Contenidos generales BASES DE DATOS TEMA 2. MODELOS DE DATOS * Introducción al modelado conceptual * Concepto de modelo * Proceso de diseño de una base de datos * Modelo Entidad-Relación - Componentes
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 detallesIngeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6
Más detalles