Proceso y Modelado de Software Web Parte I

12
06/10/2010 1 Proceso y Modelado de Software en Ingeniería Web - Parte I. Curso: Ingeniería Web. Docente: Mg. Zoraida Vidal Melgarejo,. IDEAS GENERALES Para una mejor gestión de la construcción de un sistema Web, y buscando que se haga de una forma sistemática, se necesita contar con un proceso que conste de varias fases, pasos y actividades para el desarrollo de aplicacionesWeb. El proceso software separa el desarrollo de una aplicación Web en partes manejables, ofreciendo técnicas que facilitan la gestión de un proyectoWeb completo.

Transcript of Proceso y Modelado de Software Web Parte I

Page 1: Proceso y Modelado de Software Web Parte I

06/10/2010

1

Proceso y Modelado de Software

en Ingeniería Web - Parte I.

Curso: Ingeniería Web.

Docente: Mg. Zoraida Vidal Melgarejo,.

IDEAS GENERALES

Para una mejor gestión de la construcción de un sistema

Web, y buscando que se haga de una forma sistemática, se

necesita contar con un proceso que conste de varias fases,

pasos y actividades para el desarrollo de aplicaciones Web.

El proceso software separa el desarrollo de una aplicación

Web en partes manejables, ofreciendo técnicas que facilitan

la gestión de un proyectoWeb completo.

Page 2: Proceso y Modelado de Software Web Parte I

06/10/2010

2

IDEAS GENERALES

Algunas de las características de los sistemas Web dificultan

su desarrollo:

◦ Interacción en tiempo real, información

personalizada, complejidad, alta capacidad de cambio.

◦ A lo que hay que añadir la dificultad de estimar el

tiempo y el esfuerzo con un error razonable.

IDEAS GENERALES

Un proceso ayuda a:

◦ Abordar las dificultades.

◦ Minimizar los riesgos del desarrollo.

◦ Facilitar la evolución y el cambio.

◦ Implantar y explotar las aplicaciones Web.

◦ Proporcionar una realimentación imprescindible para

continuar con el proyecto.

Page 3: Proceso y Modelado de Software Web Parte I

06/10/2010

3

CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB

Los atributos de los sistemas y aplicaciones

basados en Web tiene una profunda

influencia sobre el proceso.

Dado que la inmediatez y la evolución son

atributos principales, se debe elegir un

modelo de proceso ágil que produzca

liberaciones a un ritmo vertiginoso.

CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB

Cualquiera de los modelos de proceso ágil

se pueden aplicar de manera exitosa como

un proceso IWeb.

La efectividad de cualquier proceso de

ingeniería depende de su adaptabilidad, por

ello la configuración será una tarea

importante que el equipo de trabajo deberá

realizar.

Page 4: Proceso y Modelado de Software Web Parte I

06/10/2010

4

CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB

Las WebApp con frecuencia se entregan de

manera incremental.

Los cambios ocurrirán frecuentemente.

Los plazos son cortos.

Además se deberá tener en cuenta los

principios definidos como parte del

“manifiesto para el desarrollo de software

ágil”.

Comprender la función global del sistema y el contexto de

operación, incluyendo los objetivos de negocio y los

requisitos.

Identificar claramente a las personas involucradas, esto es, a

sus usuarios principales, a la organización que necesita el

sistema, y aquellos que financian el desarrollo del sistema

Especificar los requisitos técnicos y no técnicos de los

involucrados y del sistema en general.

PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB

Page 5: Proceso y Modelado de Software Web Parte I

06/10/2010

5

Desarrollar una arquitectura global del sistema Web que

cumpla con los requisitos técnicos y no técnicos.

Identificar los subproyectos y los subprocesos para

implementar la arquitectura. Si los subproyectos son

complejos de gestionar, se deben subdividir a su vez hasta

conseguir un conjunto de tareas manejables.

Desarrollar e implementar los subproyectos

Incorporar mecanismos efectivos para gestionar la

evolución, el cambio y el mantenimiento del sistema Web.

Cuando el sistema evolucione, repetir el proceso global o

aquellas partes que se requieran.

PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB

Abordar los problemas no técnicos tales como la revisión

de los procesos de negocio, las políticas de gestión u

organización, recursos humanos, y los aspectos legales,

culturales y sociales.

Medir el rendimiento del sistema.

Refinar y actualizar el sistema.

PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB

Page 6: Proceso y Modelado de Software Web Parte I

06/10/2010

6

FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB

Una aplicación Web, con sus características intrínsecas, tiene

un ciclo de desarrollo, como cualquier otro producto

software, en el que se van a encontrar las fases de ingeniería

típicas:

◦ Definición y análisis de los sistemas Web.

◦ Diseño de los sistemas Web.

Diseño arquitectónico.

Diseño de la navegación.

Diseño de la interfaz.

◦ Pruebas de las aplicaciones Web.

FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB

Diseño de la navegación

Identifica la semántica de la navegación para los diferentes

usuarios del sitio, además de definir la mecánica para lograr la

navegación (Pressman, 2000).

Una aplicación puede tener un conjunto de roles que

representan a los usuarios del sistema.

◦ Cada rol puede asociarse a diferentes niveles de acceso

tanto al contenido como a los servicios de forma que la

semántica de cada rol será diferente.

Page 7: Proceso y Modelado de Software Web Parte I

06/10/2010

7

FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB

Diseño de la navegación

Se definen Unidades Semánticas de Navegación (USN) para

cada meta asociada a un rol.

Cada USN tiene un conjunto de Formas de Navegación

(FdN)

◦ Una FdN representa la mejor manera de navegación o

ruta para que los usuarios con ciertos perfiles logren su

meta.

Cada FdN se compone de Nodos de Navegación (NN)

conectados a través de enlaces de navegación, entre los que

puede haber USNs.

EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS

Page 8: Proceso y Modelado de Software Web Parte I

06/10/2010

8

EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS

HDM / HDM-lite: Hypertext Design Model.

NDT: Navigational DevelopmentTechnique.

OO-H: Object-Oriented Hypermedia Method.

OOHDM: Object-Oriented Hypermedia Design Method.

OOWS: Objetc-OrientedWeb Solution.

RMM: Relationship Management Methodology.

UWE: UML-based Web Engineering.

Page 9: Proceso y Modelado de Software Web Parte I

06/10/2010

9

EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS

WAE / WAE2:Web Application Extension.

WebML:Web Modeling Language.

WebSA:Web Software Architecture.

WSDM:Web Site Design Model.

ER : Entiy Relationship Model.

OMT: Object Modeling Technique.

UML: Unified Modeling Language.

LENGUAJE DE MODELADO WEB: WAE - UML

WAE significa extensión para aplicaciones web de UML.

Se expresa en términos de estereotipos, etiquetas y

restricciones.

Combinando éstos mecanismos nos permite crear nuevos

tipos de bloques de construcción que podemos utilizar en

el modelo.

WAE es un conjunto de:

◦ Estereotipos.

◦ Etiquetas.

◦ Restricciones.

Page 10: Proceso y Modelado de Software Web Parte I

06/10/2010

10

LENGUAJE DE MODELADO WEB: WAE - UML

Se aplican a ciertos componentes utilizados en las

aplicacionesWeb

El principal elemento en la especificación de aplicaciones

Web es la página Web.

Varios estereotipos pueden ser aplicados a las páginas Web.

Page 11: Proceso y Modelado de Software Web Parte I

06/10/2010

11

LENGUAJE DE MODELADO WEB: WAE - UML

WebML (Web Modeling Language) es una notación visual

para el diseño de aplicaciones Web complejas que usan datos

intensivamente.

Provee especificaciones gráficas formales para un proceso de

diseño completo que puede ser asistido por herramientas de

diseño visuales.

LENGUAJE DE MODELADO WEB: WebML Notation

Page 12: Proceso y Modelado de Software Web Parte I

06/10/2010

12

LENGUAJE DE MODELADO WEB: WebML Notation

LENGUAJE DE MODELADO WEB: WebML Notation