Universidad Nacional de Asunción – Facultad Politécnica

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

BizAgi - Business Agility
Desarrollo en espiral.
MODELOS ORIENTADOS A OBJETOS
Metodologías ágiles.
Red Social: “Un millón de Amigos”.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
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 –
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Framework Hexápodo PHP fácil, rápido y sin dolor
Objetivo Realizar el modelado del negocio, identificar a partir de este los casos de uso de sistema que darán soporte informático al negocio modelado y.
Modelos de Proceso del Software
Aspectos Avanzados de la Tecnología de Objetos
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
Introducción al Análisis Estructurado
Erique Gaspar, Carlos Alfredo
Representación de Requerimientos
Modelado Arquitectónico
10 Metodologías de desarrollo Web
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Fase Inicial Grupo 6 – PIS – 2013.
DISEÑO DE SOFTWARE 1ª. Parte
Facilitador: Ing. Jorge Alarcón
José Luis Tomás Navarro Sergio Pérez Paredes
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería de Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
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.
Ingeniería de software
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
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:
Pruebas y La Vida del Ciclo de Desarrollo del Software
PROYECTO INGENIERIA DE SOFTWARE Facultad de Ingeniería UDELAR
Especialización en Desarrollo de Software
Alexander Aristizabal Ángelo flores herrera
Introducción a UML Departamento de Informática Universidad de Rancagua
Roles de Open UP.
Jairo Pinto Ing. sistemas
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
DIAGRAMA DE CLASES.
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Relación con otras asignaturas del plan de estudio
Unidad 3 MODELO DE ANALISIS.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
LA MEJORA DE LOS PROCESOS
Actividades en el Proceso de desarrollo de Software
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Fundamentos de Computación
Aplicativo web Meteorológico del Campus Universitario Uniminuto Corporación Universitaria Minuto de Dios Facultad de Ingeniería – Programa de Ingeniería.
Software de Comunicaciones
Modelo de procesos de software
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Fundamentos de Ingeniería de Software
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
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.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Transcripción de la presentación:

Universidad Nacional de Asunción – Facultad Politécnica PWA: Una Herramienta de Soporte a la Ingeniería de Requerimientos Daniel Eduardo Rivas, Leopoldo Arsenio Poletti, Luis Gilberto Salinas Universidad Nacional de Asunción – Facultad Politécnica PWA soporta básicamente nueve Componentes Extendidos principales para el Diseño del Diagrama de Presentación y se cuenta con un estereotipo definido para cada componente con los valores etiquetados que puede manejar. Los valores etiquetados sirven para relacionar al diagrama de presentación con las clases y atributos definidos en el Diagrama de Datos. Diagrama de Navegación Una vez definidas la interfaces del sistema que se quiere modelar, a través del Diagrama de Navegación definimos el comportamiento del sistema indicando la navegación que se tendrá luego de cada acción. Este Diagrama Modela las funcionalidades del sistema, define a través de qué página se puede acceder a una funcionalidad específica, además de especificar el comportamiento que toma la aplicación luego de una acción en particular. El Diagrama de Navegación está relacionado al Diagrama de Presentación, la definición es: un Diagrama de Presentación, un Diagrama de Navegación. Por esto el Diagrama de Navegación es definido en el mismo Diagrama de Despliegue que el del Diagrama de Presentación. En el Diagrama de Navegación de PWA se trabaja básicamente con los conceptos de estereotipos y los valores etiquetados de manera a extender los Componentes al igual que el Diagrama de Presentación Resumen La herramienta PWA (Prototyping of Web Applications) nace de manera a ofrecer un soporte a la ingeniería de requerimientos web y poder garantizar la calidad de los productos de software. Se encuentra basada en las metodologías web más utilizadas actualmente. PWA es una herramienta que se basa en el proceso de prototipado iterativo e incremental para el desarrollo de aplicaciones web, permitiendo, de esta manera, obtener un prototipo de la aplicación final a ser entregada al cliente. La misma permite ir obteniendo y puliendo los requerimientos, por medio de las iteraciones, hasta lograr los objetivos deseados. Propone un modelado simple, basado en UML, para la generación de los prototipos y permite reducir considerablemente el tiempo de desarrollo de las aplicaciones web. Proceso de Desarrollo PWA PWA genera un prototipo de la aplicación a ser desarrollada, la cual permite ser utilizada para la captura y validación de los requerimientos del mismo. Además, dicho prototipo puede ser utilizado para el desarrollo evolutivo de la aplicación en caso de que así se disponga. El proceso de desarrollo PWA puede dividirse básicamente en cuatro etapas que conforman el ciclo de vida para la generación de prototipos. El proceso de desarrollo se realiza de forma iterativa e incremental, se comienza eligiendo un conjunto de requerimientos iniciales del total existente y se desarrolla siguiendo el flujo del ciclo de vida que se muestra en la figura, al final de la iteración se obtiene un prototipo del sistema a ser desarrollado, el proceso se repite eligiendo un nuevo conjunto hasta que el sistema brinde todas las funcionalidades requeridas por el cliente. Generación de Prototipos El punto de acceso del Generador es una Aplicación Web que recibe como entrada un archivo XMI que contiene la información del modelo que se desea prototipar. Además del archivo XMI, también se le puede pasar un archivo comprimido con las imágenes que se desea utilizar en el prototipo generado. A partir de las entradas recibidas, PWA, genera el prototipo de la aplicación web además de la estructura de la base de datos a ser utilizada con dicho prototipo. La siguiente figura presenta la estructura de la Herramienta PWA. Captura de Requerimientos Modelado Generación de Prototipo Validación de Requerimientos BD Generador (Acceso) Aplicación WEB CORE (GENERADOR DE PROTOTIPO) BD Prototipo Generado - XMI - Imágenes - Prototipo Generado - Estructura de BD Prototipo Generado El Prototipo Generado es un Proyecto Enterprise de NetBeans, el mismo se encuentra dividido en tres partes, uno principal (EAR) que permite manejar los otros dos sub proyectos, el proyecto EJB y el proyecto WEB. Todo se genera en base al Modelo utilizado, desde la base de datos hasta las clases para manejar el acceso a los datos y presentarlos al cliente desde un Navegador Web. La capa de presentación se encuentra desarrollada sobre el framework GWT (Google Web Toolkit), mientras que la capa de negocios se encuentra basada principalmente sobre EJB (Enterprise JavaBeans) y se utiliza la herramienta Hibernate para el mapeo objeto-relacional. Por otro lado, la base de datos que genera PWA para el sistema prototipo puede ser en PostgreSQL o MySQL, mientras que el servidor de aplicaciones utilizado para publicar el proyecto es el servidor Glassfish. En la siguiente figura se puede observar la Arquitectura del Prototipo que genera PWA. Captura de Requerimientos: Ayuda a entender claramente cuál es el sistema que se desea desarrollar antes de comenzar a construirlo. Consiste en obtener los requerimientos básicos, de manera a obtener una idea del sistema a ser desarrollado. Posteriormente, estos requerimientos se irán definiendo mejor a medida que avance el ciclo de vida del desarrollo. Modelado: PWA utiliza el modelado conceptual, de presentación y de navegación. El modelo de datos describe la organización conceptual de datos. El modelo de navegación agrupa de manera lógica las funcionalidades del sistema e indica a través de qué páginas se obtiene alguna funcionalidad específica. La presentación se utiliza para definir la apariencia gráfica de las páginas. Generación de Prototipo: Esta etapa es automática y PWA permite generar los prototipos a partir del modelado. Validación de Requerimientos: Se verifican los requerimientos obtenidos y se vuelve a iterar el ciclo del proceso en caso de que hayan quedado requerimientos no especificados anteriormente o se requiera mejorar la definición de los existentes. Data Base Entity Hibernate EJB Servlet Google Web Toolkit web browser Herramienta de Soporte PWA se divide en dos partes principales, el Modelado y la Generación de Prototipo. Estos dos elementos son piezas claves del Ciclo de vida del Desarrollo de Prototipos. El modelado en el Ciclo de Vida de Desarrollo de Prototipos se realiza para plasmar los conceptos que surgieron de la Captura de Requerimientos, para este cometido, la herramienta PWA ofrece tres tipos de diagramas bien definidos en la fase de Modelado: el Diagrama de Datos que define la organización conceptual de los datos, el Diagrama de Presentación que define las diferentes interfaces de la aplicación y el Diagrama de Navegación que define la navegabilidad del sistema entre funcionalidades y el comportamiento que toma la aplicación luego de una acción específica. Modelado de Datos En PWA se utiliza el Diagrama de Clases para el Modelado de Datos del Sistema. De manera a capturar la mayor información en el modelo se extiende este diagrama utilizando Estereotipos a nivel de atributos de Clases. A fin de poder mapear el modelo UML a un modelo físico de Base de Datos se tienen en cuenta una serie de reglas o patrones básicos. Mediante la definición del conjunto de estos patrones se obtiene un mecanismo de transformación por defecto que se utiliza para la traducción del Modelo UML al Modelo Físico de Datos. En la siguiente figura se observa el mecanismo de mapeo que se utiliza en PWA. CONCLUSIONES La herramienta PWA nace de manera tal a ofrecer un soporte a la Ingeniería de Requerimientos Web y el Prototipado Evolutivo. Entre las distintas metodologías estudiadas se encontró que la metodología UWE es la que más ajustaba a las características deseadas debido a las notaciones UML utilizadas. La arquitectura del prototipo generado por PWA ha demostrado ser bastante aceptable, actual y eficiente en cuanto a las arquitecturas utilizadas hoy en día para el desarrollo de aplicaciones web. PWA y la metodología AWA han demostrado ser una propuesta adecuada y válida para el prototipado de aplicaciones web. PWA permite mejorar la captura y validación de los requerimientos de manera a ofrecer una mayor calidad de los productos de software. PWA permite ahorrar un alto porcentaje de tiempo y servir de soporte a otras metodologías web que involucren el Proceso de Desarrollo PWA. REFERENCIAS [Escalona2002] Escalona M. J. Koch N. “Ingeniería de Requisitos en Aplicaciones para la Web: Un estudio comparativo”. Universidad de Sevilla. España. 2002. Koch2008] Koch N, Knapp A, Zhang G, Baumeister H. “UML-Based Web”. 2008. Pressman2005] Pressman, Roger S. “Ingeniería del Software: Un enfoque práctico”. 6º ed. Madrid, McGraw Hill. 2005. [Sommerville2005] Sommerville Ian. “Ingeniería del Software”. 7ª ed. Pearson. 2005. [Villalba2008] Villalba Horacio, Greco Claudia. “Ágil Web Applications (AWA): Una metodología ágil para el desarrollo de aplicaciones”. 2008. Diagrama de Presentación El siguiente paso en PWA luego del modelado de Datos es el modelado de las distintas interfaces para presentar los datos que tendrá el sistema; este modelado se realiza con la ayuda del Diagrama de Presentación. En PWA se tiene una serie de estereotipos y valores etiquetados que son definidos a nivel de componente, estos estereotipos son utilizados para extender el Modelo y poder definir las distintas interfaces que tendrá el sistema. Universidad Nacional de Asunción Campus San Lorenzo, San Lorenzo Ingeniería Informática Facultad Politécnica