Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Metodologías para desarrollo web

No description
by

Monica Acosta

on 15 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Metodologías para desarrollo web

Metodologías para desarrollo web
Integrantes
Daniel Moreno
Alexander Vasquez
David Bello

Contenido
Ingeniería y aplicaciones web
Marco de trabajo para desarrollo web

Metodologías para desarrollo web:

UWE : UML-Based Web Engineering. 1999
W2000. 2001
UWA: Ubiquituos Web Applications. 2001
NDT: Navigational Development Tecniques. 2004
DDDP: Design-driven Requirements Elicitation. 2004

Metodologías para el desarrollo web
En la ingeniería software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.

Ingeniería Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad. Esta breve definición nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es más adecuado en función de las características del mismo.

Un empleo sistemático y disciplinado de modelos, métodos y modelos de ingeniería de software en la Web para el aseguramiento y control de la calidad favorece a la compresión y análisis y potencialmente mejorar los desarrollos producidos.

Ronald Maldonado
Wilman Herrera
Ricardo Romero
Monica Acosta

Generaciones
Primera Generación
(Principios de los años 90)
Se sientan las bases en las que se plantan construcción de navegación, separación de estructuras y contenido durante el ciclo de desarrollo
Segunda Generación
(Segunda mitad de los 90)
Se refinan los modelos y se añaden soportes de funcionalidad básica.
Tercera Generación
(A partir del 2000)
Se lleva a acabo la profundización en el soporte para la funcionalidad y enfatización del usuario en los métodos. Se avanza hacia la estandarización de notaciones, procesos y lenguajes de especificación.
Consiste en un proceso iterativo y cooperativo de análisis del problema, documentando los resultados en una variedad de formatos y probando la exactitud del conocimiento adquirido.
Metodologías Web
Metodologías tradicionales vs Metodologías ágiles
Las metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con el objetivo de conseguir un software más eficiente y predecible.

La metodologías ágiles aportan como novedad, nuevos métodos de trabajo que apuestan por una cantidad apropiada de proceso, buscando el equilibrio en relación al proceso/esfuerzo.
Las metodologías ágiles son adaptativas mas que predictivas. Las metodologías tradicionales potencian la planificación detallada de prácticamente todo el desarrollo software a largo plazo. Pero cuando se produce un cambio, toda esta planificación puede venirse abajo. Sin embargo, las metodologías ágiles proponen procesos que se adaptan y progresan con el cambio, llegando incluso hasta el punto de cambiar ellos mismos.

Las metodologías ágiles están orientadas al personal mas que orientadas al proceso. Intentan trabajar con la naturaleza del personal asignado al desarrollo, mas que contra ellos, de tal forma que permiten que la actividad de desarrollo software se convierta en una actividad grata e interesante.
Metodologías Ágiles Web
La formulación 
La planificación 
El análisis 
El Modelado 
La generación de páginas 
El Test 
Evaluación del cliente.
Procesos de Ingeniería Web
Control y Garantía
Contenido: Considerando la dinamicidad con la que el contenido se genera, es tarea compleja organizar racionalmente los objetos que forman la configuración y establecer mecanismos de control.

Personal: Cualquiera realiza cambios. Hay mucho personal no especializado que no reconoce la importancia que tiene el control del cambio.

Escalabilidad: Es común encontrar aplicaciones que de un día para otro crecen considerablemente. Sin embargo, las técnicas de control no escalan de forma adecuada.

Política: ¿Quién posee la información? ¿Quién asume la responsabilidad y coste de mantenerla?
Control de la Configuración
Gestión del Proceso
Alto porcentaje de contratación a terceros.

El desarrollo incluye una gran variedad de personal técnico y no técnico trabajando en paralelo.

El equipo de desarrollo debe dominar aspectos tan variados como, software basado en componentes, redes, diseño de arquitectura y navegación, diseño gráfico y de interfaces, lenguajes y estándares en Internet, test de aplicaciones Web, etc, lo que hace que el proceso de búsqueda y contratación de personal sea arduo.
Confluencia de disciplinas: Sistemas de información, ingeniería software y diseño gráfico que requiere equipos multidisciplinares y polivalentes. Ciclos de vida y tiempo de desarrollo muy cortos

Cambio continuo: necesidad de soluciones que permitan flexibilidad y adaptación conforme el proyecto cambia.

Requisitos fuertes de seguridad, rendimiento y usabilidad.
¿Qué marca la diferencia?
Características de las aplicaciones basadas en web
Estética
Seguridad
Evolución continua
Controladas por el contenido
Intensivas de red
Categorías
¿Qué es una aplicación web?
SI donde una gran cantidad de datos volátiles, altamente estructurados, van a ser consultados, procesados y analizados mediante navegadores
UWE
UML-Based Web Engineering
UWE es un método, de ingeniería WEB orientada a objetos basada en UML, que puede ser utilizado para la especificación de aplicaciones WEB.

La aproximación propuesta por UWE provee: 
Una notación específica de dominio.
Un proceso de desarrollo basado en el modelo, y 
Una herramienta de soporte para la ingeniería de aplicaciones WEB. 
Características
La principal característica de UWE es el hecho de ser una aproximación basada en estándares, la cual no se limita al uso de UML. además integra:
XMI como modelo de intercambio de formatos
MOF para los meta modelos
los principios de la aproximación MDA (dirigida por el modelo).
el modelo de transformación del lenguaje QVT y XML
Fases




Análisis de requisitos
Modelo Conceptual



Modelo de diseño



Modelo de presentación

Captura
Análisis y diseño
La implantación
Desarrollo de la metodología
En UWE el modelado de requisitos consiste de dos partes:

Casos de uso de la aplicación y sus relaciones
Actividades describiendo los casos de uso en detalle

UWE clasifica los requisitos en dos grandes grupos: funcionales y no funcionales.
Los requisitos funcionales tratados por UWE son:

    Requisitos relacionados con el contenido
    Requisitos relacionados con la estructura
    Requisitos relacionados con la presentación
    Requisitos relacionados con la adaptación
    Requisitos relacionados con los usuarios
Ejemplo
Imagina
W2000 2001
Supone una propuesta que amplía la notación de UML con conceptos para modelar elementos de multimedia heredados de la propuesta HDM
HDM propone un conjunto de elementos que permiten al diseñador especificar una aplicación. Estos elementos son las entidades, los componentes, las perspectivas, las unidades y los enlaces.

Estructura compleja que contenga enlaces y una semántica de navegación interna.

La semántica del clásico modelo Entidad - Relación.
HDM
HDM
Análisis de requisitos
Diseño funcional
Diseño de hipermedia
W2000
Se divide en tres etapas:
Se subdivide en dos actividades:
Análisis de requisitos funcionales
Análisis de requisitos navegacionales
“Es representado como un modelo de casos de uso tal y como se propone en UML”
Análisis de requisitos funcionales
“consiste en otro diagrama de casos de uso pero que no representa funcionalidad sino posibilidades de navegación de cada actor”
Análisis de requisitos navegacionales
UWA
Ubiquituos Web Applications
Aplicaciones Ubicuas
Computación Ubicua
Define roles
Objetivos globales
Metodología UWA
NDT
Navigational Development Techniques
Guiada por modelos
NDTQ - Framework
Modelos
Modelo conceptual: Diagramas de clases, la estructura estática.

Modelo de navegación: Diagramas de clase modelando la forma de navegación

Modelo de interfaz abstracta: Conjunto de prototipos donde se muestra la interacción con el sistema.
Proceso de desarrollo NDT
Ciclo de vida
Requisitos de Almacenamiento de información
Requisitos de actores.
Requisitos funcionales
Requisitos de interacción
Ingeniería de Requisitos
Análisis

Resultados de NDT
Documento de requisitos de la aplicación WEB.

Documento de análisis de la aplicación WEB.

Prototipos de sistema.
DDRE
Design-driven Requirements Elicitation
Esta propuesta para el tratamiento de requisitos es parte del proceso design-Driven propuestos por Lowe y Ekluind.

Consiste en realizar la captura, la definición y la validación de requisitos durante el proceso de diseño.

El proceso que ofrecen fue definido en base a un exhaustivo análisis de best practices en el desarrollo de aplicaciones comerciales para la web.
Esta metodología trata a todos los requisitos de la misma manera estos requisitos son:
DDDP
Contenido
Protocolo de interfaces
Estructura navigacional
Representación interna de datos
Versionamiento de control de cambios
Seguridad
Gestión de contenido
Full transcript