Jairo Pinto Ing. sistemas

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
Lenguaje Unificado de Modelado
Septiembre METODOLOGÍA DE CREACIÓN DE CONTENIDOS PARA E-LEARNING.
Julio METODOLOGÍA DE CREACIÓN DE CONTENIDOS PARA E-LEARNING 1.Introducción 2.El material 3.Puntos destacados.
ANÁLISIS DE REQUERIMIENTOS
Herramientas para la Investigación
AGENDA El Problema Objetivo General Objetivos Específicos Justificación Alcance Metodología OOHDM Casos de Uso Diagrama de Clases Diagrama de Contexto.
Servicios Web.
Fundamentos de Ingeniería de Software
INICIO ESPE Escuela Politécnica del Ejército INTRODUCCIÓN METODOLOGÍA
PROYECTO DE GRADO ANÁLISIS, DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL CONTROL DE UN TALLER TÉCNICO AUTOMOTRIZ EN PLATAFORMA PHP –
UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
DESCRIPCION DEL PROBLEMA
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Portales de Información «El objetivo es proporcionar a la gente la información que necesita, cuando la necesita, donde la necesita y en un formato sobre.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Representación de Requerimientos
Ingeniería del software de la usabilidad (I)
Índice Definición del proyecto Descripción de la aplicación Metodología/herramientas empleadas Requerimientos formales Planificación Definición de actores.
Fundamentos de Programación
Análisis de requisitos
Sistemas Evolutivos Introduccion.
Modelado Arquitectónico
Metodologías de desarrollo de software Argenis Aguiar Milagro Adrian Victor Rodriguez Keila Volcanes Luis Diaz.
10 Metodologías de desarrollo Web
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
Diseño e Implementación
Tesistas: Sra. Karla Albuja Sra. Verónica Molina
Facilitador: Ing. Jorge Alarcón
“Diseño de base de Datos Alquicira Jiménez Carolina 303
Análisis y Diseño Orientado a Objetos utilizando UML
Unidad VI Documentación
DESARROLLO DE UNA APLICACIÓN MÓVIL PARA APOYAR AL TURISMO DEL CENTRO HISTÓRICO, UTILIZANDO REALIDAD AUMENTADA Y GEOLOCALIZACIÓN, PARA LA EMPRESA VLBS.
ESCUELA POLITÉCNICA DEL EJÉRCITO
Prof. Adelaide Bianchini. Dpto. de Computación y Tecnología de la Información. Universidad Simón Bolívar. Mayo Conceptos sobre hipertexto Prof. Adelaide.
SITIOS WEB HERRAMIENTAS TIC.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Términos de Informática
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
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:
Diseño y Producción Multimedia.
Diseño de Sistemas Expertos
Ingeniería de Software
Conceptos Fundamentales
Ingeniería de Requisitos
Tipos de usuarios de una base de datos
Estructuras web De navegación Y Visual. Investigación de requerimientos ¿Qué es lo que quiere el cliente? – ¿Qué desea comunicar?, y ¿Cómo? – ¿Qué información.
Actividades de aprendizaje basadas en la red: WebQuest R e d d e P r o f e s o r e s I n n o v a d o r e s Módulo: Actividades de aprendizaje basadas en.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Alexis J. Romero José A. De Vincenzo DESARROLLO DE UN SOFTWARE EDUCATIVO DE APOYO A LA LÓGICA CUANTIFICACIONAL, CONJUNTO, RELACIONES Y FUNCIONES DE LA.
Proceso de desarrollo de Software
La Programación Orientado a Objetos
HIPERTEXTO + MULTIMEDIA = HIPERMEDIA
Metodología para el Diseño de Sitios WEB
Fundamentos de Computación
Fundamentos de Ingeniería de Software
Diseño Web Centrado en el Usuario Usabilidad y Arquitectura de la Información Seminario Ciberculturas UNR Prof. Silvana Comba y Prof. Edgardo Toledo.
Entregables del Proyecto
HIPERMEDIA.
Metodología OOHDM Jairo Pinto Ing. sistemas.
Transcripción de la presentación:

Jairo Pinto 160-1627 Ing. sistemas Metodología OOHDM Jairo Pinto 160-1627 Ing. sistemas

Introducción En la actualidad son pocas las metodologías existentes que permiten a los desarrolladores conseguir productos de software hipermedia reusables y fáciles de mantener. A pesar de ello, ha nacido una tendencia a considerar el desarrollo hipermedial con un enfoque de proceso de ingeniería (del software), por lo que ya se han propuesto algunas metodologías para este fin. Una de ellas es OOHDM (Object Oriented Hypermedia Design Method), la cual será analizada con el principal objetivo de identificar sus ventajas, desventajas y su real aplicación a este tipo de aplicaciones.

OOHDM OOHDM es una metodología orientada a objetos. Su proceso de desarrollo tiene 5 fases donde se combinan notaciones UML y otras propias de la metodología. Antes OOHDM era solo para aplicaciones como CD-ROM promocionales Enciclopedias Museos virtuales

OOHDM El gran desarrollo de Internet obligo a que se adaptara para desarrollo de aplicaciones Hipermedia. Comercio electrónico Motores de búsqueda Sitios educacionales y de entretención

Etapas de OOHDM

Fase 1 Obtención de Requerimientos La herramienta en la cual se fundamenta esta fase son los diagramas de casos de usos, los cuales son diseñados por escenarios con la finalidad de obtener de manera clara los requerimientos y acciones del sistema.

Fase 2 Diseño Conceptual Se construye un modelo orientado a objetos que represente el dominio de la aplicación usando las técnicas propias de la orientación a objetos. La finalidad principal durante esta fase es capturar el dominio semántico de la aplicación teniendo en cuenta el papel de los usuarios y las tareas que desarrollan.

Fase 2 El resultado de esta fase es un modelo de clases relacionadas que se divide en subsistemas. Productos: Diagrama de Clases, División en subsistemas y relaciones Herramientas: Técnicas de modelado O.O, patrones de diseño Mecanismos: Clasificación, agregación, generalización y especialización Objetivo de diseño: Modelo semántico de la aplicación

Fase 3 Diseño Navegacional La estructura de navegación de una aplicación hipermedia está definida por un esquema de clases de navegación específica, que refleja una posible vista elegida. En OOHDM hay una serie de clases especiales predefinidas, que se conocen como clases navegacionales: Nodos Enlaces Estructuras de acceso Los menús Los índices Las guías de ruta

Fase 4 Diseño de Interfaz Abstracta Esto consiste en definir: Qué objetos de interfaz va a percibir el usuario El camino en el cuál aparecerán los diferentes objetos de navegación Qué objeto de interfaz actuarán en la navegación La forma de sincronización de los objetos multimedia y el interfaz de transformaciones. MODELOS DE VISTAS ABSTRACTAS DE DATOS (ADVs): los modelos de los ADVs no son más que representaciones formales que se usan para mostrar todo esto.

Fase 5 Implementación Una vez cumplidas las 4 fases anteriores solo queda llevar los objetos a un lenguaje concreto de programación. Productos: Aplicación ejecutable Herramientas: El entorno del lenguaje de programación Mecanismos: Los ofrecidos por el lenguaje Objetivo de diseño: Obtener la aplicación ejecutable

Ventajas Una separación clara entre lo conceptual, lo navegacional y lo visual. Esta independencia hace que el mantenimiento de la aplicación sea mucho más sencillo. Hace un estudio profundo de los aspectos de interfaz, esencial no solo en las aplicaciones multimedia, sino que es un punto crítico en cualquiera de los sistemas que se desarrollan actualmente. Hace uso también de la orientación a objetos y de un diagrama tan estandarizado como el de clases, para representar el aspecto de la navegación a través de las clases navegacionales.

Desventajas Ha dejado fuera de su ámbito un aspecto esencial que es el tratamiento de la funcionalidad del sistema. No ofrece ningún mecanismo para trabajar con múltiples actores.

Ejemplo práctico “All Horizons” es una empresa que ofrece servicios de capacitación a distintas empresas a nivel nacional. Su principal fuerte son los cursos y seminarios relacionados con temas informáticos. La idea es desarrollar un sitio “web” que sea capaz de ofrecer información en forma intuitiva de los cursos y seminarios que se imparten. Además sería óptimo agregarle pequeñas funcionalidades, tales como, permitir a los usuarios bajar los textos y documentos relacionados con el curso que han tomado o darles la posibilidad de ver su nota obtenida en el curso.

Fase 1 Obtención de requerimientos

Identificación de roles y tareas Alumno: Buscar información acerca de un curso Buscar información acerca de un profesor Obtener el material para un curso Potencial Alumno Profesor Agente de Ventas Secretaria Coordinador

Especificación de escenarios

Especificación de casos de uso

Especificación de UIDs

Validación de casos de uso y UIDs En esta etapa, el desarrollador deberá interactuar con cada usuario para validar los casos de uso y UIDs obtenidos, mostrando y explicando cada uno de ellos para ver si el o los usuarios están de acuerdo. El usuario deberá interceder sólo en aquellos casos de uso y UIDs en que participa.

Fase 2 Diseño conceptual

Diseño conceptual

Fase 3 Diseño navegacional

Diseño navegacional Para cada UID se crearán diagramas de contexto y tarjetas de especificación que detallan la información contenida en el diagrama. En la siguiente figura se grafica el diagrama de contexto correspondiente al UID del caso de uso “Buscando un curso dado un tema”.

Aplicación del diseño navegacional

Fase 4 Diseño de interfaz abstracta

Diseño de interfaz abstracta Figura 8 ADVs relacionadas con el caso de uso “Buscando un curso dado un tema”

Fase 5 Implementación

Implementación Una vez terminadas las etapas anteriores, el desarrollador posee un completo conocimiento del dominio del problema. Además de ello, cuenta con una idea básica de cómo se verán las interfaces. Para comenzar con la implementación el desarrollador deberá elegir donde almacenará los objetos y con qué lenguaje o herramienta desarrollará las interfaces, es necesario aclarar que generalmente el desarrollador se encarga del lado técnico de la interfaz, la parte gráfica y el que le dará la apariencia final a la interfaz será el diseñador gráfico.