Vous êtes sur la page 1sur 12

06/10/2010

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 proyecto Web completo.

1
06/10/2010

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.

2
06/10/2010

CONTEXTO PARA EL DESARROLLO DE SOFTWARE


WEB

 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 SOFTWARE


WEB

 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.

3
06/10/2010

CONTEXTO PARA EL DESARROLLO DE SOFTWARE


WEB

 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”.

PASOS CLAVE PARA EL DESARROLLO DE


SOFTWARE WEB

 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.

4
06/10/2010

PASOS CLAVE PARA EL DESARROLLO DE


SOFTWARE WEB

 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 DE


SOFTWARE 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.

5
06/10/2010

FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍA


WEB

 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ÍA


WEB

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.

6
06/10/2010

FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍA


WEB

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

7
06/10/2010

EVOLUCIÓN DE LA PROPUESTAS
METODOLOGICAS

 HDM / HDM-lite: Hypertext Design Model.


 NDT: Navigational Development Technique.

 OO-H: Object-Oriented Hypermedia Method.


 OOHDM: Object-Oriented Hypermedia Design Method.
 OOWS: Objetc-Oriented Web Solution.

 RMM: Relationship Management Methodology.


 UWE: UML-based Web Engineering.

8
06/10/2010

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.

9
06/10/2010

LENGUAJE DE MODELADO WEB: WAE - UML

 Se aplican a ciertos componentes utilizados en las


aplicaciones Web
 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.

10
06/10/2010

LENGUAJE DE MODELADO WEB: WAE - UML

LENGUAJE DE MODELADO WEB: WebML Notation

 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.

11
06/10/2010

LENGUAJE DE MODELADO WEB: WebML Notation

LENGUAJE DE MODELADO WEB: WebML Notation

12