Ontologías ¿Para qué? <ul><li>¿Existen razones documentadas para usar Ontologías? </li></ul><ul><li>¿Existe relación entre...
Ontologías e Ingeniería <ul><li>Acercamiento de dos grandes áreas de conocimiento </li></ul><ul><li>Desde la ingeniería de...
Ontologías <ul><li>Para los ingenieros de software: </li></ul><ul><ul><li>Proporcionan vocabulario común con ingenieros de...
Uso de ontologías <ul><li>Ayudan en la comunicación entre agentes humanos  </li></ul><ul><li>Mejoran interoperabilidad ent...
Ontologías en el ciclo de vida del software <ul><li>Una ontología de IS, que contiene los conceptos para representar y com...
Ontologías en el ciclo de vida del software <ul><li>Mendes y Abran exploran SWEBOK (el cuerpo de conocimiento de la IS, qu...
Ontologías en ciclo de vida del software <ul><li>Kaiya y Saeki: proponen una estructura para las ontologías del dominio, c...
Ontologías en ciclo de vida del software <ul><li>Soares propone un conjunto de ontologías del dominio de asuntos sociales ...
Ontologías en ciclo de vida del software <ul><li>SGeerts y McCarthy emplean una ontología del dominio empresarial, basada ...
Ontologías en ciclo de vida del software <ul><li>Pisanelli  emplea una librería de ontologías, previamente elaboradas, per...
<ul><li>Identificación de términos relevantes de un dominio </li></ul><ul><li>Minería de textos como técnica para la extra...
<ul><li>Identificación de términos relevantes de un dominio </li></ul><ul><li>Gangemi propone un método para la integració...
Más usos de Ontologías <ul><li>Parrend y David presentan un proceso basado en ontologías del dominio para apoyar los proce...
Otros usos de ontologías para:  Aprendizaje y comprensión de los lenguajes de programación <ul><li>Sosnovsky y Gavrilova p...
Otros usos de ontologías para:  Aprendizaje y comprensión de los lenguajes de programación <ul><li>Turner y Eden abordan e...
Referencias <ul><li>Presentación generada desde el artículo:  </li></ul><ul><ul><li>Revista Ingenierías Universidad de Med...
Próxima SlideShare
Cargando en…5
×

Ontologías y su utilidad en ingeniería de software

4.121 visualizaciones

Publicado el

Mostrando usos de ontologìas para Ingeniería de Software

Publicado en: Empresariales
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
4.121
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
93
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Ontologías y su utilidad en ingeniería de software

  1. 1. Ontologías ¿Para qué? <ul><li>¿Existen razones documentadas para usar Ontologías? </li></ul><ul><li>¿Existe relación entre desarrollo de software, ingeniería de software y Ontologías? </li></ul>
  2. 2. Ontologías e Ingeniería <ul><li>Acercamiento de dos grandes áreas de conocimiento </li></ul><ul><li>Desde la ingeniería de software hacia la ingeniería del conocimiento </li></ul>
  3. 3. Ontologías <ul><li>Para los ingenieros de software: </li></ul><ul><ul><li>Proporcionan vocabulario común con ingenieros de conocimiento explícitos </li></ul></ul><ul><ul><li>Disminuye la dificultad de la comunicación entre analista e interesado para definir los requisitos de un sistema </li></ul></ul><ul><ul><li>Puede disminuir la baja reutilización de componentes y la escasa generación automática de código </li></ul></ul>
  4. 4. Uso de ontologías <ul><li>Ayudan en la comunicación entre agentes humanos </li></ul><ul><li>Mejoran interoperabilidad entre sistemas de información </li></ul><ul><li>Mejoran la calidad de los sistemas de software </li></ul><ul><li>En los sistemas de software, se destaca que posibilitan: </li></ul><ul><ul><li>la capacidad de reutilización </li></ul></ul><ul><ul><li>generan confiabilidad en los sistemas, pues permiten automatizar chequeo de la consistencia </li></ul></ul><ul><ul><li>Los sistemas que usan ontologías en su construcción sirven para mejorar la documentación del software y así reducir costos de mantenimiento. </li></ul></ul>
  5. 5. Ontologías en el ciclo de vida del software <ul><li>Una ontología de IS, que contiene los conceptos para representar y comunicar el conocimiento en IS y la información de los proyectos de software. Su función es facilitar el entendimiento común del conocimiento a los miembros de un equipo de desarrollo de software. </li></ul>
  6. 6. Ontologías en el ciclo de vida del software <ul><li>Mendes y Abran exploran SWEBOK (el cuerpo de conocimiento de la IS, que la delimita organiza en una taxonomía a muy alto nivel) y proponen una ontología que aprovecha todo el conocimiento ya validado por los expertos de SWEBOK, para enriquecerlo y mejorar su estructura. Esta ontología integra un conocimiento detallado para apoyar cada fase del ciclo de vida del software </li></ul>
  7. 7. Ontologías en ciclo de vida del software <ul><li>Kaiya y Saeki: proponen una estructura para las ontologías del dominio, correspondiente al proceso de captura de requisitos, e incorporan las ontologías así definidas en un método para verificar la completitud y consistencia de los requisitos, medir la calidad de la especificación en relación con su significado y predecir cambios en los requisitos </li></ul>
  8. 8. Ontologías en ciclo de vida del software <ul><li>Soares propone un conjunto de ontologías del dominio de asuntos sociales y organizacionales, que se pueden usar en las fases de análisis y diseño del desarrollo de software. </li></ul><ul><li>Jin y otros proponen el uso de una ontología de negocios para construir, en un lenguaje controlado, exento de términos de software, los requisitos del interesado. </li></ul>
  9. 9. Ontologías en ciclo de vida del software <ul><li>SGeerts y McCarthy emplean una ontología del dominio empresarial, basada en el modelo REA (Resource-Event-Agent), para apoyar el análisis conceptual, entre otras aplicaciones. </li></ul><ul><li>Dobson utiliza una ontología perteneciente al dominio de calidad, en sistemas orientados a servicios, para atender la especificación de requisitos, el descubrimiento de servicios y la selección, diferenciación y búsqueda de servicios. </li></ul>
  10. 10. Ontologías en ciclo de vida del software <ul><li>Pisanelli emplea una librería de ontologías, previamente elaboradas, pertenecientes al dominio de guías médicas, para integrar modelos conceptuales y definir estándares de representación. </li></ul><ul><li>Linhalis y Moreira usan un entorno basado en una ontología de componentes, para identificar componentes, parámetros, métodos y acciones en un dominio particular. </li></ul>
  11. 11. <ul><li>Identificación de términos relevantes de un dominio </li></ul><ul><li>Minería de textos como técnica para la extracción de términos. </li></ul><ul><ul><li>Dittenbach y otros proponen la identificación de términos importantes de un dominio, para emplearlos luego en una ontología que represente ese dominio. </li></ul></ul><ul><ul><li>Benaroch presenta un método para capturar requisitos y especificarlos de manera declarativa, haciendo explícita una ontología local traducible luego a una base de datos o a un esquema relacional. </li></ul></ul>
  12. 12. <ul><li>Identificación de términos relevantes de un dominio </li></ul><ul><li>Gangemi propone un método para la integración y recopilación de términos médicos en una ontología del dominio, para apoyar procesos de ingeniería de requisitos en ese dominio. </li></ul>
  13. 13. Más usos de Ontologías <ul><li>Parrend y David presentan un proceso basado en ontologías del dominio para apoyar los procesos de ingeniería basada en modelos. </li></ul><ul><li>Pahl propone su uso para el diseño de servicios web. </li></ul><ul><li>En la recopilación de requisitos de diferentes dominios como modelos de procesos y componentes de software. </li></ul><ul><li>Chitchyan las emplea en el diseño de aplicaciones orientadas a aspectos </li></ul><ul><li>Ferreiro usa en la construcción de bases de datos desde documentos de la Web. </li></ul>
  14. 14. Otros usos de ontologías para: Aprendizaje y comprensión de los lenguajes de programación <ul><li>Sosnovsky y Gavrilova proponen una ontología educacional para la enseñanza y el aprendizaje del lenguaje C. </li></ul><ul><li>Carrasco, Parra y Guerra proponen y desarrollan una ontología para aprendizaje de Java </li></ul><ul><li>Lee desarrolla la ontología JLOO (Java® Learning Object Ontology), útil en el aprendizaje del lenguaje Java®. </li></ul>
  15. 15. Otros usos de ontologías para: Aprendizaje y comprensión de los lenguajes de programación <ul><li>Turner y Eden abordan el problema de los lenguajes de programación desde la perspectiva de la filosofía de las ciencias de la computación y proponen una taxonomía de abstracciones de programas, que busca distinguir los programas de otras entidades, como hardware y especificaciones de programas o meta programas. DOLCE (Descriptive Ontology for Linguistic and Cognitive Engineering) es una ontología general para ayudar a estructurar el dominio de la programación y que se aplica en el campo de la neurología, para compartir y reutilizar programas de procesamiento de imágenes. </li></ul>
  16. 16. Referencias <ul><li>Presentación generada desde el artículo: </li></ul><ul><ul><li>Revista Ingenierías Universidad de Medellín </li></ul></ul><ul><ul><li>Print ISSN 1692-3324 </li></ul></ul><ul><ul><li>vol.9 no.16 Medellín Jan./June 2010 </li></ul></ul><ul><ul><li>” Las ontologías en la ingeniería de software: un acercamiento de dos grandes áreas del conocimiento” </li></ul></ul><ul><ul><li>Mario Zapata Jaramillo, Gloria L. Giraldo, Germán A. Urrego Giraldo </li></ul></ul><ul><ul><li>Se ha utilizado en el curso de ontologías de la Universidad de La Frontera de Chile, para completar lo aprendido en el proyecto Sporas </li></ul></ul>

×