Andrés Harker Gutiérrez Director: Cesar Julio Bustacara Medina MSc. Asesor: Oscar Xavier Chavarro MSc. Arquitectura de un módulo I/O para objetos 3D Pontificia.

Slides:



Advertisements
Presentaciones similares
Ciclo de Vida de Desarrollo de los Sistemas de Información
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Projecte dEnginyeria del Software i Bases de Dades Departament dEnginyeria de Serveis i Sistemes dInformació Facultat dInformàtica Enciso Servicios Cooperativos.
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
DSOO - María Eugenia Valencia
Director: Ing. Washington Pérez Codirector: Ing. Andrés de la Torre
Por: RICARDO BARRERA GABRIELA MOLINA JULIO 2013
Universidad Nacional de Asunción – Facultad Politécnica
Organización del sistema en elementos que pueden elaborarse por separado. SDD: Estructura global de sistema y especificación de lo que hacen sus componentes.
Danilo Yáñez Alarcón. Avance II
Presentación del estado del arte
Ingeniería del Software
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Sistema de Reconocimiento de Patrones en Actividad Neural Autores: Susana Donoso, Keber Flores B, Yashir Henríquez. Profesor: Dino Araya S. Universidad.
“Especificación de Requerimientos”
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Las etapas de un proyecto
Ingenieria de software
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
METODOLOGÍA OMT Diseño de sistemas.
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Diseño: Fundamento y Documentación ISF5501 Ingeniería de Software Semana 13/2.
VMCREATIVE: Herramienta didáctica de apoyo al proceso de enseñanza y aprendizaje de los conceptos básicos de vectores y matrices Autor: Oscar Andrés Montenegro.
Ximena Romano – Doris Correa
Ing. en Sistemas de Información
Importancia en la efectividad del:
Aplicación de apoyo a la gestión de una PYME de logopedia Universidad de Alcalá de Henares Marina Rodríguez Iglesias.
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Especialización en Desarrollo de Software
Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
Análisis de Metodologías de Diseño para POA
UNIVERSIDAD VALLE DEL MOMBOY
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Elementos de sistemas de información.
IDENTIFICACIÓN PRIORIZADA DE PACIENTES CON ENFERMEDADES CRÓNICAS A TRAVÉS DEL ANÁLISIS DE HISTORIAS CLÍNICAS ELECTRÓNICAS Pontificia Universidad Javeriana.
Diseño de Sistemas.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Relación con otras asignaturas del plan de estudio
Actividades en el Proceso de desarrollo de Software
Ingeniería del Software I
UNIVERSIDAD MANUELA BELTRAN
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
INGENIERIA DE SOFTWARE
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
SEGURIDAD EN APLICACIONES MOVILES Ing. Gabriel M. Ramírez V. PALMIRA 2016.
Evolución y comportamiento del Sector TICs Praxis & Technology Group PraTech METODOLOGÍA DE CALIDAD.
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
UNIVERSIDAD LATINA (UNILA)
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Práctica Profesional Supervisada Sistema de Información para la Gestión del proceso de Admisión de Pacientes (SISGAD) Integrantes: Carol Hidalgo Artavia.
Sistema de información PSU Javeriana Juan Sebastián Ruiz Andrés Acosta.
Oswald David Blanco Solipas Laura Marcela Cervantes Aguilar Julieth del Carmen Glen Castro Danesa Nini Hernández Blanco.
Junio, 2013.
Transcripción de la presentación:

Andrés Harker Gutiérrez Director: Cesar Julio Bustacara Medina MSc. Asesor: Oscar Xavier Chavarro MSc. Arquitectura de un módulo I/O para objetos 3D Pontificia Universidad Javeriana – Bogotá D.C. Departamento de Ingeniería de Sistemas Grupo de investigación TAKINA Modalidad: Aplicación Practica Enero de 2012

Agenda Introducción Objetivos Metodología Apropiación de conceptos Recolección y análisis de requerimientos Análisis y diseño arquitectónico Análisis y diseño detallado Implementación del prototipo Pruebas y análisis Video demostrativo del prototipo Sugerencias y trabajo futuro

Introducción Problemática Almacenamiento y recuperación de objetos 3D. Modulo de almacenamiento y recuperación de objetos 3D para VITRAL.

Introducción Necesidad Una recuperación eficiente de objetos 3D en las aplicaciones de computación gráfica.

Introducción Con base en esta problemática y en la necesidad surge la pregunta generadora del trabajo de grado. ¿Qué aspectos y factores involucra la construcción e implementación de una arquitectura de software para el almacenamiento y recuperación eficiente de objetos 3D?

Introducción

Por qué? Por la necesidad y las problemática encontradas. Para qué? Aterrizar en VITRAL los conceptos necesarios para solucionar la problemática y suplir la necesidad encontradas. Cómo? Partiendo de una metodología investigativa, como insumo de una metodología de desarrollo de software. Qué se obtuvo? La arquitectura del modulo de I/O basada en los requerimientos definidos, junto con un prototipo inicial.

Objetivos General

Objetivos específicos Formalizar los requerimientos del modulo de I/O basados en la apropiación de conceptos de modelado de objetos 3D. Formalización de requerimientos – SRS

Objetivos específicos Diseñar y validar la arquitectura del modulo. Análisis y formalización de la arquitectura – SAD. Implementación del prototipo. Análisis basados en VITRAL y en el SRS. LógicaImplementación ProcesosDespliegue Escenarios

Objetivos específicos Diseñar y validar a nivel detallado la arquitectura del modulo. Formalización del diseño detallado, de los componentes mas relevantes, del modulo – SDD Implementación del prototipo.

Objetivos específicos Implementar el prototipo. Implementación en java de los componentes seleccionados de la arquitectura.

Objetivos específicos Formalizar las conclusiones de las pruebas del prototipo. Realización y formalización de pruebas tanto funcionales como no funcionales sobre el prototipo.

Metodología Investigación. Apropiación de conceptos. Arquitecturas y modelos existentes. Desarrollo de software. Modelo de datos. Requerimientos. Arquitectura. Diseño detallado. Implementación. Pruebas.

Investigación Apropiación de conceptos de modelado de objetos 3D y repositorios para estos. Análisis de modelos de datos existentes. Análisis de arquitecturas existentes.

Desarrollo de software. Análisis y de síntesis Diseñar el modelo de base de datos. Modelo de datos. Scrum Construcción del modulo de software SRS. SAD. SDD. Prototipo. Experimental Definición y aplicación de un plan de pruebas. Resultados de las pruebas del producto.

Apropiación de conceptos En esta fase se apropiaron y aclararon conceptos del área de computación gráfica, en torno a objetos 3D Objeto 3D. Descriptor de objeto 3D. Representación de objetos 3D en disco. Distinción de objetos 2D de los 3D. Búsqueda sobre descriptores de objetos. __________________________________________

Recolección y análisis de requerimientos Esta fase se realizó un análisis de los conceptos adquiridos en la fase de apropiación de conceptos que se llevaba hasta el momento y conforme a éstos conceptos, se realizó un levantamiento de requerimientos funcionales.

Recolección y análisis de requerimientos Requerimientos funcionales

Recolección y análisis de requerimientos Requerimientos no funcionales

Recolección y análisis de requerimientos Atributos de calidad contemplados. QA01: Extensibilidad de la aplicación. Esta extensibilidad en cuanto a los métodos a utilizar para el cálculo de los descriptores y los posibles archivos a tener en cuenta para subir al repositorio. Esta extensibilidad se realizó por medio de Plug-in's para cada uno. QA02: Modularidad de la aplicación. Esta modularidad en cuanto a las funcionalidades fundamentales para un posible funcionamiento basado en cajas negras y que cada una sea un componente independiente. QA03: Eficiencia En 3 aspectos fundamentales. Desempeño de la base de datos para la recuperación. Espacio en disco de cada uno de los modelos 3D Recursos de red necesarios para el transporte de modelos 3D.

Análisis y diseño arquitectónico

CLIENTE DESCRIPTORES PERSISTENCIA ACCESO A DATOS BUSQUEDAS MODELOSPUBLICACIONESSERVIDOR

Análisis y diseño arquitectónico Arquitectura en componentes independientes. Patrones arquitectónicos principales Publicador-suscriptor forwarder-receiver

Análisis y diseño detallado En esta fase se realizo el diseño de clases de los componentes más relevantes del sistema. Dentro de los patrones de diseño mas destacados en el sistema se encuentran:

Análisis y diseño detallado SingletonStrategyBuilderBridge

Implementación del prototipo Decisiones de implementación JDK 1.6 GlassFish 3.1 JMS JPA Todos los módulos a excepción de las interfaces web y las colas de mensajes fueron implementados en JSE.

Implementación del prototipo Etapas de la implementación de los componentes contemplados en el prototipo. Análisis del diseño del modulo.Análisis de las tecnologías.Análisis de la implementación de las tecnologías.Pruebas de concepto.Implementación.

Pruebas y análisis Pruebas funcionales Al consumir la funcionalidad de ingresar un objeto 2D o 3D, este se almacena en base de datos. Al consumir la funcionalidad de ingresar un objeto 2D o 3D, esta deposita un mensaje y posteriormente son calculados sus descriptores y almacenados en la base de datos. Al consumir las funcionalidades de comparación de objetos 2D o 3D, este realiza la comparación y anuncia los resultados.

Pruebas y análisis Concurrencia

Pruebas y análisis Concurrencia

Pruebas y análisis Desempeño

Video demostrativo del prototipo I

Video demostrativo del prototipo II

Video demostrativo del prototipo III

Conclusiones La Arquitectura expone las interfaces necesarias para que VITRAL tengas las funcionalidades del modulo. El almacenamiento en la base de datos permite un mejor seguimiento de los objetos. Las funcionalidades del repositorio son extensibles a tomar nuevos descriptores sin necesidad de alterar el codigo.

Sugerencias y trabajo futuro Pruebas teóricas de las mejoras que ofrece el modelo arquitectónico y el uso de base de datos frente al sistema de archivos. Terminar la implementación completa de la arquitectura. Aplicaciones graficas implementadas y ejecutadas en VITRAL que consuman este tipo de funcionalidades. Implementación a nivel del VSDK de VITRAL las funcionalidades de agrupamiento de objetos 3D. Eliminar la dependencia del servidor de aplicaciones que género esta primera iteración del producto.