2. CONCEPTO
UWE es una metodología basada en el Proceso Unificado y
UML(Lenguaje Unificado de Modelado) para el desarrollo
de aplicaciones Web, cubre todo el ciclo de vida de las
aplicaciones Web.
3. - XMI como modelo de intercambio de formatos,
- MOF para meta modelados,
- Los principios de la aproximación MDA(dirigida por el modelo),
- El modelo de transformación de lenguaje QVT.
La principal caracteristica de UWE
Es el hecho de ser una aproximación basada en estándares, la cual no se limita al
uso de UML.
UWE Integra
4. Principales Aspectos
Los principales aspectos en los que se fundamenta UWE son los
siguientes:
Uso de una notación estándar, para todos los modelos (UML : Lenguaje de
modelado unificado).
Definición de métodos: Definición de los pasos para la construcción de los
diferentes modelos.
Especificación de Restricciones: Se recomienda el uso de restricciones escritas
(OCL: Lenguaje de restricciones de objetos) para aumentar la exactitud de los
modelos.
5. FASES DE LA UWE
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:
1)Analisis de Requerimientos
2)Diseño del sistema
3) Codificación del software
4) Pruebas
5) La Instalación o Fase de Implementación
6) El Mantenimiento
6. 1) Captura, análisis y especificación de requisitos
Fija los requisitos funcionales de la aplicacion web para reflejarlos en un
modelo de casos de uso.
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.
7. 2) 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.
8. 3) 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.
9. 4) Pruebas:
Las pruebas se utilizan para asegurar el correcto
funcionamiento de secciones de código.
10. 5) 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.
11. 6) 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.
12. Ventajas y Desventajas
Las principales razones para el uso de los mecanismos de extensión de UML en lugar de
una técnicas de modelado de propiedad es la aceptación del UML en el desarrollo de
sistemas de software, la flexibilidad para la definición de un lenguaje de modelado
específico de dominio Web: el llamado perfil UML , y amplio apoyo de modelado visual
por herramientas CASE UML existentes.
UWE utiliza "puro" notación UML y tipos de diagramas UML siempre que sea posible para
el análisis y diseño de aplicaciones Web, es decir, sin las extensiones de cualquier tipo. Por
las características Web, como nodos y enlaces de la estructura de hipertexto, el perfil UWE
incluye estereotipos, valores etiquetados y restricciones definidas para los elementos de
modelado. La extensión UWE cubre la navegación, la presentación, los procesos de
negocio y los aspectos de adaptación.
13. EJEMPLO
Análisis en el caso de un Sitio Web de Turismo IBARRA ES
TURISMO
1. Captura, análisis y especificación de requisitos
- Requerimientos funcionales
- Requerimientos no funcionales
- Usuarios registrados
- Usuarios no registrados
14. 2. Diseño del sistema
- Herramientas de diseño
- Mapa del sitio
- Enlaces web
- Diseño de BDD
- Diseño de la interfaz de usuario
3. Codificación del software
- Lenguaje de programación (PHP)
- Base de datos (Mysql)
15. 4. Pruebas
- Multiplataforma
- Multinavegador
- Accesibilidad
- Concurrencia
- Seguridad
5. La Instalación o Fase de Implementación
- Servidor
- Requisitos de hardware (procesador)
- Configuración de red
- Sistema operativo.