La
propuesta de Ingeniería Web basada en UML (UWE (Koch, 2000)) es una metodología
detallada para el proceso de autoría de aplicaciones con una definición
exhaustiva del proceso de diseño que debe ser utilizado. Este proceso,
iterativo e incremental, incluye flujos de trabajo y puntos de control, y sus
fases coinciden con las propuestas en el Proceso Unificado de Modelado.
UWE
está especializada en la especificación de aplicaciones adaptativas, y por tanto
hace especial hincapié en características de personalización, como es la
definición de un modelo de usuario o una etapa de definición de características
adaptativas de la navegación en función de las preferencias, conocimiento o
tareas de usuario.
Otras
características relevantes del proceso y método de autoría de UWE son el uso
del paradigma orientado a objetos, su orientación al usuario, la definición de
un meta-modelo (modelo de referencia) que da soporte al método y el grado de
formalismo que alcanza debido al soporte que proporciona para la definición de
restricciones sobre los modelos.
Es
una propuesta basada en el proceso unificado y UML pero adaptados a la web. En
requisitos separa las fases de captura, definición y validación. Hace además
una clasificación y un tratamiento especial dependiendo del carácter de cada
requisito.
Consiste
en una notación y en un método.
La
notación se basa en UML (OMG, 2003): para aplicaciones Web en general y para
aplicaciones adaptativas en particular.
El
método consta de seis modelos:
- Modelo
de casos de uso para capturar los requisitos del sistema.
- Modelo
conceptual para el contenido (modelo del dominio).
- Modelo
de usuario: modelo de navegación que incluye modelos estáticos y dinámicos.
- Modelo
de estructura de presentación, modelo de flujo de presentación.
- Modelo
abstracto de interfaz de usuario y modelo de ciclo de vida del objeto.
- Modelo
de adaptación.
·
Fases
UWE
cubre todo el ciclo de vida de este tipo de aplicaciones centrando además su
atención en aplicaciones personalizadas o adaptativas.
Las
fases o etapas a utilizar son:
- Captura,
análisis y especificación de requisitos: En simple palabras y
básicamente, durante esta fase, se adquieren, reúnen y especifican las
características funcionales y no funcionales que deberá cumplir la aplicación
web.
Trata de diferente forma las
necesidades de información, las necesidades de navegación, las necesidades de
adaptación y las de interfaz de usuario, así como algunos requisitos
adicionales. Centra el trabajo en el estudio de los casos de uso, la generación
de los glosarios y el prototipado de la interfaz de usuario.
- Diseño
del sistema: Se basa en la especificación de requisitos
producido por el análisis de los requerimientos (fase de análisis), el diseño
define cómo estos requisitos se cumplirán, la estructura que debe darse a la
aplicación web.
- Codificación
del software: Durante esta etapa se realizan las tareas
que comúnmente se conocen como programación; que consiste, esencialmente, en
llevar a código fuente, en el lenguaje de programación elegido, todo lo
diseñado en la fase anterior.
- Pruebas: Las
pruebas se utilizan para asegurar el correcto funcionamiento de secciones de
código.
- La
Instalación o Fase de Implementación: es el proceso por el cual
los programas desarrollados son transferidos apropiadamente al computador
destino, inicializados, y, eventualmente, configurados; todo ello con el propósito
de ser ya utilizados por el usuario final.
Esto incluye la
implementación de la arquitectura, de la estructura del hiperespacio, del
modelo de usuario, de la interfaz de usuario, de los mecanismos adaptativos y
las tareas referentes a la integración de todas estas implementaciones.
- El
Mantenimiento: es el proceso de control, mejora y
optimización del software ya desarrollado e instalado, que también incluye
depuración de errores y defectos que puedan haberse filtrado de la fase de
pruebas de control.

No hay comentarios:
Publicar un comentario