36
Potenciando el Potenciando el Modelado Modelado Conceptual con Conceptual con Patrones de Patrones de Colaboración Colaboración Autora: Felicidad Padilla Autora: Felicidad Padilla López López Tutor: Francisco Montero Tutor: Francisco Montero Simarro Simarro Proyecto Final de Carrera Proyecto Final de Carrera

Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Embed Size (px)

Citation preview

Page 1: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Cola-CASECola-CASE: : Potenciando el Potenciando el

Modelado Modelado Conceptual con Conceptual con

Patrones de Patrones de ColaboraciónColaboración

Autora: Felicidad Padilla Autora: Felicidad Padilla LópezLópez

Tutor: Francisco Montero Tutor: Francisco Montero SimarroSimarro

Proyecto Final de CarreraProyecto Final de Carrera

Page 2: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

ÍndiceÍndice IntroducciónIntroducción

Ámbito y alcance del proyectoÁmbito y alcance del proyecto Importancia del modeladoImportancia del modelado

Motivación y ObjetivosMotivación y Objetivos RequisitosRequisitos Casos de usoCasos de uso Diagramas de actividad y de secuenciaDiagramas de actividad y de secuencia Diagramas de clasesDiagramas de clases Descripción gráfica del entornoDescripción gráfica del entorno ConclusionesConclusiones

Page 3: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

INTRODUCCIÓINTRODUCCIÓNN

Page 4: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Ámbito y alcanceÁmbito y alcance

Ingeniería del

Software

Page 5: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

IntroducciónIntroducción

Page 6: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Importancia del Importancia del modeladomodelado

Page 7: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

HeurísticasHeurísticas

Page 8: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

IntroducciónIntroducción

Page 9: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

El concepto de patrónEl concepto de patrón

Los patrones surgen de la experiencia de los seres humanos al tratar de lograr ciertos objetivos y capturan la experiencia existente y probada para promover buenas prácticas.

Christopher Alexander:topher Alexander:

““CCada patrón describe un problema que ocurre infinidad de veces en nuestro entorno, así

como la solución al mismo, de tal modo que podemos utilizar esta solución un millón de veces más adelante sin tener que volver a

pensarla otra vez.”

Page 10: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

IntroducciónIntroducción

Los patrones de colaboración son la representación de los componentes: personas, lugares, cosas y eventos. Mientras el objeto describe el significado y la relevancia de los objetos, el patrón de colaboración, con su formato gráfico conciso y no ambiguo, ilustra la interacción entre dos objetos.

Los patrones de colaboración dejan claro los principios de cómo trabajar juntos para crear el modelo de objetos.

Page 11: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

IntroducciónIntroducciónPersonas Actor

Role

Lugares PlaceOuter Place

Cosas ItemSpecific ItemAssemblyPartContainerContentGroupMember

Eventos TransactionComposite TransactionLine ItemFollow-up Transaction

Page 12: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Patrones de Colaboración

Page 13: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

MOTIVACIÓN MOTIVACIÓN Y OBJETIVOSY OBJETIVOS

Page 14: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

MotivaciónMotivación

Falta de consideración observada de la experiencia relacionada con el modelado conceptual y disponible en diversos documentos disponibles, así como de un entorno de diseño para ese mismo modelado conceptual, que permita recoger el conocimiento específico acumulado por la experiencia, en forma de patrones de colaboración, y la opción de poder disponer de estos patrones sistemáticamente en nuestros análisis y diseños.

Page 15: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

ObjetivosObjetivos Complementar UML con el uso de experiencia Complementar UML con el uso de experiencia

documentada y disponible en el modelado documentada y disponible en el modelado conceptual.conceptual.

Aportar la experiencia que el desarrollador haya Aportar la experiencia que el desarrollador haya adquirido a su proyecto.adquirido a su proyecto.

Ofrecer un entorno que permita utilizar, Ofrecer un entorno que permita utilizar, gestionar y aprovechar la experiencia disponible gestionar y aprovechar la experiencia disponible en forma de patrones de colaboración.en forma de patrones de colaboración.

Elaborar una nueva herramienta CASE para la Elaborar una nueva herramienta CASE para la primera toma de contacto con el modelado, primera toma de contacto con el modelado, posible soporte para asignaturas de Ingeniería posible soporte para asignaturas de Ingeniería Informática.Informática.

Page 16: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

REQUISITOSREQUISITOS

Page 17: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

RequisitosRequisitos

Herramienta que permita la utilización de patrones de colaboración directamente sobre el modelado.

- Indicada para primeros modelados- Propósito didáctico- Primer contacto con el modelado de los requisitos- Beneficio de la experiencia no propia

Page 18: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

CASOS DE USOCASOS DE USO

Page 19: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

RequisitosRequisitos

Page 20: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Abrir, guardar, imprimirAbrir, guardar, imprimir Ver código XMLVer código XML Generar código JavaGenerar código Java

Fácil de utilizarFácil de utilizar Interfaz intuitivaInterfaz intuitiva Control de erroresControl de errores

Imposible abrir ficheroImposible abrir fichero Nombre de clase duplicadoNombre de clase duplicado

Confirmar para eliminarConfirmar para eliminar

RequisitosRequisitos

NO FUNCIONALES

FUNCIONALES

Page 21: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final
Page 22: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

DIAGRAMASDIAGRAMAS

Page 23: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Diagramas de actividadDiagramas de actividad

Page 24: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Diagramas de secuenciaDiagramas de secuencia

Insertar patrón

sustituyendo sus clases por

otras del diagrama

Page 25: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Diagramas de secuenciaDiagramas de secuencia

Insertar patrón sin

sustituir sus clases

Page 26: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Diagramas de clasesDiagramas de clases

Page 27: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

DESCRIPCIÓN DESCRIPCIÓN GRÁFICA DEL GRÁFICA DEL

ENTORNOENTORNO

Page 28: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Descripción gráfica del Descripción gráfica del entornoentorno

Page 29: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Descripción gráfica del Descripción gráfica del entornoentorno

Page 30: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Descripción gráfica del Descripción gráfica del entornoentorno

Page 31: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Descripción gráfica del Descripción gráfica del entornoentorno

Page 32: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Descripción gráfica del Descripción gráfica del entornoentorno

Page 33: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

CONCLUSIONESCONCLUSIONES

Page 34: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

ConclusionesConclusiones

Se ha desarrollado una herramienta con un Se ha desarrollado una herramienta con un claro calado y utilidad en el ámbito académico claro calado y utilidad en el ámbito académico relacionado con la Ingeniería del Software.relacionado con la Ingeniería del Software.

Herramienta que posibilita la utilización de Herramienta que posibilita la utilización de experiencia útil de los patrones de experiencia útil de los patrones de colaboración en especificaciones colaboración en especificaciones conceptuales.conceptuales.

Permite realizar análisis y diseño de software Permite realizar análisis y diseño de software reutilizando experienciareutilizando experiencia

Resalta la importancia de la especificaciónResalta la importancia de la especificación

Page 35: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Trabajos futurosTrabajos futuros

Integración con otras herramientas Integración con otras herramientas de ámbito académico o investigación de ámbito académico o investigación (p.e.: usiXML)(p.e.: usiXML)

Integración con otras herramientas Integración con otras herramientas CASE disponiblesCASE disponibles

Potenciar determinadas Potenciar determinadas características facilitadas características facilitadas habitualmente en un entorno de habitualmente en un entorno de especificación como el elaboradoespecificación como el elaborado

Page 36: Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final

Cola-CASECola-CASE: : Potenciando el Potenciando el

Modelado Modelado Conceptual con Conceptual con

Patrones de Patrones de ColaboraciónColaboración

Autora: Felicidad Padilla Autora: Felicidad Padilla LópezLópez

Tutor: Francisco Montero Tutor: Francisco Montero SimarroSimarro

Proyecto Final de CarreraProyecto Final de Carrera