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
36
Embed
Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Cola-CASECola-CASE: : Potenciando el Potenciando el
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.
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