Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad...

Preview:

Citation preview

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

Í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

INTRODUCCIÓINTRODUCCIÓNN

Ámbito y alcanceÁmbito y alcance

Ingeniería del

Software

IntroducciónIntroducción

Importancia del Importancia del modeladomodelado

HeurísticasHeurísticas

IntroducciónIntroducción

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.”

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.

IntroducciónIntroducciónPersonas Actor

Role

Lugares PlaceOuter Place

Cosas ItemSpecific ItemAssemblyPartContainerContentGroupMember

Eventos TransactionComposite TransactionLine ItemFollow-up Transaction

Patrones de Colaboración

MOTIVACIÓN MOTIVACIÓN Y OBJETIVOSY OBJETIVOS

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.

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.

REQUISITOSREQUISITOS

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

CASOS DE USOCASOS DE USO

RequisitosRequisitos

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

DIAGRAMASDIAGRAMAS

Diagramas de actividadDiagramas de actividad

Diagramas de secuenciaDiagramas de secuencia

Insertar patrón

sustituyendo sus clases por

otras del diagrama

Diagramas de secuenciaDiagramas de secuencia

Insertar patrón sin

sustituir sus clases

Diagramas de clasesDiagramas de clases

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

ENTORNOENTORNO

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

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

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

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

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

CONCLUSIONESCONCLUSIONES

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

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

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

Recommended