La
metodología seleccionada es 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 una
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.
Aplicación de la metodología
Cualquiera sea el proceso utilizado y aplicado al
desarrollo del software, y casi independientemente de él, siempre se debe aplicar
un modelo de ciclo de vida., las cuales son las fases o etapas para el
desarrollo del software; el modelo a utilizar es el modelo cascada.
El modelo en cascada puro difícilmente se
utiliza tal cual, pues esto implicaría un previo y absoluto conocimiento de los
requisitos, la no volatilidad de los mismos (o rigidez) y etapas subsiguientes
libres de errores; ello sólo podría ser aplicable a escasos y pequeños sistemas
a desarrollar.
Las fases o etapas a utilizar son:
1) 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.
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.
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.
4) Pruebas: Las pruebas se utilizan para asegurar el correcto funcionamiento
de secciones de código.
5) La Instalació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.
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.
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.
No hay comentarios:
Publicar un comentario